diff --git a/renderdoc/driver/gl/gl_common.h b/renderdoc/driver/gl/gl_common.h index 7cbb8705e..9b34e6fb2 100644 --- a/renderdoc/driver/gl/gl_common.h +++ b/renderdoc/driver/gl/gl_common.h @@ -642,6 +642,7 @@ extern bool IsGLES; EXT_TO_CHECK(32, 32, ARB_geometry_shader4) \ EXT_TO_CHECK(41, 31, ARB_separate_shader_objects) \ EXT_TO_CHECK(41, 99, ARB_viewport_array) \ + EXT_TO_CHECK(41, 99, ARB_ES2_compatibility) \ EXT_TO_CHECK(42, 99, ARB_base_instance) \ EXT_TO_CHECK(42, 31, ARB_shader_atomic_counters) \ EXT_TO_CHECK(42, 31, ARB_shader_image_load_store) \ diff --git a/renderdoc/driver/gl/wrappers/gl_emulated.cpp b/renderdoc/driver/gl/wrappers/gl_emulated.cpp index c17958e0b..68e6abd4e 100644 --- a/renderdoc/driver/gl/wrappers/gl_emulated.cpp +++ b/renderdoc/driver/gl/wrappers/gl_emulated.cpp @@ -2053,6 +2053,13 @@ void GLDispatchTable::EmulateRequiredExtensions() EMULATE_FUNC(glClearBufferSubData); } + // really silly case, we just forward to non-float version + if(!IsGLES && !HasExt[ARB_ES2_compatibility]) + { + RDCLOG("Emulating ARB_ES2_compatibility"); + EMULATE_FUNC(glClearDepthf); + } + // we manually implement these queries if(!HasExt[ARB_internalformat_query2]) {