1 #include "glxclient.h" 2 #include "glxextensions.h" 3 #include "glxconfig.h" 4 5 /* 6 ** GLX_SGI_swap_control 7 */ 8 int 9 glXSwapIntervalSGI(int interval) 10 { 11 (void) interval; 12 return 0; 13 } 14 15 16 /* 17 ** GLX_MESA_swap_control 18 */ 19 int 20 glXSwapIntervalMESA(unsigned int interval) 21 { 22 (void) interval; 23 return GLX_BAD_CONTEXT; 24 } 25 26 27 int 28 glXGetSwapIntervalMESA(void) 29 { 30 return 0; 31 } 32 33 34 /* 35 ** GLX_SGI_video_sync 36 */ 37 int 38 glXGetVideoSyncSGI(unsigned int *count) 39 { 40 (void) count; 41 return GLX_BAD_CONTEXT; 42 } 43 44 int 45 glXWaitVideoSyncSGI(int divisor, int remainder, unsigned int *count) 46 { 47 (void) count; 48 return GLX_BAD_CONTEXT; 49 } 50 51 52 /* 53 ** GLX_SGIX_swap_group 54 */ 55 void 56 glXJoinSwapGroupSGIX(Display * dpy, GLXDrawable drawable, GLXDrawable member) 57 { 58 (void) dpy; 59 (void) drawable; 60 (void) member; 61 } 62 63 64 /* 65 ** GLX_SGIX_swap_barrier 66 */ 67 void 68 glXBindSwapBarrierSGIX(Display * dpy, GLXDrawable drawable, int barrier) 69 { 70 (void) dpy; 71 (void) drawable; 72 (void) barrier; 73 } 74 75 Bool 76 glXQueryMaxSwapBarriersSGIX(Display * dpy, int screen, int *max) 77 { 78 (void) dpy; 79 (void) screen; 80 (void) max; 81 return False; 82 } 83 84 85 /* 86 ** GLX_OML_sync_control 87 */ 88 Bool 89 glXGetSyncValuesOML(Display * dpy, GLXDrawable drawable, 90 int64_t * ust, int64_t * msc, int64_t * sbc) 91 { 92 (void) dpy; 93 (void) drawable; 94 (void) ust; 95 (void) msc; 96 (void) sbc; 97 return False; 98 } 99 100 int64_t 101 glXSwapBuffersMscOML(Display * dpy, GLXDrawable drawable, 102 int64_t target_msc, int64_t divisor, int64_t remainder) 103 { 104 (void) dpy; 105 (void) drawable; 106 (void) target_msc; 107 (void) divisor; 108 (void) remainder; 109 return 0; 110 } 111 112 113 Bool 114 glXWaitForMscOML(Display * dpy, GLXDrawable drawable, 115 int64_t target_msc, int64_t divisor, 116 int64_t remainder, int64_t * ust, 117 int64_t * msc, int64_t * sbc) 118 { 119 (void) dpy; 120 (void) drawable; 121 (void) target_msc; 122 (void) divisor; 123 (void) remainder; 124 (void) ust; 125 (void) msc; 126 (void) sbc; 127 return False; 128 } 129 130 131 Bool 132 glXWaitForSbcOML(Display * dpy, GLXDrawable drawable, 133 int64_t target_sbc, int64_t * ust, 134 int64_t * msc, int64_t * sbc) 135 { 136 (void) dpy; 137 (void) drawable; 138 (void) target_sbc; 139 (void) ust; 140 (void) msc; 141 (void) sbc; 142 return False; 143 } 144 145 146 Bool 147 glXReleaseBuffersMESA(Display * dpy, GLXDrawable d) 148 { 149 (void) dpy; 150 (void) d; 151 return False; 152 } 153 154 155 _X_EXPORT GLXPixmap 156 glXCreateGLXPixmapMESA(Display * dpy, XVisualInfo * visual, 157 Pixmap pixmap, Colormap cmap) 158 { 159 (void) dpy; 160 (void) visual; 161 (void) pixmap; 162 (void) cmap; 163 return 0; 164 } 165 166 167 /** 168 * GLX_MESA_copy_sub_buffer 169 */ 170 void 171 glXCopySubBufferMESA(Display * dpy, GLXDrawable drawable, 172 int x, int y, int width, int height) 173 { 174 (void) dpy; 175 (void) drawable; 176 (void) x; 177 (void) y; 178 (void) width; 179 (void) height; 180 } 181 182 183 _X_EXPORT int 184 glXQueryGLXPbufferSGIX(Display * dpy, GLXDrawable drawable, 185 int attribute, unsigned int *value) 186 { 187 (void) dpy; 188 (void) drawable; 189 (void) attribute; 190 (void) value; 191 return 0; 192 } 193 194 _X_EXPORT GLXDrawable 195 glXCreateGLXPbufferSGIX(Display * dpy, GLXFBConfig config, 196 unsigned int width, unsigned int height, 197 int *attrib_list) 198 { 199 (void) dpy; 200 (void) config; 201 (void) width; 202 (void) height; 203 (void) attrib_list; 204 return None; 205 } 206 207 #if 0 208 /* GLX_SGIX_fbconfig */ 209 _X_EXPORT int 210 glXGetFBConfigAttribSGIX(Display * dpy, void *config, int a, int *b) 211 { 212 (void) dpy; 213 (void) config; 214 (void) a; 215 (void) b; 216 return 0; 217 } 218 219 _X_EXPORT void * 220 glXChooseFBConfigSGIX(Display * dpy, int a, int *b, int *c) 221 { 222 (void) dpy; 223 (void) a; 224 (void) b; 225 (void) c; 226 return NULL; 227 } 228 229 _X_EXPORT GLXPixmap 230 glXCreateGLXPixmapWithConfigSGIX(Display * dpy, void *config, Pixmap p) 231 { 232 (void) dpy; 233 (void) config; 234 (void) p; 235 return None; 236 } 237 238 _X_EXPORT GLXContext 239 glXCreateContextWithConfigSGIX(Display * dpy, void *config, int a, 240 GLXContext b, Bool c) 241 { 242 (void) dpy; 243 (void) config; 244 (void) a; 245 (void) b; 246 (void) c; 247 return NULL; 248 } 249 250 _X_EXPORT XVisualInfo * 251 glXGetVisualFromFBConfigSGIX(Display * dpy, void *config) 252 { 253 (void) dpy; 254 (void) config; 255 return NULL; 256 } 257 258 _X_EXPORT void * 259 glXGetFBConfigFromVisualSGIX(Display * dpy, XVisualInfo * visinfo) 260 { 261 (void) dpy; 262 (void) visinfo; 263 return NULL; 264 } 265 #endif 266 267 268 _X_EXPORT 269 GLX_ALIAS_VOID(glXDestroyGLXPbufferSGIX, 270 (Display * dpy, GLXDrawable pbuf), 271 (dpy, pbuf), glXDestroyPbuffer) 272 273 _X_EXPORT GLX_ALIAS_VOID(glXSelectEventSGIX, 274 (Display * dpy, GLXDrawable drawable, 275 unsigned long mask), (dpy, drawable, mask), 276 glXSelectEvent) 277 278 _X_EXPORT GLX_ALIAS_VOID(glXGetSelectedEventSGIX, 279 (Display * dpy, GLXDrawable drawable, 280 unsigned long *mask), (dpy, drawable, mask), 281 glXGetSelectedEvent) 282