title: glGenBuffers fails to create one despite GL_NO_ERROR
body: <p>I have a curious case where <code>glGenBuffers( 1, &amp;vbo )</code> leaves vbo set to zero, and yet <code>glGetError()</code> returns <strong>GL_NO_ERROR</strong></p>
  
  <p>This has been observed (though rare) on a customer Android device: Xiaomi/Redmi 6A</p>
  
  <p>If <code>glGenBuffers()</code> generates an object name 0, surely it should have reported a failure via <code>glGetError()</code> I assume?</p>
  
  <p>Or is this the device's way of telling me it is out of GPU memory?</p>