From a3d374c103ae7c24d205160a4a906b5d14172760 Mon Sep 17 00:00:00 2001 From: baldurk Date: Thu, 11 Dec 2014 22:54:38 +0000 Subject: [PATCH] Check component type AFTER constructing the format --- renderdoc/driver/gl/gl_replay.cpp | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/renderdoc/driver/gl/gl_replay.cpp b/renderdoc/driver/gl/gl_replay.cpp index 53dd147ee..aa8ad111d 100644 --- a/renderdoc/driver/gl/gl_replay.cpp +++ b/renderdoc/driver/gl/gl_replay.cpp @@ -501,8 +501,6 @@ void GLReplay::CacheTexture(ResourceId id) } tex.creationFlags = res.creationFlags; - if(tex.format.compType == eCompType_Depth) - tex.creationFlags |= eTextureCreate_DSV; if(res.resource.name == gl.m_FakeBB_Color || res.resource.name == gl.m_FakeBB_DepthStencil) tex.creationFlags |= eTextureCreate_SwapBuffer; @@ -512,6 +510,9 @@ void GLReplay::CacheTexture(ResourceId id) tex.format = MakeResourceFormat(gl, target, (GLenum)fmt); + if(tex.format.compType == eCompType_Depth) + tex.creationFlags |= eTextureCreate_DSV; + string str = ""; char name[128] = {0}; gl.glGetObjectLabel(eGL_TEXTURE, res.resource.name, 127, NULL, name);