Home | History | Annotate | Download | only in apple
      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