1bf215546Sopenharmony_ci#include "glxclient.h" 2bf215546Sopenharmony_ci#include "glxextensions.h" 3bf215546Sopenharmony_ci#include "glxconfig.h" 4bf215546Sopenharmony_ci 5bf215546Sopenharmony_ci/* 6bf215546Sopenharmony_ci** GLX_SGI_swap_control 7bf215546Sopenharmony_ci*/ 8bf215546Sopenharmony_ciint 9bf215546Sopenharmony_ciglXSwapIntervalSGI(int interval) 10bf215546Sopenharmony_ci{ 11bf215546Sopenharmony_ci (void) interval; 12bf215546Sopenharmony_ci return 0; 13bf215546Sopenharmony_ci} 14bf215546Sopenharmony_ci 15bf215546Sopenharmony_ci 16bf215546Sopenharmony_ci/* 17bf215546Sopenharmony_ci** GLX_MESA_swap_control 18bf215546Sopenharmony_ci*/ 19bf215546Sopenharmony_ciint 20bf215546Sopenharmony_ciglXSwapIntervalMESA(unsigned int interval) 21bf215546Sopenharmony_ci{ 22bf215546Sopenharmony_ci (void) interval; 23bf215546Sopenharmony_ci return GLX_BAD_CONTEXT; 24bf215546Sopenharmony_ci} 25bf215546Sopenharmony_ci 26bf215546Sopenharmony_ci 27bf215546Sopenharmony_ciint 28bf215546Sopenharmony_ciglXGetSwapIntervalMESA(void) 29bf215546Sopenharmony_ci{ 30bf215546Sopenharmony_ci return 0; 31bf215546Sopenharmony_ci} 32bf215546Sopenharmony_ci 33bf215546Sopenharmony_ci 34bf215546Sopenharmony_ci/* 35bf215546Sopenharmony_ci** GLX_SGI_video_sync 36bf215546Sopenharmony_ci*/ 37bf215546Sopenharmony_ciint 38bf215546Sopenharmony_ciglXGetVideoSyncSGI(unsigned int *count) 39bf215546Sopenharmony_ci{ 40bf215546Sopenharmony_ci (void) count; 41bf215546Sopenharmony_ci return GLX_BAD_CONTEXT; 42bf215546Sopenharmony_ci} 43bf215546Sopenharmony_ci 44bf215546Sopenharmony_ciint 45bf215546Sopenharmony_ciglXWaitVideoSyncSGI(int divisor, int remainder, unsigned int *count) 46bf215546Sopenharmony_ci{ 47bf215546Sopenharmony_ci (void) count; 48bf215546Sopenharmony_ci return GLX_BAD_CONTEXT; 49bf215546Sopenharmony_ci} 50bf215546Sopenharmony_ci 51bf215546Sopenharmony_ci 52bf215546Sopenharmony_ci/* 53bf215546Sopenharmony_ci** GLX_OML_sync_control 54bf215546Sopenharmony_ci*/ 55bf215546Sopenharmony_ciBool 56bf215546Sopenharmony_ciglXGetSyncValuesOML(Display * dpy, GLXDrawable drawable, 57bf215546Sopenharmony_ci int64_t * ust, int64_t * msc, int64_t * sbc) 58bf215546Sopenharmony_ci{ 59bf215546Sopenharmony_ci (void) dpy; 60bf215546Sopenharmony_ci (void) drawable; 61bf215546Sopenharmony_ci (void) ust; 62bf215546Sopenharmony_ci (void) msc; 63bf215546Sopenharmony_ci (void) sbc; 64bf215546Sopenharmony_ci return False; 65bf215546Sopenharmony_ci} 66bf215546Sopenharmony_ci 67bf215546Sopenharmony_ciint64_t 68bf215546Sopenharmony_ciglXSwapBuffersMscOML(Display * dpy, GLXDrawable drawable, 69bf215546Sopenharmony_ci int64_t target_msc, int64_t divisor, int64_t remainder) 70bf215546Sopenharmony_ci{ 71bf215546Sopenharmony_ci (void) dpy; 72bf215546Sopenharmony_ci (void) drawable; 73bf215546Sopenharmony_ci (void) target_msc; 74bf215546Sopenharmony_ci (void) divisor; 75bf215546Sopenharmony_ci (void) remainder; 76bf215546Sopenharmony_ci return 0; 77bf215546Sopenharmony_ci} 78bf215546Sopenharmony_ci 79bf215546Sopenharmony_ci 80bf215546Sopenharmony_ciBool 81bf215546Sopenharmony_ciglXWaitForMscOML(Display * dpy, GLXDrawable drawable, 82bf215546Sopenharmony_ci int64_t target_msc, int64_t divisor, 83bf215546Sopenharmony_ci int64_t remainder, int64_t * ust, 84bf215546Sopenharmony_ci int64_t * msc, int64_t * sbc) 85bf215546Sopenharmony_ci{ 86bf215546Sopenharmony_ci (void) dpy; 87bf215546Sopenharmony_ci (void) drawable; 88bf215546Sopenharmony_ci (void) target_msc; 89bf215546Sopenharmony_ci (void) divisor; 90bf215546Sopenharmony_ci (void) remainder; 91bf215546Sopenharmony_ci (void) ust; 92bf215546Sopenharmony_ci (void) msc; 93bf215546Sopenharmony_ci (void) sbc; 94bf215546Sopenharmony_ci return False; 95bf215546Sopenharmony_ci} 96bf215546Sopenharmony_ci 97bf215546Sopenharmony_ci 98bf215546Sopenharmony_ciBool 99bf215546Sopenharmony_ciglXWaitForSbcOML(Display * dpy, GLXDrawable drawable, 100bf215546Sopenharmony_ci int64_t target_sbc, int64_t * ust, 101bf215546Sopenharmony_ci int64_t * msc, int64_t * sbc) 102bf215546Sopenharmony_ci{ 103bf215546Sopenharmony_ci (void) dpy; 104bf215546Sopenharmony_ci (void) drawable; 105bf215546Sopenharmony_ci (void) target_sbc; 106bf215546Sopenharmony_ci (void) ust; 107bf215546Sopenharmony_ci (void) msc; 108bf215546Sopenharmony_ci (void) sbc; 109bf215546Sopenharmony_ci return False; 110bf215546Sopenharmony_ci} 111bf215546Sopenharmony_ci 112bf215546Sopenharmony_ci 113bf215546Sopenharmony_ciBool 114bf215546Sopenharmony_ciglXReleaseBuffersMESA(Display * dpy, GLXDrawable d) 115bf215546Sopenharmony_ci{ 116bf215546Sopenharmony_ci (void) dpy; 117bf215546Sopenharmony_ci (void) d; 118bf215546Sopenharmony_ci return False; 119bf215546Sopenharmony_ci} 120bf215546Sopenharmony_ci 121bf215546Sopenharmony_ci 122bf215546Sopenharmony_ci_X_EXPORT GLXPixmap 123bf215546Sopenharmony_ciglXCreateGLXPixmapMESA(Display * dpy, XVisualInfo * visual, 124bf215546Sopenharmony_ci Pixmap pixmap, Colormap cmap) 125bf215546Sopenharmony_ci{ 126bf215546Sopenharmony_ci (void) dpy; 127bf215546Sopenharmony_ci (void) visual; 128bf215546Sopenharmony_ci (void) pixmap; 129bf215546Sopenharmony_ci (void) cmap; 130bf215546Sopenharmony_ci return 0; 131bf215546Sopenharmony_ci} 132bf215546Sopenharmony_ci 133bf215546Sopenharmony_ci 134bf215546Sopenharmony_ci/** 135bf215546Sopenharmony_ci * GLX_MESA_copy_sub_buffer 136bf215546Sopenharmony_ci */ 137bf215546Sopenharmony_civoid 138bf215546Sopenharmony_ciglXCopySubBufferMESA(Display * dpy, GLXDrawable drawable, 139bf215546Sopenharmony_ci int x, int y, int width, int height) 140bf215546Sopenharmony_ci{ 141bf215546Sopenharmony_ci (void) dpy; 142bf215546Sopenharmony_ci (void) drawable; 143bf215546Sopenharmony_ci (void) x; 144bf215546Sopenharmony_ci (void) y; 145bf215546Sopenharmony_ci (void) width; 146bf215546Sopenharmony_ci (void) height; 147bf215546Sopenharmony_ci} 148bf215546Sopenharmony_ci 149bf215546Sopenharmony_ci 150bf215546Sopenharmony_ci_X_EXPORT void 151bf215546Sopenharmony_ciglXQueryGLXPbufferSGIX(Display * dpy, GLXDrawable drawable, 152bf215546Sopenharmony_ci int attribute, unsigned int *value) 153bf215546Sopenharmony_ci{ 154bf215546Sopenharmony_ci (void) dpy; 155bf215546Sopenharmony_ci (void) drawable; 156bf215546Sopenharmony_ci (void) attribute; 157bf215546Sopenharmony_ci (void) value; 158bf215546Sopenharmony_ci} 159bf215546Sopenharmony_ci 160bf215546Sopenharmony_ci_X_EXPORT GLXDrawable 161bf215546Sopenharmony_ciglXCreateGLXPbufferSGIX(Display * dpy, GLXFBConfig config, 162bf215546Sopenharmony_ci unsigned int width, unsigned int height, 163bf215546Sopenharmony_ci int *attrib_list) 164bf215546Sopenharmony_ci{ 165bf215546Sopenharmony_ci (void) dpy; 166bf215546Sopenharmony_ci (void) config; 167bf215546Sopenharmony_ci (void) width; 168bf215546Sopenharmony_ci (void) height; 169bf215546Sopenharmony_ci (void) attrib_list; 170bf215546Sopenharmony_ci return None; 171bf215546Sopenharmony_ci} 172bf215546Sopenharmony_ci 173bf215546Sopenharmony_ci#if 0 174bf215546Sopenharmony_ci/* GLX_SGIX_fbconfig */ 175bf215546Sopenharmony_ci_X_EXPORT int 176bf215546Sopenharmony_ciglXGetFBConfigAttribSGIX(Display * dpy, void *config, int a, int *b) 177bf215546Sopenharmony_ci{ 178bf215546Sopenharmony_ci (void) dpy; 179bf215546Sopenharmony_ci (void) config; 180bf215546Sopenharmony_ci (void) a; 181bf215546Sopenharmony_ci (void) b; 182bf215546Sopenharmony_ci return 0; 183bf215546Sopenharmony_ci} 184bf215546Sopenharmony_ci 185bf215546Sopenharmony_ci_X_EXPORT void * 186bf215546Sopenharmony_ciglXChooseFBConfigSGIX(Display * dpy, int a, int *b, int *c) 187bf215546Sopenharmony_ci{ 188bf215546Sopenharmony_ci (void) dpy; 189bf215546Sopenharmony_ci (void) a; 190bf215546Sopenharmony_ci (void) b; 191bf215546Sopenharmony_ci (void) c; 192bf215546Sopenharmony_ci return NULL; 193bf215546Sopenharmony_ci} 194bf215546Sopenharmony_ci 195bf215546Sopenharmony_ci_X_EXPORT GLXPixmap 196bf215546Sopenharmony_ciglXCreateGLXPixmapWithConfigSGIX(Display * dpy, void *config, Pixmap p) 197bf215546Sopenharmony_ci{ 198bf215546Sopenharmony_ci (void) dpy; 199bf215546Sopenharmony_ci (void) config; 200bf215546Sopenharmony_ci (void) p; 201bf215546Sopenharmony_ci return None; 202bf215546Sopenharmony_ci} 203bf215546Sopenharmony_ci 204bf215546Sopenharmony_ci_X_EXPORT GLXContext 205bf215546Sopenharmony_ciglXCreateContextWithConfigSGIX(Display * dpy, void *config, int a, 206bf215546Sopenharmony_ci GLXContext b, Bool c) 207bf215546Sopenharmony_ci{ 208bf215546Sopenharmony_ci (void) dpy; 209bf215546Sopenharmony_ci (void) config; 210bf215546Sopenharmony_ci (void) a; 211bf215546Sopenharmony_ci (void) b; 212bf215546Sopenharmony_ci (void) c; 213bf215546Sopenharmony_ci return NULL; 214bf215546Sopenharmony_ci} 215bf215546Sopenharmony_ci 216bf215546Sopenharmony_ci_X_EXPORT XVisualInfo * 217bf215546Sopenharmony_ciglXGetVisualFromFBConfigSGIX(Display * dpy, void *config) 218bf215546Sopenharmony_ci{ 219bf215546Sopenharmony_ci (void) dpy; 220bf215546Sopenharmony_ci (void) config; 221bf215546Sopenharmony_ci return NULL; 222bf215546Sopenharmony_ci} 223bf215546Sopenharmony_ci 224bf215546Sopenharmony_ci_X_EXPORT void * 225bf215546Sopenharmony_ciglXGetFBConfigFromVisualSGIX(Display * dpy, XVisualInfo * visinfo) 226bf215546Sopenharmony_ci{ 227bf215546Sopenharmony_ci (void) dpy; 228bf215546Sopenharmony_ci (void) visinfo; 229bf215546Sopenharmony_ci return NULL; 230bf215546Sopenharmony_ci} 231bf215546Sopenharmony_ci#endif 232