From f0d4547480d59a43ddeb6fe89b60606cd2910725 Mon Sep 17 00:00:00 2001 From: baldurk Date: Thu, 1 Sep 2016 17:45:46 +0200 Subject: [PATCH] Don't try and bind a non-layered texture with a specific layer to an FBO --- renderdoc/driver/gl/gl_manager.cpp | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/renderdoc/driver/gl/gl_manager.cpp b/renderdoc/driver/gl/gl_manager.cpp index a16823a97..f7ba3a651 100644 --- a/renderdoc/driver/gl/gl_manager.cpp +++ b/renderdoc/driver/gl/gl_manager.cpp @@ -1878,11 +1878,18 @@ void GLResourceManager::Apply_InitialState(GLResource live, InitialContentData i obj, a.level); } } - else + else if(details.curType == eGL_TEXTURE_CUBE_MAP_ARRAY || + details.curType == eGL_TEXTURE_1D_ARRAY || + details.curType == eGL_TEXTURE_2D_ARRAY) { gl.glFramebufferTextureLayer(eGL_DRAW_FRAMEBUFFER, data->attachmentNames[i], obj, a.level, a.layer); } + else + { + RDCASSERT(a.layer == 0); + gl.glNamedFramebufferTextureEXT(live.name, data->attachmentNames[i], obj, a.level); + } } else {