diff --git a/renderdoc/driver/gl/gl_manager.cpp b/renderdoc/driver/gl/gl_manager.cpp index 63f413f09..a16823a97 100644 --- a/renderdoc/driver/gl/gl_manager.cpp +++ b/renderdoc/driver/gl/gl_manager.cpp @@ -1195,9 +1195,11 @@ bool GLResourceManager::Serialise_InitialState(ResourceId resid, GLResource res) // this is only relevant for non-immutable textures though GLint immut = 0; - gl.glGetTextureParameterivEXT(live, textype, eGL_TEXTURE_IMMUTABLE_FORMAT, &immut); - if(immut == 0) + if(textype != eGL_TEXTURE_BUFFER) + gl.glGetTextureParameterivEXT(live, textype, eGL_TEXTURE_IMMUTABLE_FORMAT, &immut); + + if(textype != eGL_TEXTURE_BUFFER && immut == 0) { GLsizei w = (GLsizei)width; GLsizei h = (GLsizei)height;