mesa: Return INVALID_OPERATION when querying a never bound Query obj
authorEduardo Lima Mitev <elima@igalia.com>
Mon, 9 Feb 2015 10:07:42 +0000 (11:07 +0100)
committerIago Toral Quiroga <itoral@igalia.com>
Tue, 24 Feb 2015 07:58:53 +0000 (08:58 +0100)
commit36998664630e1e846011fd8436fd02476e1b647e
tree8a3046677c9c63b0151117cc02eda5508a720a3d
parent4db4a559adcad494cdd17d378602b4b97a51d2b8
mesa: Return INVALID_OPERATION when querying a never bound Query obj

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

"The command void GenQueries( sizei n, uint *ids ); returns n previously unused
query object names in ids. These names are marked as used, for the purposes of
GenQueries only, but no object is associated with them until the first time they
are used by BeginQuery."

This means that any attempt to use or query a Query object id before it has ever
been bound by calling glBeginQuery, should be assume to be an invalid object.

Fixes 1 dEQP test:
* dEQP-GLES3.functional.negative_api.state.get_query_objectuiv

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