diff --git a/renderdoc/driver/gl/gl_manager.cpp b/renderdoc/driver/gl/gl_manager.cpp index 63697e02c..33b0dd6fa 100644 --- a/renderdoc/driver/gl/gl_manager.cpp +++ b/renderdoc/driver/gl/gl_manager.cpp @@ -1387,10 +1387,13 @@ void GLResourceManager::Apply_InitialState(GLResource live, InitialContentData i gl.glVertexAttribBinding(i, attrib.vbslot); - if(initialdata->VertexAttribs[i].integer == 0) - gl.glVertexAttribFormat(i, attrib.size, attrib.type, (GLboolean)attrib.normalized, attrib.offset); - else - gl.glVertexAttribIFormat(i, attrib.size, attrib.type, attrib.offset); + if(attrib.size != 0) + { + if(initialdata->VertexAttribs[i].integer == 0) + gl.glVertexAttribFormat(i, attrib.size, attrib.type, (GLboolean)attrib.normalized, attrib.offset); + else + gl.glVertexAttribIFormat(i, attrib.size, attrib.type, attrib.offset); + } VertexBufferInitialData &buf = initialdata->VertexBuffers[i];