1848b8605Smrg/* 2848b8605Smrg Copyright (c) 2009 Apple Inc. 3848b8605Smrg 4848b8605Smrg Permission is hereby granted, free of charge, to any person 5848b8605Smrg obtaining a copy of this software and associated documentation files 6848b8605Smrg (the "Software"), to deal in the Software without restriction, 7848b8605Smrg including without limitation the rights to use, copy, modify, merge, 8848b8605Smrg publish, distribute, sublicense, and/or sell copies of the Software, 9848b8605Smrg and to permit persons to whom the Software is furnished to do so, 10848b8605Smrg subject to the following conditions: 11848b8605Smrg 12848b8605Smrg The above copyright notice and this permission notice shall be 13848b8605Smrg included in all copies or substantial portions of the Software. 14848b8605Smrg 15848b8605Smrg THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, 16848b8605Smrg EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF 17848b8605Smrg MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND 18848b8605Smrg NONINFRINGEMENT. IN NO EVENT SHALL THE ABOVE LISTED COPYRIGHT 19848b8605Smrg HOLDER(S) BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, 20848b8605Smrg WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 21848b8605Smrg OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER 22848b8605Smrg DEALINGS IN THE SOFTWARE. 23848b8605Smrg 24848b8605Smrg Except as contained in this notice, the name(s) of the above 25848b8605Smrg copyright holders shall not be used in advertising or otherwise to 26848b8605Smrg promote the sale, use or other dealings in this Software without 27848b8605Smrg prior written authorization. 28848b8605Smrg*/ 29b8e80941Smrg 30b8e80941Smrg#ifndef GLX_ERROR_H 31b8e80941Smrg#define GLX_ERROR_H 32b8e80941Smrg 33848b8605Smrg#include <stdbool.h> 34848b8605Smrg#include <stdint.h> 35848b8605Smrg#include <X11/Xlib.h> 36848b8605Smrg#include <xcb/xcb.h> 37848b8605Smrg 38b8e80941Smrg#ifdef __cplusplus 39b8e80941Smrgextern "C" { 40b8e80941Smrg#endif 41b8e80941Smrg 42848b8605Smrgvoid __glXSendError(Display * dpy, int_fast8_t errorCode, 43848b8605Smrg uint_fast32_t resourceID, uint_fast16_t minorCode, 44848b8605Smrg bool coreX11error); 45848b8605Smrg 46848b8605Smrg_X_HIDDEN void __glXSendErrorForXcb(Display * dpy, 47848b8605Smrg const xcb_generic_error_t *err); 48b8e80941Smrg 49b8e80941Smrg#ifdef __cplusplus 50b8e80941Smrg} 51b8e80941Smrg#endif 52b8e80941Smrg 53b8e80941Smrg#endif 54