mesa: Return error if BeginQuery is called with an existing object of different type
authorEduardo Lima Mitev <elima@igalia.com>
Mon, 9 Feb 2015 10:32:43 +0000 (11:32 +0100)
committerIago Toral Quiroga <itoral@igalia.com>
Tue, 24 Feb 2015 07:58:53 +0000 (08:58 +0100)
commitdccdf1d687c3abb9a2fc6695c2090f01fdb65997
tree6678d44636a989731d173e4abd19f62ad520929c
parent36998664630e1e846011fd8436fd02476e1b647e
mesa: Return error if BeginQuery is called with an existing object of different type

Section 2.14 Asynchronous Queries, page 84 of the OpenGL ES 3.0.4
spec states:

  "BeginQuery generates an INVALID_OPERATION error if any of the
   following conditions hold: [...] id is the name of an
   existing query object whose type does not match target; [...]

Similar wording exists in the OpenGL 4.5 spec, section 4.2. QUERY
OBJECTS AND ASYNCHRONOUS QUERIES, page 43.

Fixes 1 dEQP test:
* dEQP-GLES3.functional.negative_api.fragment.begin_query

Reviewed-by: Ian Romanick <ian.d.romanick@intel.com>
src/mesa/main/queryobj.c