sync with tizen_2.2
[sdk/emulator/qemu.git] / tizen / src / hw / gl_func_perso.h
1 /*
2  *  Hand-implemented GL/GLX API
3  * 
4  *  Copyright (c) 2006,2007 Even Rouault
5  *
6  * Permission is hereby granted, free of charge, to any person obtaining a copy
7  * of this software and associated documentation files (the "Software"), to deal
8  * in the Software without restriction, including without limitation the rights
9  * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
10  * copies of the Software, and to permit persons to whom the Software is
11  * furnished to do so, subject to the following conditions:
12  *
13  * The above copyright notice and this permission notice shall be included in
14  * all copies or substantial portions of the Software.
15  *
16  * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
17  * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
18  * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL
19  * THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
20  * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
21  * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
22  * THE SOFTWARE.
23  */
24
25 MAGIC_MACRO(_init32),
26 MAGIC_MACRO(_init64),
27 MAGIC_MACRO(_resize_surface),
28 MAGIC_MACRO(_render_surface),
29
30 /* When you add a glX call here, you HAVE TO update IS_GLX_CALL */
31 MAGIC_MACRO(glXChooseVisual),
32 MAGIC_MACRO(glXQueryExtensionsString),
33 MAGIC_MACRO(glXQueryServerString),
34 MAGIC_MACRO(glXCreateContext),
35 MAGIC_MACRO(glXCopyContext),
36 MAGIC_MACRO(glXDestroyContext),
37 MAGIC_MACRO(glXGetClientString),
38 MAGIC_MACRO(glXQueryVersion),
39 MAGIC_MACRO(glXMakeCurrent),
40 MAGIC_MACRO(glXGetConfig),
41 MAGIC_MACRO(glXGetConfig_extended),
42 MAGIC_MACRO(glXWaitGL),
43 MAGIC_MACRO(glXWaitX),
44 MAGIC_MACRO(glXGetFBConfigAttrib_extended),
45 MAGIC_MACRO(glXChooseFBConfig),
46 MAGIC_MACRO(glXGetFBConfigs),
47 MAGIC_MACRO(glXCreateNewContext),
48 MAGIC_MACRO(glXGetVisualFromFBConfig),
49 MAGIC_MACRO(glXGetFBConfigAttrib),
50 MAGIC_MACRO(glXQueryContext),
51 MAGIC_MACRO(glXQueryDrawable),
52 MAGIC_MACRO(glXUseXFont),
53 MAGIC_MACRO(glXIsDirect),
54 MAGIC_MACRO(glXGetProcAddress_fake),
55 MAGIC_MACRO(glXGetProcAddress_global_fake),
56 MAGIC_MACRO(glXSwapBuffers),
57 MAGIC_MACRO(glXQueryExtension),
58 MAGIC_MACRO(glXGetScreenDriver),
59 MAGIC_MACRO(glXGetDriverConfig),
60 MAGIC_MACRO(glXSwapIntervalSGI),
61 MAGIC_MACRO(glXCreatePixmap),
62 MAGIC_MACRO(glXDestroyPixmap),
63 MAGIC_MACRO(glXBindTexImageARB_fake),
64 MAGIC_MACRO(glXReleaseTexImageARB_fake),
65 MAGIC_MACRO(glXCreatePbuffer),
66 MAGIC_MACRO(glXDestroyPbuffer),
67
68 MAGIC_MACRO(glGetString),
69
70 MAGIC_MACRO(glShaderSourceARB_fake),
71 MAGIC_MACRO(glShaderSource_fake),
72 MAGIC_MACRO(glVertexPointer_fake),
73 MAGIC_MACRO(glNormalPointer_fake),
74 MAGIC_MACRO(glColorPointer_fake),
75 MAGIC_MACRO(glSecondaryColorPointer_fake),
76 MAGIC_MACRO(glIndexPointer_fake),
77 MAGIC_MACRO(glTexCoordPointer_fake),
78 MAGIC_MACRO(glEdgeFlagPointer_fake),
79 MAGIC_MACRO(glVertexAttribPointerARB_fake),
80 MAGIC_MACRO(glVertexAttribPointerNV_fake),
81 MAGIC_MACRO(glWeightPointerARB_fake),
82 MAGIC_MACRO(glMatrixIndexPointerARB_fake),
83 MAGIC_MACRO(glFogCoordPointer_fake),
84 MAGIC_MACRO(glVariantPointerEXT_fake),
85 MAGIC_MACRO(glInterleavedArrays_fake),
86 MAGIC_MACRO(glElementPointerATI_fake),
87 MAGIC_MACRO(glTuxRacerDrawElements_fake),
88 MAGIC_MACRO(glVertexAndNormalPointer_fake),
89 MAGIC_MACRO(glTexCoordPointer01_fake),
90 MAGIC_MACRO(glTexCoordPointer012_fake),
91 MAGIC_MACRO(glVertexNormalPointerInterlaced_fake),
92 MAGIC_MACRO(glVertexNormalColorPointerInterlaced_fake),
93 MAGIC_MACRO(glVertexColorTexCoord0PointerInterlaced_fake),
94 MAGIC_MACRO(glVertexNormalTexCoord0PointerInterlaced_fake),
95 MAGIC_MACRO(glVertexNormalTexCoord01PointerInterlaced_fake),
96 MAGIC_MACRO(glVertexNormalTexCoord012PointerInterlaced_fake),
97 MAGIC_MACRO(glVertexNormalColorTexCoord0PointerInterlaced_fake),
98 MAGIC_MACRO(glVertexNormalColorTexCoord01PointerInterlaced_fake),
99 MAGIC_MACRO(glVertexNormalColorTexCoord012PointerInterlaced_fake),
100 MAGIC_MACRO(glGenTextures_fake),
101 MAGIC_MACRO(glGenBuffersARB_fake),
102 MAGIC_MACRO(glGenLists_fake),
103 MAGIC_MACRO(glEGLImageTargetTexture2DOES_fake),
104 MAGIC_MACRO(_glDrawElements_buffer),
105 MAGIC_MACRO(_glDrawRangeElements_buffer),
106 MAGIC_MACRO(_glMultiDrawElements_buffer),
107 MAGIC_MACRO(_glVertexPointer_buffer),
108 MAGIC_MACRO(_glNormalPointer_buffer),
109 MAGIC_MACRO(_glColorPointer_buffer),
110 MAGIC_MACRO(_glSecondaryColorPointer_buffer),
111 MAGIC_MACRO(_glIndexPointer_buffer),
112 MAGIC_MACRO(_glTexCoordPointer_buffer),
113 MAGIC_MACRO(_glEdgeFlagPointer_buffer),
114 MAGIC_MACRO(_glVertexAttribPointerARB_buffer),
115 MAGIC_MACRO(_glWeightPointerARB_buffer),
116 MAGIC_MACRO(_glMatrixIndexPointerARB_buffer),
117 MAGIC_MACRO(_glFogCoordPointer_buffer),
118 MAGIC_MACRO(_glVariantPointerEXT_buffer),
119 MAGIC_MACRO(_glGetError_fake),
120 MAGIC_MACRO(_glReadPixels_pbo),
121 MAGIC_MACRO(_glDrawPixels_pbo),
122 MAGIC_MACRO(_glMapBufferARB_fake),
123 MAGIC_MACRO(_glSelectBuffer_fake),
124 MAGIC_MACRO(_glGetSelectBuffer_fake),
125 MAGIC_MACRO(_glFeedbackBuffer_fake),
126 MAGIC_MACRO(_glGetFeedbackBuffer_fake),