main/fboject: default_framebuffer allowed for GetFramebufferParameter
authorAlejandro Piñeiro <apinheiro@igalia.com>
Fri, 13 Jan 2017 17:53:13 +0000 (15:53 -0200)
committerAlejandro Piñeiro <apinheiro@igalia.com>
Mon, 6 Feb 2017 07:50:21 +0000 (08:50 +0100)
commitdfb1b543f36410fb01ba202076550e1259c89ed1
tree48e0c942f2e69bf8504fe3c178427bda0da8506d
parent0fb0c57b15aa6b5f48ab3f8596241248e02d55e5
main/fboject: default_framebuffer allowed for GetFramebufferParameter

Before 4.5, the default framebuffer was not allowed for
GetFramebufferParameter, so it should return INVALID_OPERATION for any
call using the default framebuffer.

4.5 included new pnames, and some of them are allowed for the default
framebuffer. For the rest, INVALID_OPERATION. From OpenGL 4.5 spec,
section 9.2.3 "Framebuffer Object Queries:

   "An INVALID_OPERATION error is generated by GetFramebufferParameteriv
    if the default framebuffer is bound to target and pname is not one
    of the accepted values from table 23.73, other than
    SAMPLE_POSITION."

Fixes:
GL45-CTS.direct_state_access.framebuffers_get_parameter_errors

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