Mesa: fix bug with glGetIntegerv(GL_IMPLEMENTATION_COLOR_READ_FORMAT_OES)

When querying the prefered pixel format without a current color
buffer, mesa will crash. This has been fixed in upstream mesa with
two patches, which this CL backports:

commit f8e7aa2827e2bdb1ed238cbdd351be3c8a6e9b12
Author: Jordan Justen <[email protected]>
Date:   Sat Jan 12 01:11:21 2013 -0800

framebuffer: update allowed implementation format/type

Allow additional format/type combinations based on the
color render buffer to fix failures with gles3-gtf.

Reviewed-by: Ian Romanick <[email protected]>
Signed-off-by: Jordan Justen <[email protected]>

and:

commit e20a2df4017ab10dd7199936948c6ac809bfacb6
Author: Brian Paul <[email protected]>
Date:   Sun Jun 2 18:07:55 2013 -0600

mesa: handle missing read buffer in _mesa_get_color_read_format/type()

We were crashing when GL_READ_BUFFER == GL_NONE.  Check for NULL
pointers and reorganize the code.  The spec doesn't say which error
to generate in this situation, but NVIDIA raises GL_INVALID_OPERATION.

Bugzilla: https://bugs.freedesktop.org/show_bug.cgi?id=65173
NOTE: This is a candidate for the stable branches.

Tested-by: Vedran Rodic <[email protected]>
Reviewed-by: José Fonseca <[email protected]>

BUG=chromium:443074
TEST=trybots



git-svn-id: svn://svn.chromium.org/chrome/trunk/deps/third_party/mesa@293450 0039d316-1c4b-4281-b951-d872f2087c98
1 file changed