Change GL chunk enum to contain all supported function entry points

* Many of these chunks will be identical, but we use the chunk ID to
  store which function exactly was originally called.
This commit is contained in:
baldurk committed 2017-11-08 18:24:24 +00:00
1 parent 5ac10b9406
commit b889843b01
3 files changed
+1200 -563

No files matched your search

+2
View File
@@ -28,6 +28,8 @@
#include "strings/string_utils.h"
#include "gl_driver.h"
GLChunk gl_CurChunk = GLChunk::Max;
bool HasExt[GLExtension_Count] = {};
bool VendorCheck[VendorCheck_Count] = {};
File diff suppressed because it is too large. Load diff
-283
View File
@@ -44,289 +44,6 @@ const float charPixelHeight = 20.0f;
stbtt_bakedchar chardata[numChars];
const char *GLChunkNames[] = {
"WrappedOpenGL::Initialisation",
"glGenTextures",
"glCreateTextures",
"glBindTexture",
"glBindTextures",
"glBindMultiTexture",
"glBindTextureUnit",
"glBindImageTexture",
"glBindImageTextures",
"glActiveTexture",
"glTexStorage1D",
"glTexStorage2D",
"glTexStorage3D",
"glTexStorage2DMultisample",
"glTexStorage3DMultisample",
"glTexImage1D",
"glTexImage2D",
"glTexImage3D",
"glTexSubImage1D",
"glTexSubImage2D",
"glTexSubImage3D",
"glCompressedTexImage1D",
"glCompressedTexImage2D",
"glCompressedTexImage3D",
"glCompressedTexSubImage1D",
"glCompressedTexSubImage2D",
"glCompressedTexSubImage3D",
"glTexBuffer",
"glTexBufferRange",
"glPixelStore",
"glTexParameterf",
"glTexParameterfv",
"glTexParameteri",
"glTexParameteriv",
"glTexParameterIiv",
"glTexParameterIuiv",
"glGenerateMipmap",
"glCopyImageSubData",
"glCopyTexImage1D",
"glCopyTexImage2D",
"glCopyTexSubImage1D",
"glCopyTexSubImage2D",
"glCopyTexSubImage3D",
"glTextureView",
"glCreateShader",
"glCreateProgram",
"glCreateShaderProgramv",
"glCompileShader",
"glShaderSource",
"glAttachShader",
"glDetachShader",
"glUseProgram",
"glProgramParameter",
"glTransformFeedbackVaryings",
"glBindAttribLocation",
"glBindFragDataLocation",
"glBindFragDataLocationIndexed",
"glUniformBlockBinding",
"glShaderStorageBlockBinding",
"glUniformSubroutinesuiv",
"glProgramUniformVector*",
"glProgramUniformMatrix*",
"glLinkProgram",
"glNamedStringARB",
"glDeleteNamedStringARB",
"glCompileShaderIncludeARB",
"glGenTransformFeedbacks",
"glCreateTransformFeedbacks",
"glBindTransformFeedback",
"glBeginTransformFeedback",
"glEndTransformFeedback",
"glPauseTransformFeedback",
"glResumeTransformFeedback",
"glGenProgramPipelines",
"glCreateProgramPipelines",
"glUseProgramStages",
"glBindProgramPipeline",
"glFenceSync",
"glClientWaitSync",
"glWaitSync",
"glGenQueries",
"glCreateQueries",
"glBeginQuery",
"glBeginQueryIndexed",
"glEndQuery",
"glEndQueryIndexed",
"glBeginConditional",
"glEndConditional",
"glQueryCounter",
"glClearColor",
"glClearDepth",
"glClearStencil",
"glClear",
"glClearBufferfv",
"glClearBufferiv",
"glClearBufferuiv",
"glClearBufferfi",
"glClearBufferData",
"glClearBufferSubData",
"glClearTexImage",
"glClearTexSubImage",
"glPolygonMode",
"glPolygonOffset",
"glPolygonOffsetClampEXT",
"glCullFace",
"glHint",
"glEnable",
"glDisable",
"glEnablei",
"glDisablei",
"glFrontFace",
"glBlendFunc",
"glBlendFunci",
"glBlendColor",
"glBlendFuncSeparate",
"glBlendFuncSeparatei",
"glBlendEquation",
"glBlendEquationi",
"glBlendEquationSeparate",
"glBlendEquationSeparatei",
"glBlendBarrierKHR",
"glLogicOp",
"glStencilOp",
"glStencilOpSeparate",
"glStencilFunc",
"glStencilFuncSeparate",
"glStencilMask",
"glStencilMaskSeparate",
"glColorMask",
"glColorMaski",
"glSampleMaski",
"glSampleCoverage",
"glMinSampleShading",
"glRasterSamplesEXT",
"glDepthFunc",
"glDepthMask",
"glDepthRange",
"glDepthRangef",
"glDepthRangeIndexed",
"glDepthRangeArrayv",
"glDepthBounds",
"glClipControl",
"glProvokingVertex",
"glPrimitiveRestartIndex",
"glPatchParameteri",
"glPatchParameterfv",
"glLineWidth",
"glPointSize",
"glPointParameterf",
"glPointParameterfv",
"glPointParameteri",
"glPointParameteriv",
"glViewport",
"glViewportArrayv",
"glScissor",
"glScissorArrayv",
"glBindVertexBuffer",
"glBindVertexBuffers",
"glVertexBindingDivisor",
"glDispatchCompute",
"glDispatchComputeGroupSizeARB",
"glDispatchComputeIndirect",
"glMemoryBarrier",
"glMemoryBarrierByRegion",
"glTextureBarrier",
"glDrawArrays",
"glDrawArraysIndirect",
"glDrawArraysInstanced",
"glDrawArraysInstancedBaseInstance",
"glDrawElements",
"glDrawElementsIndirect",
"glDrawRangeElements",
"glDrawRangeElementsBaseVertex",
"glDrawElementsInstanced",
"glDrawElementsInstancedBaseInstance",
"glDrawElementsBaseVertex",
"glDrawElementsInstancedBaseVertex",
"glDrawElementsInstancedBaseVertexBaseInstance",
"glDrawTransformFeedback",
"glDrawTransformFeedbackInstanced",
"glDrawTransformFeedbackStream",
"glDrawTransformFeedbackStreamInstanced",
"glMultiDrawArrays",
"glMultiDrawElements",
"glMultiDrawElementsBaseVertex",
"glMultiDrawArraysIndirect",
"glMultiDrawElementsIndirect",
"glMultiDrawArraysIndirectCountARB",
"glMultiDrawElementsIndirectCountARB",
"glGenFramebuffers",
"glCreateFramebuffers",
"glFramebufferTexture",
"glFramebufferTexture1D",
"glFramebufferTexture2D",
"glFramebufferTexture3D",
"glFramebufferRenderbuffer",
"glFramebufferTextureLayer",
"glFramebufferParameteri",
"glReadBuffer",
"glBindFramebuffer",
"glDrawBuffer",
"glDrawBuffers",
"glBlitFramebuffer",
"glGenRenderbuffers",
"glCreateRenderbuffers",
"glRenderbufferStorage",
"glRenderbufferStorageMultisample",
"glGenSamplers",
"glCreateSamplers",
"glSamplerParameteri",
"glSamplerParameterf",
"glSamplerParameteriv",
"glSamplerParameterfv",
"glSamplerParameterIiv",
"glSamplerParameterIuiv",
"glBindSampler",
"glBindSamplers",
"glGenBuffers",
"glCreateBuffers",
"glBindBuffer",
"glBindBufferBase",
"glBindBufferRange",
"glBindBuffersBase",
"glBindBuffersRange",
"glBufferStorage",
"glBufferData",
"glBufferSubData",
"glCopyBufferSubData",
"glUnmapBuffer",
"glFlushMappedBufferRange",
"glGenVertexArrays",
"glCreateVertexArrays",
"glBindVertexArray",
"glVertexAttrib*",
"glVertexAttribPointer",
"glVertexAttribIPointer",
"glVertexAttribLPointer",
"glEnableVertexAttribArray",
"glDisableVertexAttribArray",
"glVertexAttribFormat",
"glVertexAttribIFormat",
"glVertexAttribLFormat",
"glVertexAttribDivisor",
"glVertexAttribBinding",
"glVertexArrayElementBuffer",
"glTransformFeedbackBufferBase",
"glTransformFeedbackBufferRange",
"glObjectLabel",
"glPushDebugGroup",
"glDebugMessageInsert",
"glPopDebugGroup",
"DebugMessageList",
"Capture",
"BeginCapture",
"EndCapture",
"wglDXRegisterObjectNV",
"wglDXLockObjectsNV",
"glPrimitiveBoundingBox",
"glFramebufferTexture2DMultisample",
"glFramebufferTextureMultiviewOVR",
"glFramebufferTextureMultisampleMultiviewOVR",
};
GLInitParams::GLInitParams()
{