From 3d99c14c9f4a563d57a90c0ef55ec7e9e1e8c528 Mon Sep 17 00:00:00 2001 From: baldurk Date: Thu, 11 Dec 2014 22:49:34 +0000 Subject: [PATCH] Handle cubemap face targets in GetSizedFormat --- renderdoc/driver/gl/gl_resources.cpp | 13 +++++++++++++ 1 file changed, 13 insertions(+) diff --git a/renderdoc/driver/gl/gl_resources.cpp b/renderdoc/driver/gl/gl_resources.cpp index 3e5a67c2c..4144f5ee2 100644 --- a/renderdoc/driver/gl/gl_resources.cpp +++ b/renderdoc/driver/gl/gl_resources.cpp @@ -386,6 +386,19 @@ GLenum GetSizedFormat(const GLHookSet &gl, GLenum target, GLenum internalFormat) default: return internalFormat; // already explicitly sized } + + switch(target) + { + case eGL_TEXTURE_CUBE_MAP_POSITIVE_X: + case eGL_TEXTURE_CUBE_MAP_NEGATIVE_X: + case eGL_TEXTURE_CUBE_MAP_POSITIVE_Y: + case eGL_TEXTURE_CUBE_MAP_NEGATIVE_Y: + case eGL_TEXTURE_CUBE_MAP_POSITIVE_Z: + case eGL_TEXTURE_CUBE_MAP_NEGATIVE_Z: + target = eGL_TEXTURE_CUBE_MAP; + default: + break; + } GLint red, depth; gl.glGetInternalformativ(target, internalFormat, eGL_INTERNALFORMAT_RED_SIZE, sizeof(GLint), &red);