1b17a722ca3989e8563ee04cb2939f4835f8a171eBrian Paul/*
2b17a722ca3989e8563ee04cb2939f4835f8a171eBrian Paul * Mesa 3-D graphics library
37ce597508e7400e962c8fdb2d255f9887cb9c710Keith Whitwell * Version:  7.1
4b17a722ca3989e8563ee04cb2939f4835f8a171eBrian Paul *
57ce597508e7400e962c8fdb2d255f9887cb9c710Keith Whitwell * Copyright (C) 1999-2007  Brian Paul   All Rights Reserved.
6b17a722ca3989e8563ee04cb2939f4835f8a171eBrian Paul *
7b17a722ca3989e8563ee04cb2939f4835f8a171eBrian Paul * Permission is hereby granted, free of charge, to any person obtaining a
8b17a722ca3989e8563ee04cb2939f4835f8a171eBrian Paul * copy of this software and associated documentation files (the "Software"),
9b17a722ca3989e8563ee04cb2939f4835f8a171eBrian Paul * to deal in the Software without restriction, including without limitation
10b17a722ca3989e8563ee04cb2939f4835f8a171eBrian Paul * the rights to use, copy, modify, merge, publish, distribute, sublicense,
11b17a722ca3989e8563ee04cb2939f4835f8a171eBrian Paul * and/or sell copies of the Software, and to permit persons to whom the
12b17a722ca3989e8563ee04cb2939f4835f8a171eBrian Paul * Software is furnished to do so, subject to the following conditions:
13b17a722ca3989e8563ee04cb2939f4835f8a171eBrian Paul *
14b17a722ca3989e8563ee04cb2939f4835f8a171eBrian Paul * The above copyright notice and this permission notice shall be included
15b17a722ca3989e8563ee04cb2939f4835f8a171eBrian Paul * in all copies or substantial portions of the Software.
16b17a722ca3989e8563ee04cb2939f4835f8a171eBrian Paul *
17b17a722ca3989e8563ee04cb2939f4835f8a171eBrian Paul * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS
18b17a722ca3989e8563ee04cb2939f4835f8a171eBrian Paul * OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
19b17a722ca3989e8563ee04cb2939f4835f8a171eBrian Paul * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.  IN NO EVENT SHALL
20b17a722ca3989e8563ee04cb2939f4835f8a171eBrian Paul * BRIAN PAUL BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN
21b17a722ca3989e8563ee04cb2939f4835f8a171eBrian Paul * AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN
22b17a722ca3989e8563ee04cb2939f4835f8a171eBrian Paul * CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
23b17a722ca3989e8563ee04cb2939f4835f8a171eBrian Paul */
24b17a722ca3989e8563ee04cb2939f4835f8a171eBrian Paul
25b17a722ca3989e8563ee04cb2939f4835f8a171eBrian Paul
2642fac11d437d6bf2cb27f9487dedf7fb396616d4Chia-I Wu#ifndef QUERYOBJ_H
2742fac11d437d6bf2cb27f9487dedf7fb396616d4Chia-I Wu#define QUERYOBJ_H
28b17a722ca3989e8563ee04cb2939f4835f8a171eBrian Paul
29b17a722ca3989e8563ee04cb2939f4835f8a171eBrian Paul
30db61b9ce39bccc43140357652ceb78baaf2aea44Vinson Lee#include "main/mfeatures.h"
3142fac11d437d6bf2cb27f9487dedf7fb396616d4Chia-I Wu#include "main/mtypes.h"
32534e0051854e2e455650435f85e6a73aba8f5d64Brian Paul#include "main/hash.h"
3305944c031cd6bea985050f0e88a19f0794f57887Brian Paul
3421841f0ae5ca9b55ee23ecaa3513e91b6752aa16Brian Paul
3542fac11d437d6bf2cb27f9487dedf7fb396616d4Chia-I Wu#if FEATURE_queryobj
36322e8556b91ceb80d4a53129cbb5db99087085f1Brian Paul
379520f483b8f1e45fa474674b415554988de5d8d3Brian Paulstatic inline struct gl_query_object *
38f9995b30756140724f41daf963fa06167912be7fKristian Høgsberg_mesa_lookup_query_object(struct gl_context *ctx, GLuint id)
39534e0051854e2e455650435f85e6a73aba8f5d64Brian Paul{
40534e0051854e2e455650435f85e6a73aba8f5d64Brian Paul   return (struct gl_query_object *)
41534e0051854e2e455650435f85e6a73aba8f5d64Brian Paul      _mesa_HashLookup(ctx->Query.QueryObjects, id);
42534e0051854e2e455650435f85e6a73aba8f5d64Brian Paul}
43534e0051854e2e455650435f85e6a73aba8f5d64Brian Paul
44534e0051854e2e455650435f85e6a73aba8f5d64Brian Paul
4542fac11d437d6bf2cb27f9487dedf7fb396616d4Chia-I Wuextern void
4642fac11d437d6bf2cb27f9487dedf7fb396616d4Chia-I Wu_mesa_init_query_object_functions(struct dd_function_table *driver);
470fa8c59e646b214ea61c077f723e8ffe1cc06733Brian Paul
4842fac11d437d6bf2cb27f9487dedf7fb396616d4Chia-I Wuextern void
4942fac11d437d6bf2cb27f9487dedf7fb396616d4Chia-I Wu_mesa_init_queryobj_dispatch(struct _glapi_table *disp);
5042fac11d437d6bf2cb27f9487dedf7fb396616d4Chia-I Wu
5142fac11d437d6bf2cb27f9487dedf7fb396616d4Chia-I Wu#else /* FEATURE_queryobj */
5242fac11d437d6bf2cb27f9487dedf7fb396616d4Chia-I Wu
539520f483b8f1e45fa474674b415554988de5d8d3Brian Paulstatic inline struct gl_query_object *
54f9995b30756140724f41daf963fa06167912be7fKristian Høgsberg_mesa_lookup_query_object(struct gl_context *ctx, GLuint id)
55278bca0db982065aeb61a208295e6994c021c9f0Chia-I Wu{
56278bca0db982065aeb61a208295e6994c021c9f0Chia-I Wu   return NULL;
57278bca0db982065aeb61a208295e6994c021c9f0Chia-I Wu}
58278bca0db982065aeb61a208295e6994c021c9f0Chia-I Wu
599520f483b8f1e45fa474674b415554988de5d8d3Brian Paulstatic inline void
6042fac11d437d6bf2cb27f9487dedf7fb396616d4Chia-I Wu_mesa_init_query_object_functions(struct dd_function_table *driver)
6142fac11d437d6bf2cb27f9487dedf7fb396616d4Chia-I Wu{
6242fac11d437d6bf2cb27f9487dedf7fb396616d4Chia-I Wu}
6342fac11d437d6bf2cb27f9487dedf7fb396616d4Chia-I Wu
649520f483b8f1e45fa474674b415554988de5d8d3Brian Paulstatic inline void
6542fac11d437d6bf2cb27f9487dedf7fb396616d4Chia-I Wu_mesa_init_queryobj_dispatch(struct _glapi_table *disp)
6642fac11d437d6bf2cb27f9487dedf7fb396616d4Chia-I Wu{
6742fac11d437d6bf2cb27f9487dedf7fb396616d4Chia-I Wu}
6842fac11d437d6bf2cb27f9487dedf7fb396616d4Chia-I Wu
6942fac11d437d6bf2cb27f9487dedf7fb396616d4Chia-I Wu#endif /* FEATURE_queryobj */
7042fac11d437d6bf2cb27f9487dedf7fb396616d4Chia-I Wu
7142fac11d437d6bf2cb27f9487dedf7fb396616d4Chia-I Wuextern void
72f9995b30756140724f41daf963fa06167912be7fKristian Høgsberg_mesa_init_queryobj(struct gl_context *ctx);
7342fac11d437d6bf2cb27f9487dedf7fb396616d4Chia-I Wu
7442fac11d437d6bf2cb27f9487dedf7fb396616d4Chia-I Wuextern void
75f9995b30756140724f41daf963fa06167912be7fKristian Høgsberg_mesa_free_queryobj_data(struct gl_context *ctx);
760fa8c59e646b214ea61c077f723e8ffe1cc06733Brian Paul
77b17a722ca3989e8563ee04cb2939f4835f8a171eBrian Paul
7842fac11d437d6bf2cb27f9487dedf7fb396616d4Chia-I Wu#endif /* QUERYOBJ_H */
79