From 8b059987ad967f149617b38ac4e3b79f9ea3ba7e Mon Sep 17 00:00:00 2001 From: babymustgrowstrong Date: Mon, 15 May 2017 20:33:13 -0700 Subject: [PATCH] GL_EXT_texture_buffer and GL_OES_texture_buffer --- renderdoc/driver/gl/gl_driver.cpp | 2 ++ renderdoc/driver/gl/gl_hookset.h | 4 ++-- renderdoc/driver/gl/gl_hookset_defs.h | 3 +++ 3 files changed, 7 insertions(+), 2 deletions(-) diff --git a/renderdoc/driver/gl/gl_driver.cpp b/renderdoc/driver/gl/gl_driver.cpp index 420c34edd..5fbf8518b 100644 --- a/renderdoc/driver/gl/gl_driver.cpp +++ b/renderdoc/driver/gl/gl_driver.cpp @@ -739,6 +739,7 @@ void WrappedOpenGL::BuildGLESExtensions() m_GLESExtensions.push_back("GL_OES_sample_shading"); m_GLESExtensions.push_back("GL_OES_standard_derivatives"); m_GLESExtensions.push_back("GL_OES_tessellation_shader"); + m_GLESExtensions.push_back("GL_OES_texture_buffer"); m_GLESExtensions.push_back("GL_OES_texture_compression_astc"); m_GLESExtensions.push_back("GL_OES_texture_stencil8"); m_GLESExtensions.push_back("GL_OES_texture_float"); @@ -754,6 +755,7 @@ void WrappedOpenGL::BuildGLESExtensions() m_GLESExtensions.push_back("GL_EXT_sRGB_write_control"); m_GLESExtensions.push_back("GL_EXT_pvrtc_sRGB"); m_GLESExtensions.push_back("GL_EXT_tessellation_shader"); + m_GLESExtensions.push_back("GL_EXT_texture_buffer"); m_GLESExtensions.push_back("GL_EXT_texture_format_BGRA8888"); m_GLESExtensions.push_back("GL_EXT_texture_norm16"); m_GLESExtensions.push_back("GL_EXT_texture_rg"); diff --git a/renderdoc/driver/gl/gl_hookset.h b/renderdoc/driver/gl/gl_hookset.h index 529b190a4..20ea37d5b 100644 --- a/renderdoc/driver/gl/gl_hookset.h +++ b/renderdoc/driver/gl/gl_hookset.h @@ -115,7 +115,7 @@ struct GLHookSet PFNGLTEXSTORAGE3DMULTISAMPLEPROC glTexStorage3DMultisample; PFNGLTEXIMAGE3DPROC glTexImage3D; // aliases glTexImage3DEXT PFNGLTEXSUBIMAGE3DPROC glTexSubImage3D; - PFNGLTEXBUFFERPROC glTexBuffer; // aliases glTexBufferARB, glTexBufferEXT + PFNGLTEXBUFFERPROC glTexBuffer; // aliases glTexBufferARB, glTexBufferEXT, glTexBufferOES PFNGLTEXIMAGE2DMULTISAMPLEPROC glTexImage2DMultisample; PFNGLTEXIMAGE3DMULTISAMPLEPROC glTexImage3DMultisample; PFNGLCOMPRESSEDTEXIMAGE1DPROC glCompressedTexImage1D; // aliases glCompressedTexImage1DARB @@ -124,7 +124,7 @@ struct GLHookSet PFNGLCOMPRESSEDTEXSUBIMAGE1DPROC glCompressedTexSubImage1D; // aliases glCompressedTexSubImage1DARB PFNGLCOMPRESSEDTEXSUBIMAGE2DPROC glCompressedTexSubImage2D; // aliases glCompressedTexSubImage2DARB PFNGLCOMPRESSEDTEXSUBIMAGE3DPROC glCompressedTexSubImage3D; // aliases glCompressedTexSubImage3DARB - PFNGLTEXBUFFERRANGEPROC glTexBufferRange; + PFNGLTEXBUFFERRANGEPROC glTexBufferRange; // aliases glTexBufferRangeEXT, glTexBufferRangeOES PFNGLTEXTUREVIEWPROC glTextureView; PFNGLTEXPARAMETERIIVPROC glTexParameterIiv; // aliases glTexParameterIivEXT PFNGLTEXPARAMETERIUIVPROC glTexParameterIuiv; // aliases glTexParameterIuivEXT diff --git a/renderdoc/driver/gl/gl_hookset_defs.h b/renderdoc/driver/gl/gl_hookset_defs.h index edcc5be00..8cad5b560 100644 --- a/renderdoc/driver/gl/gl_hookset_defs.h +++ b/renderdoc/driver/gl/gl_hookset_defs.h @@ -491,6 +491,7 @@ HookExtension(PFNGLTEXBUFFERPROC, glTexBuffer); \ HookExtensionAlias(PFNGLTEXBUFFERPROC, glTexBuffer, glTexBufferARB); \ HookExtensionAlias(PFNGLTEXBUFFERPROC, glTexBuffer, glTexBufferEXT); \ + HookExtensionAlias(PFNGLTEXBUFFERPROC, glTexBuffer, glTexBufferOES); \ HookExtension(PFNGLPRIMITIVERESTARTINDEXPROC, glPrimitiveRestartIndex); \ HookExtension(PFNGLCOPYBUFFERSUBDATAPROC, glCopyBufferSubData); \ HookExtension(PFNGLGETUNIFORMINDICESPROC, glGetUniformIndices); \ @@ -803,6 +804,8 @@ HookExtension(PFNGLGETPROGRAMRESOURCELOCATIONINDEXPROC, glGetProgramResourceLocationIndex); \ HookExtension(PFNGLSHADERSTORAGEBLOCKBINDINGPROC, glShaderStorageBlockBinding); \ HookExtension(PFNGLTEXBUFFERRANGEPROC, glTexBufferRange); \ + HookExtensionAlias(PFNGLTEXBUFFERRANGEPROC, glTexBufferRange, glTexBufferRangeEXT); \ + HookExtensionAlias(PFNGLTEXBUFFERRANGEPROC, glTexBufferRange, glTexBufferRangeOES); \ HookExtension(PFNGLTEXSTORAGE2DMULTISAMPLEPROC, glTexStorage2DMultisample); \ HookExtension(PFNGLTEXSTORAGE3DMULTISAMPLEPROC, glTexStorage3DMultisample); \ HookExtension(PFNGLTEXTUREVIEWPROC, glTextureView); \