glCreateShader does not store the shader information in the client side so
when glDeleteShader is called, it always needs to call the server side even when
the shader id is invalid.
This hack tries to force an INVALID_VALUE from glGetError.