mesa: Fix errors values returned by glShaderBinary()
authorEduardo Lima Mitev <elima@igalia.com>
Wed, 29 Jul 2015 14:01:23 +0000 (16:01 +0200)
committerEduardo Lima Mitev <elima@igalia.com>
Wed, 5 Aug 2015 06:20:16 +0000 (08:20 +0200)
commitb38a50f1e3edae6079c91f73a8d9c63a2dbf512a
tree718c7952dd9f5191883fd6b613127842d1604963
parent784bea5a38c219a5ab587ff1ddce8879d4f7dce1
mesa: Fix errors values returned by glShaderBinary()

Page 68, section 7.2 'Shader Binaries" of the of the OpenGL ES 3.1,
and page 88 of the OpenGL 4.5 specs state:

    "An INVALID_VALUE error is generated if count or length is negative.
     An INVALID_ENUM error is generated if binaryformat is not a supported
     format returned in SHADER_BINARY_FORMATS."

Currently, an INVALID_OPERATION error is returned for all cases.

Fixes 1 dEQP test:
* dEQP-GLES3.functional.negative_api.shader.shader_binary

Reviewed-by: Ian Romanick <ian.d.romanick@intel.com>
Cc: 10.6 <mesa-stable@lists.freedesktop.org>
src/mesa/main/shaderapi.c