xserver

xserver with xephyr scale patch
git clone https://git.neptards.moe/u3shit/xserver.git
Log | Files | Refs | README | LICENSE

extension_string.h (3020B)


      1 /*
      2  * (C) Copyright IBM Corporation 2002-2006
      3  * All Rights Reserved.
      4  *
      5  * Permission is hereby granted, free of charge, to any person obtaining a
      6  * copy of this software and associated documentation files (the "Software"),
      7  * to deal in the Software without restriction, including without limitation
      8  * on the rights to use, copy, modify, merge, publish, distribute, sub
      9  * license, and/or sell copies of the Software, and to permit persons to whom
     10  * the Software is furnished to do so, subject to the following conditions:
     11  *
     12  * The above copyright notice and this permission notice (including the next
     13  * paragraph) shall be included in all copies or substantial portions of the
     14  * 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 NON-INFRINGEMENT.  IN NO EVENT SHALL
     19  * THE COPYRIGHT HOLDERS AND/OR THEIR SUPPLIERS BE LIABLE FOR ANY CLAIM,
     20  * DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR
     21  * OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE
     22  * USE OR OTHER DEALINGS IN THE SOFTWARE.
     23  */
     24 
     25 /**
     26  * \file extension_string.h
     27  * Routines to manage the GLX extension string and GLX version for AIGLX
     28  * drivers.  This code is loosely based on src/glx/x11/glxextensions.c from
     29  * Mesa.
     30  *
     31  * \author Ian Romanick <idr@us.ibm.com>
     32  */
     33 
     34 #ifndef GLX_EXTENSION_STRING_H
     35 #define GLX_EXTENSION_STRING_H
     36 
     37 enum {
     38 /*   GLX_ARB_get_proc_address is implemented on the client. */
     39     ARB_context_flush_control_bit = 0,
     40     ARB_create_context_bit,
     41     ARB_create_context_no_error_bit,
     42     ARB_create_context_profile_bit,
     43     ARB_create_context_robustness_bit,
     44     ARB_fbconfig_float_bit,
     45     ARB_framebuffer_sRGB_bit,
     46     ARB_multisample_bit,
     47     EXT_create_context_es_profile_bit,
     48     EXT_create_context_es2_profile_bit,
     49     EXT_fbconfig_packed_float_bit,
     50     EXT_get_drawable_type_bit,
     51     EXT_import_context_bit,
     52     EXT_libglvnd_bit,
     53     EXT_no_config_context_bit,
     54     EXT_stereo_tree_bit,
     55     EXT_texture_from_pixmap_bit,
     56     EXT_visual_info_bit,
     57     EXT_visual_rating_bit,
     58     MESA_copy_sub_buffer_bit,
     59     OML_swap_method_bit,
     60     SGI_make_current_read_bit,
     61     SGI_swap_control_bit,
     62     SGI_video_sync_bit,
     63     SGIS_multisample_bit,
     64     SGIX_fbconfig_bit,
     65     SGIX_pbuffer_bit,
     66     SGIX_visual_select_group_bit,
     67     INTEL_swap_event_bit,
     68     __NUM_GLX_EXTS,
     69 };
     70 
     71 /* For extensions which have identical ARB and EXT implementation
     72  * in GLX area, use one enabling bit for both. */
     73 #define EXT_framebuffer_sRGB_bit ARB_framebuffer_sRGB_bit
     74 
     75 #define __GLX_EXT_BYTES ((__NUM_GLX_EXTS + 7) / 8)
     76 
     77 extern int __glXGetExtensionString(const unsigned char *enable_bits,
     78                                    char *buffer);
     79 extern void __glXEnableExtension(unsigned char *enable_bits, const char *ext);
     80 extern void __glXInitExtensionEnableBits(unsigned char *enable_bits);
     81 
     82 #endif                          /* GLX_EXTENSION_STRING_H */