main/buffers: take into account FRONT_AND_BACK on ReadBuffer
authorAlejandro Piñeiro <apinheiro@igalia.com>
Wed, 11 Jan 2017 20:11:55 +0000 (18:11 -0200)
committerAlejandro Piñeiro <apinheiro@igalia.com>
Thu, 12 Jan 2017 10:21:03 +0000 (08:21 -0200)
commitf354cd5c69b0b1fe7db87473240a51ecc7369c03
treeda02d8e60e654cda4940891beae26098e0d43989
parentd54bc7e01f3f2e3178adecf53ea243470a3d5d93
main/buffers: take into account FRONT_AND_BACK on ReadBuffer

From OpenGL 3.1 spec, section 4.3.1 "Reading Pixels", page 190 (203 PDF)

  "When READ FRAMEBUFFER BINDING is zero, i.e. the default
   framebuffer, src must be one of the values listed in table 4.4,
   including NONE . FRONT_AND_BACK , FRONT , and LEFT refer to the
   front left buffer."

There is an equivalent text on OpenGL 4.5 spec, section 18.2.1
"Selecting Buffers for Reading", page 502 (524 PDF), so the behaviour
is still the same.

Part of the fix for:
GL45-CTS.direct_state_access.framebuffers_draw_read_buffers_errors

Reviewed-by: Anuj Phogat <anuj.phogat@gmail.com>
src/mesa/main/buffers.c