#include "glxclient.h" #include "glxextensions.h" #include "glcontextmodes.h" /* ** GLX_SGI_swap_control */ int glXSwapIntervalSGI(int interval) { (void) interval; return 0; } /* ** GLX_MESA_swap_control */ int glXSwapIntervalMESA(unsigned int interval) { (void) interval; return GLX_BAD_CONTEXT; } int glXGetSwapIntervalMESA(void) { return 0; } /* ** GLX_MESA_swap_frame_usage */ int glXBeginFrameTrackingMESA(Display * dpy, GLXDrawable drawable) { int status = GLX_BAD_CONTEXT; (void) dpy; (void) drawable; return status; } int glXEndFrameTrackingMESA(Display * dpy, GLXDrawable drawable) { int status = GLX_BAD_CONTEXT; (void) dpy; (void) drawable; return status; } int glXGetFrameUsageMESA(Display * dpy, GLXDrawable drawable, GLfloat * usage) { int status = GLX_BAD_CONTEXT; (void) dpy; (void) drawable; (void) usage; return status; } int glXQueryFrameTrackingMESA(Display * dpy, GLXDrawable drawable, int64_t * sbc, int64_t * missedFrames, GLfloat * lastMissedUsage) { int status = GLX_BAD_CONTEXT; (void) dpy; (void) drawable; (void) sbc; (void) missedFrames; (void) lastMissedUsage; return status; } /* ** GLX_SGI_video_sync */ int glXGetVideoSyncSGI(unsigned int *count) { (void) count; return GLX_BAD_CONTEXT; } int glXWaitVideoSyncSGI(int divisor, int remainder, unsigned int *count) { (void) count; return GLX_BAD_CONTEXT; } /* ** GLX_SGIX_swap_group */ void glXJoinSwapGroupSGIX(Display * dpy, GLXDrawable drawable, GLXDrawable member) { (void) dpy; (void) drawable; (void) member; } /* ** GLX_SGIX_swap_barrier */ void glXBindSwapBarrierSGIX(Display * dpy, GLXDrawable drawable, int barrier) { (void) dpy; (void) drawable; (void) barrier; } Bool glXQueryMaxSwapBarriersSGIX(Display * dpy, int screen, int *max) { (void) dpy; (void) screen; (void) max; return False; } /* ** GLX_OML_sync_control */ Bool glXGetSyncValuesOML(Display * dpy, GLXDrawable drawable, int64_t * ust, int64_t * msc, int64_t * sbc) { (void) dpy; (void) drawable; (void) ust; (void) msc; (void) sbc; return False; } int64_t glXSwapBuffersMscOML(Display * dpy, GLXDrawable drawable, int64_t target_msc, int64_t divisor, int64_t remainder) { (void) dpy; (void) drawable; (void) target_msc; (void) divisor; (void) remainder; return 0; } Bool glXWaitForMscOML(Display * dpy, GLXDrawable drawable, int64_t target_msc, int64_t divisor, int64_t remainder, int64_t * ust, int64_t * msc, int64_t * sbc) { (void) dpy; (void) drawable; (void) target_msc; (void) divisor; (void) remainder; (void) ust; (void) msc; (void) sbc; return False; } Bool glXWaitForSbcOML(Display * dpy, GLXDrawable drawable, int64_t target_sbc, int64_t * ust, int64_t * msc, int64_t * sbc) { (void) dpy; (void) drawable; (void) target_sbc; (void) ust; (void) msc; (void) sbc; return False; } /** * GLX_MESA_allocate_memory */ /*@{*/ PUBLIC void * glXAllocateMemoryMESA(Display * dpy, int scrn, size_t size, float readFreq, float writeFreq, float priority) { (void) dpy; (void) scrn; (void) size; (void) readFreq; (void) writeFreq; (void) priority; return NULL; } PUBLIC void glXFreeMemoryMESA(Display * dpy, int scrn, void *pointer) { #ifdef __DRI_ALLOCATE __GLXscreenConfigs *const psc = GetGLXScreenConfigs(dpy, scrn); if (psc && psc->allocate) (*psc->allocate->freeMemory) (psc->__driScreen, pointer); #else (void) dpy; (void) scrn; (void) pointer; #endif /* __DRI_ALLOCATE */ } PUBLIC GLuint glXGetMemoryOffsetMESA(Display * dpy, int scrn, const void *pointer) { (void) dpy; (void) scrn; (void) pointer; return ~0L; } Bool glXReleaseBuffersMESA(Display * dpy, GLXDrawable d) { (void) dpy; (void) d; return False; } PUBLIC GLXPixmap glXCreateGLXPixmapMESA(Display * dpy, XVisualInfo * visual, Pixmap pixmap, Colormap cmap) { (void) dpy; (void) visual; (void) pixmap; (void) cmap; return 0; } /** * GLX_MESA_copy_sub_buffer */ void glXCopySubBufferMESA(Display * dpy, GLXDrawable drawable, int x, int y, int width, int height) { (void) dpy; (void) drawable; (void) x; (void) y; (void) width; (void) height; } PUBLIC int glXQueryGLXPbufferSGIX(Display * dpy, GLXDrawable drawable, int attribute, unsigned int *value) { (void) dpy; (void) drawable; (void) attribute; (void) value; return 0; } PUBLIC GLXDrawable glXCreateGLXPbufferSGIX(Display * dpy, GLXFBConfig config, unsigned int width, unsigned int height, int *attrib_list) { (void) dpy; (void) config; (void) width; (void) height; (void) attrib_list; return None; } #if 0 /* GLX_SGIX_fbconfig */ PUBLIC int glXGetFBConfigAttribSGIX(Display * dpy, void *config, int a, int *b) { (void) dpy; (void) config; (void) a; (void) b; return 0; } PUBLIC void * glXChooseFBConfigSGIX(Display * dpy, int a, int *b, int *c) { (void) dpy; (void) a; (void) b; (void) c; return NULL; } PUBLIC GLXPixmap glXCreateGLXPixmapWithConfigSGIX(Display * dpy, void *config, Pixmap p) { (void) dpy; (void) config; (void) p; return None; } PUBLIC GLXContext glXCreateContextWithConfigSGIX(Display * dpy, void *config, int a, GLXContext b, Bool c) { (void) dpy; (void) config; (void) a; (void) b; (void) c; return NULL; } PUBLIC XVisualInfo * glXGetVisualFromFBConfigSGIX(Display * dpy, void *config) { (void) dpy; (void) config; return NULL; } PUBLIC void * glXGetFBConfigFromVisualSGIX(Display * dpy, XVisualInfo * visinfo) { (void) dpy; (void) visinfo; return NULL; } #endif PUBLIC GLX_ALIAS_VOID(glXDestroyGLXPbufferSGIX, (Display * dpy, GLXDrawable pbuf), (dpy, pbuf), glXDestroyPbuffer) PUBLIC GLX_ALIAS_VOID(glXSelectEventSGIX, (Display * dpy, GLXDrawable drawable, unsigned long mask), (dpy, drawable, mask), glXSelectEvent) PUBLIC GLX_ALIAS_VOID(glXGetSelectedEventSGIX, (Display * dpy, GLXDrawable drawable, unsigned long *mask), (dpy, drawable, mask), glXGetSelectedEvent)