From 2804c4414db75da3050feb594a62517e9c6a4f15 Mon Sep 17 00:00:00 2001 From: baldurk Date: Mon, 25 Jan 2016 20:28:51 +0100 Subject: [PATCH] Restore mip/level value for non-layered FBO attachments. Refs #172 --- renderdoc/driver/gl/gl_manager.cpp | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/renderdoc/driver/gl/gl_manager.cpp b/renderdoc/driver/gl/gl_manager.cpp index 807b5331a..933932b50 100644 --- a/renderdoc/driver/gl/gl_manager.cpp +++ b/renderdoc/driver/gl/gl_manager.cpp @@ -309,6 +309,7 @@ bool GLResourceManager::Prepare_InitialState(GLResource res, byte *blob) if(object) { + a.level = 0; gl.glGetNamedFramebufferAttachmentParameterivEXT(res.name, data->attachmentNames[i], eGL_FRAMEBUFFER_ATTACHMENT_TEXTURE_LEVEL, &a.level); gl.glGetNamedFramebufferAttachmentParameterivEXT(res.name, data->attachmentNames[i], eGL_FRAMEBUFFER_ATTACHMENT_LAYERED, &layered); gl.glGetNamedFramebufferAttachmentParameterivEXT(res.name, data->attachmentNames[i], eGL_FRAMEBUFFER_ATTACHMENT_TEXTURE_LAYER, &a.layer); @@ -1738,7 +1739,7 @@ void GLResourceManager::Apply_InitialState(GLResource live, InitialContentData i } else { - gl.glNamedFramebufferTextureEXT(live.name, data->attachmentNames[i], obj, 0); + gl.glNamedFramebufferTextureEXT(live.name, data->attachmentNames[i], obj, a.level); } } }