GL: Load external object extension entry points.

BUG=angleproject:3656

Change-Id: I360d5a0eda820a4138e5400614332ae919216db6
Reviewed-on: https://chromium-review.googlesource.com/c/angle/angle/+/1688506
Reviewed-by: Shahbaz Youssefi <syoussefi@chromium.org>
Reviewed-by: Clemen Deng <clemendeng@google.com>
Commit-Queue: Geoff Lang <geofflang@chromium.org>
This commit is contained in:
Geoff Lang
2019-07-04 15:51:48 -04:00
committed by Commit Bot
parent b75b97a269
commit 5c6a6cb6eb
7 changed files with 676 additions and 6 deletions

View File

@@ -4,15 +4,15 @@
"src/libANGLE/renderer/angle_format.py":
"7ed0a2469779c02567c98e0f2e476843",
"src/libANGLE/renderer/gl/DispatchTableGL_autogen.cpp":
"96d06b3acf7826aee1ec813a8fa3a867",
"7ebaa7f7525a0fe13f163ec076a8eace",
"src/libANGLE/renderer/gl/DispatchTableGL_autogen.h":
"ea5eded625b5db7d7b2b7f689c72f14b",
"27af4da77c5cc60708fd2aabedc983f7",
"src/libANGLE/renderer/gl/generate_gl_dispatch_table.py":
"f21314d401e650b4182c4b7d66ac5c9c",
"src/libANGLE/renderer/gl/gl_bindings_data.json":
"1afca09d29ed7788c76cbc9bcfb4de0a",
"e870a4d86dc69e52dcab9afd78a47c9b",
"src/libANGLE/renderer/gl/null_functions.cpp":
"5470d6b1d7057d797e15b986a31e196e",
"80406da03a9500023f196a70144f1059",
"src/libANGLE/renderer/gl/null_functions.h":
"7906751710cab691f9e7365e59b7beed"
"773950879f646085f78b89fe6a2daf5d"
}

View File

@@ -2649,12 +2649,68 @@ void DispatchTableGL::initProcsSharedExtensions(const std::set<std::string> &ext
ASSIGN("glDrawElementsInstancedEXT", drawElementsInstanced);
}
if (extensions.count("GL_EXT_memory_object") != 0)
{
ASSIGN("glBufferStorageMemEXT", bufferStorageMemEXT);
ASSIGN("glCreateMemoryObjectsEXT", createMemoryObjectsEXT);
ASSIGN("glDeleteMemoryObjectsEXT", deleteMemoryObjectsEXT);
ASSIGN("glGetMemoryObjectParameterivEXT", getMemoryObjectParameterivEXT);
ASSIGN("glGetUnsignedBytei_vEXT", getUnsignedBytei_vEXT);
ASSIGN("glGetUnsignedBytevEXT", getUnsignedBytevEXT);
ASSIGN("glIsMemoryObjectEXT", isMemoryObjectEXT);
ASSIGN("glMemoryObjectParameterivEXT", memoryObjectParameterivEXT);
ASSIGN("glNamedBufferStorageMemEXT", namedBufferStorageMemEXT);
ASSIGN("glTexStorageMem2DEXT", texStorageMem2DEXT);
ASSIGN("glTexStorageMem2DMultisampleEXT", texStorageMem2DMultisampleEXT);
ASSIGN("glTexStorageMem3DEXT", texStorageMem3DEXT);
ASSIGN("glTexStorageMem3DMultisampleEXT", texStorageMem3DMultisampleEXT);
ASSIGN("glTextureStorageMem2DEXT", textureStorageMem2DEXT);
ASSIGN("glTextureStorageMem2DMultisampleEXT", textureStorageMem2DMultisampleEXT);
ASSIGN("glTextureStorageMem3DEXT", textureStorageMem3DEXT);
ASSIGN("glTextureStorageMem3DMultisampleEXT", textureStorageMem3DMultisampleEXT);
}
if (extensions.count("GL_EXT_memory_object_fd") != 0)
{
ASSIGN("glImportMemoryFdEXT", importMemoryFdEXT);
}
if (extensions.count("GL_EXT_memory_object_win32") != 0)
{
ASSIGN("glImportMemoryWin32HandleEXT", importMemoryWin32HandleEXT);
ASSIGN("glImportMemoryWin32NameEXT", importMemoryWin32NameEXT);
}
if (extensions.count("GL_EXT_multi_draw_arrays") != 0)
{
ASSIGN("glMultiDrawArraysEXT", multiDrawArrays);
ASSIGN("glMultiDrawElementsEXT", multiDrawElements);
}
if (extensions.count("GL_EXT_semaphore") != 0)
{
ASSIGN("glDeleteSemaphoresEXT", deleteSemaphoresEXT);
ASSIGN("glGenSemaphoresEXT", genSemaphoresEXT);
ASSIGN("glGetSemaphoreParameterui64vEXT", getSemaphoreParameterui64vEXT);
ASSIGN("glGetUnsignedBytei_vEXT", getUnsignedBytei_vEXT);
ASSIGN("glGetUnsignedBytevEXT", getUnsignedBytevEXT);
ASSIGN("glIsSemaphoreEXT", isSemaphoreEXT);
ASSIGN("glSemaphoreParameterui64vEXT", semaphoreParameterui64vEXT);
ASSIGN("glSignalSemaphoreEXT", signalSemaphoreEXT);
ASSIGN("glWaitSemaphoreEXT", waitSemaphoreEXT);
}
if (extensions.count("GL_EXT_semaphore_fd") != 0)
{
ASSIGN("glImportSemaphoreFdEXT", importSemaphoreFdEXT);
}
if (extensions.count("GL_EXT_semaphore_win32") != 0)
{
ASSIGN("glImportSemaphoreWin32HandleEXT", importSemaphoreWin32HandleEXT);
ASSIGN("glImportSemaphoreWin32NameEXT", importSemaphoreWin32NameEXT);
}
if (extensions.count("GL_EXT_separate_shader_objects") != 0)
{
ASSIGN("glActiveShaderProgramEXT", activeShaderProgram);
@@ -5384,12 +5440,68 @@ void DispatchTableGL::initProcsSharedExtensionsNULL(const std::set<std::string>
drawElementsInstanced = &glDrawElementsInstancedNULL;
}
if (extensions.count("GL_EXT_memory_object") != 0)
{
bufferStorageMemEXT = &glBufferStorageMemEXTNULL;
createMemoryObjectsEXT = &glCreateMemoryObjectsEXTNULL;
deleteMemoryObjectsEXT = &glDeleteMemoryObjectsEXTNULL;
getMemoryObjectParameterivEXT = &glGetMemoryObjectParameterivEXTNULL;
getUnsignedBytei_vEXT = &glGetUnsignedBytei_vEXTNULL;
getUnsignedBytevEXT = &glGetUnsignedBytevEXTNULL;
isMemoryObjectEXT = &glIsMemoryObjectEXTNULL;
memoryObjectParameterivEXT = &glMemoryObjectParameterivEXTNULL;
namedBufferStorageMemEXT = &glNamedBufferStorageMemEXTNULL;
texStorageMem2DEXT = &glTexStorageMem2DEXTNULL;
texStorageMem2DMultisampleEXT = &glTexStorageMem2DMultisampleEXTNULL;
texStorageMem3DEXT = &glTexStorageMem3DEXTNULL;
texStorageMem3DMultisampleEXT = &glTexStorageMem3DMultisampleEXTNULL;
textureStorageMem2DEXT = &glTextureStorageMem2DEXTNULL;
textureStorageMem2DMultisampleEXT = &glTextureStorageMem2DMultisampleEXTNULL;
textureStorageMem3DEXT = &glTextureStorageMem3DEXTNULL;
textureStorageMem3DMultisampleEXT = &glTextureStorageMem3DMultisampleEXTNULL;
}
if (extensions.count("GL_EXT_memory_object_fd") != 0)
{
importMemoryFdEXT = &glImportMemoryFdEXTNULL;
}
if (extensions.count("GL_EXT_memory_object_win32") != 0)
{
importMemoryWin32HandleEXT = &glImportMemoryWin32HandleEXTNULL;
importMemoryWin32NameEXT = &glImportMemoryWin32NameEXTNULL;
}
if (extensions.count("GL_EXT_multi_draw_arrays") != 0)
{
multiDrawArrays = &glMultiDrawArraysNULL;
multiDrawElements = &glMultiDrawElementsNULL;
}
if (extensions.count("GL_EXT_semaphore") != 0)
{
deleteSemaphoresEXT = &glDeleteSemaphoresEXTNULL;
genSemaphoresEXT = &glGenSemaphoresEXTNULL;
getSemaphoreParameterui64vEXT = &glGetSemaphoreParameterui64vEXTNULL;
getUnsignedBytei_vEXT = &glGetUnsignedBytei_vEXTNULL;
getUnsignedBytevEXT = &glGetUnsignedBytevEXTNULL;
isSemaphoreEXT = &glIsSemaphoreEXTNULL;
semaphoreParameterui64vEXT = &glSemaphoreParameterui64vEXTNULL;
signalSemaphoreEXT = &glSignalSemaphoreEXTNULL;
waitSemaphoreEXT = &glWaitSemaphoreEXTNULL;
}
if (extensions.count("GL_EXT_semaphore_fd") != 0)
{
importSemaphoreFdEXT = &glImportSemaphoreFdEXTNULL;
}
if (extensions.count("GL_EXT_semaphore_win32") != 0)
{
importSemaphoreWin32HandleEXT = &glImportSemaphoreWin32HandleEXTNULL;
importSemaphoreWin32NameEXT = &glImportSemaphoreWin32NameEXTNULL;
}
if (extensions.count("GL_EXT_separate_shader_objects") != 0)
{
activeShaderProgram = &glActiveShaderProgramNULL;

View File

@@ -741,6 +741,48 @@ class DispatchTableGL : angle::NonCopyable
// GL_EXT_discard_framebuffer
PFNGLDISCARDFRAMEBUFFEREXTPROC discardFramebufferEXT = nullptr;
// GL_EXT_memory_object
PFNGLBUFFERSTORAGEMEMEXTPROC bufferStorageMemEXT = nullptr;
PFNGLCREATEMEMORYOBJECTSEXTPROC createMemoryObjectsEXT = nullptr;
PFNGLDELETEMEMORYOBJECTSEXTPROC deleteMemoryObjectsEXT = nullptr;
PFNGLGETMEMORYOBJECTPARAMETERIVEXTPROC getMemoryObjectParameterivEXT = nullptr;
PFNGLGETUNSIGNEDBYTEI_VEXTPROC getUnsignedBytei_vEXT = nullptr;
PFNGLGETUNSIGNEDBYTEVEXTPROC getUnsignedBytevEXT = nullptr;
PFNGLISMEMORYOBJECTEXTPROC isMemoryObjectEXT = nullptr;
PFNGLMEMORYOBJECTPARAMETERIVEXTPROC memoryObjectParameterivEXT = nullptr;
PFNGLNAMEDBUFFERSTORAGEMEMEXTPROC namedBufferStorageMemEXT = nullptr;
PFNGLTEXSTORAGEMEM2DEXTPROC texStorageMem2DEXT = nullptr;
PFNGLTEXSTORAGEMEM2DMULTISAMPLEEXTPROC texStorageMem2DMultisampleEXT = nullptr;
PFNGLTEXSTORAGEMEM3DEXTPROC texStorageMem3DEXT = nullptr;
PFNGLTEXSTORAGEMEM3DMULTISAMPLEEXTPROC texStorageMem3DMultisampleEXT = nullptr;
PFNGLTEXTURESTORAGEMEM2DEXTPROC textureStorageMem2DEXT = nullptr;
PFNGLTEXTURESTORAGEMEM2DMULTISAMPLEEXTPROC textureStorageMem2DMultisampleEXT = nullptr;
PFNGLTEXTURESTORAGEMEM3DEXTPROC textureStorageMem3DEXT = nullptr;
PFNGLTEXTURESTORAGEMEM3DMULTISAMPLEEXTPROC textureStorageMem3DMultisampleEXT = nullptr;
// GL_EXT_memory_object_fd
PFNGLIMPORTMEMORYFDEXTPROC importMemoryFdEXT = nullptr;
// GL_EXT_memory_object_win32
PFNGLIMPORTMEMORYWIN32HANDLEEXTPROC importMemoryWin32HandleEXT = nullptr;
PFNGLIMPORTMEMORYWIN32NAMEEXTPROC importMemoryWin32NameEXT = nullptr;
// GL_EXT_semaphore
PFNGLDELETESEMAPHORESEXTPROC deleteSemaphoresEXT = nullptr;
PFNGLGENSEMAPHORESEXTPROC genSemaphoresEXT = nullptr;
PFNGLGETSEMAPHOREPARAMETERUI64VEXTPROC getSemaphoreParameterui64vEXT = nullptr;
PFNGLISSEMAPHOREEXTPROC isSemaphoreEXT = nullptr;
PFNGLSEMAPHOREPARAMETERUI64VEXTPROC semaphoreParameterui64vEXT = nullptr;
PFNGLSIGNALSEMAPHOREEXTPROC signalSemaphoreEXT = nullptr;
PFNGLWAITSEMAPHOREEXTPROC waitSemaphoreEXT = nullptr;
// GL_EXT_semaphore_fd
PFNGLIMPORTSEMAPHOREFDEXTPROC importSemaphoreFdEXT = nullptr;
// GL_EXT_semaphore_win32
PFNGLIMPORTSEMAPHOREWIN32HANDLEEXTPROC importSemaphoreWin32HandleEXT = nullptr;
PFNGLIMPORTSEMAPHOREWIN32NAMEEXTPROC importSemaphoreWin32NameEXT = nullptr;
// GL_KHR_parallel_shader_compile
PFNGLMAXSHADERCOMPILERTHREADSKHRPROC maxShaderCompilerThreadsKHR = nullptr;

View File

@@ -1871,6 +1871,164 @@ typedef void(INTERNAL_GL_APIENTRY *PFNGLMAXSHADERCOMPILERTHREADSKHRPROC)(GLuint
// ARB_parallel_shader_compile
typedef void(INTERNAL_GL_APIENTRY *PFNGLMAXSHADERCOMPILERTHREADSARBPROC)(GLuint count);
// GL_EXT_memory_object
typedef void(INTERNAL_GL_APIENTRY *PFNGLGETUNSIGNEDBYTEVEXTPROC)(GLenum pname, GLubyte *data);
typedef void(INTERNAL_GL_APIENTRY *PFNGLGETUNSIGNEDBYTEI_VEXTPROC)(GLenum target,
GLuint index,
GLubyte *data);
typedef void(INTERNAL_GL_APIENTRY *PFNGLDELETEMEMORYOBJECTSEXTPROC)(GLsizei n,
const GLuint *memoryObjects);
typedef GLboolean(INTERNAL_GL_APIENTRY *PFNGLISMEMORYOBJECTEXTPROC)(GLuint memoryObject);
typedef void(INTERNAL_GL_APIENTRY *PFNGLCREATEMEMORYOBJECTSEXTPROC)(GLsizei n,
GLuint *memoryObjects);
typedef void(INTERNAL_GL_APIENTRY *PFNGLMEMORYOBJECTPARAMETERIVEXTPROC)(GLuint memoryObject,
GLenum pname,
const GLint *params);
typedef void(INTERNAL_GL_APIENTRY *PFNGLGETMEMORYOBJECTPARAMETERIVEXTPROC)(GLuint memoryObject,
GLenum pname,
GLint *params);
typedef void(INTERNAL_GL_APIENTRY *PFNGLTEXSTORAGEMEM2DEXTPROC)(GLenum target,
GLsizei levels,
GLenum internalFormat,
GLsizei width,
GLsizei height,
GLuint memory,
GLuint64 offset);
typedef void(INTERNAL_GL_APIENTRY *PFNGLTEXSTORAGEMEM2DMULTISAMPLEEXTPROC)(
GLenum target,
GLsizei samples,
GLenum internalFormat,
GLsizei width,
GLsizei height,
GLboolean fixedSampleLocations,
GLuint memory,
GLuint64 offset);
typedef void(INTERNAL_GL_APIENTRY *PFNGLTEXSTORAGEMEM3DEXTPROC)(GLenum target,
GLsizei levels,
GLenum internalFormat,
GLsizei width,
GLsizei height,
GLsizei depth,
GLuint memory,
GLuint64 offset);
typedef void(INTERNAL_GL_APIENTRY *PFNGLTEXSTORAGEMEM3DMULTISAMPLEEXTPROC)(
GLenum target,
GLsizei samples,
GLenum internalFormat,
GLsizei width,
GLsizei height,
GLsizei depth,
GLboolean fixedSampleLocations,
GLuint memory,
GLuint64 offset);
typedef void(INTERNAL_GL_APIENTRY *PFNGLBUFFERSTORAGEMEMEXTPROC)(GLenum target,
GLsizeiptr size,
GLuint memory,
GLuint64 offset);
typedef void(INTERNAL_GL_APIENTRY *PFNGLTEXTURESTORAGEMEM2DEXTPROC)(GLuint texture,
GLsizei levels,
GLenum internalFormat,
GLsizei width,
GLsizei height,
GLuint memory,
GLuint64 offset);
typedef void(INTERNAL_GL_APIENTRY *PFNGLTEXTURESTORAGEMEM2DMULTISAMPLEEXTPROC)(
GLuint texture,
GLsizei samples,
GLenum internalFormat,
GLsizei width,
GLsizei height,
GLboolean fixedSampleLocations,
GLuint memory,
GLuint64 offset);
typedef void(INTERNAL_GL_APIENTRY *PFNGLTEXTURESTORAGEMEM3DEXTPROC)(GLuint texture,
GLsizei levels,
GLenum internalFormat,
GLsizei width,
GLsizei height,
GLsizei depth,
GLuint memory,
GLuint64 offset);
typedef void(INTERNAL_GL_APIENTRY *PFNGLTEXTURESTORAGEMEM3DMULTISAMPLEEXTPROC)(
GLuint texture,
GLsizei samples,
GLenum internalFormat,
GLsizei width,
GLsizei height,
GLsizei depth,
GLboolean fixedSampleLocations,
GLuint memory,
GLuint64 offset);
typedef void(INTERNAL_GL_APIENTRY *PFNGLNAMEDBUFFERSTORAGEMEMEXTPROC)(GLuint buffer,
GLsizeiptr size,
GLuint memory,
GLuint64 offset);
typedef void(INTERNAL_GL_APIENTRY *PFNGLTEXSTORAGEMEM1DEXTPROC)(GLenum target,
GLsizei levels,
GLenum internalFormat,
GLsizei width,
GLuint memory,
GLuint64 offset);
typedef void(INTERNAL_GL_APIENTRY *PFNGLTEXTURESTORAGEMEM1DEXTPROC)(GLuint texture,
GLsizei levels,
GLenum internalFormat,
GLsizei width,
GLuint memory,
GLuint64 offset);
// GL_EXT_semaphore
typedef void(INTERNAL_GL_APIENTRY *PFNGLGENSEMAPHORESEXTPROC)(GLsizei n, GLuint *semaphores);
typedef void(INTERNAL_GL_APIENTRY *PFNGLDELETESEMAPHORESEXTPROC)(GLsizei n,
const GLuint *semaphores);
typedef GLboolean(INTERNAL_GL_APIENTRY *PFNGLISSEMAPHOREEXTPROC)(GLuint semaphore);
typedef void(INTERNAL_GL_APIENTRY *PFNGLSEMAPHOREPARAMETERUI64VEXTPROC)(GLuint semaphore,
GLenum pname,
const GLuint64 *params);
typedef void(INTERNAL_GL_APIENTRY *PFNGLGETSEMAPHOREPARAMETERUI64VEXTPROC)(GLuint semaphore,
GLenum pname,
GLuint64 *params);
typedef void(INTERNAL_GL_APIENTRY *PFNGLWAITSEMAPHOREEXTPROC)(GLuint semaphore,
GLuint numBufferBarriers,
const GLuint *buffers,
GLuint numTextureBarriers,
const GLuint *textures,
const GLenum *srcLayouts);
typedef void(INTERNAL_GL_APIENTRY *PFNGLSIGNALSEMAPHOREEXTPROC)(GLuint semaphore,
GLuint numBufferBarriers,
const GLuint *buffers,
GLuint numTextureBarriers,
const GLuint *textures,
const GLenum *dstLayouts);
// GL_EXT_memory_object_fd
typedef void(INTERNAL_GL_APIENTRY *PFNGLIMPORTMEMORYFDEXTPROC)(GLuint memory,
GLuint64 size,
GLenum handleType,
GLint fd);
// GL_EXT_semaphore_fd
typedef void(INTERNAL_GL_APIENTRY *PFNGLIMPORTSEMAPHOREFDEXTPROC)(GLuint semaphore,
GLenum handleType,
GLint fd);
// GL_EXT_memory_object_win32
typedef void(INTERNAL_GL_APIENTRY *PFNGLIMPORTMEMORYWIN32HANDLEEXTPROC)(GLuint memory,
GLuint64 size,
GLenum handleType,
void *handle);
typedef void(INTERNAL_GL_APIENTRY *PFNGLIMPORTMEMORYWIN32NAMEEXTPROC)(GLuint memory,
GLuint64 size,
GLenum handleType,
const void *name);
// GL_EXT_semaphore_win32
typedef void(INTERNAL_GL_APIENTRY *PFNGLIMPORTSEMAPHOREWIN32HANDLEEXTPROC)(GLuint semaphore,
GLenum handleType,
void *handle);
typedef void(INTERNAL_GL_APIENTRY *PFNGLIMPORTSEMAPHOREWIN32NAMEEXTPROC)(GLuint semaphore,
GLenum handleType,
const void *name);
} // namespace rx
#endif // LIBANGLE_RENDERER_GL_FUNCTIONSGLTYPEDEFS_H_

View File

@@ -805,5 +805,59 @@
"GL_OVR_multiview2":
[
"FramebufferTextureMultiviewOVR"
]
],
"GL_EXT_memory_object":
[
"GetUnsignedBytevEXT",
"GetUnsignedBytei_vEXT",
"DeleteMemoryObjectsEXT",
"IsMemoryObjectEXT",
"CreateMemoryObjectsEXT",
"MemoryObjectParameterivEXT",
"GetMemoryObjectParameterivEXT",
"TexStorageMem2DEXT",
"TexStorageMem2DMultisampleEXT",
"TexStorageMem3DEXT",
"TexStorageMem3DMultisampleEXT",
"BufferStorageMemEXT",
"TextureStorageMem2DEXT",
"TextureStorageMem2DMultisampleEXT",
"TextureStorageMem3DEXT",
"TextureStorageMem3DMultisampleEXT",
"NamedBufferStorageMemEXT"
],
"GL_EXT_semaphore":
[
"GenSemaphoresEXT",
"DeleteSemaphoresEXT",
"IsSemaphoreEXT",
"SemaphoreParameterui64vEXT",
"GetSemaphoreParameterui64vEXT",
"WaitSemaphoreEXT",
"SignalSemaphoreEXT"
],
"GL_EXT_memory_object_fd":
[
"ImportMemoryFdEXT"
],
"GL_EXT_semaphore_fd":
[
"ImportSemaphoreFdEXT"
],
"GL_EXT_memory_object_win32":
[
"ImportMemoryWin32HandleEXT",
"ImportMemoryWin32NameEXT"
],
"GL_EXT_semaphore_win32":
[
"ImportSemaphoreWin32HandleEXT",
"ImportSemaphoreWin32NameEXT"
]
}

View File

@@ -175,6 +175,12 @@ void INTERNAL_GL_APIENTRY glBufferStorageNULL(GLenum target,
GLbitfield flags)
{}
void INTERNAL_GL_APIENTRY glBufferStorageMemEXTNULL(GLenum target,
GLsizeiptr size,
GLuint memory,
GLuint64 offset)
{}
void INTERNAL_GL_APIENTRY glBufferSubDataNULL(GLenum target,
GLintptr offset,
GLsizeiptr size,
@@ -540,6 +546,8 @@ void INTERNAL_GL_APIENTRY glCreateBuffersNULL(GLsizei n, GLuint *buffers) {}
void INTERNAL_GL_APIENTRY glCreateFramebuffersNULL(GLsizei n, GLuint *framebuffers) {}
void INTERNAL_GL_APIENTRY glCreateMemoryObjectsEXTNULL(GLsizei n, GLuint *memoryObjects) {}
GLuint INTERNAL_GL_APIENTRY glCreateProgramNULL()
{
return static_cast<GLuint>(0);
@@ -597,6 +605,8 @@ void INTERNAL_GL_APIENTRY glDeleteFencesNVNULL(GLsizei n, const GLuint *fences)
void INTERNAL_GL_APIENTRY glDeleteFramebuffersNULL(GLsizei n, const GLuint *framebuffers) {}
void INTERNAL_GL_APIENTRY glDeleteMemoryObjectsEXTNULL(GLsizei n, const GLuint *memoryObjects) {}
void INTERNAL_GL_APIENTRY glDeletePathsNVNULL(GLuint path, GLsizei range) {}
void INTERNAL_GL_APIENTRY glDeleteProgramNULL(GLuint program) {}
@@ -609,6 +619,8 @@ void INTERNAL_GL_APIENTRY glDeleteRenderbuffersNULL(GLsizei n, const GLuint *ren
void INTERNAL_GL_APIENTRY glDeleteSamplersNULL(GLsizei count, const GLuint *samplers) {}
void INTERNAL_GL_APIENTRY glDeleteSemaphoresEXTNULL(GLsizei n, const GLuint *semaphores) {}
void INTERNAL_GL_APIENTRY glDeleteShaderNULL(GLuint shader) {}
void INTERNAL_GL_APIENTRY glDeleteSyncNULL(GLsync sync) {}
@@ -870,6 +882,8 @@ void INTERNAL_GL_APIENTRY glGenRenderbuffersNULL(GLsizei n, GLuint *renderbuffer
void INTERNAL_GL_APIENTRY glGenSamplersNULL(GLsizei count, GLuint *samplers) {}
void INTERNAL_GL_APIENTRY glGenSemaphoresEXTNULL(GLsizei n, GLuint *semaphores) {}
void INTERNAL_GL_APIENTRY glGenTexturesNULL(GLsizei n, GLuint *textures) {}
void INTERNAL_GL_APIENTRY glGenTransformFeedbacksNULL(GLsizei n, GLuint *ids) {}
@@ -1085,6 +1099,11 @@ void INTERNAL_GL_APIENTRY glGetInternalformativNULL(GLenum target,
GLint *params)
{}
void INTERNAL_GL_APIENTRY glGetMemoryObjectParameterivEXTNULL(GLuint memoryObject,
GLenum pname,
GLint *params)
{}
void INTERNAL_GL_APIENTRY glGetMultisamplefvNULL(GLenum pname, GLuint index, GLfloat *val) {}
void INTERNAL_GL_APIENTRY glGetNamedBufferParameteri64vNULL(GLuint buffer,
@@ -1275,6 +1294,11 @@ void INTERNAL_GL_APIENTRY glGetSamplerParameterfvNULL(GLuint sampler, GLenum pna
void INTERNAL_GL_APIENTRY glGetSamplerParameterivNULL(GLuint sampler, GLenum pname, GLint *params)
{}
void INTERNAL_GL_APIENTRY glGetSemaphoreParameterui64vEXTNULL(GLuint semaphore,
GLenum pname,
GLuint64 *params)
{}
void INTERNAL_GL_APIENTRY glGetShaderInfoLogNULL(GLuint shader,
GLsizei bufSize,
GLsizei *length,
@@ -1448,6 +1472,10 @@ void INTERNAL_GL_APIENTRY glGetUniformivNULL(GLuint program, GLint location, GLi
void INTERNAL_GL_APIENTRY glGetUniformuivNULL(GLuint program, GLint location, GLuint *params) {}
void INTERNAL_GL_APIENTRY glGetUnsignedBytei_vEXTNULL(GLenum target, GLuint index, GLubyte *data) {}
void INTERNAL_GL_APIENTRY glGetUnsignedBytevEXTNULL(GLenum pname, GLubyte *data) {}
void INTERNAL_GL_APIENTRY glGetVertexArrayIndexed64ivNULL(GLuint vaobj,
GLuint index,
GLenum pname,
@@ -1517,6 +1545,37 @@ void INTERNAL_GL_APIENTRY glGetnUniformuivNULL(GLuint program,
void INTERNAL_GL_APIENTRY glHintNULL(GLenum target, GLenum mode) {}
void INTERNAL_GL_APIENTRY glImportMemoryFdEXTNULL(GLuint memory,
GLuint64 size,
GLenum handleType,
GLint fd)
{}
void INTERNAL_GL_APIENTRY glImportMemoryWin32HandleEXTNULL(GLuint memory,
GLuint64 size,
GLenum handleType,
void *handle)
{}
void INTERNAL_GL_APIENTRY glImportMemoryWin32NameEXTNULL(GLuint memory,
GLuint64 size,
GLenum handleType,
const void *name)
{}
void INTERNAL_GL_APIENTRY glImportSemaphoreFdEXTNULL(GLuint semaphore, GLenum handleType, GLint fd)
{}
void INTERNAL_GL_APIENTRY glImportSemaphoreWin32HandleEXTNULL(GLuint semaphore,
GLenum handleType,
void *handle)
{}
void INTERNAL_GL_APIENTRY glImportSemaphoreWin32NameEXTNULL(GLuint semaphore,
GLenum handleType,
const void *name)
{}
void INTERNAL_GL_APIENTRY glInsertEventMarkerEXTNULL(GLsizei length, const GLchar *marker) {}
void INTERNAL_GL_APIENTRY glInvalidateBufferDataNULL(GLuint buffer) {}
@@ -1591,6 +1650,11 @@ GLboolean INTERNAL_GL_APIENTRY glIsFramebufferNULL(GLuint framebuffer)
return static_cast<GLboolean>(0);
}
GLboolean INTERNAL_GL_APIENTRY glIsMemoryObjectEXTNULL(GLuint memoryObject)
{
return static_cast<GLboolean>(0);
}
GLboolean INTERNAL_GL_APIENTRY glIsPathNVNULL(GLuint path)
{
return static_cast<GLboolean>(0);
@@ -1621,6 +1685,11 @@ GLboolean INTERNAL_GL_APIENTRY glIsSamplerNULL(GLuint sampler)
return static_cast<GLboolean>(0);
}
GLboolean INTERNAL_GL_APIENTRY glIsSemaphoreEXTNULL(GLuint semaphore)
{
return static_cast<GLboolean>(0);
}
GLboolean INTERNAL_GL_APIENTRY glIsShaderNULL(GLuint shader)
{
return static_cast<GLboolean>(0);
@@ -1688,6 +1757,11 @@ void INTERNAL_GL_APIENTRY glMemoryBarrierNULL(GLbitfield barriers) {}
void INTERNAL_GL_APIENTRY glMemoryBarrierByRegionNULL(GLbitfield barriers) {}
void INTERNAL_GL_APIENTRY glMemoryObjectParameterivEXTNULL(GLuint memoryObject,
GLenum pname,
const GLint *params)
{}
void INTERNAL_GL_APIENTRY glMinSampleShadingNULL(GLfloat value) {}
void INTERNAL_GL_APIENTRY glMultiDrawArraysNULL(GLenum mode,
@@ -1736,6 +1810,12 @@ void INTERNAL_GL_APIENTRY glNamedBufferStorageNULL(GLuint buffer,
GLbitfield flags)
{}
void INTERNAL_GL_APIENTRY glNamedBufferStorageMemEXTNULL(GLuint buffer,
GLsizeiptr size,
GLuint memory,
GLuint64 offset)
{}
void INTERNAL_GL_APIENTRY glNamedBufferSubDataNULL(GLuint buffer,
GLintptr offset,
GLsizeiptr size,
@@ -2243,6 +2323,11 @@ glScissorIndexedNULL(GLuint index, GLint left, GLint bottom, GLsizei width, GLsi
void INTERNAL_GL_APIENTRY glScissorIndexedvNULL(GLuint index, const GLint *v) {}
void INTERNAL_GL_APIENTRY glSemaphoreParameterui64vEXTNULL(GLuint semaphore,
GLenum pname,
const GLuint64 *params)
{}
void INTERNAL_GL_APIENTRY glSetFenceNVNULL(GLuint fence, GLenum condition) {}
void INTERNAL_GL_APIENTRY glShaderBinaryNULL(GLsizei count,
@@ -2263,6 +2348,14 @@ void INTERNAL_GL_APIENTRY glShaderStorageBlockBindingNULL(GLuint program,
GLuint storageBlockBinding)
{}
void INTERNAL_GL_APIENTRY glSignalSemaphoreEXTNULL(GLuint semaphore,
GLuint numBufferBarriers,
const GLuint *buffers,
GLuint numTextureBarriers,
const GLuint *textures,
const GLenum *dstLayouts)
{}
void INTERNAL_GL_APIENTRY glStencilFillPathInstancedNVNULL(GLsizei numPaths,
GLenum pathNameType,
const void *paths,
@@ -2458,6 +2551,46 @@ void INTERNAL_GL_APIENTRY glTexStorage3DMultisampleNULL(GLenum target,
GLboolean fixedsamplelocations)
{}
void INTERNAL_GL_APIENTRY glTexStorageMem2DEXTNULL(GLenum target,
GLsizei levels,
GLenum internalFormat,
GLsizei width,
GLsizei height,
GLuint memory,
GLuint64 offset)
{}
void INTERNAL_GL_APIENTRY glTexStorageMem2DMultisampleEXTNULL(GLenum target,
GLsizei samples,
GLenum internalFormat,
GLsizei width,
GLsizei height,
GLboolean fixedSampleLocations,
GLuint memory,
GLuint64 offset)
{}
void INTERNAL_GL_APIENTRY glTexStorageMem3DEXTNULL(GLenum target,
GLsizei levels,
GLenum internalFormat,
GLsizei width,
GLsizei height,
GLsizei depth,
GLuint memory,
GLuint64 offset)
{}
void INTERNAL_GL_APIENTRY glTexStorageMem3DMultisampleEXTNULL(GLenum target,
GLsizei samples,
GLenum internalFormat,
GLsizei width,
GLsizei height,
GLsizei depth,
GLboolean fixedSampleLocations,
GLuint memory,
GLuint64 offset)
{}
void INTERNAL_GL_APIENTRY glTexSubImage1DNULL(GLenum target,
GLint level,
GLint xoffset,
@@ -2563,6 +2696,46 @@ void INTERNAL_GL_APIENTRY glTextureStorage3DMultisampleNULL(GLuint texture,
GLboolean fixedsamplelocations)
{}
void INTERNAL_GL_APIENTRY glTextureStorageMem2DEXTNULL(GLuint texture,
GLsizei levels,
GLenum internalFormat,
GLsizei width,
GLsizei height,
GLuint memory,
GLuint64 offset)
{}
void INTERNAL_GL_APIENTRY glTextureStorageMem2DMultisampleEXTNULL(GLuint texture,
GLsizei samples,
GLenum internalFormat,
GLsizei width,
GLsizei height,
GLboolean fixedSampleLocations,
GLuint memory,
GLuint64 offset)
{}
void INTERNAL_GL_APIENTRY glTextureStorageMem3DEXTNULL(GLuint texture,
GLsizei levels,
GLenum internalFormat,
GLsizei width,
GLsizei height,
GLsizei depth,
GLuint memory,
GLuint64 offset)
{}
void INTERNAL_GL_APIENTRY glTextureStorageMem3DMultisampleEXTNULL(GLuint texture,
GLsizei samples,
GLenum internalFormat,
GLsizei width,
GLsizei height,
GLsizei depth,
GLboolean fixedSampleLocations,
GLuint memory,
GLuint64 offset)
{}
void INTERNAL_GL_APIENTRY glTextureSubImage1DNULL(GLuint texture,
GLint level,
GLint xoffset,
@@ -3123,5 +3296,13 @@ glViewportIndexedfNULL(GLuint index, GLfloat x, GLfloat y, GLfloat w, GLfloat h)
void INTERNAL_GL_APIENTRY glViewportIndexedfvNULL(GLuint index, const GLfloat *v) {}
void INTERNAL_GL_APIENTRY glWaitSemaphoreEXTNULL(GLuint semaphore,
GLuint numBufferBarriers,
const GLuint *buffers,
GLuint numTextureBarriers,
const GLuint *textures,
const GLenum *srcLayouts)
{}
void INTERNAL_GL_APIENTRY glWaitSyncNULL(GLsync sync, GLbitfield flags, GLuint64 timeout) {}
} // namespace rx

View File

@@ -124,6 +124,10 @@ void INTERNAL_GL_APIENTRY glBufferStorageNULL(GLenum target,
GLsizeiptr size,
const void *data,
GLbitfield flags);
void INTERNAL_GL_APIENTRY glBufferStorageMemEXTNULL(GLenum target,
GLsizeiptr size,
GLuint memory,
GLuint64 offset);
void INTERNAL_GL_APIENTRY glBufferSubDataNULL(GLenum target,
GLintptr offset,
GLsizeiptr size,
@@ -389,6 +393,7 @@ void INTERNAL_GL_APIENTRY glCoverStrokePathNVNULL(GLuint path, GLenum coverMode)
void INTERNAL_GL_APIENTRY glCoverageModulationNVNULL(GLenum components);
void INTERNAL_GL_APIENTRY glCreateBuffersNULL(GLsizei n, GLuint *buffers);
void INTERNAL_GL_APIENTRY glCreateFramebuffersNULL(GLsizei n, GLuint *framebuffers);
void INTERNAL_GL_APIENTRY glCreateMemoryObjectsEXTNULL(GLsizei n, GLuint *memoryObjects);
GLuint INTERNAL_GL_APIENTRY glCreateProgramNULL();
void INTERNAL_GL_APIENTRY glCreateProgramPipelinesNULL(GLsizei n, GLuint *pipelines);
void INTERNAL_GL_APIENTRY glCreateQueriesNULL(GLenum target, GLsizei n, GLuint *ids);
@@ -418,12 +423,14 @@ void INTERNAL_GL_APIENTRY glDebugMessageInsertNULL(GLenum source,
void INTERNAL_GL_APIENTRY glDeleteBuffersNULL(GLsizei n, const GLuint *buffers);
void INTERNAL_GL_APIENTRY glDeleteFencesNVNULL(GLsizei n, const GLuint *fences);
void INTERNAL_GL_APIENTRY glDeleteFramebuffersNULL(GLsizei n, const GLuint *framebuffers);
void INTERNAL_GL_APIENTRY glDeleteMemoryObjectsEXTNULL(GLsizei n, const GLuint *memoryObjects);
void INTERNAL_GL_APIENTRY glDeletePathsNVNULL(GLuint path, GLsizei range);
void INTERNAL_GL_APIENTRY glDeleteProgramNULL(GLuint program);
void INTERNAL_GL_APIENTRY glDeleteProgramPipelinesNULL(GLsizei n, const GLuint *pipelines);
void INTERNAL_GL_APIENTRY glDeleteQueriesNULL(GLsizei n, const GLuint *ids);
void INTERNAL_GL_APIENTRY glDeleteRenderbuffersNULL(GLsizei n, const GLuint *renderbuffers);
void INTERNAL_GL_APIENTRY glDeleteSamplersNULL(GLsizei count, const GLuint *samplers);
void INTERNAL_GL_APIENTRY glDeleteSemaphoresEXTNULL(GLsizei n, const GLuint *semaphores);
void INTERNAL_GL_APIENTRY glDeleteShaderNULL(GLuint shader);
void INTERNAL_GL_APIENTRY glDeleteSyncNULL(GLsync sync);
void INTERNAL_GL_APIENTRY glDeleteTexturesNULL(GLsizei n, const GLuint *textures);
@@ -584,6 +591,7 @@ void INTERNAL_GL_APIENTRY glGenProgramPipelinesNULL(GLsizei n, GLuint *pipelines
void INTERNAL_GL_APIENTRY glGenQueriesNULL(GLsizei n, GLuint *ids);
void INTERNAL_GL_APIENTRY glGenRenderbuffersNULL(GLsizei n, GLuint *renderbuffers);
void INTERNAL_GL_APIENTRY glGenSamplersNULL(GLsizei count, GLuint *samplers);
void INTERNAL_GL_APIENTRY glGenSemaphoresEXTNULL(GLsizei n, GLuint *semaphores);
void INTERNAL_GL_APIENTRY glGenTexturesNULL(GLsizei n, GLuint *textures);
void INTERNAL_GL_APIENTRY glGenTransformFeedbacksNULL(GLsizei n, GLuint *ids);
void INTERNAL_GL_APIENTRY glGenVertexArraysNULL(GLsizei n, GLuint *arrays);
@@ -718,6 +726,9 @@ void INTERNAL_GL_APIENTRY glGetInternalformativNULL(GLenum target,
GLenum pname,
GLsizei bufSize,
GLint *params);
void INTERNAL_GL_APIENTRY glGetMemoryObjectParameterivEXTNULL(GLuint memoryObject,
GLenum pname,
GLint *params);
void INTERNAL_GL_APIENTRY glGetMultisamplefvNULL(GLenum pname, GLuint index, GLfloat *val);
void INTERNAL_GL_APIENTRY glGetNamedBufferParameteri64vNULL(GLuint buffer,
GLenum pname,
@@ -834,6 +845,9 @@ void INTERNAL_GL_APIENTRY glGetSamplerParameterfvNULL(GLuint sampler,
GLenum pname,
GLfloat *params);
void INTERNAL_GL_APIENTRY glGetSamplerParameterivNULL(GLuint sampler, GLenum pname, GLint *params);
void INTERNAL_GL_APIENTRY glGetSemaphoreParameterui64vEXTNULL(GLuint semaphore,
GLenum pname,
GLuint64 *params);
void INTERNAL_GL_APIENTRY glGetShaderInfoLogNULL(GLuint shader,
GLsizei bufSize,
GLsizei *length,
@@ -935,6 +949,8 @@ void INTERNAL_GL_APIENTRY glGetUniformdvNULL(GLuint program, GLint location, GLd
void INTERNAL_GL_APIENTRY glGetUniformfvNULL(GLuint program, GLint location, GLfloat *params);
void INTERNAL_GL_APIENTRY glGetUniformivNULL(GLuint program, GLint location, GLint *params);
void INTERNAL_GL_APIENTRY glGetUniformuivNULL(GLuint program, GLint location, GLuint *params);
void INTERNAL_GL_APIENTRY glGetUnsignedBytei_vEXTNULL(GLenum target, GLuint index, GLubyte *data);
void INTERNAL_GL_APIENTRY glGetUnsignedBytevEXTNULL(GLenum pname, GLubyte *data);
void INTERNAL_GL_APIENTRY glGetVertexArrayIndexed64ivNULL(GLuint vaobj,
GLuint index,
GLenum pname,
@@ -978,6 +994,25 @@ void INTERNAL_GL_APIENTRY glGetnUniformuivNULL(GLuint program,
GLsizei bufSize,
GLuint *params);
void INTERNAL_GL_APIENTRY glHintNULL(GLenum target, GLenum mode);
void INTERNAL_GL_APIENTRY glImportMemoryFdEXTNULL(GLuint memory,
GLuint64 size,
GLenum handleType,
GLint fd);
void INTERNAL_GL_APIENTRY glImportMemoryWin32HandleEXTNULL(GLuint memory,
GLuint64 size,
GLenum handleType,
void *handle);
void INTERNAL_GL_APIENTRY glImportMemoryWin32NameEXTNULL(GLuint memory,
GLuint64 size,
GLenum handleType,
const void *name);
void INTERNAL_GL_APIENTRY glImportSemaphoreFdEXTNULL(GLuint semaphore, GLenum handleType, GLint fd);
void INTERNAL_GL_APIENTRY glImportSemaphoreWin32HandleEXTNULL(GLuint semaphore,
GLenum handleType,
void *handle);
void INTERNAL_GL_APIENTRY glImportSemaphoreWin32NameEXTNULL(GLuint semaphore,
GLenum handleType,
const void *name);
void INTERNAL_GL_APIENTRY glInsertEventMarkerEXTNULL(GLsizei length, const GLchar *marker);
void INTERNAL_GL_APIENTRY glInvalidateBufferDataNULL(GLuint buffer);
void INTERNAL_GL_APIENTRY glInvalidateBufferSubDataNULL(GLuint buffer,
@@ -1017,12 +1052,14 @@ GLboolean INTERNAL_GL_APIENTRY glIsEnabledNULL(GLenum cap);
GLboolean INTERNAL_GL_APIENTRY glIsEnablediNULL(GLenum target, GLuint index);
GLboolean INTERNAL_GL_APIENTRY glIsFenceNVNULL(GLuint fence);
GLboolean INTERNAL_GL_APIENTRY glIsFramebufferNULL(GLuint framebuffer);
GLboolean INTERNAL_GL_APIENTRY glIsMemoryObjectEXTNULL(GLuint memoryObject);
GLboolean INTERNAL_GL_APIENTRY glIsPathNVNULL(GLuint path);
GLboolean INTERNAL_GL_APIENTRY glIsProgramNULL(GLuint program);
GLboolean INTERNAL_GL_APIENTRY glIsProgramPipelineNULL(GLuint pipeline);
GLboolean INTERNAL_GL_APIENTRY glIsQueryNULL(GLuint id);
GLboolean INTERNAL_GL_APIENTRY glIsRenderbufferNULL(GLuint renderbuffer);
GLboolean INTERNAL_GL_APIENTRY glIsSamplerNULL(GLuint sampler);
GLboolean INTERNAL_GL_APIENTRY glIsSemaphoreEXTNULL(GLuint semaphore);
GLboolean INTERNAL_GL_APIENTRY glIsShaderNULL(GLuint shader);
GLboolean INTERNAL_GL_APIENTRY glIsSyncNULL(GLsync sync);
GLboolean INTERNAL_GL_APIENTRY glIsTextureNULL(GLuint texture);
@@ -1046,6 +1083,9 @@ void INTERNAL_GL_APIENTRY glMaxShaderCompilerThreadsARBNULL(GLuint count);
void INTERNAL_GL_APIENTRY glMaxShaderCompilerThreadsKHRNULL(GLuint count);
void INTERNAL_GL_APIENTRY glMemoryBarrierNULL(GLbitfield barriers);
void INTERNAL_GL_APIENTRY glMemoryBarrierByRegionNULL(GLbitfield barriers);
void INTERNAL_GL_APIENTRY glMemoryObjectParameterivEXTNULL(GLuint memoryObject,
GLenum pname,
const GLint *params);
void INTERNAL_GL_APIENTRY glMinSampleShadingNULL(GLfloat value);
void INTERNAL_GL_APIENTRY glMultiDrawArraysNULL(GLenum mode,
const GLint *first,
@@ -1079,6 +1119,10 @@ void INTERNAL_GL_APIENTRY glNamedBufferStorageNULL(GLuint buffer,
GLsizeiptr size,
const void *data,
GLbitfield flags);
void INTERNAL_GL_APIENTRY glNamedBufferStorageMemEXTNULL(GLuint buffer,
GLsizeiptr size,
GLuint memory,
GLuint64 offset);
void INTERNAL_GL_APIENTRY glNamedBufferSubDataNULL(GLuint buffer,
GLintptr offset,
GLsizeiptr size,
@@ -1415,6 +1459,9 @@ void INTERNAL_GL_APIENTRY glScissorArrayvNULL(GLuint first, GLsizei count, const
void INTERNAL_GL_APIENTRY
glScissorIndexedNULL(GLuint index, GLint left, GLint bottom, GLsizei width, GLsizei height);
void INTERNAL_GL_APIENTRY glScissorIndexedvNULL(GLuint index, const GLint *v);
void INTERNAL_GL_APIENTRY glSemaphoreParameterui64vEXTNULL(GLuint semaphore,
GLenum pname,
const GLuint64 *params);
void INTERNAL_GL_APIENTRY glSetFenceNVNULL(GLuint fence, GLenum condition);
void INTERNAL_GL_APIENTRY glShaderBinaryNULL(GLsizei count,
const GLuint *shaders,
@@ -1428,6 +1475,12 @@ void INTERNAL_GL_APIENTRY glShaderSourceNULL(GLuint shader,
void INTERNAL_GL_APIENTRY glShaderStorageBlockBindingNULL(GLuint program,
GLuint storageBlockIndex,
GLuint storageBlockBinding);
void INTERNAL_GL_APIENTRY glSignalSemaphoreEXTNULL(GLuint semaphore,
GLuint numBufferBarriers,
const GLuint *buffers,
GLuint numTextureBarriers,
const GLuint *textures,
const GLenum *dstLayouts);
void INTERNAL_GL_APIENTRY glStencilFillPathInstancedNVNULL(GLsizei numPaths,
GLenum pathNameType,
const void *paths,
@@ -1566,6 +1619,38 @@ void INTERNAL_GL_APIENTRY glTexStorage3DMultisampleNULL(GLenum target,
GLsizei height,
GLsizei depth,
GLboolean fixedsamplelocations);
void INTERNAL_GL_APIENTRY glTexStorageMem2DEXTNULL(GLenum target,
GLsizei levels,
GLenum internalFormat,
GLsizei width,
GLsizei height,
GLuint memory,
GLuint64 offset);
void INTERNAL_GL_APIENTRY glTexStorageMem2DMultisampleEXTNULL(GLenum target,
GLsizei samples,
GLenum internalFormat,
GLsizei width,
GLsizei height,
GLboolean fixedSampleLocations,
GLuint memory,
GLuint64 offset);
void INTERNAL_GL_APIENTRY glTexStorageMem3DEXTNULL(GLenum target,
GLsizei levels,
GLenum internalFormat,
GLsizei width,
GLsizei height,
GLsizei depth,
GLuint memory,
GLuint64 offset);
void INTERNAL_GL_APIENTRY glTexStorageMem3DMultisampleEXTNULL(GLenum target,
GLsizei samples,
GLenum internalFormat,
GLsizei width,
GLsizei height,
GLsizei depth,
GLboolean fixedSampleLocations,
GLuint memory,
GLuint64 offset);
void INTERNAL_GL_APIENTRY glTexSubImage1DNULL(GLenum target,
GLint level,
GLint xoffset,
@@ -1642,6 +1727,38 @@ void INTERNAL_GL_APIENTRY glTextureStorage3DMultisampleNULL(GLuint texture,
GLsizei height,
GLsizei depth,
GLboolean fixedsamplelocations);
void INTERNAL_GL_APIENTRY glTextureStorageMem2DEXTNULL(GLuint texture,
GLsizei levels,
GLenum internalFormat,
GLsizei width,
GLsizei height,
GLuint memory,
GLuint64 offset);
void INTERNAL_GL_APIENTRY glTextureStorageMem2DMultisampleEXTNULL(GLuint texture,
GLsizei samples,
GLenum internalFormat,
GLsizei width,
GLsizei height,
GLboolean fixedSampleLocations,
GLuint memory,
GLuint64 offset);
void INTERNAL_GL_APIENTRY glTextureStorageMem3DEXTNULL(GLuint texture,
GLsizei levels,
GLenum internalFormat,
GLsizei width,
GLsizei height,
GLsizei depth,
GLuint memory,
GLuint64 offset);
void INTERNAL_GL_APIENTRY glTextureStorageMem3DMultisampleEXTNULL(GLuint texture,
GLsizei samples,
GLenum internalFormat,
GLsizei width,
GLsizei height,
GLsizei depth,
GLboolean fixedSampleLocations,
GLuint memory,
GLuint64 offset);
void INTERNAL_GL_APIENTRY glTextureSubImage1DNULL(GLuint texture,
GLint level,
GLint xoffset,
@@ -1983,6 +2100,12 @@ void INTERNAL_GL_APIENTRY glViewportArrayvNULL(GLuint first, GLsizei count, cons
void INTERNAL_GL_APIENTRY
glViewportIndexedfNULL(GLuint index, GLfloat x, GLfloat y, GLfloat w, GLfloat h);
void INTERNAL_GL_APIENTRY glViewportIndexedfvNULL(GLuint index, const GLfloat *v);
void INTERNAL_GL_APIENTRY glWaitSemaphoreEXTNULL(GLuint semaphore,
GLuint numBufferBarriers,
const GLuint *buffers,
GLuint numTextureBarriers,
const GLuint *textures,
const GLenum *srcLayouts);
void INTERNAL_GL_APIENTRY glWaitSyncNULL(GLsync sync, GLbitfield flags, GLuint64 timeout);
} // namespace rx