From 5235b2e4b21eb4a681101218f1e5c3f27cd2fd68 Mon Sep 17 00:00:00 2001 From: baldurk Date: Thu, 21 Jun 2018 11:16:47 +0100 Subject: [PATCH] Check if RASTERIZER_DISCARD state is available --- renderdoc/driver/gl/gl_common.h | 1 + renderdoc/driver/gl/gl_renderstate.cpp | 1 + 2 files changed, 2 insertions(+) diff --git a/renderdoc/driver/gl/gl_common.h b/renderdoc/driver/gl/gl_common.h index 8e231e2f1..bfb0404fd 100644 --- a/renderdoc/driver/gl/gl_common.h +++ b/renderdoc/driver/gl/gl_common.h @@ -398,6 +398,7 @@ extern bool IsGLES; // 99 means the extension never became core, so you can easily just do a check of CoreVersion >= NN // and they will always fail. #define EXTENSION_CHECKS() \ + EXT_TO_CHECK(30, 30, EXT_transform_feedback) \ EXT_TO_CHECK(30, 30, EXT_draw_buffers2) \ EXT_TO_CHECK(31, 99, ARB_texture_buffer_object) \ EXT_TO_CHECK(33, 30, ARB_explicit_attrib_location) \ diff --git a/renderdoc/driver/gl/gl_renderstate.cpp b/renderdoc/driver/gl/gl_renderstate.cpp index 0e2f0acf1..78a82768e 100644 --- a/renderdoc/driver/gl/gl_renderstate.cpp +++ b/renderdoc/driver/gl/gl_renderstate.cpp @@ -703,6 +703,7 @@ bool GLRenderState::CheckEnableDisableParam(GLenum pname) { case eGL_BLEND_ADVANCED_COHERENT_KHR: return HasExt[KHR_blend_equation_advanced_coherent]; case eGL_RASTER_MULTISAMPLE_EXT: return HasExt[EXT_raster_multisample]; + case eGL_RASTERIZER_DISCARD: return HasExt[EXT_transform_feedback]; default: break; }