From 9551211f73772dd491c82956de5e29f52e51ea65 Mon Sep 17 00:00:00 2001 From: baldurk Date: Tue, 21 Jun 2016 10:46:55 +0200 Subject: [PATCH] Don't try and fetch the number of mips for a TEXTURE_BUFFER. Refs #285 --- renderdoc/driver/gl/gl_manager.cpp | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/renderdoc/driver/gl/gl_manager.cpp b/renderdoc/driver/gl/gl_manager.cpp index ba1431c9e..bc3732e65 100644 --- a/renderdoc/driver/gl/gl_manager.cpp +++ b/renderdoc/driver/gl/gl_manager.cpp @@ -986,8 +986,11 @@ bool GLResourceManager::Serialise_InitialState(ResourceId resid, GLResource res) gl.glPixelStorei(eGL_PACK_SKIP_IMAGES, 0); gl.glPixelStorei(eGL_PACK_ALIGNMENT, 1); - int imgmips = - GetNumMips(gl, details.curType, tex, details.width, details.height, details.depth); + int imgmips = 1; + + if(details.curType != eGL_TEXTURE_BUFFER) + imgmips = + GetNumMips(gl, details.curType, tex, details.width, details.height, details.depth); TextureStateInitialData *state = (TextureStateInitialData *)GetInitialContents(Id).blob;