From: José Fonseca Date: Fri, 28 Sep 2012 16:39:51 +0000 (+0100) Subject: Fix cube map image dumping. X-Git-Url: https://git.cworth.org/git?a=commitdiff_plain;h=f2fc2ecd062473ff03e25e61866001c2d777d156;p=apitrace Fix cube map image dumping. --- diff --git a/retrace/glstate_images.cpp b/retrace/glstate_images.cpp index 6390980..9bae85b 100644 --- a/retrace/glstate_images.cpp +++ b/retrace/glstate_images.cpp @@ -232,6 +232,8 @@ getActiveTextureLevelDescOES(Context &context, GLenum target, GLint level, Image static inline bool getActiveTextureLevelDesc(Context &context, GLenum target, GLint level, ImageDesc &desc) { + assert(target != GL_TEXTURE_CUBE_MAP); + if (context.ES) { return getActiveTextureLevelDescOES(context, target, level, desc); } @@ -431,15 +433,18 @@ dumpTexture(JSONWriter &json, Context &context, GLenum target, GLenum binding) GLint level = 0; do { ImageDesc desc; - if (!getActiveTextureLevelDesc(context, target, level, desc)) { - break; - } if (target == GL_TEXTURE_CUBE_MAP) { for (int face = 0; face < 6; ++face) { + if (!getActiveTextureLevelDesc(context, GL_TEXTURE_CUBE_MAP_POSITIVE_X + face, level, desc)) { + return; + } dumpActiveTextureLevel(json, context, GL_TEXTURE_CUBE_MAP_POSITIVE_X + face, level); } } else { + if (!getActiveTextureLevelDesc(context, target, level, desc)) { + return; + } dumpActiveTextureLevel(json, context, target, level); }