From 29d8d756cae5f215a75a3e32c81b04fdd0e1d261 Mon Sep 17 00:00:00 2001 From: baldurk Date: Tue, 4 Sep 2018 18:18:31 +0100 Subject: [PATCH] Emulate ARB_program_interface_query on desktop if it's not available --- renderdoc/driver/gl/wrappers/gl_emulated.cpp | 11 +++++++---- 1 file changed, 7 insertions(+), 4 deletions(-) diff --git a/renderdoc/driver/gl/wrappers/gl_emulated.cpp b/renderdoc/driver/gl/wrappers/gl_emulated.cpp index f3f038e2a..9566a76a7 100644 --- a/renderdoc/driver/gl/wrappers/gl_emulated.cpp +++ b/renderdoc/driver/gl/wrappers/gl_emulated.cpp @@ -2065,6 +2065,13 @@ void GLDispatchTable::EmulateRequiredExtensions() EMULATE_FUNC(glGetInternalformativ); } + if(!HasExt[ARB_program_interface_query]) + { + EMULATE_FUNC(glGetProgramInterfaceiv); + EMULATE_FUNC(glGetProgramResourceiv); + EMULATE_FUNC(glGetProgramResourceName); + } + // APIs that are not available at all in GLES. if(IsGLES) { @@ -2075,10 +2082,6 @@ void GLDispatchTable::EmulateRequiredExtensions() { EMULATE_FUNC(glGetTexLevelParameteriv); EMULATE_FUNC(glGetTexLevelParameterfv); - - EMULATE_FUNC(glGetProgramInterfaceiv); - EMULATE_FUNC(glGetProgramResourceiv); - EMULATE_FUNC(glGetProgramResourceName); } if(GLCoreVersion < 32)