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