OSDN Git Service

mesa: glGet: simplify the 'enum not found' condition
authorImre Deak <imre.deak@intel.com>
Mon, 10 Sep 2012 05:46:02 +0000 (08:46 +0300)
committerOliver McFadden <oliver.mcfadden@linux.intel.com>
Wed, 10 Oct 2012 09:43:08 +0000 (12:43 +0300)
commit59d3bf654289a328de43bb47207271a6a9f7e2f0
tree164c6d4f846f0eb464942addd5378625ee9e35a5
parent2ad4a4754744e71aca472f77e64168dd1a962422
mesa: glGet: simplify the 'enum not found' condition

When traversing the hash table looking up an enum that is invalid we
eventually reach the first element in the descriptor array. By looking
at the type of that element, which is always TYPE_API_MASK, we know that
we can stop the search and return error. Since this element is always
the first it's enough to check for its index being 0 without looking at
its type.

Later in this patchset, when we generate the hash tables during build
time, this will allow us to remove the TYPE_API_MASK and related flags
completly.

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/get.c