From 4bf028371d0c3d4ae1b70b87aff53bc56e287384 Mon Sep 17 00:00:00 2001 From: baldurk Date: Fri, 6 Jul 2018 11:55:15 +0100 Subject: [PATCH] Check for geometry shaders before querying if framebuffer is layered --- renderdoc/driver/gl/gl_initstate.cpp | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/renderdoc/driver/gl/gl_initstate.cpp b/renderdoc/driver/gl/gl_initstate.cpp index 98a0a0296..fd1518e12 100644 --- a/renderdoc/driver/gl/gl_initstate.cpp +++ b/renderdoc/driver/gl/gl_initstate.cpp @@ -204,8 +204,12 @@ void GLResourceManager::ContextPrepare_InitialState(GLResource res) { GL.glGetNamedFramebufferAttachmentParameterivEXT( res.name, attachment, eGL_FRAMEBUFFER_ATTACHMENT_TEXTURE_LEVEL, &a.level); - GL.glGetNamedFramebufferAttachmentParameterivEXT( - res.name, attachment, eGL_FRAMEBUFFER_ATTACHMENT_LAYERED, &layered); + + if(HasExt[ARB_geometry_shader4]) + GL.glGetNamedFramebufferAttachmentParameterivEXT( + res.name, attachment, eGL_FRAMEBUFFER_ATTACHMENT_LAYERED, &layered); + else + layered = 0; if(layered == 0) GL.glGetNamedFramebufferAttachmentParameterivEXT(