From e0147928f1ae4d18ea93da9a46cff7a08eddb246 Mon Sep 17 00:00:00 2001 From: baldurk Date: Mon, 16 Nov 2020 18:24:31 +0000 Subject: [PATCH] For 3D texture views the depth is the original texture's depth * The number of layers is only the depth for array textures. --- renderdoc/driver/gl/wrappers/gl_texture_funcs.cpp | 2 ++ 1 file changed, 2 insertions(+) diff --git a/renderdoc/driver/gl/wrappers/gl_texture_funcs.cpp b/renderdoc/driver/gl/wrappers/gl_texture_funcs.cpp index 0078a4bac..da5b72880 100644 --- a/renderdoc/driver/gl/wrappers/gl_texture_funcs.cpp +++ b/renderdoc/driver/gl/wrappers/gl_texture_funcs.cpp @@ -702,6 +702,8 @@ bool WrappedOpenGL::Serialise_glTextureView(SerialiserType &ser, GLuint textureH m_Textures[liveTexId].width = m_Textures[liveOrigId].width; m_Textures[liveTexId].height = m_Textures[liveOrigId].height; m_Textures[liveTexId].depth = numlayers; + if(target == eGL_TEXTURE_3D) + m_Textures[liveTexId].depth = m_Textures[liveOrigId].depth; m_Textures[liveTexId].mipsValid = (1 << numlevels) - 1; m_Textures[liveTexId].emulated = emulated;