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 {