mesa: glGet: fix parameter lookup for apps using multiple APIs
authorImre Deak <imre.deak@intel.com>
Mon, 10 Sep 2012 05:45:56 +0000 (08:45 +0300)
committerOliver McFadden <oliver.mcfadden@linux.intel.com>
Wed, 10 Oct 2012 09:43:05 +0000 (12:43 +0300)
commit2ad4a4754744e71aca472f77e64168dd1a962422
treef49d9c3ed47bcc8c87cb68d52fe25861ac3d2a4b
parent7182a1fc5ea49dffb7678f6248d5c13a003aca62
mesa: glGet: fix parameter lookup for apps using multiple APIs

The glGet hash was initialized only once for a single GL API, even if
the application later created a context for a different API. This
resulted in glGet failing for otherwise valid parameters in a context
if that parameter was invalid in another context created earlier.

Fix this by using a separate hash table for each API.

Signed-off-by: Imre Deak <imre.deak@intel.com>
Reviewed-by: Brian Paul <brianp@vmware.com>
Reviewed-by: Oliver McFadden <oliver.mcfadden@linux.intel.com>
src/mesa/main/context.c
src/mesa/main/get.c
src/mesa/main/mtypes.h