diff --git a/renderdoc/driver/gl/gl_replay.cpp b/renderdoc/driver/gl/gl_replay.cpp index f94d5b6c8..73421195f 100644 --- a/renderdoc/driver/gl/gl_replay.cpp +++ b/renderdoc/driver/gl/gl_replay.cpp @@ -486,7 +486,7 @@ void GLReplay::CacheTexture(ResourceId id) gl.glGetTextureLevelParameterivEXT(res.resource.name, levelQueryType, 0, eGL_TEXTURE_BUFFER_SIZE, (GLint *)&tex.byteSize); - tex.width = uint32_t(tex.byteSize / (tex.format.compByteWidth * tex.format.compCount)); + tex.width = uint32_t(tex.byteSize / RDCMAX(1, tex.format.compByteWidth * tex.format.compCount)); m_CachedTextures[id] = tex; return;