src/java.desktop/unix/native/common/java2d/opengl/J2D_GL/glxext.h
author prr
Wed, 30 Oct 2019 13:47:49 -0700
changeset 59174 f4270450976b
parent 47216 71c04702a3d5
permissions -rw-r--r--
8232154: Update Mesa 3-D Headers to version 19.2.1 Reviewed-by: serb, kcr
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
     1
/*
90ce3da70b43 Initial load
duke
parents:
diff changeset
     2
 * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
90ce3da70b43 Initial load
duke
parents:
diff changeset
     3
 *
90ce3da70b43 Initial load
duke
parents:
diff changeset
     4
 * This code is free software; you can redistribute it and/or modify it
90ce3da70b43 Initial load
duke
parents:
diff changeset
     5
 * under the terms of the GNU General Public License version 2 only, as
5506
202f599c92aa 6943119: Rebrand source copyright notices
ohair
parents: 2
diff changeset
     6
 * published by the Free Software Foundation.  Oracle designates this
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
     7
 * particular file as subject to the "Classpath" exception as provided
5506
202f599c92aa 6943119: Rebrand source copyright notices
ohair
parents: 2
diff changeset
     8
 * by Oracle in the LICENSE file that accompanied this code.
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
     9
 *
90ce3da70b43 Initial load
duke
parents:
diff changeset
    10
 * This code is distributed in the hope that it will be useful, but WITHOUT
90ce3da70b43 Initial load
duke
parents:
diff changeset
    11
 * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
90ce3da70b43 Initial load
duke
parents:
diff changeset
    12
 * FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
90ce3da70b43 Initial load
duke
parents:
diff changeset
    13
 * version 2 for more details (a copy is included in the LICENSE file that
90ce3da70b43 Initial load
duke
parents:
diff changeset
    14
 * accompanied this code).
90ce3da70b43 Initial load
duke
parents:
diff changeset
    15
 *
90ce3da70b43 Initial load
duke
parents:
diff changeset
    16
 * You should have received a copy of the GNU General Public License version
90ce3da70b43 Initial load
duke
parents:
diff changeset
    17
 * 2 along with this work; if not, write to the Free Software Foundation,
90ce3da70b43 Initial load
duke
parents:
diff changeset
    18
 * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
90ce3da70b43 Initial load
duke
parents:
diff changeset
    19
 *
5506
202f599c92aa 6943119: Rebrand source copyright notices
ohair
parents: 2
diff changeset
    20
 * Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
202f599c92aa 6943119: Rebrand source copyright notices
ohair
parents: 2
diff changeset
    21
 * or visit www.oracle.com if you need additional information or have any
202f599c92aa 6943119: Rebrand source copyright notices
ohair
parents: 2
diff changeset
    22
 * questions.
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
    23
 */
90ce3da70b43 Initial load
duke
parents:
diff changeset
    24
59174
f4270450976b 8232154: Update Mesa 3-D Headers to version 19.2.1
prr
parents: 47216
diff changeset
    25
#ifndef __glx_glxext_h_
f4270450976b 8232154: Update Mesa 3-D Headers to version 19.2.1
prr
parents: 47216
diff changeset
    26
#define __glx_glxext_h_ 1
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
    27
90ce3da70b43 Initial load
duke
parents:
diff changeset
    28
#ifdef __cplusplus
90ce3da70b43 Initial load
duke
parents:
diff changeset
    29
extern "C" {
90ce3da70b43 Initial load
duke
parents:
diff changeset
    30
#endif
90ce3da70b43 Initial load
duke
parents:
diff changeset
    31
90ce3da70b43 Initial load
duke
parents:
diff changeset
    32
/*
90ce3da70b43 Initial load
duke
parents:
diff changeset
    33
** This file is available under and governed by the GNU General Public
90ce3da70b43 Initial load
duke
parents:
diff changeset
    34
** License version 2 only, as published by the Free Software Foundation.
90ce3da70b43 Initial load
duke
parents:
diff changeset
    35
** However, the following notice accompanied the original version of this
90ce3da70b43 Initial load
duke
parents:
diff changeset
    36
** file:
90ce3da70b43 Initial load
duke
parents:
diff changeset
    37
**
59174
f4270450976b 8232154: Update Mesa 3-D Headers to version 19.2.1
prr
parents: 47216
diff changeset
    38
** Copyright (c) 2013-2018 The Khronos Group Inc.
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
    39
**
90ce3da70b43 Initial load
duke
parents:
diff changeset
    40
** Permission is hereby granted, free of charge, to any person obtaining a
90ce3da70b43 Initial load
duke
parents:
diff changeset
    41
** copy of this software and/or associated documentation files (the
90ce3da70b43 Initial load
duke
parents:
diff changeset
    42
** "Materials"), to deal in the Materials without restriction, including
90ce3da70b43 Initial load
duke
parents:
diff changeset
    43
** without limitation the rights to use, copy, modify, merge, publish,
90ce3da70b43 Initial load
duke
parents:
diff changeset
    44
** distribute, sublicense, and/or sell copies of the Materials, and to
90ce3da70b43 Initial load
duke
parents:
diff changeset
    45
** permit persons to whom the Materials are furnished to do so, subject to
90ce3da70b43 Initial load
duke
parents:
diff changeset
    46
** the following conditions:
90ce3da70b43 Initial load
duke
parents:
diff changeset
    47
**
90ce3da70b43 Initial load
duke
parents:
diff changeset
    48
** The above copyright notice and this permission notice shall be included
90ce3da70b43 Initial load
duke
parents:
diff changeset
    49
** in all copies or substantial portions of the Materials.
90ce3da70b43 Initial load
duke
parents:
diff changeset
    50
**
90ce3da70b43 Initial load
duke
parents:
diff changeset
    51
** THE MATERIALS ARE PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
90ce3da70b43 Initial load
duke
parents:
diff changeset
    52
** EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
90ce3da70b43 Initial load
duke
parents:
diff changeset
    53
** MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.
90ce3da70b43 Initial load
duke
parents:
diff changeset
    54
** IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY
90ce3da70b43 Initial load
duke
parents:
diff changeset
    55
** CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT,
90ce3da70b43 Initial load
duke
parents:
diff changeset
    56
** TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE
90ce3da70b43 Initial load
duke
parents:
diff changeset
    57
** MATERIALS OR THE USE OR OTHER DEALINGS IN THE MATERIALS.
90ce3da70b43 Initial load
duke
parents:
diff changeset
    58
*/
59174
f4270450976b 8232154: Update Mesa 3-D Headers to version 19.2.1
prr
parents: 47216
diff changeset
    59
/*
f4270450976b 8232154: Update Mesa 3-D Headers to version 19.2.1
prr
parents: 47216
diff changeset
    60
** This header is generated from the Khronos OpenGL / OpenGL ES XML
f4270450976b 8232154: Update Mesa 3-D Headers to version 19.2.1
prr
parents: 47216
diff changeset
    61
** API Registry. The current version of the Registry, generator scripts
f4270450976b 8232154: Update Mesa 3-D Headers to version 19.2.1
prr
parents: 47216
diff changeset
    62
** used to make the header, and the header can be found at
f4270450976b 8232154: Update Mesa 3-D Headers to version 19.2.1
prr
parents: 47216
diff changeset
    63
**   https://github.com/KhronosGroup/OpenGL-Registry
f4270450976b 8232154: Update Mesa 3-D Headers to version 19.2.1
prr
parents: 47216
diff changeset
    64
*/
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
    65
59174
f4270450976b 8232154: Update Mesa 3-D Headers to version 19.2.1
prr
parents: 47216
diff changeset
    66
#define GLX_GLXEXT_VERSION 20180525
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
    67
59174
f4270450976b 8232154: Update Mesa 3-D Headers to version 19.2.1
prr
parents: 47216
diff changeset
    68
/* Generated C header for:
f4270450976b 8232154: Update Mesa 3-D Headers to version 19.2.1
prr
parents: 47216
diff changeset
    69
 * API: glx
f4270450976b 8232154: Update Mesa 3-D Headers to version 19.2.1
prr
parents: 47216
diff changeset
    70
 * Versions considered: .*
f4270450976b 8232154: Update Mesa 3-D Headers to version 19.2.1
prr
parents: 47216
diff changeset
    71
 * Versions emitted: 1\.[3-9]
f4270450976b 8232154: Update Mesa 3-D Headers to version 19.2.1
prr
parents: 47216
diff changeset
    72
 * Default extensions included: glx
f4270450976b 8232154: Update Mesa 3-D Headers to version 19.2.1
prr
parents: 47216
diff changeset
    73
 * Additional extensions included: _nomatch_^
f4270450976b 8232154: Update Mesa 3-D Headers to version 19.2.1
prr
parents: 47216
diff changeset
    74
 * Extensions removed: _nomatch_^
f4270450976b 8232154: Update Mesa 3-D Headers to version 19.2.1
prr
parents: 47216
diff changeset
    75
 */
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
    76
90ce3da70b43 Initial load
duke
parents:
diff changeset
    77
#ifndef GLX_VERSION_1_3
59174
f4270450976b 8232154: Update Mesa 3-D Headers to version 19.2.1
prr
parents: 47216
diff changeset
    78
#define GLX_VERSION_1_3 1
f4270450976b 8232154: Update Mesa 3-D Headers to version 19.2.1
prr
parents: 47216
diff changeset
    79
typedef XID GLXContextID;
f4270450976b 8232154: Update Mesa 3-D Headers to version 19.2.1
prr
parents: 47216
diff changeset
    80
typedef struct __GLXFBConfigRec *GLXFBConfig;
f4270450976b 8232154: Update Mesa 3-D Headers to version 19.2.1
prr
parents: 47216
diff changeset
    81
typedef XID GLXWindow;
f4270450976b 8232154: Update Mesa 3-D Headers to version 19.2.1
prr
parents: 47216
diff changeset
    82
typedef XID GLXPbuffer;
f4270450976b 8232154: Update Mesa 3-D Headers to version 19.2.1
prr
parents: 47216
diff changeset
    83
#define GLX_WINDOW_BIT                    0x00000001
f4270450976b 8232154: Update Mesa 3-D Headers to version 19.2.1
prr
parents: 47216
diff changeset
    84
#define GLX_PIXMAP_BIT                    0x00000002
f4270450976b 8232154: Update Mesa 3-D Headers to version 19.2.1
prr
parents: 47216
diff changeset
    85
#define GLX_PBUFFER_BIT                   0x00000004
f4270450976b 8232154: Update Mesa 3-D Headers to version 19.2.1
prr
parents: 47216
diff changeset
    86
#define GLX_RGBA_BIT                      0x00000001
f4270450976b 8232154: Update Mesa 3-D Headers to version 19.2.1
prr
parents: 47216
diff changeset
    87
#define GLX_COLOR_INDEX_BIT               0x00000002
f4270450976b 8232154: Update Mesa 3-D Headers to version 19.2.1
prr
parents: 47216
diff changeset
    88
#define GLX_PBUFFER_CLOBBER_MASK          0x08000000
f4270450976b 8232154: Update Mesa 3-D Headers to version 19.2.1
prr
parents: 47216
diff changeset
    89
#define GLX_FRONT_LEFT_BUFFER_BIT         0x00000001
f4270450976b 8232154: Update Mesa 3-D Headers to version 19.2.1
prr
parents: 47216
diff changeset
    90
#define GLX_FRONT_RIGHT_BUFFER_BIT        0x00000002
f4270450976b 8232154: Update Mesa 3-D Headers to version 19.2.1
prr
parents: 47216
diff changeset
    91
#define GLX_BACK_LEFT_BUFFER_BIT          0x00000004
f4270450976b 8232154: Update Mesa 3-D Headers to version 19.2.1
prr
parents: 47216
diff changeset
    92
#define GLX_BACK_RIGHT_BUFFER_BIT         0x00000008
f4270450976b 8232154: Update Mesa 3-D Headers to version 19.2.1
prr
parents: 47216
diff changeset
    93
#define GLX_AUX_BUFFERS_BIT               0x00000010
f4270450976b 8232154: Update Mesa 3-D Headers to version 19.2.1
prr
parents: 47216
diff changeset
    94
#define GLX_DEPTH_BUFFER_BIT              0x00000020
f4270450976b 8232154: Update Mesa 3-D Headers to version 19.2.1
prr
parents: 47216
diff changeset
    95
#define GLX_STENCIL_BUFFER_BIT            0x00000040
f4270450976b 8232154: Update Mesa 3-D Headers to version 19.2.1
prr
parents: 47216
diff changeset
    96
#define GLX_ACCUM_BUFFER_BIT              0x00000080
f4270450976b 8232154: Update Mesa 3-D Headers to version 19.2.1
prr
parents: 47216
diff changeset
    97
#define GLX_CONFIG_CAVEAT                 0x20
f4270450976b 8232154: Update Mesa 3-D Headers to version 19.2.1
prr
parents: 47216
diff changeset
    98
#define GLX_X_VISUAL_TYPE                 0x22
f4270450976b 8232154: Update Mesa 3-D Headers to version 19.2.1
prr
parents: 47216
diff changeset
    99
#define GLX_TRANSPARENT_TYPE              0x23
f4270450976b 8232154: Update Mesa 3-D Headers to version 19.2.1
prr
parents: 47216
diff changeset
   100
#define GLX_TRANSPARENT_INDEX_VALUE       0x24
f4270450976b 8232154: Update Mesa 3-D Headers to version 19.2.1
prr
parents: 47216
diff changeset
   101
#define GLX_TRANSPARENT_RED_VALUE         0x25
f4270450976b 8232154: Update Mesa 3-D Headers to version 19.2.1
prr
parents: 47216
diff changeset
   102
#define GLX_TRANSPARENT_GREEN_VALUE       0x26
f4270450976b 8232154: Update Mesa 3-D Headers to version 19.2.1
prr
parents: 47216
diff changeset
   103
#define GLX_TRANSPARENT_BLUE_VALUE        0x27
f4270450976b 8232154: Update Mesa 3-D Headers to version 19.2.1
prr
parents: 47216
diff changeset
   104
#define GLX_TRANSPARENT_ALPHA_VALUE       0x28
f4270450976b 8232154: Update Mesa 3-D Headers to version 19.2.1
prr
parents: 47216
diff changeset
   105
#define GLX_DONT_CARE                     0xFFFFFFFF
f4270450976b 8232154: Update Mesa 3-D Headers to version 19.2.1
prr
parents: 47216
diff changeset
   106
#define GLX_NONE                          0x8000
f4270450976b 8232154: Update Mesa 3-D Headers to version 19.2.1
prr
parents: 47216
diff changeset
   107
#define GLX_SLOW_CONFIG                   0x8001
f4270450976b 8232154: Update Mesa 3-D Headers to version 19.2.1
prr
parents: 47216
diff changeset
   108
#define GLX_TRUE_COLOR                    0x8002
f4270450976b 8232154: Update Mesa 3-D Headers to version 19.2.1
prr
parents: 47216
diff changeset
   109
#define GLX_DIRECT_COLOR                  0x8003
f4270450976b 8232154: Update Mesa 3-D Headers to version 19.2.1
prr
parents: 47216
diff changeset
   110
#define GLX_PSEUDO_COLOR                  0x8004
f4270450976b 8232154: Update Mesa 3-D Headers to version 19.2.1
prr
parents: 47216
diff changeset
   111
#define GLX_STATIC_COLOR                  0x8005
f4270450976b 8232154: Update Mesa 3-D Headers to version 19.2.1
prr
parents: 47216
diff changeset
   112
#define GLX_GRAY_SCALE                    0x8006
f4270450976b 8232154: Update Mesa 3-D Headers to version 19.2.1
prr
parents: 47216
diff changeset
   113
#define GLX_STATIC_GRAY                   0x8007
f4270450976b 8232154: Update Mesa 3-D Headers to version 19.2.1
prr
parents: 47216
diff changeset
   114
#define GLX_TRANSPARENT_RGB               0x8008
f4270450976b 8232154: Update Mesa 3-D Headers to version 19.2.1
prr
parents: 47216
diff changeset
   115
#define GLX_TRANSPARENT_INDEX             0x8009
f4270450976b 8232154: Update Mesa 3-D Headers to version 19.2.1
prr
parents: 47216
diff changeset
   116
#define GLX_VISUAL_ID                     0x800B
f4270450976b 8232154: Update Mesa 3-D Headers to version 19.2.1
prr
parents: 47216
diff changeset
   117
#define GLX_SCREEN                        0x800C
f4270450976b 8232154: Update Mesa 3-D Headers to version 19.2.1
prr
parents: 47216
diff changeset
   118
#define GLX_NON_CONFORMANT_CONFIG         0x800D
f4270450976b 8232154: Update Mesa 3-D Headers to version 19.2.1
prr
parents: 47216
diff changeset
   119
#define GLX_DRAWABLE_TYPE                 0x8010
f4270450976b 8232154: Update Mesa 3-D Headers to version 19.2.1
prr
parents: 47216
diff changeset
   120
#define GLX_RENDER_TYPE                   0x8011
f4270450976b 8232154: Update Mesa 3-D Headers to version 19.2.1
prr
parents: 47216
diff changeset
   121
#define GLX_X_RENDERABLE                  0x8012
f4270450976b 8232154: Update Mesa 3-D Headers to version 19.2.1
prr
parents: 47216
diff changeset
   122
#define GLX_FBCONFIG_ID                   0x8013
f4270450976b 8232154: Update Mesa 3-D Headers to version 19.2.1
prr
parents: 47216
diff changeset
   123
#define GLX_RGBA_TYPE                     0x8014
f4270450976b 8232154: Update Mesa 3-D Headers to version 19.2.1
prr
parents: 47216
diff changeset
   124
#define GLX_COLOR_INDEX_TYPE              0x8015
f4270450976b 8232154: Update Mesa 3-D Headers to version 19.2.1
prr
parents: 47216
diff changeset
   125
#define GLX_MAX_PBUFFER_WIDTH             0x8016
f4270450976b 8232154: Update Mesa 3-D Headers to version 19.2.1
prr
parents: 47216
diff changeset
   126
#define GLX_MAX_PBUFFER_HEIGHT            0x8017
f4270450976b 8232154: Update Mesa 3-D Headers to version 19.2.1
prr
parents: 47216
diff changeset
   127
#define GLX_MAX_PBUFFER_PIXELS            0x8018
f4270450976b 8232154: Update Mesa 3-D Headers to version 19.2.1
prr
parents: 47216
diff changeset
   128
#define GLX_PRESERVED_CONTENTS            0x801B
f4270450976b 8232154: Update Mesa 3-D Headers to version 19.2.1
prr
parents: 47216
diff changeset
   129
#define GLX_LARGEST_PBUFFER               0x801C
f4270450976b 8232154: Update Mesa 3-D Headers to version 19.2.1
prr
parents: 47216
diff changeset
   130
#define GLX_WIDTH                         0x801D
f4270450976b 8232154: Update Mesa 3-D Headers to version 19.2.1
prr
parents: 47216
diff changeset
   131
#define GLX_HEIGHT                        0x801E
f4270450976b 8232154: Update Mesa 3-D Headers to version 19.2.1
prr
parents: 47216
diff changeset
   132
#define GLX_EVENT_MASK                    0x801F
f4270450976b 8232154: Update Mesa 3-D Headers to version 19.2.1
prr
parents: 47216
diff changeset
   133
#define GLX_DAMAGED                       0x8020
f4270450976b 8232154: Update Mesa 3-D Headers to version 19.2.1
prr
parents: 47216
diff changeset
   134
#define GLX_SAVED                         0x8021
f4270450976b 8232154: Update Mesa 3-D Headers to version 19.2.1
prr
parents: 47216
diff changeset
   135
#define GLX_WINDOW                        0x8022
f4270450976b 8232154: Update Mesa 3-D Headers to version 19.2.1
prr
parents: 47216
diff changeset
   136
#define GLX_PBUFFER                       0x8023
f4270450976b 8232154: Update Mesa 3-D Headers to version 19.2.1
prr
parents: 47216
diff changeset
   137
#define GLX_PBUFFER_HEIGHT                0x8040
f4270450976b 8232154: Update Mesa 3-D Headers to version 19.2.1
prr
parents: 47216
diff changeset
   138
#define GLX_PBUFFER_WIDTH                 0x8041
f4270450976b 8232154: Update Mesa 3-D Headers to version 19.2.1
prr
parents: 47216
diff changeset
   139
typedef GLXFBConfig *( *PFNGLXGETFBCONFIGSPROC) (Display *dpy, int screen, int *nelements);
f4270450976b 8232154: Update Mesa 3-D Headers to version 19.2.1
prr
parents: 47216
diff changeset
   140
typedef GLXFBConfig *( *PFNGLXCHOOSEFBCONFIGPROC) (Display *dpy, int screen, const int *attrib_list, int *nelements);
f4270450976b 8232154: Update Mesa 3-D Headers to version 19.2.1
prr
parents: 47216
diff changeset
   141
typedef int ( *PFNGLXGETFBCONFIGATTRIBPROC) (Display *dpy, GLXFBConfig config, int attribute, int *value);
f4270450976b 8232154: Update Mesa 3-D Headers to version 19.2.1
prr
parents: 47216
diff changeset
   142
typedef XVisualInfo *( *PFNGLXGETVISUALFROMFBCONFIGPROC) (Display *dpy, GLXFBConfig config);
f4270450976b 8232154: Update Mesa 3-D Headers to version 19.2.1
prr
parents: 47216
diff changeset
   143
typedef GLXWindow ( *PFNGLXCREATEWINDOWPROC) (Display *dpy, GLXFBConfig config, Window win, const int *attrib_list);
f4270450976b 8232154: Update Mesa 3-D Headers to version 19.2.1
prr
parents: 47216
diff changeset
   144
typedef void ( *PFNGLXDESTROYWINDOWPROC) (Display *dpy, GLXWindow win);
f4270450976b 8232154: Update Mesa 3-D Headers to version 19.2.1
prr
parents: 47216
diff changeset
   145
typedef GLXPixmap ( *PFNGLXCREATEPIXMAPPROC) (Display *dpy, GLXFBConfig config, Pixmap pixmap, const int *attrib_list);
f4270450976b 8232154: Update Mesa 3-D Headers to version 19.2.1
prr
parents: 47216
diff changeset
   146
typedef void ( *PFNGLXDESTROYPIXMAPPROC) (Display *dpy, GLXPixmap pixmap);
f4270450976b 8232154: Update Mesa 3-D Headers to version 19.2.1
prr
parents: 47216
diff changeset
   147
typedef GLXPbuffer ( *PFNGLXCREATEPBUFFERPROC) (Display *dpy, GLXFBConfig config, const int *attrib_list);
f4270450976b 8232154: Update Mesa 3-D Headers to version 19.2.1
prr
parents: 47216
diff changeset
   148
typedef void ( *PFNGLXDESTROYPBUFFERPROC) (Display *dpy, GLXPbuffer pbuf);
f4270450976b 8232154: Update Mesa 3-D Headers to version 19.2.1
prr
parents: 47216
diff changeset
   149
typedef void ( *PFNGLXQUERYDRAWABLEPROC) (Display *dpy, GLXDrawable draw, int attribute, unsigned int *value);
f4270450976b 8232154: Update Mesa 3-D Headers to version 19.2.1
prr
parents: 47216
diff changeset
   150
typedef GLXContext ( *PFNGLXCREATENEWCONTEXTPROC) (Display *dpy, GLXFBConfig config, int render_type, GLXContext share_list, Bool direct);
f4270450976b 8232154: Update Mesa 3-D Headers to version 19.2.1
prr
parents: 47216
diff changeset
   151
typedef Bool ( *PFNGLXMAKECONTEXTCURRENTPROC) (Display *dpy, GLXDrawable draw, GLXDrawable read, GLXContext ctx);
f4270450976b 8232154: Update Mesa 3-D Headers to version 19.2.1
prr
parents: 47216
diff changeset
   152
typedef GLXDrawable ( *PFNGLXGETCURRENTREADDRAWABLEPROC) (void);
f4270450976b 8232154: Update Mesa 3-D Headers to version 19.2.1
prr
parents: 47216
diff changeset
   153
typedef int ( *PFNGLXQUERYCONTEXTPROC) (Display *dpy, GLXContext ctx, int attribute, int *value);
f4270450976b 8232154: Update Mesa 3-D Headers to version 19.2.1
prr
parents: 47216
diff changeset
   154
typedef void ( *PFNGLXSELECTEVENTPROC) (Display *dpy, GLXDrawable draw, unsigned long event_mask);
f4270450976b 8232154: Update Mesa 3-D Headers to version 19.2.1
prr
parents: 47216
diff changeset
   155
typedef void ( *PFNGLXGETSELECTEDEVENTPROC) (Display *dpy, GLXDrawable draw, unsigned long *event_mask);
f4270450976b 8232154: Update Mesa 3-D Headers to version 19.2.1
prr
parents: 47216
diff changeset
   156
#ifdef GLX_GLXEXT_PROTOTYPES
f4270450976b 8232154: Update Mesa 3-D Headers to version 19.2.1
prr
parents: 47216
diff changeset
   157
GLXFBConfig *glXGetFBConfigs (Display *dpy, int screen, int *nelements);
f4270450976b 8232154: Update Mesa 3-D Headers to version 19.2.1
prr
parents: 47216
diff changeset
   158
GLXFBConfig *glXChooseFBConfig (Display *dpy, int screen, const int *attrib_list, int *nelements);
f4270450976b 8232154: Update Mesa 3-D Headers to version 19.2.1
prr
parents: 47216
diff changeset
   159
int glXGetFBConfigAttrib (Display *dpy, GLXFBConfig config, int attribute, int *value);
f4270450976b 8232154: Update Mesa 3-D Headers to version 19.2.1
prr
parents: 47216
diff changeset
   160
XVisualInfo *glXGetVisualFromFBConfig (Display *dpy, GLXFBConfig config);
f4270450976b 8232154: Update Mesa 3-D Headers to version 19.2.1
prr
parents: 47216
diff changeset
   161
GLXWindow glXCreateWindow (Display *dpy, GLXFBConfig config, Window win, const int *attrib_list);
f4270450976b 8232154: Update Mesa 3-D Headers to version 19.2.1
prr
parents: 47216
diff changeset
   162
void glXDestroyWindow (Display *dpy, GLXWindow win);
f4270450976b 8232154: Update Mesa 3-D Headers to version 19.2.1
prr
parents: 47216
diff changeset
   163
GLXPixmap glXCreatePixmap (Display *dpy, GLXFBConfig config, Pixmap pixmap, const int *attrib_list);
f4270450976b 8232154: Update Mesa 3-D Headers to version 19.2.1
prr
parents: 47216
diff changeset
   164
void glXDestroyPixmap (Display *dpy, GLXPixmap pixmap);
f4270450976b 8232154: Update Mesa 3-D Headers to version 19.2.1
prr
parents: 47216
diff changeset
   165
GLXPbuffer glXCreatePbuffer (Display *dpy, GLXFBConfig config, const int *attrib_list);
f4270450976b 8232154: Update Mesa 3-D Headers to version 19.2.1
prr
parents: 47216
diff changeset
   166
void glXDestroyPbuffer (Display *dpy, GLXPbuffer pbuf);
f4270450976b 8232154: Update Mesa 3-D Headers to version 19.2.1
prr
parents: 47216
diff changeset
   167
void glXQueryDrawable (Display *dpy, GLXDrawable draw, int attribute, unsigned int *value);
f4270450976b 8232154: Update Mesa 3-D Headers to version 19.2.1
prr
parents: 47216
diff changeset
   168
GLXContext glXCreateNewContext (Display *dpy, GLXFBConfig config, int render_type, GLXContext share_list, Bool direct);
f4270450976b 8232154: Update Mesa 3-D Headers to version 19.2.1
prr
parents: 47216
diff changeset
   169
Bool glXMakeContextCurrent (Display *dpy, GLXDrawable draw, GLXDrawable read, GLXContext ctx);
f4270450976b 8232154: Update Mesa 3-D Headers to version 19.2.1
prr
parents: 47216
diff changeset
   170
GLXDrawable glXGetCurrentReadDrawable (void);
f4270450976b 8232154: Update Mesa 3-D Headers to version 19.2.1
prr
parents: 47216
diff changeset
   171
int glXQueryContext (Display *dpy, GLXContext ctx, int attribute, int *value);
f4270450976b 8232154: Update Mesa 3-D Headers to version 19.2.1
prr
parents: 47216
diff changeset
   172
void glXSelectEvent (Display *dpy, GLXDrawable draw, unsigned long event_mask);
f4270450976b 8232154: Update Mesa 3-D Headers to version 19.2.1
prr
parents: 47216
diff changeset
   173
void glXGetSelectedEvent (Display *dpy, GLXDrawable draw, unsigned long *event_mask);
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
   174
#endif
59174
f4270450976b 8232154: Update Mesa 3-D Headers to version 19.2.1
prr
parents: 47216
diff changeset
   175
#endif /* GLX_VERSION_1_3 */
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
   176
90ce3da70b43 Initial load
duke
parents:
diff changeset
   177
#ifndef GLX_VERSION_1_4
59174
f4270450976b 8232154: Update Mesa 3-D Headers to version 19.2.1
prr
parents: 47216
diff changeset
   178
#define GLX_VERSION_1_4 1
f4270450976b 8232154: Update Mesa 3-D Headers to version 19.2.1
prr
parents: 47216
diff changeset
   179
typedef void ( *__GLXextFuncPtr)(void);
f4270450976b 8232154: Update Mesa 3-D Headers to version 19.2.1
prr
parents: 47216
diff changeset
   180
#define GLX_SAMPLE_BUFFERS                100000
f4270450976b 8232154: Update Mesa 3-D Headers to version 19.2.1
prr
parents: 47216
diff changeset
   181
#define GLX_SAMPLES                       100001
f4270450976b 8232154: Update Mesa 3-D Headers to version 19.2.1
prr
parents: 47216
diff changeset
   182
typedef __GLXextFuncPtr ( *PFNGLXGETPROCADDRESSPROC) (const GLubyte *procName);
f4270450976b 8232154: Update Mesa 3-D Headers to version 19.2.1
prr
parents: 47216
diff changeset
   183
#ifdef GLX_GLXEXT_PROTOTYPES
f4270450976b 8232154: Update Mesa 3-D Headers to version 19.2.1
prr
parents: 47216
diff changeset
   184
__GLXextFuncPtr glXGetProcAddress (const GLubyte *procName);
f4270450976b 8232154: Update Mesa 3-D Headers to version 19.2.1
prr
parents: 47216
diff changeset
   185
#endif
f4270450976b 8232154: Update Mesa 3-D Headers to version 19.2.1
prr
parents: 47216
diff changeset
   186
#endif /* GLX_VERSION_1_4 */
f4270450976b 8232154: Update Mesa 3-D Headers to version 19.2.1
prr
parents: 47216
diff changeset
   187
f4270450976b 8232154: Update Mesa 3-D Headers to version 19.2.1
prr
parents: 47216
diff changeset
   188
#ifndef GLX_ARB_context_flush_control
f4270450976b 8232154: Update Mesa 3-D Headers to version 19.2.1
prr
parents: 47216
diff changeset
   189
#define GLX_ARB_context_flush_control 1
f4270450976b 8232154: Update Mesa 3-D Headers to version 19.2.1
prr
parents: 47216
diff changeset
   190
#define GLX_CONTEXT_RELEASE_BEHAVIOR_ARB  0x2097
f4270450976b 8232154: Update Mesa 3-D Headers to version 19.2.1
prr
parents: 47216
diff changeset
   191
#define GLX_CONTEXT_RELEASE_BEHAVIOR_NONE_ARB 0
f4270450976b 8232154: Update Mesa 3-D Headers to version 19.2.1
prr
parents: 47216
diff changeset
   192
#define GLX_CONTEXT_RELEASE_BEHAVIOR_FLUSH_ARB 0x2098
f4270450976b 8232154: Update Mesa 3-D Headers to version 19.2.1
prr
parents: 47216
diff changeset
   193
#endif /* GLX_ARB_context_flush_control */
f4270450976b 8232154: Update Mesa 3-D Headers to version 19.2.1
prr
parents: 47216
diff changeset
   194
f4270450976b 8232154: Update Mesa 3-D Headers to version 19.2.1
prr
parents: 47216
diff changeset
   195
#ifndef GLX_ARB_create_context
f4270450976b 8232154: Update Mesa 3-D Headers to version 19.2.1
prr
parents: 47216
diff changeset
   196
#define GLX_ARB_create_context 1
f4270450976b 8232154: Update Mesa 3-D Headers to version 19.2.1
prr
parents: 47216
diff changeset
   197
#define GLX_CONTEXT_DEBUG_BIT_ARB         0x00000001
f4270450976b 8232154: Update Mesa 3-D Headers to version 19.2.1
prr
parents: 47216
diff changeset
   198
#define GLX_CONTEXT_FORWARD_COMPATIBLE_BIT_ARB 0x00000002
f4270450976b 8232154: Update Mesa 3-D Headers to version 19.2.1
prr
parents: 47216
diff changeset
   199
#define GLX_CONTEXT_MAJOR_VERSION_ARB     0x2091
f4270450976b 8232154: Update Mesa 3-D Headers to version 19.2.1
prr
parents: 47216
diff changeset
   200
#define GLX_CONTEXT_MINOR_VERSION_ARB     0x2092
f4270450976b 8232154: Update Mesa 3-D Headers to version 19.2.1
prr
parents: 47216
diff changeset
   201
#define GLX_CONTEXT_FLAGS_ARB             0x2094
f4270450976b 8232154: Update Mesa 3-D Headers to version 19.2.1
prr
parents: 47216
diff changeset
   202
typedef GLXContext ( *PFNGLXCREATECONTEXTATTRIBSARBPROC) (Display *dpy, GLXFBConfig config, GLXContext share_context, Bool direct, const int *attrib_list);
f4270450976b 8232154: Update Mesa 3-D Headers to version 19.2.1
prr
parents: 47216
diff changeset
   203
#ifdef GLX_GLXEXT_PROTOTYPES
f4270450976b 8232154: Update Mesa 3-D Headers to version 19.2.1
prr
parents: 47216
diff changeset
   204
GLXContext glXCreateContextAttribsARB (Display *dpy, GLXFBConfig config, GLXContext share_context, Bool direct, const int *attrib_list);
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
   205
#endif
59174
f4270450976b 8232154: Update Mesa 3-D Headers to version 19.2.1
prr
parents: 47216
diff changeset
   206
#endif /* GLX_ARB_create_context */
f4270450976b 8232154: Update Mesa 3-D Headers to version 19.2.1
prr
parents: 47216
diff changeset
   207
f4270450976b 8232154: Update Mesa 3-D Headers to version 19.2.1
prr
parents: 47216
diff changeset
   208
#ifndef GLX_ARB_create_context_no_error
f4270450976b 8232154: Update Mesa 3-D Headers to version 19.2.1
prr
parents: 47216
diff changeset
   209
#define GLX_ARB_create_context_no_error 1
f4270450976b 8232154: Update Mesa 3-D Headers to version 19.2.1
prr
parents: 47216
diff changeset
   210
#define GLX_CONTEXT_OPENGL_NO_ERROR_ARB   0x31B3
f4270450976b 8232154: Update Mesa 3-D Headers to version 19.2.1
prr
parents: 47216
diff changeset
   211
#endif /* GLX_ARB_create_context_no_error */
f4270450976b 8232154: Update Mesa 3-D Headers to version 19.2.1
prr
parents: 47216
diff changeset
   212
f4270450976b 8232154: Update Mesa 3-D Headers to version 19.2.1
prr
parents: 47216
diff changeset
   213
#ifndef GLX_ARB_create_context_profile
f4270450976b 8232154: Update Mesa 3-D Headers to version 19.2.1
prr
parents: 47216
diff changeset
   214
#define GLX_ARB_create_context_profile 1
f4270450976b 8232154: Update Mesa 3-D Headers to version 19.2.1
prr
parents: 47216
diff changeset
   215
#define GLX_CONTEXT_CORE_PROFILE_BIT_ARB  0x00000001
f4270450976b 8232154: Update Mesa 3-D Headers to version 19.2.1
prr
parents: 47216
diff changeset
   216
#define GLX_CONTEXT_COMPATIBILITY_PROFILE_BIT_ARB 0x00000002
f4270450976b 8232154: Update Mesa 3-D Headers to version 19.2.1
prr
parents: 47216
diff changeset
   217
#define GLX_CONTEXT_PROFILE_MASK_ARB      0x9126
f4270450976b 8232154: Update Mesa 3-D Headers to version 19.2.1
prr
parents: 47216
diff changeset
   218
#endif /* GLX_ARB_create_context_profile */
f4270450976b 8232154: Update Mesa 3-D Headers to version 19.2.1
prr
parents: 47216
diff changeset
   219
f4270450976b 8232154: Update Mesa 3-D Headers to version 19.2.1
prr
parents: 47216
diff changeset
   220
#ifndef GLX_ARB_create_context_robustness
f4270450976b 8232154: Update Mesa 3-D Headers to version 19.2.1
prr
parents: 47216
diff changeset
   221
#define GLX_ARB_create_context_robustness 1
f4270450976b 8232154: Update Mesa 3-D Headers to version 19.2.1
prr
parents: 47216
diff changeset
   222
#define GLX_CONTEXT_ROBUST_ACCESS_BIT_ARB 0x00000004
f4270450976b 8232154: Update Mesa 3-D Headers to version 19.2.1
prr
parents: 47216
diff changeset
   223
#define GLX_LOSE_CONTEXT_ON_RESET_ARB     0x8252
f4270450976b 8232154: Update Mesa 3-D Headers to version 19.2.1
prr
parents: 47216
diff changeset
   224
#define GLX_CONTEXT_RESET_NOTIFICATION_STRATEGY_ARB 0x8256
f4270450976b 8232154: Update Mesa 3-D Headers to version 19.2.1
prr
parents: 47216
diff changeset
   225
#define GLX_NO_RESET_NOTIFICATION_ARB     0x8261
f4270450976b 8232154: Update Mesa 3-D Headers to version 19.2.1
prr
parents: 47216
diff changeset
   226
#endif /* GLX_ARB_create_context_robustness */
f4270450976b 8232154: Update Mesa 3-D Headers to version 19.2.1
prr
parents: 47216
diff changeset
   227
f4270450976b 8232154: Update Mesa 3-D Headers to version 19.2.1
prr
parents: 47216
diff changeset
   228
#ifndef GLX_ARB_fbconfig_float
f4270450976b 8232154: Update Mesa 3-D Headers to version 19.2.1
prr
parents: 47216
diff changeset
   229
#define GLX_ARB_fbconfig_float 1
f4270450976b 8232154: Update Mesa 3-D Headers to version 19.2.1
prr
parents: 47216
diff changeset
   230
#define GLX_RGBA_FLOAT_TYPE_ARB           0x20B9
f4270450976b 8232154: Update Mesa 3-D Headers to version 19.2.1
prr
parents: 47216
diff changeset
   231
#define GLX_RGBA_FLOAT_BIT_ARB            0x00000004
f4270450976b 8232154: Update Mesa 3-D Headers to version 19.2.1
prr
parents: 47216
diff changeset
   232
#endif /* GLX_ARB_fbconfig_float */
f4270450976b 8232154: Update Mesa 3-D Headers to version 19.2.1
prr
parents: 47216
diff changeset
   233
f4270450976b 8232154: Update Mesa 3-D Headers to version 19.2.1
prr
parents: 47216
diff changeset
   234
#ifndef GLX_ARB_framebuffer_sRGB
f4270450976b 8232154: Update Mesa 3-D Headers to version 19.2.1
prr
parents: 47216
diff changeset
   235
#define GLX_ARB_framebuffer_sRGB 1
f4270450976b 8232154: Update Mesa 3-D Headers to version 19.2.1
prr
parents: 47216
diff changeset
   236
#define GLX_FRAMEBUFFER_SRGB_CAPABLE_ARB  0x20B2
f4270450976b 8232154: Update Mesa 3-D Headers to version 19.2.1
prr
parents: 47216
diff changeset
   237
#endif /* GLX_ARB_framebuffer_sRGB */
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
   238
90ce3da70b43 Initial load
duke
parents:
diff changeset
   239
#ifndef GLX_ARB_get_proc_address
59174
f4270450976b 8232154: Update Mesa 3-D Headers to version 19.2.1
prr
parents: 47216
diff changeset
   240
#define GLX_ARB_get_proc_address 1
f4270450976b 8232154: Update Mesa 3-D Headers to version 19.2.1
prr
parents: 47216
diff changeset
   241
typedef __GLXextFuncPtr ( *PFNGLXGETPROCADDRESSARBPROC) (const GLubyte *procName);
f4270450976b 8232154: Update Mesa 3-D Headers to version 19.2.1
prr
parents: 47216
diff changeset
   242
#ifdef GLX_GLXEXT_PROTOTYPES
f4270450976b 8232154: Update Mesa 3-D Headers to version 19.2.1
prr
parents: 47216
diff changeset
   243
__GLXextFuncPtr glXGetProcAddressARB (const GLubyte *procName);
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
   244
#endif
59174
f4270450976b 8232154: Update Mesa 3-D Headers to version 19.2.1
prr
parents: 47216
diff changeset
   245
#endif /* GLX_ARB_get_proc_address */
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
   246
90ce3da70b43 Initial load
duke
parents:
diff changeset
   247
#ifndef GLX_ARB_multisample
59174
f4270450976b 8232154: Update Mesa 3-D Headers to version 19.2.1
prr
parents: 47216
diff changeset
   248
#define GLX_ARB_multisample 1
f4270450976b 8232154: Update Mesa 3-D Headers to version 19.2.1
prr
parents: 47216
diff changeset
   249
#define GLX_SAMPLE_BUFFERS_ARB            100000
f4270450976b 8232154: Update Mesa 3-D Headers to version 19.2.1
prr
parents: 47216
diff changeset
   250
#define GLX_SAMPLES_ARB                   100001
f4270450976b 8232154: Update Mesa 3-D Headers to version 19.2.1
prr
parents: 47216
diff changeset
   251
#endif /* GLX_ARB_multisample */
f4270450976b 8232154: Update Mesa 3-D Headers to version 19.2.1
prr
parents: 47216
diff changeset
   252
f4270450976b 8232154: Update Mesa 3-D Headers to version 19.2.1
prr
parents: 47216
diff changeset
   253
#ifndef GLX_ARB_robustness_application_isolation
f4270450976b 8232154: Update Mesa 3-D Headers to version 19.2.1
prr
parents: 47216
diff changeset
   254
#define GLX_ARB_robustness_application_isolation 1
f4270450976b 8232154: Update Mesa 3-D Headers to version 19.2.1
prr
parents: 47216
diff changeset
   255
#define GLX_CONTEXT_RESET_ISOLATION_BIT_ARB 0x00000008
f4270450976b 8232154: Update Mesa 3-D Headers to version 19.2.1
prr
parents: 47216
diff changeset
   256
#endif /* GLX_ARB_robustness_application_isolation */
f4270450976b 8232154: Update Mesa 3-D Headers to version 19.2.1
prr
parents: 47216
diff changeset
   257
f4270450976b 8232154: Update Mesa 3-D Headers to version 19.2.1
prr
parents: 47216
diff changeset
   258
#ifndef GLX_ARB_robustness_share_group_isolation
f4270450976b 8232154: Update Mesa 3-D Headers to version 19.2.1
prr
parents: 47216
diff changeset
   259
#define GLX_ARB_robustness_share_group_isolation 1
f4270450976b 8232154: Update Mesa 3-D Headers to version 19.2.1
prr
parents: 47216
diff changeset
   260
#endif /* GLX_ARB_robustness_share_group_isolation */
f4270450976b 8232154: Update Mesa 3-D Headers to version 19.2.1
prr
parents: 47216
diff changeset
   261
f4270450976b 8232154: Update Mesa 3-D Headers to version 19.2.1
prr
parents: 47216
diff changeset
   262
#ifndef GLX_ARB_vertex_buffer_object
f4270450976b 8232154: Update Mesa 3-D Headers to version 19.2.1
prr
parents: 47216
diff changeset
   263
#define GLX_ARB_vertex_buffer_object 1
f4270450976b 8232154: Update Mesa 3-D Headers to version 19.2.1
prr
parents: 47216
diff changeset
   264
#define GLX_CONTEXT_ALLOW_BUFFER_BYTE_ORDER_MISMATCH_ARB 0x2095
f4270450976b 8232154: Update Mesa 3-D Headers to version 19.2.1
prr
parents: 47216
diff changeset
   265
#endif /* GLX_ARB_vertex_buffer_object */
f4270450976b 8232154: Update Mesa 3-D Headers to version 19.2.1
prr
parents: 47216
diff changeset
   266
f4270450976b 8232154: Update Mesa 3-D Headers to version 19.2.1
prr
parents: 47216
diff changeset
   267
#ifndef GLX_3DFX_multisample
f4270450976b 8232154: Update Mesa 3-D Headers to version 19.2.1
prr
parents: 47216
diff changeset
   268
#define GLX_3DFX_multisample 1
f4270450976b 8232154: Update Mesa 3-D Headers to version 19.2.1
prr
parents: 47216
diff changeset
   269
#define GLX_SAMPLE_BUFFERS_3DFX           0x8050
f4270450976b 8232154: Update Mesa 3-D Headers to version 19.2.1
prr
parents: 47216
diff changeset
   270
#define GLX_SAMPLES_3DFX                  0x8051
f4270450976b 8232154: Update Mesa 3-D Headers to version 19.2.1
prr
parents: 47216
diff changeset
   271
#endif /* GLX_3DFX_multisample */
f4270450976b 8232154: Update Mesa 3-D Headers to version 19.2.1
prr
parents: 47216
diff changeset
   272
f4270450976b 8232154: Update Mesa 3-D Headers to version 19.2.1
prr
parents: 47216
diff changeset
   273
#ifndef GLX_AMD_gpu_association
f4270450976b 8232154: Update Mesa 3-D Headers to version 19.2.1
prr
parents: 47216
diff changeset
   274
#define GLX_AMD_gpu_association 1
f4270450976b 8232154: Update Mesa 3-D Headers to version 19.2.1
prr
parents: 47216
diff changeset
   275
#define GLX_GPU_VENDOR_AMD                0x1F00
f4270450976b 8232154: Update Mesa 3-D Headers to version 19.2.1
prr
parents: 47216
diff changeset
   276
#define GLX_GPU_RENDERER_STRING_AMD       0x1F01
f4270450976b 8232154: Update Mesa 3-D Headers to version 19.2.1
prr
parents: 47216
diff changeset
   277
#define GLX_GPU_OPENGL_VERSION_STRING_AMD 0x1F02
f4270450976b 8232154: Update Mesa 3-D Headers to version 19.2.1
prr
parents: 47216
diff changeset
   278
#define GLX_GPU_FASTEST_TARGET_GPUS_AMD   0x21A2
f4270450976b 8232154: Update Mesa 3-D Headers to version 19.2.1
prr
parents: 47216
diff changeset
   279
#define GLX_GPU_RAM_AMD                   0x21A3
f4270450976b 8232154: Update Mesa 3-D Headers to version 19.2.1
prr
parents: 47216
diff changeset
   280
#define GLX_GPU_CLOCK_AMD                 0x21A4
f4270450976b 8232154: Update Mesa 3-D Headers to version 19.2.1
prr
parents: 47216
diff changeset
   281
#define GLX_GPU_NUM_PIPES_AMD             0x21A5
f4270450976b 8232154: Update Mesa 3-D Headers to version 19.2.1
prr
parents: 47216
diff changeset
   282
#define GLX_GPU_NUM_SIMD_AMD              0x21A6
f4270450976b 8232154: Update Mesa 3-D Headers to version 19.2.1
prr
parents: 47216
diff changeset
   283
#define GLX_GPU_NUM_RB_AMD                0x21A7
f4270450976b 8232154: Update Mesa 3-D Headers to version 19.2.1
prr
parents: 47216
diff changeset
   284
#define GLX_GPU_NUM_SPI_AMD               0x21A8
f4270450976b 8232154: Update Mesa 3-D Headers to version 19.2.1
prr
parents: 47216
diff changeset
   285
typedef unsigned int ( *PFNGLXGETGPUIDSAMDPROC) (unsigned int maxCount, unsigned int *ids);
f4270450976b 8232154: Update Mesa 3-D Headers to version 19.2.1
prr
parents: 47216
diff changeset
   286
typedef int ( *PFNGLXGETGPUINFOAMDPROC) (unsigned int id, int property, GLenum dataType, unsigned int size, void *data);
f4270450976b 8232154: Update Mesa 3-D Headers to version 19.2.1
prr
parents: 47216
diff changeset
   287
typedef unsigned int ( *PFNGLXGETCONTEXTGPUIDAMDPROC) (GLXContext ctx);
f4270450976b 8232154: Update Mesa 3-D Headers to version 19.2.1
prr
parents: 47216
diff changeset
   288
typedef GLXContext ( *PFNGLXCREATEASSOCIATEDCONTEXTAMDPROC) (unsigned int id, GLXContext share_list);
f4270450976b 8232154: Update Mesa 3-D Headers to version 19.2.1
prr
parents: 47216
diff changeset
   289
typedef GLXContext ( *PFNGLXCREATEASSOCIATEDCONTEXTATTRIBSAMDPROC) (unsigned int id, GLXContext share_context, const int *attribList);
f4270450976b 8232154: Update Mesa 3-D Headers to version 19.2.1
prr
parents: 47216
diff changeset
   290
typedef Bool ( *PFNGLXDELETEASSOCIATEDCONTEXTAMDPROC) (GLXContext ctx);
f4270450976b 8232154: Update Mesa 3-D Headers to version 19.2.1
prr
parents: 47216
diff changeset
   291
typedef Bool ( *PFNGLXMAKEASSOCIATEDCONTEXTCURRENTAMDPROC) (GLXContext ctx);
f4270450976b 8232154: Update Mesa 3-D Headers to version 19.2.1
prr
parents: 47216
diff changeset
   292
typedef GLXContext ( *PFNGLXGETCURRENTASSOCIATEDCONTEXTAMDPROC) (void);
f4270450976b 8232154: Update Mesa 3-D Headers to version 19.2.1
prr
parents: 47216
diff changeset
   293
typedef void ( *PFNGLXBLITCONTEXTFRAMEBUFFERAMDPROC) (GLXContext dstCtx, GLint srcX0, GLint srcY0, GLint srcX1, GLint srcY1, GLint dstX0, GLint dstY0, GLint dstX1, GLint dstY1, GLbitfield mask, GLenum filter);
f4270450976b 8232154: Update Mesa 3-D Headers to version 19.2.1
prr
parents: 47216
diff changeset
   294
#ifdef GLX_GLXEXT_PROTOTYPES
f4270450976b 8232154: Update Mesa 3-D Headers to version 19.2.1
prr
parents: 47216
diff changeset
   295
unsigned int glXGetGPUIDsAMD (unsigned int maxCount, unsigned int *ids);
f4270450976b 8232154: Update Mesa 3-D Headers to version 19.2.1
prr
parents: 47216
diff changeset
   296
int glXGetGPUInfoAMD (unsigned int id, int property, GLenum dataType, unsigned int size, void *data);
f4270450976b 8232154: Update Mesa 3-D Headers to version 19.2.1
prr
parents: 47216
diff changeset
   297
unsigned int glXGetContextGPUIDAMD (GLXContext ctx);
f4270450976b 8232154: Update Mesa 3-D Headers to version 19.2.1
prr
parents: 47216
diff changeset
   298
GLXContext glXCreateAssociatedContextAMD (unsigned int id, GLXContext share_list);
f4270450976b 8232154: Update Mesa 3-D Headers to version 19.2.1
prr
parents: 47216
diff changeset
   299
GLXContext glXCreateAssociatedContextAttribsAMD (unsigned int id, GLXContext share_context, const int *attribList);
f4270450976b 8232154: Update Mesa 3-D Headers to version 19.2.1
prr
parents: 47216
diff changeset
   300
Bool glXDeleteAssociatedContextAMD (GLXContext ctx);
f4270450976b 8232154: Update Mesa 3-D Headers to version 19.2.1
prr
parents: 47216
diff changeset
   301
Bool glXMakeAssociatedContextCurrentAMD (GLXContext ctx);
f4270450976b 8232154: Update Mesa 3-D Headers to version 19.2.1
prr
parents: 47216
diff changeset
   302
GLXContext glXGetCurrentAssociatedContextAMD (void);
f4270450976b 8232154: Update Mesa 3-D Headers to version 19.2.1
prr
parents: 47216
diff changeset
   303
void glXBlitContextFramebufferAMD (GLXContext dstCtx, GLint srcX0, GLint srcY0, GLint srcX1, GLint srcY1, GLint dstX0, GLint dstY0, GLint dstX1, GLint dstY1, GLbitfield mask, GLenum filter);
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
   304
#endif
59174
f4270450976b 8232154: Update Mesa 3-D Headers to version 19.2.1
prr
parents: 47216
diff changeset
   305
#endif /* GLX_AMD_gpu_association */
f4270450976b 8232154: Update Mesa 3-D Headers to version 19.2.1
prr
parents: 47216
diff changeset
   306
f4270450976b 8232154: Update Mesa 3-D Headers to version 19.2.1
prr
parents: 47216
diff changeset
   307
#ifndef GLX_EXT_buffer_age
f4270450976b 8232154: Update Mesa 3-D Headers to version 19.2.1
prr
parents: 47216
diff changeset
   308
#define GLX_EXT_buffer_age 1
f4270450976b 8232154: Update Mesa 3-D Headers to version 19.2.1
prr
parents: 47216
diff changeset
   309
#define GLX_BACK_BUFFER_AGE_EXT           0x20F4
f4270450976b 8232154: Update Mesa 3-D Headers to version 19.2.1
prr
parents: 47216
diff changeset
   310
#endif /* GLX_EXT_buffer_age */
f4270450976b 8232154: Update Mesa 3-D Headers to version 19.2.1
prr
parents: 47216
diff changeset
   311
f4270450976b 8232154: Update Mesa 3-D Headers to version 19.2.1
prr
parents: 47216
diff changeset
   312
#ifndef GLX_EXT_create_context_es2_profile
f4270450976b 8232154: Update Mesa 3-D Headers to version 19.2.1
prr
parents: 47216
diff changeset
   313
#define GLX_EXT_create_context_es2_profile 1
f4270450976b 8232154: Update Mesa 3-D Headers to version 19.2.1
prr
parents: 47216
diff changeset
   314
#define GLX_CONTEXT_ES2_PROFILE_BIT_EXT   0x00000004
f4270450976b 8232154: Update Mesa 3-D Headers to version 19.2.1
prr
parents: 47216
diff changeset
   315
#endif /* GLX_EXT_create_context_es2_profile */
f4270450976b 8232154: Update Mesa 3-D Headers to version 19.2.1
prr
parents: 47216
diff changeset
   316
f4270450976b 8232154: Update Mesa 3-D Headers to version 19.2.1
prr
parents: 47216
diff changeset
   317
#ifndef GLX_EXT_create_context_es_profile
f4270450976b 8232154: Update Mesa 3-D Headers to version 19.2.1
prr
parents: 47216
diff changeset
   318
#define GLX_EXT_create_context_es_profile 1
f4270450976b 8232154: Update Mesa 3-D Headers to version 19.2.1
prr
parents: 47216
diff changeset
   319
#define GLX_CONTEXT_ES_PROFILE_BIT_EXT    0x00000004
f4270450976b 8232154: Update Mesa 3-D Headers to version 19.2.1
prr
parents: 47216
diff changeset
   320
#endif /* GLX_EXT_create_context_es_profile */
f4270450976b 8232154: Update Mesa 3-D Headers to version 19.2.1
prr
parents: 47216
diff changeset
   321
f4270450976b 8232154: Update Mesa 3-D Headers to version 19.2.1
prr
parents: 47216
diff changeset
   322
#ifndef GLX_EXT_fbconfig_packed_float
f4270450976b 8232154: Update Mesa 3-D Headers to version 19.2.1
prr
parents: 47216
diff changeset
   323
#define GLX_EXT_fbconfig_packed_float 1
f4270450976b 8232154: Update Mesa 3-D Headers to version 19.2.1
prr
parents: 47216
diff changeset
   324
#define GLX_RGBA_UNSIGNED_FLOAT_TYPE_EXT  0x20B1
f4270450976b 8232154: Update Mesa 3-D Headers to version 19.2.1
prr
parents: 47216
diff changeset
   325
#define GLX_RGBA_UNSIGNED_FLOAT_BIT_EXT   0x00000008
f4270450976b 8232154: Update Mesa 3-D Headers to version 19.2.1
prr
parents: 47216
diff changeset
   326
#endif /* GLX_EXT_fbconfig_packed_float */
f4270450976b 8232154: Update Mesa 3-D Headers to version 19.2.1
prr
parents: 47216
diff changeset
   327
f4270450976b 8232154: Update Mesa 3-D Headers to version 19.2.1
prr
parents: 47216
diff changeset
   328
#ifndef GLX_EXT_framebuffer_sRGB
f4270450976b 8232154: Update Mesa 3-D Headers to version 19.2.1
prr
parents: 47216
diff changeset
   329
#define GLX_EXT_framebuffer_sRGB 1
f4270450976b 8232154: Update Mesa 3-D Headers to version 19.2.1
prr
parents: 47216
diff changeset
   330
#define GLX_FRAMEBUFFER_SRGB_CAPABLE_EXT  0x20B2
f4270450976b 8232154: Update Mesa 3-D Headers to version 19.2.1
prr
parents: 47216
diff changeset
   331
#endif /* GLX_EXT_framebuffer_sRGB */
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
   332
59174
f4270450976b 8232154: Update Mesa 3-D Headers to version 19.2.1
prr
parents: 47216
diff changeset
   333
#ifndef GLX_EXT_import_context
f4270450976b 8232154: Update Mesa 3-D Headers to version 19.2.1
prr
parents: 47216
diff changeset
   334
#define GLX_EXT_import_context 1
f4270450976b 8232154: Update Mesa 3-D Headers to version 19.2.1
prr
parents: 47216
diff changeset
   335
#define GLX_SHARE_CONTEXT_EXT             0x800A
f4270450976b 8232154: Update Mesa 3-D Headers to version 19.2.1
prr
parents: 47216
diff changeset
   336
#define GLX_VISUAL_ID_EXT                 0x800B
f4270450976b 8232154: Update Mesa 3-D Headers to version 19.2.1
prr
parents: 47216
diff changeset
   337
#define GLX_SCREEN_EXT                    0x800C
f4270450976b 8232154: Update Mesa 3-D Headers to version 19.2.1
prr
parents: 47216
diff changeset
   338
typedef Display *( *PFNGLXGETCURRENTDISPLAYEXTPROC) (void);
f4270450976b 8232154: Update Mesa 3-D Headers to version 19.2.1
prr
parents: 47216
diff changeset
   339
typedef int ( *PFNGLXQUERYCONTEXTINFOEXTPROC) (Display *dpy, GLXContext context, int attribute, int *value);
f4270450976b 8232154: Update Mesa 3-D Headers to version 19.2.1
prr
parents: 47216
diff changeset
   340
typedef GLXContextID ( *PFNGLXGETCONTEXTIDEXTPROC) (const GLXContext context);
f4270450976b 8232154: Update Mesa 3-D Headers to version 19.2.1
prr
parents: 47216
diff changeset
   341
typedef GLXContext ( *PFNGLXIMPORTCONTEXTEXTPROC) (Display *dpy, GLXContextID contextID);
f4270450976b 8232154: Update Mesa 3-D Headers to version 19.2.1
prr
parents: 47216
diff changeset
   342
typedef void ( *PFNGLXFREECONTEXTEXTPROC) (Display *dpy, GLXContext context);
f4270450976b 8232154: Update Mesa 3-D Headers to version 19.2.1
prr
parents: 47216
diff changeset
   343
#ifdef GLX_GLXEXT_PROTOTYPES
f4270450976b 8232154: Update Mesa 3-D Headers to version 19.2.1
prr
parents: 47216
diff changeset
   344
Display *glXGetCurrentDisplayEXT (void);
f4270450976b 8232154: Update Mesa 3-D Headers to version 19.2.1
prr
parents: 47216
diff changeset
   345
int glXQueryContextInfoEXT (Display *dpy, GLXContext context, int attribute, int *value);
f4270450976b 8232154: Update Mesa 3-D Headers to version 19.2.1
prr
parents: 47216
diff changeset
   346
GLXContextID glXGetContextIDEXT (const GLXContext context);
f4270450976b 8232154: Update Mesa 3-D Headers to version 19.2.1
prr
parents: 47216
diff changeset
   347
GLXContext glXImportContextEXT (Display *dpy, GLXContextID contextID);
f4270450976b 8232154: Update Mesa 3-D Headers to version 19.2.1
prr
parents: 47216
diff changeset
   348
void glXFreeContextEXT (Display *dpy, GLXContext context);
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
   349
#endif
59174
f4270450976b 8232154: Update Mesa 3-D Headers to version 19.2.1
prr
parents: 47216
diff changeset
   350
#endif /* GLX_EXT_import_context */
f4270450976b 8232154: Update Mesa 3-D Headers to version 19.2.1
prr
parents: 47216
diff changeset
   351
f4270450976b 8232154: Update Mesa 3-D Headers to version 19.2.1
prr
parents: 47216
diff changeset
   352
#ifndef GLX_EXT_libglvnd
f4270450976b 8232154: Update Mesa 3-D Headers to version 19.2.1
prr
parents: 47216
diff changeset
   353
#define GLX_EXT_libglvnd 1
f4270450976b 8232154: Update Mesa 3-D Headers to version 19.2.1
prr
parents: 47216
diff changeset
   354
#define GLX_VENDOR_NAMES_EXT              0x20F6
f4270450976b 8232154: Update Mesa 3-D Headers to version 19.2.1
prr
parents: 47216
diff changeset
   355
#endif /* GLX_EXT_libglvnd */
f4270450976b 8232154: Update Mesa 3-D Headers to version 19.2.1
prr
parents: 47216
diff changeset
   356
f4270450976b 8232154: Update Mesa 3-D Headers to version 19.2.1
prr
parents: 47216
diff changeset
   357
#ifndef GLX_EXT_no_config_context
f4270450976b 8232154: Update Mesa 3-D Headers to version 19.2.1
prr
parents: 47216
diff changeset
   358
#define GLX_EXT_no_config_context 1
f4270450976b 8232154: Update Mesa 3-D Headers to version 19.2.1
prr
parents: 47216
diff changeset
   359
#endif /* GLX_EXT_no_config_context */
f4270450976b 8232154: Update Mesa 3-D Headers to version 19.2.1
prr
parents: 47216
diff changeset
   360
f4270450976b 8232154: Update Mesa 3-D Headers to version 19.2.1
prr
parents: 47216
diff changeset
   361
#ifndef GLX_EXT_stereo_tree
f4270450976b 8232154: Update Mesa 3-D Headers to version 19.2.1
prr
parents: 47216
diff changeset
   362
#define GLX_EXT_stereo_tree 1
f4270450976b 8232154: Update Mesa 3-D Headers to version 19.2.1
prr
parents: 47216
diff changeset
   363
typedef struct {
f4270450976b 8232154: Update Mesa 3-D Headers to version 19.2.1
prr
parents: 47216
diff changeset
   364
    int type;
f4270450976b 8232154: Update Mesa 3-D Headers to version 19.2.1
prr
parents: 47216
diff changeset
   365
    unsigned long serial;
f4270450976b 8232154: Update Mesa 3-D Headers to version 19.2.1
prr
parents: 47216
diff changeset
   366
    Bool send_event;
f4270450976b 8232154: Update Mesa 3-D Headers to version 19.2.1
prr
parents: 47216
diff changeset
   367
    Display *display;
f4270450976b 8232154: Update Mesa 3-D Headers to version 19.2.1
prr
parents: 47216
diff changeset
   368
    int extension;
f4270450976b 8232154: Update Mesa 3-D Headers to version 19.2.1
prr
parents: 47216
diff changeset
   369
    int evtype;
f4270450976b 8232154: Update Mesa 3-D Headers to version 19.2.1
prr
parents: 47216
diff changeset
   370
    GLXDrawable window;
f4270450976b 8232154: Update Mesa 3-D Headers to version 19.2.1
prr
parents: 47216
diff changeset
   371
    Bool stereo_tree;
f4270450976b 8232154: Update Mesa 3-D Headers to version 19.2.1
prr
parents: 47216
diff changeset
   372
} GLXStereoNotifyEventEXT;
f4270450976b 8232154: Update Mesa 3-D Headers to version 19.2.1
prr
parents: 47216
diff changeset
   373
#define GLX_STEREO_TREE_EXT               0x20F5
f4270450976b 8232154: Update Mesa 3-D Headers to version 19.2.1
prr
parents: 47216
diff changeset
   374
#define GLX_STEREO_NOTIFY_MASK_EXT        0x00000001
f4270450976b 8232154: Update Mesa 3-D Headers to version 19.2.1
prr
parents: 47216
diff changeset
   375
#define GLX_STEREO_NOTIFY_EXT             0x00000000
f4270450976b 8232154: Update Mesa 3-D Headers to version 19.2.1
prr
parents: 47216
diff changeset
   376
#endif /* GLX_EXT_stereo_tree */
f4270450976b 8232154: Update Mesa 3-D Headers to version 19.2.1
prr
parents: 47216
diff changeset
   377
f4270450976b 8232154: Update Mesa 3-D Headers to version 19.2.1
prr
parents: 47216
diff changeset
   378
#ifndef GLX_EXT_swap_control
f4270450976b 8232154: Update Mesa 3-D Headers to version 19.2.1
prr
parents: 47216
diff changeset
   379
#define GLX_EXT_swap_control 1
f4270450976b 8232154: Update Mesa 3-D Headers to version 19.2.1
prr
parents: 47216
diff changeset
   380
#define GLX_SWAP_INTERVAL_EXT             0x20F1
f4270450976b 8232154: Update Mesa 3-D Headers to version 19.2.1
prr
parents: 47216
diff changeset
   381
#define GLX_MAX_SWAP_INTERVAL_EXT         0x20F2
f4270450976b 8232154: Update Mesa 3-D Headers to version 19.2.1
prr
parents: 47216
diff changeset
   382
typedef void ( *PFNGLXSWAPINTERVALEXTPROC) (Display *dpy, GLXDrawable drawable, int interval);
f4270450976b 8232154: Update Mesa 3-D Headers to version 19.2.1
prr
parents: 47216
diff changeset
   383
#ifdef GLX_GLXEXT_PROTOTYPES
f4270450976b 8232154: Update Mesa 3-D Headers to version 19.2.1
prr
parents: 47216
diff changeset
   384
void glXSwapIntervalEXT (Display *dpy, GLXDrawable drawable, int interval);
f4270450976b 8232154: Update Mesa 3-D Headers to version 19.2.1
prr
parents: 47216
diff changeset
   385
#endif
f4270450976b 8232154: Update Mesa 3-D Headers to version 19.2.1
prr
parents: 47216
diff changeset
   386
#endif /* GLX_EXT_swap_control */
f4270450976b 8232154: Update Mesa 3-D Headers to version 19.2.1
prr
parents: 47216
diff changeset
   387
f4270450976b 8232154: Update Mesa 3-D Headers to version 19.2.1
prr
parents: 47216
diff changeset
   388
#ifndef GLX_EXT_swap_control_tear
f4270450976b 8232154: Update Mesa 3-D Headers to version 19.2.1
prr
parents: 47216
diff changeset
   389
#define GLX_EXT_swap_control_tear 1
f4270450976b 8232154: Update Mesa 3-D Headers to version 19.2.1
prr
parents: 47216
diff changeset
   390
#define GLX_LATE_SWAPS_TEAR_EXT           0x20F3
f4270450976b 8232154: Update Mesa 3-D Headers to version 19.2.1
prr
parents: 47216
diff changeset
   391
#endif /* GLX_EXT_swap_control_tear */
f4270450976b 8232154: Update Mesa 3-D Headers to version 19.2.1
prr
parents: 47216
diff changeset
   392
f4270450976b 8232154: Update Mesa 3-D Headers to version 19.2.1
prr
parents: 47216
diff changeset
   393
#ifndef GLX_EXT_texture_from_pixmap
f4270450976b 8232154: Update Mesa 3-D Headers to version 19.2.1
prr
parents: 47216
diff changeset
   394
#define GLX_EXT_texture_from_pixmap 1
f4270450976b 8232154: Update Mesa 3-D Headers to version 19.2.1
prr
parents: 47216
diff changeset
   395
#define GLX_TEXTURE_1D_BIT_EXT            0x00000001
f4270450976b 8232154: Update Mesa 3-D Headers to version 19.2.1
prr
parents: 47216
diff changeset
   396
#define GLX_TEXTURE_2D_BIT_EXT            0x00000002
f4270450976b 8232154: Update Mesa 3-D Headers to version 19.2.1
prr
parents: 47216
diff changeset
   397
#define GLX_TEXTURE_RECTANGLE_BIT_EXT     0x00000004
f4270450976b 8232154: Update Mesa 3-D Headers to version 19.2.1
prr
parents: 47216
diff changeset
   398
#define GLX_BIND_TO_TEXTURE_RGB_EXT       0x20D0
f4270450976b 8232154: Update Mesa 3-D Headers to version 19.2.1
prr
parents: 47216
diff changeset
   399
#define GLX_BIND_TO_TEXTURE_RGBA_EXT      0x20D1
f4270450976b 8232154: Update Mesa 3-D Headers to version 19.2.1
prr
parents: 47216
diff changeset
   400
#define GLX_BIND_TO_MIPMAP_TEXTURE_EXT    0x20D2
f4270450976b 8232154: Update Mesa 3-D Headers to version 19.2.1
prr
parents: 47216
diff changeset
   401
#define GLX_BIND_TO_TEXTURE_TARGETS_EXT   0x20D3
f4270450976b 8232154: Update Mesa 3-D Headers to version 19.2.1
prr
parents: 47216
diff changeset
   402
#define GLX_Y_INVERTED_EXT                0x20D4
f4270450976b 8232154: Update Mesa 3-D Headers to version 19.2.1
prr
parents: 47216
diff changeset
   403
#define GLX_TEXTURE_FORMAT_EXT            0x20D5
f4270450976b 8232154: Update Mesa 3-D Headers to version 19.2.1
prr
parents: 47216
diff changeset
   404
#define GLX_TEXTURE_TARGET_EXT            0x20D6
f4270450976b 8232154: Update Mesa 3-D Headers to version 19.2.1
prr
parents: 47216
diff changeset
   405
#define GLX_MIPMAP_TEXTURE_EXT            0x20D7
f4270450976b 8232154: Update Mesa 3-D Headers to version 19.2.1
prr
parents: 47216
diff changeset
   406
#define GLX_TEXTURE_FORMAT_NONE_EXT       0x20D8
f4270450976b 8232154: Update Mesa 3-D Headers to version 19.2.1
prr
parents: 47216
diff changeset
   407
#define GLX_TEXTURE_FORMAT_RGB_EXT        0x20D9
f4270450976b 8232154: Update Mesa 3-D Headers to version 19.2.1
prr
parents: 47216
diff changeset
   408
#define GLX_TEXTURE_FORMAT_RGBA_EXT       0x20DA
f4270450976b 8232154: Update Mesa 3-D Headers to version 19.2.1
prr
parents: 47216
diff changeset
   409
#define GLX_TEXTURE_1D_EXT                0x20DB
f4270450976b 8232154: Update Mesa 3-D Headers to version 19.2.1
prr
parents: 47216
diff changeset
   410
#define GLX_TEXTURE_2D_EXT                0x20DC
f4270450976b 8232154: Update Mesa 3-D Headers to version 19.2.1
prr
parents: 47216
diff changeset
   411
#define GLX_TEXTURE_RECTANGLE_EXT         0x20DD
f4270450976b 8232154: Update Mesa 3-D Headers to version 19.2.1
prr
parents: 47216
diff changeset
   412
#define GLX_FRONT_LEFT_EXT                0x20DE
f4270450976b 8232154: Update Mesa 3-D Headers to version 19.2.1
prr
parents: 47216
diff changeset
   413
#define GLX_FRONT_RIGHT_EXT               0x20DF
f4270450976b 8232154: Update Mesa 3-D Headers to version 19.2.1
prr
parents: 47216
diff changeset
   414
#define GLX_BACK_LEFT_EXT                 0x20E0
f4270450976b 8232154: Update Mesa 3-D Headers to version 19.2.1
prr
parents: 47216
diff changeset
   415
#define GLX_BACK_RIGHT_EXT                0x20E1
f4270450976b 8232154: Update Mesa 3-D Headers to version 19.2.1
prr
parents: 47216
diff changeset
   416
#define GLX_FRONT_EXT                     0x20DE
f4270450976b 8232154: Update Mesa 3-D Headers to version 19.2.1
prr
parents: 47216
diff changeset
   417
#define GLX_BACK_EXT                      0x20E0
f4270450976b 8232154: Update Mesa 3-D Headers to version 19.2.1
prr
parents: 47216
diff changeset
   418
#define GLX_AUX0_EXT                      0x20E2
f4270450976b 8232154: Update Mesa 3-D Headers to version 19.2.1
prr
parents: 47216
diff changeset
   419
#define GLX_AUX1_EXT                      0x20E3
f4270450976b 8232154: Update Mesa 3-D Headers to version 19.2.1
prr
parents: 47216
diff changeset
   420
#define GLX_AUX2_EXT                      0x20E4
f4270450976b 8232154: Update Mesa 3-D Headers to version 19.2.1
prr
parents: 47216
diff changeset
   421
#define GLX_AUX3_EXT                      0x20E5
f4270450976b 8232154: Update Mesa 3-D Headers to version 19.2.1
prr
parents: 47216
diff changeset
   422
#define GLX_AUX4_EXT                      0x20E6
f4270450976b 8232154: Update Mesa 3-D Headers to version 19.2.1
prr
parents: 47216
diff changeset
   423
#define GLX_AUX5_EXT                      0x20E7
f4270450976b 8232154: Update Mesa 3-D Headers to version 19.2.1
prr
parents: 47216
diff changeset
   424
#define GLX_AUX6_EXT                      0x20E8
f4270450976b 8232154: Update Mesa 3-D Headers to version 19.2.1
prr
parents: 47216
diff changeset
   425
#define GLX_AUX7_EXT                      0x20E9
f4270450976b 8232154: Update Mesa 3-D Headers to version 19.2.1
prr
parents: 47216
diff changeset
   426
#define GLX_AUX8_EXT                      0x20EA
f4270450976b 8232154: Update Mesa 3-D Headers to version 19.2.1
prr
parents: 47216
diff changeset
   427
#define GLX_AUX9_EXT                      0x20EB
f4270450976b 8232154: Update Mesa 3-D Headers to version 19.2.1
prr
parents: 47216
diff changeset
   428
typedef void ( *PFNGLXBINDTEXIMAGEEXTPROC) (Display *dpy, GLXDrawable drawable, int buffer, const int *attrib_list);
f4270450976b 8232154: Update Mesa 3-D Headers to version 19.2.1
prr
parents: 47216
diff changeset
   429
typedef void ( *PFNGLXRELEASETEXIMAGEEXTPROC) (Display *dpy, GLXDrawable drawable, int buffer);
f4270450976b 8232154: Update Mesa 3-D Headers to version 19.2.1
prr
parents: 47216
diff changeset
   430
#ifdef GLX_GLXEXT_PROTOTYPES
f4270450976b 8232154: Update Mesa 3-D Headers to version 19.2.1
prr
parents: 47216
diff changeset
   431
void glXBindTexImageEXT (Display *dpy, GLXDrawable drawable, int buffer, const int *attrib_list);
f4270450976b 8232154: Update Mesa 3-D Headers to version 19.2.1
prr
parents: 47216
diff changeset
   432
void glXReleaseTexImageEXT (Display *dpy, GLXDrawable drawable, int buffer);
f4270450976b 8232154: Update Mesa 3-D Headers to version 19.2.1
prr
parents: 47216
diff changeset
   433
#endif
f4270450976b 8232154: Update Mesa 3-D Headers to version 19.2.1
prr
parents: 47216
diff changeset
   434
#endif /* GLX_EXT_texture_from_pixmap */
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
   435
90ce3da70b43 Initial load
duke
parents:
diff changeset
   436
#ifndef GLX_EXT_visual_info
59174
f4270450976b 8232154: Update Mesa 3-D Headers to version 19.2.1
prr
parents: 47216
diff changeset
   437
#define GLX_EXT_visual_info 1
f4270450976b 8232154: Update Mesa 3-D Headers to version 19.2.1
prr
parents: 47216
diff changeset
   438
#define GLX_X_VISUAL_TYPE_EXT             0x22
f4270450976b 8232154: Update Mesa 3-D Headers to version 19.2.1
prr
parents: 47216
diff changeset
   439
#define GLX_TRANSPARENT_TYPE_EXT          0x23
f4270450976b 8232154: Update Mesa 3-D Headers to version 19.2.1
prr
parents: 47216
diff changeset
   440
#define GLX_TRANSPARENT_INDEX_VALUE_EXT   0x24
f4270450976b 8232154: Update Mesa 3-D Headers to version 19.2.1
prr
parents: 47216
diff changeset
   441
#define GLX_TRANSPARENT_RED_VALUE_EXT     0x25
f4270450976b 8232154: Update Mesa 3-D Headers to version 19.2.1
prr
parents: 47216
diff changeset
   442
#define GLX_TRANSPARENT_GREEN_VALUE_EXT   0x26
f4270450976b 8232154: Update Mesa 3-D Headers to version 19.2.1
prr
parents: 47216
diff changeset
   443
#define GLX_TRANSPARENT_BLUE_VALUE_EXT    0x27
f4270450976b 8232154: Update Mesa 3-D Headers to version 19.2.1
prr
parents: 47216
diff changeset
   444
#define GLX_TRANSPARENT_ALPHA_VALUE_EXT   0x28
f4270450976b 8232154: Update Mesa 3-D Headers to version 19.2.1
prr
parents: 47216
diff changeset
   445
#define GLX_NONE_EXT                      0x8000
f4270450976b 8232154: Update Mesa 3-D Headers to version 19.2.1
prr
parents: 47216
diff changeset
   446
#define GLX_TRUE_COLOR_EXT                0x8002
f4270450976b 8232154: Update Mesa 3-D Headers to version 19.2.1
prr
parents: 47216
diff changeset
   447
#define GLX_DIRECT_COLOR_EXT              0x8003
f4270450976b 8232154: Update Mesa 3-D Headers to version 19.2.1
prr
parents: 47216
diff changeset
   448
#define GLX_PSEUDO_COLOR_EXT              0x8004
f4270450976b 8232154: Update Mesa 3-D Headers to version 19.2.1
prr
parents: 47216
diff changeset
   449
#define GLX_STATIC_COLOR_EXT              0x8005
f4270450976b 8232154: Update Mesa 3-D Headers to version 19.2.1
prr
parents: 47216
diff changeset
   450
#define GLX_GRAY_SCALE_EXT                0x8006
f4270450976b 8232154: Update Mesa 3-D Headers to version 19.2.1
prr
parents: 47216
diff changeset
   451
#define GLX_STATIC_GRAY_EXT               0x8007
f4270450976b 8232154: Update Mesa 3-D Headers to version 19.2.1
prr
parents: 47216
diff changeset
   452
#define GLX_TRANSPARENT_RGB_EXT           0x8008
f4270450976b 8232154: Update Mesa 3-D Headers to version 19.2.1
prr
parents: 47216
diff changeset
   453
#define GLX_TRANSPARENT_INDEX_EXT         0x8009
f4270450976b 8232154: Update Mesa 3-D Headers to version 19.2.1
prr
parents: 47216
diff changeset
   454
#endif /* GLX_EXT_visual_info */
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
   455
90ce3da70b43 Initial load
duke
parents:
diff changeset
   456
#ifndef GLX_EXT_visual_rating
59174
f4270450976b 8232154: Update Mesa 3-D Headers to version 19.2.1
prr
parents: 47216
diff changeset
   457
#define GLX_EXT_visual_rating 1
f4270450976b 8232154: Update Mesa 3-D Headers to version 19.2.1
prr
parents: 47216
diff changeset
   458
#define GLX_VISUAL_CAVEAT_EXT             0x20
f4270450976b 8232154: Update Mesa 3-D Headers to version 19.2.1
prr
parents: 47216
diff changeset
   459
#define GLX_SLOW_VISUAL_EXT               0x8001
f4270450976b 8232154: Update Mesa 3-D Headers to version 19.2.1
prr
parents: 47216
diff changeset
   460
#define GLX_NON_CONFORMANT_VISUAL_EXT     0x800D
f4270450976b 8232154: Update Mesa 3-D Headers to version 19.2.1
prr
parents: 47216
diff changeset
   461
#endif /* GLX_EXT_visual_rating */
f4270450976b 8232154: Update Mesa 3-D Headers to version 19.2.1
prr
parents: 47216
diff changeset
   462
f4270450976b 8232154: Update Mesa 3-D Headers to version 19.2.1
prr
parents: 47216
diff changeset
   463
#ifndef GLX_INTEL_swap_event
f4270450976b 8232154: Update Mesa 3-D Headers to version 19.2.1
prr
parents: 47216
diff changeset
   464
#define GLX_INTEL_swap_event 1
f4270450976b 8232154: Update Mesa 3-D Headers to version 19.2.1
prr
parents: 47216
diff changeset
   465
#define GLX_BUFFER_SWAP_COMPLETE_INTEL_MASK 0x04000000
f4270450976b 8232154: Update Mesa 3-D Headers to version 19.2.1
prr
parents: 47216
diff changeset
   466
#define GLX_EXCHANGE_COMPLETE_INTEL       0x8180
f4270450976b 8232154: Update Mesa 3-D Headers to version 19.2.1
prr
parents: 47216
diff changeset
   467
#define GLX_COPY_COMPLETE_INTEL           0x8181
f4270450976b 8232154: Update Mesa 3-D Headers to version 19.2.1
prr
parents: 47216
diff changeset
   468
#define GLX_FLIP_COMPLETE_INTEL           0x8182
f4270450976b 8232154: Update Mesa 3-D Headers to version 19.2.1
prr
parents: 47216
diff changeset
   469
#endif /* GLX_INTEL_swap_event */
f4270450976b 8232154: Update Mesa 3-D Headers to version 19.2.1
prr
parents: 47216
diff changeset
   470
f4270450976b 8232154: Update Mesa 3-D Headers to version 19.2.1
prr
parents: 47216
diff changeset
   471
#ifndef GLX_MESA_agp_offset
f4270450976b 8232154: Update Mesa 3-D Headers to version 19.2.1
prr
parents: 47216
diff changeset
   472
#define GLX_MESA_agp_offset 1
f4270450976b 8232154: Update Mesa 3-D Headers to version 19.2.1
prr
parents: 47216
diff changeset
   473
typedef unsigned int ( *PFNGLXGETAGPOFFSETMESAPROC) (const void *pointer);
f4270450976b 8232154: Update Mesa 3-D Headers to version 19.2.1
prr
parents: 47216
diff changeset
   474
#ifdef GLX_GLXEXT_PROTOTYPES
f4270450976b 8232154: Update Mesa 3-D Headers to version 19.2.1
prr
parents: 47216
diff changeset
   475
unsigned int glXGetAGPOffsetMESA (const void *pointer);
f4270450976b 8232154: Update Mesa 3-D Headers to version 19.2.1
prr
parents: 47216
diff changeset
   476
#endif
f4270450976b 8232154: Update Mesa 3-D Headers to version 19.2.1
prr
parents: 47216
diff changeset
   477
#endif /* GLX_MESA_agp_offset */
f4270450976b 8232154: Update Mesa 3-D Headers to version 19.2.1
prr
parents: 47216
diff changeset
   478
f4270450976b 8232154: Update Mesa 3-D Headers to version 19.2.1
prr
parents: 47216
diff changeset
   479
#ifndef GLX_MESA_copy_sub_buffer
f4270450976b 8232154: Update Mesa 3-D Headers to version 19.2.1
prr
parents: 47216
diff changeset
   480
#define GLX_MESA_copy_sub_buffer 1
f4270450976b 8232154: Update Mesa 3-D Headers to version 19.2.1
prr
parents: 47216
diff changeset
   481
typedef void ( *PFNGLXCOPYSUBBUFFERMESAPROC) (Display *dpy, GLXDrawable drawable, int x, int y, int width, int height);
f4270450976b 8232154: Update Mesa 3-D Headers to version 19.2.1
prr
parents: 47216
diff changeset
   482
#ifdef GLX_GLXEXT_PROTOTYPES
f4270450976b 8232154: Update Mesa 3-D Headers to version 19.2.1
prr
parents: 47216
diff changeset
   483
void glXCopySubBufferMESA (Display *dpy, GLXDrawable drawable, int x, int y, int width, int height);
f4270450976b 8232154: Update Mesa 3-D Headers to version 19.2.1
prr
parents: 47216
diff changeset
   484
#endif
f4270450976b 8232154: Update Mesa 3-D Headers to version 19.2.1
prr
parents: 47216
diff changeset
   485
#endif /* GLX_MESA_copy_sub_buffer */
f4270450976b 8232154: Update Mesa 3-D Headers to version 19.2.1
prr
parents: 47216
diff changeset
   486
f4270450976b 8232154: Update Mesa 3-D Headers to version 19.2.1
prr
parents: 47216
diff changeset
   487
#ifndef GLX_MESA_pixmap_colormap
f4270450976b 8232154: Update Mesa 3-D Headers to version 19.2.1
prr
parents: 47216
diff changeset
   488
#define GLX_MESA_pixmap_colormap 1
f4270450976b 8232154: Update Mesa 3-D Headers to version 19.2.1
prr
parents: 47216
diff changeset
   489
typedef GLXPixmap ( *PFNGLXCREATEGLXPIXMAPMESAPROC) (Display *dpy, XVisualInfo *visual, Pixmap pixmap, Colormap cmap);
f4270450976b 8232154: Update Mesa 3-D Headers to version 19.2.1
prr
parents: 47216
diff changeset
   490
#ifdef GLX_GLXEXT_PROTOTYPES
f4270450976b 8232154: Update Mesa 3-D Headers to version 19.2.1
prr
parents: 47216
diff changeset
   491
GLXPixmap glXCreateGLXPixmapMESA (Display *dpy, XVisualInfo *visual, Pixmap pixmap, Colormap cmap);
f4270450976b 8232154: Update Mesa 3-D Headers to version 19.2.1
prr
parents: 47216
diff changeset
   492
#endif
f4270450976b 8232154: Update Mesa 3-D Headers to version 19.2.1
prr
parents: 47216
diff changeset
   493
#endif /* GLX_MESA_pixmap_colormap */
f4270450976b 8232154: Update Mesa 3-D Headers to version 19.2.1
prr
parents: 47216
diff changeset
   494
f4270450976b 8232154: Update Mesa 3-D Headers to version 19.2.1
prr
parents: 47216
diff changeset
   495
#ifndef GLX_MESA_query_renderer
f4270450976b 8232154: Update Mesa 3-D Headers to version 19.2.1
prr
parents: 47216
diff changeset
   496
#define GLX_MESA_query_renderer 1
f4270450976b 8232154: Update Mesa 3-D Headers to version 19.2.1
prr
parents: 47216
diff changeset
   497
#define GLX_RENDERER_VENDOR_ID_MESA       0x8183
f4270450976b 8232154: Update Mesa 3-D Headers to version 19.2.1
prr
parents: 47216
diff changeset
   498
#define GLX_RENDERER_DEVICE_ID_MESA       0x8184
f4270450976b 8232154: Update Mesa 3-D Headers to version 19.2.1
prr
parents: 47216
diff changeset
   499
#define GLX_RENDERER_VERSION_MESA         0x8185
f4270450976b 8232154: Update Mesa 3-D Headers to version 19.2.1
prr
parents: 47216
diff changeset
   500
#define GLX_RENDERER_ACCELERATED_MESA     0x8186
f4270450976b 8232154: Update Mesa 3-D Headers to version 19.2.1
prr
parents: 47216
diff changeset
   501
#define GLX_RENDERER_VIDEO_MEMORY_MESA    0x8187
f4270450976b 8232154: Update Mesa 3-D Headers to version 19.2.1
prr
parents: 47216
diff changeset
   502
#define GLX_RENDERER_UNIFIED_MEMORY_ARCHITECTURE_MESA 0x8188
f4270450976b 8232154: Update Mesa 3-D Headers to version 19.2.1
prr
parents: 47216
diff changeset
   503
#define GLX_RENDERER_PREFERRED_PROFILE_MESA 0x8189
f4270450976b 8232154: Update Mesa 3-D Headers to version 19.2.1
prr
parents: 47216
diff changeset
   504
#define GLX_RENDERER_OPENGL_CORE_PROFILE_VERSION_MESA 0x818A
f4270450976b 8232154: Update Mesa 3-D Headers to version 19.2.1
prr
parents: 47216
diff changeset
   505
#define GLX_RENDERER_OPENGL_COMPATIBILITY_PROFILE_VERSION_MESA 0x818B
f4270450976b 8232154: Update Mesa 3-D Headers to version 19.2.1
prr
parents: 47216
diff changeset
   506
#define GLX_RENDERER_OPENGL_ES_PROFILE_VERSION_MESA 0x818C
f4270450976b 8232154: Update Mesa 3-D Headers to version 19.2.1
prr
parents: 47216
diff changeset
   507
#define GLX_RENDERER_OPENGL_ES2_PROFILE_VERSION_MESA 0x818D
f4270450976b 8232154: Update Mesa 3-D Headers to version 19.2.1
prr
parents: 47216
diff changeset
   508
#define GLX_RENDERER_ID_MESA              0x818E
f4270450976b 8232154: Update Mesa 3-D Headers to version 19.2.1
prr
parents: 47216
diff changeset
   509
typedef Bool ( *PFNGLXQUERYCURRENTRENDERERINTEGERMESAPROC) (int attribute, unsigned int *value);
f4270450976b 8232154: Update Mesa 3-D Headers to version 19.2.1
prr
parents: 47216
diff changeset
   510
typedef const char *( *PFNGLXQUERYCURRENTRENDERERSTRINGMESAPROC) (int attribute);
f4270450976b 8232154: Update Mesa 3-D Headers to version 19.2.1
prr
parents: 47216
diff changeset
   511
typedef Bool ( *PFNGLXQUERYRENDERERINTEGERMESAPROC) (Display *dpy, int screen, int renderer, int attribute, unsigned int *value);
f4270450976b 8232154: Update Mesa 3-D Headers to version 19.2.1
prr
parents: 47216
diff changeset
   512
typedef const char *( *PFNGLXQUERYRENDERERSTRINGMESAPROC) (Display *dpy, int screen, int renderer, int attribute);
f4270450976b 8232154: Update Mesa 3-D Headers to version 19.2.1
prr
parents: 47216
diff changeset
   513
#ifdef GLX_GLXEXT_PROTOTYPES
f4270450976b 8232154: Update Mesa 3-D Headers to version 19.2.1
prr
parents: 47216
diff changeset
   514
Bool glXQueryCurrentRendererIntegerMESA (int attribute, unsigned int *value);
f4270450976b 8232154: Update Mesa 3-D Headers to version 19.2.1
prr
parents: 47216
diff changeset
   515
const char *glXQueryCurrentRendererStringMESA (int attribute);
f4270450976b 8232154: Update Mesa 3-D Headers to version 19.2.1
prr
parents: 47216
diff changeset
   516
Bool glXQueryRendererIntegerMESA (Display *dpy, int screen, int renderer, int attribute, unsigned int *value);
f4270450976b 8232154: Update Mesa 3-D Headers to version 19.2.1
prr
parents: 47216
diff changeset
   517
const char *glXQueryRendererStringMESA (Display *dpy, int screen, int renderer, int attribute);
f4270450976b 8232154: Update Mesa 3-D Headers to version 19.2.1
prr
parents: 47216
diff changeset
   518
#endif
f4270450976b 8232154: Update Mesa 3-D Headers to version 19.2.1
prr
parents: 47216
diff changeset
   519
#endif /* GLX_MESA_query_renderer */
f4270450976b 8232154: Update Mesa 3-D Headers to version 19.2.1
prr
parents: 47216
diff changeset
   520
f4270450976b 8232154: Update Mesa 3-D Headers to version 19.2.1
prr
parents: 47216
diff changeset
   521
#ifndef GLX_MESA_release_buffers
f4270450976b 8232154: Update Mesa 3-D Headers to version 19.2.1
prr
parents: 47216
diff changeset
   522
#define GLX_MESA_release_buffers 1
f4270450976b 8232154: Update Mesa 3-D Headers to version 19.2.1
prr
parents: 47216
diff changeset
   523
typedef Bool ( *PFNGLXRELEASEBUFFERSMESAPROC) (Display *dpy, GLXDrawable drawable);
f4270450976b 8232154: Update Mesa 3-D Headers to version 19.2.1
prr
parents: 47216
diff changeset
   524
#ifdef GLX_GLXEXT_PROTOTYPES
f4270450976b 8232154: Update Mesa 3-D Headers to version 19.2.1
prr
parents: 47216
diff changeset
   525
Bool glXReleaseBuffersMESA (Display *dpy, GLXDrawable drawable);
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
   526
#endif
59174
f4270450976b 8232154: Update Mesa 3-D Headers to version 19.2.1
prr
parents: 47216
diff changeset
   527
#endif /* GLX_MESA_release_buffers */
f4270450976b 8232154: Update Mesa 3-D Headers to version 19.2.1
prr
parents: 47216
diff changeset
   528
f4270450976b 8232154: Update Mesa 3-D Headers to version 19.2.1
prr
parents: 47216
diff changeset
   529
#ifndef GLX_MESA_set_3dfx_mode
f4270450976b 8232154: Update Mesa 3-D Headers to version 19.2.1
prr
parents: 47216
diff changeset
   530
#define GLX_MESA_set_3dfx_mode 1
f4270450976b 8232154: Update Mesa 3-D Headers to version 19.2.1
prr
parents: 47216
diff changeset
   531
#define GLX_3DFX_WINDOW_MODE_MESA         0x1
f4270450976b 8232154: Update Mesa 3-D Headers to version 19.2.1
prr
parents: 47216
diff changeset
   532
#define GLX_3DFX_FULLSCREEN_MODE_MESA     0x2
f4270450976b 8232154: Update Mesa 3-D Headers to version 19.2.1
prr
parents: 47216
diff changeset
   533
typedef Bool ( *PFNGLXSET3DFXMODEMESAPROC) (int mode);
f4270450976b 8232154: Update Mesa 3-D Headers to version 19.2.1
prr
parents: 47216
diff changeset
   534
#ifdef GLX_GLXEXT_PROTOTYPES
f4270450976b 8232154: Update Mesa 3-D Headers to version 19.2.1
prr
parents: 47216
diff changeset
   535
Bool glXSet3DfxModeMESA (int mode);
f4270450976b 8232154: Update Mesa 3-D Headers to version 19.2.1
prr
parents: 47216
diff changeset
   536
#endif
f4270450976b 8232154: Update Mesa 3-D Headers to version 19.2.1
prr
parents: 47216
diff changeset
   537
#endif /* GLX_MESA_set_3dfx_mode */
f4270450976b 8232154: Update Mesa 3-D Headers to version 19.2.1
prr
parents: 47216
diff changeset
   538
f4270450976b 8232154: Update Mesa 3-D Headers to version 19.2.1
prr
parents: 47216
diff changeset
   539
#ifndef GLX_MESA_swap_control
f4270450976b 8232154: Update Mesa 3-D Headers to version 19.2.1
prr
parents: 47216
diff changeset
   540
#define GLX_MESA_swap_control 1
f4270450976b 8232154: Update Mesa 3-D Headers to version 19.2.1
prr
parents: 47216
diff changeset
   541
typedef int ( *PFNGLXGETSWAPINTERVALMESAPROC) (void);
f4270450976b 8232154: Update Mesa 3-D Headers to version 19.2.1
prr
parents: 47216
diff changeset
   542
typedef int ( *PFNGLXSWAPINTERVALMESAPROC) (unsigned int interval);
f4270450976b 8232154: Update Mesa 3-D Headers to version 19.2.1
prr
parents: 47216
diff changeset
   543
#ifdef GLX_GLXEXT_PROTOTYPES
f4270450976b 8232154: Update Mesa 3-D Headers to version 19.2.1
prr
parents: 47216
diff changeset
   544
int glXGetSwapIntervalMESA (void);
f4270450976b 8232154: Update Mesa 3-D Headers to version 19.2.1
prr
parents: 47216
diff changeset
   545
int glXSwapIntervalMESA (unsigned int interval);
f4270450976b 8232154: Update Mesa 3-D Headers to version 19.2.1
prr
parents: 47216
diff changeset
   546
#endif
f4270450976b 8232154: Update Mesa 3-D Headers to version 19.2.1
prr
parents: 47216
diff changeset
   547
#endif /* GLX_MESA_swap_control */
f4270450976b 8232154: Update Mesa 3-D Headers to version 19.2.1
prr
parents: 47216
diff changeset
   548
f4270450976b 8232154: Update Mesa 3-D Headers to version 19.2.1
prr
parents: 47216
diff changeset
   549
#ifndef GLX_NV_copy_buffer
f4270450976b 8232154: Update Mesa 3-D Headers to version 19.2.1
prr
parents: 47216
diff changeset
   550
#define GLX_NV_copy_buffer 1
f4270450976b 8232154: Update Mesa 3-D Headers to version 19.2.1
prr
parents: 47216
diff changeset
   551
typedef void ( *PFNGLXCOPYBUFFERSUBDATANVPROC) (Display *dpy, GLXContext readCtx, GLXContext writeCtx, GLenum readTarget, GLenum writeTarget, GLintptr readOffset, GLintptr writeOffset, GLsizeiptr size);
f4270450976b 8232154: Update Mesa 3-D Headers to version 19.2.1
prr
parents: 47216
diff changeset
   552
typedef void ( *PFNGLXNAMEDCOPYBUFFERSUBDATANVPROC) (Display *dpy, GLXContext readCtx, GLXContext writeCtx, GLuint readBuffer, GLuint writeBuffer, GLintptr readOffset, GLintptr writeOffset, GLsizeiptr size);
f4270450976b 8232154: Update Mesa 3-D Headers to version 19.2.1
prr
parents: 47216
diff changeset
   553
#ifdef GLX_GLXEXT_PROTOTYPES
f4270450976b 8232154: Update Mesa 3-D Headers to version 19.2.1
prr
parents: 47216
diff changeset
   554
void glXCopyBufferSubDataNV (Display *dpy, GLXContext readCtx, GLXContext writeCtx, GLenum readTarget, GLenum writeTarget, GLintptr readOffset, GLintptr writeOffset, GLsizeiptr size);
f4270450976b 8232154: Update Mesa 3-D Headers to version 19.2.1
prr
parents: 47216
diff changeset
   555
void glXNamedCopyBufferSubDataNV (Display *dpy, GLXContext readCtx, GLXContext writeCtx, GLuint readBuffer, GLuint writeBuffer, GLintptr readOffset, GLintptr writeOffset, GLsizeiptr size);
f4270450976b 8232154: Update Mesa 3-D Headers to version 19.2.1
prr
parents: 47216
diff changeset
   556
#endif
f4270450976b 8232154: Update Mesa 3-D Headers to version 19.2.1
prr
parents: 47216
diff changeset
   557
#endif /* GLX_NV_copy_buffer */
f4270450976b 8232154: Update Mesa 3-D Headers to version 19.2.1
prr
parents: 47216
diff changeset
   558
f4270450976b 8232154: Update Mesa 3-D Headers to version 19.2.1
prr
parents: 47216
diff changeset
   559
#ifndef GLX_NV_copy_image
f4270450976b 8232154: Update Mesa 3-D Headers to version 19.2.1
prr
parents: 47216
diff changeset
   560
#define GLX_NV_copy_image 1
f4270450976b 8232154: Update Mesa 3-D Headers to version 19.2.1
prr
parents: 47216
diff changeset
   561
typedef void ( *PFNGLXCOPYIMAGESUBDATANVPROC) (Display *dpy, GLXContext srcCtx, GLuint srcName, GLenum srcTarget, GLint srcLevel, GLint srcX, GLint srcY, GLint srcZ, GLXContext dstCtx, GLuint dstName, GLenum dstTarget, GLint dstLevel, GLint dstX, GLint dstY, GLint dstZ, GLsizei width, GLsizei height, GLsizei depth);
f4270450976b 8232154: Update Mesa 3-D Headers to version 19.2.1
prr
parents: 47216
diff changeset
   562
#ifdef GLX_GLXEXT_PROTOTYPES
f4270450976b 8232154: Update Mesa 3-D Headers to version 19.2.1
prr
parents: 47216
diff changeset
   563
void glXCopyImageSubDataNV (Display *dpy, GLXContext srcCtx, GLuint srcName, GLenum srcTarget, GLint srcLevel, GLint srcX, GLint srcY, GLint srcZ, GLXContext dstCtx, GLuint dstName, GLenum dstTarget, GLint dstLevel, GLint dstX, GLint dstY, GLint dstZ, GLsizei width, GLsizei height, GLsizei depth);
f4270450976b 8232154: Update Mesa 3-D Headers to version 19.2.1
prr
parents: 47216
diff changeset
   564
#endif
f4270450976b 8232154: Update Mesa 3-D Headers to version 19.2.1
prr
parents: 47216
diff changeset
   565
#endif /* GLX_NV_copy_image */
f4270450976b 8232154: Update Mesa 3-D Headers to version 19.2.1
prr
parents: 47216
diff changeset
   566
f4270450976b 8232154: Update Mesa 3-D Headers to version 19.2.1
prr
parents: 47216
diff changeset
   567
#ifndef GLX_NV_delay_before_swap
f4270450976b 8232154: Update Mesa 3-D Headers to version 19.2.1
prr
parents: 47216
diff changeset
   568
#define GLX_NV_delay_before_swap 1
f4270450976b 8232154: Update Mesa 3-D Headers to version 19.2.1
prr
parents: 47216
diff changeset
   569
typedef Bool ( *PFNGLXDELAYBEFORESWAPNVPROC) (Display *dpy, GLXDrawable drawable, GLfloat seconds);
f4270450976b 8232154: Update Mesa 3-D Headers to version 19.2.1
prr
parents: 47216
diff changeset
   570
#ifdef GLX_GLXEXT_PROTOTYPES
f4270450976b 8232154: Update Mesa 3-D Headers to version 19.2.1
prr
parents: 47216
diff changeset
   571
Bool glXDelayBeforeSwapNV (Display *dpy, GLXDrawable drawable, GLfloat seconds);
f4270450976b 8232154: Update Mesa 3-D Headers to version 19.2.1
prr
parents: 47216
diff changeset
   572
#endif
f4270450976b 8232154: Update Mesa 3-D Headers to version 19.2.1
prr
parents: 47216
diff changeset
   573
#endif /* GLX_NV_delay_before_swap */
f4270450976b 8232154: Update Mesa 3-D Headers to version 19.2.1
prr
parents: 47216
diff changeset
   574
f4270450976b 8232154: Update Mesa 3-D Headers to version 19.2.1
prr
parents: 47216
diff changeset
   575
#ifndef GLX_NV_float_buffer
f4270450976b 8232154: Update Mesa 3-D Headers to version 19.2.1
prr
parents: 47216
diff changeset
   576
#define GLX_NV_float_buffer 1
f4270450976b 8232154: Update Mesa 3-D Headers to version 19.2.1
prr
parents: 47216
diff changeset
   577
#define GLX_FLOAT_COMPONENTS_NV           0x20B0
f4270450976b 8232154: Update Mesa 3-D Headers to version 19.2.1
prr
parents: 47216
diff changeset
   578
#endif /* GLX_NV_float_buffer */
f4270450976b 8232154: Update Mesa 3-D Headers to version 19.2.1
prr
parents: 47216
diff changeset
   579
f4270450976b 8232154: Update Mesa 3-D Headers to version 19.2.1
prr
parents: 47216
diff changeset
   580
#ifndef GLX_NV_multisample_coverage
f4270450976b 8232154: Update Mesa 3-D Headers to version 19.2.1
prr
parents: 47216
diff changeset
   581
#define GLX_NV_multisample_coverage 1
f4270450976b 8232154: Update Mesa 3-D Headers to version 19.2.1
prr
parents: 47216
diff changeset
   582
#define GLX_COVERAGE_SAMPLES_NV           100001
f4270450976b 8232154: Update Mesa 3-D Headers to version 19.2.1
prr
parents: 47216
diff changeset
   583
#define GLX_COLOR_SAMPLES_NV              0x20B3
f4270450976b 8232154: Update Mesa 3-D Headers to version 19.2.1
prr
parents: 47216
diff changeset
   584
#endif /* GLX_NV_multisample_coverage */
f4270450976b 8232154: Update Mesa 3-D Headers to version 19.2.1
prr
parents: 47216
diff changeset
   585
f4270450976b 8232154: Update Mesa 3-D Headers to version 19.2.1
prr
parents: 47216
diff changeset
   586
#ifndef GLX_NV_present_video
f4270450976b 8232154: Update Mesa 3-D Headers to version 19.2.1
prr
parents: 47216
diff changeset
   587
#define GLX_NV_present_video 1
f4270450976b 8232154: Update Mesa 3-D Headers to version 19.2.1
prr
parents: 47216
diff changeset
   588
#define GLX_NUM_VIDEO_SLOTS_NV            0x20F0
f4270450976b 8232154: Update Mesa 3-D Headers to version 19.2.1
prr
parents: 47216
diff changeset
   589
typedef unsigned int *( *PFNGLXENUMERATEVIDEODEVICESNVPROC) (Display *dpy, int screen, int *nelements);
f4270450976b 8232154: Update Mesa 3-D Headers to version 19.2.1
prr
parents: 47216
diff changeset
   590
typedef int ( *PFNGLXBINDVIDEODEVICENVPROC) (Display *dpy, unsigned int video_slot, unsigned int video_device, const int *attrib_list);
f4270450976b 8232154: Update Mesa 3-D Headers to version 19.2.1
prr
parents: 47216
diff changeset
   591
#ifdef GLX_GLXEXT_PROTOTYPES
f4270450976b 8232154: Update Mesa 3-D Headers to version 19.2.1
prr
parents: 47216
diff changeset
   592
unsigned int *glXEnumerateVideoDevicesNV (Display *dpy, int screen, int *nelements);
f4270450976b 8232154: Update Mesa 3-D Headers to version 19.2.1
prr
parents: 47216
diff changeset
   593
int glXBindVideoDeviceNV (Display *dpy, unsigned int video_slot, unsigned int video_device, const int *attrib_list);
f4270450976b 8232154: Update Mesa 3-D Headers to version 19.2.1
prr
parents: 47216
diff changeset
   594
#endif
f4270450976b 8232154: Update Mesa 3-D Headers to version 19.2.1
prr
parents: 47216
diff changeset
   595
#endif /* GLX_NV_present_video */
f4270450976b 8232154: Update Mesa 3-D Headers to version 19.2.1
prr
parents: 47216
diff changeset
   596
f4270450976b 8232154: Update Mesa 3-D Headers to version 19.2.1
prr
parents: 47216
diff changeset
   597
#ifndef GLX_NV_robustness_video_memory_purge
f4270450976b 8232154: Update Mesa 3-D Headers to version 19.2.1
prr
parents: 47216
diff changeset
   598
#define GLX_NV_robustness_video_memory_purge 1
f4270450976b 8232154: Update Mesa 3-D Headers to version 19.2.1
prr
parents: 47216
diff changeset
   599
#define GLX_GENERATE_RESET_ON_VIDEO_MEMORY_PURGE_NV 0x20F7
f4270450976b 8232154: Update Mesa 3-D Headers to version 19.2.1
prr
parents: 47216
diff changeset
   600
#endif /* GLX_NV_robustness_video_memory_purge */
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
   601
59174
f4270450976b 8232154: Update Mesa 3-D Headers to version 19.2.1
prr
parents: 47216
diff changeset
   602
#ifndef GLX_NV_swap_group
f4270450976b 8232154: Update Mesa 3-D Headers to version 19.2.1
prr
parents: 47216
diff changeset
   603
#define GLX_NV_swap_group 1
f4270450976b 8232154: Update Mesa 3-D Headers to version 19.2.1
prr
parents: 47216
diff changeset
   604
typedef Bool ( *PFNGLXJOINSWAPGROUPNVPROC) (Display *dpy, GLXDrawable drawable, GLuint group);
f4270450976b 8232154: Update Mesa 3-D Headers to version 19.2.1
prr
parents: 47216
diff changeset
   605
typedef Bool ( *PFNGLXBINDSWAPBARRIERNVPROC) (Display *dpy, GLuint group, GLuint barrier);
f4270450976b 8232154: Update Mesa 3-D Headers to version 19.2.1
prr
parents: 47216
diff changeset
   606
typedef Bool ( *PFNGLXQUERYSWAPGROUPNVPROC) (Display *dpy, GLXDrawable drawable, GLuint *group, GLuint *barrier);
f4270450976b 8232154: Update Mesa 3-D Headers to version 19.2.1
prr
parents: 47216
diff changeset
   607
typedef Bool ( *PFNGLXQUERYMAXSWAPGROUPSNVPROC) (Display *dpy, int screen, GLuint *maxGroups, GLuint *maxBarriers);
f4270450976b 8232154: Update Mesa 3-D Headers to version 19.2.1
prr
parents: 47216
diff changeset
   608
typedef Bool ( *PFNGLXQUERYFRAMECOUNTNVPROC) (Display *dpy, int screen, GLuint *count);
f4270450976b 8232154: Update Mesa 3-D Headers to version 19.2.1
prr
parents: 47216
diff changeset
   609
typedef Bool ( *PFNGLXRESETFRAMECOUNTNVPROC) (Display *dpy, int screen);
f4270450976b 8232154: Update Mesa 3-D Headers to version 19.2.1
prr
parents: 47216
diff changeset
   610
#ifdef GLX_GLXEXT_PROTOTYPES
f4270450976b 8232154: Update Mesa 3-D Headers to version 19.2.1
prr
parents: 47216
diff changeset
   611
Bool glXJoinSwapGroupNV (Display *dpy, GLXDrawable drawable, GLuint group);
f4270450976b 8232154: Update Mesa 3-D Headers to version 19.2.1
prr
parents: 47216
diff changeset
   612
Bool glXBindSwapBarrierNV (Display *dpy, GLuint group, GLuint barrier);
f4270450976b 8232154: Update Mesa 3-D Headers to version 19.2.1
prr
parents: 47216
diff changeset
   613
Bool glXQuerySwapGroupNV (Display *dpy, GLXDrawable drawable, GLuint *group, GLuint *barrier);
f4270450976b 8232154: Update Mesa 3-D Headers to version 19.2.1
prr
parents: 47216
diff changeset
   614
Bool glXQueryMaxSwapGroupsNV (Display *dpy, int screen, GLuint *maxGroups, GLuint *maxBarriers);
f4270450976b 8232154: Update Mesa 3-D Headers to version 19.2.1
prr
parents: 47216
diff changeset
   615
Bool glXQueryFrameCountNV (Display *dpy, int screen, GLuint *count);
f4270450976b 8232154: Update Mesa 3-D Headers to version 19.2.1
prr
parents: 47216
diff changeset
   616
Bool glXResetFrameCountNV (Display *dpy, int screen);
f4270450976b 8232154: Update Mesa 3-D Headers to version 19.2.1
prr
parents: 47216
diff changeset
   617
#endif
f4270450976b 8232154: Update Mesa 3-D Headers to version 19.2.1
prr
parents: 47216
diff changeset
   618
#endif /* GLX_NV_swap_group */
f4270450976b 8232154: Update Mesa 3-D Headers to version 19.2.1
prr
parents: 47216
diff changeset
   619
f4270450976b 8232154: Update Mesa 3-D Headers to version 19.2.1
prr
parents: 47216
diff changeset
   620
#ifndef GLX_NV_video_capture
f4270450976b 8232154: Update Mesa 3-D Headers to version 19.2.1
prr
parents: 47216
diff changeset
   621
#define GLX_NV_video_capture 1
f4270450976b 8232154: Update Mesa 3-D Headers to version 19.2.1
prr
parents: 47216
diff changeset
   622
typedef XID GLXVideoCaptureDeviceNV;
f4270450976b 8232154: Update Mesa 3-D Headers to version 19.2.1
prr
parents: 47216
diff changeset
   623
#define GLX_DEVICE_ID_NV                  0x20CD
f4270450976b 8232154: Update Mesa 3-D Headers to version 19.2.1
prr
parents: 47216
diff changeset
   624
#define GLX_UNIQUE_ID_NV                  0x20CE
f4270450976b 8232154: Update Mesa 3-D Headers to version 19.2.1
prr
parents: 47216
diff changeset
   625
#define GLX_NUM_VIDEO_CAPTURE_SLOTS_NV    0x20CF
f4270450976b 8232154: Update Mesa 3-D Headers to version 19.2.1
prr
parents: 47216
diff changeset
   626
typedef int ( *PFNGLXBINDVIDEOCAPTUREDEVICENVPROC) (Display *dpy, unsigned int video_capture_slot, GLXVideoCaptureDeviceNV device);
f4270450976b 8232154: Update Mesa 3-D Headers to version 19.2.1
prr
parents: 47216
diff changeset
   627
typedef GLXVideoCaptureDeviceNV *( *PFNGLXENUMERATEVIDEOCAPTUREDEVICESNVPROC) (Display *dpy, int screen, int *nelements);
f4270450976b 8232154: Update Mesa 3-D Headers to version 19.2.1
prr
parents: 47216
diff changeset
   628
typedef void ( *PFNGLXLOCKVIDEOCAPTUREDEVICENVPROC) (Display *dpy, GLXVideoCaptureDeviceNV device);
f4270450976b 8232154: Update Mesa 3-D Headers to version 19.2.1
prr
parents: 47216
diff changeset
   629
typedef int ( *PFNGLXQUERYVIDEOCAPTUREDEVICENVPROC) (Display *dpy, GLXVideoCaptureDeviceNV device, int attribute, int *value);
f4270450976b 8232154: Update Mesa 3-D Headers to version 19.2.1
prr
parents: 47216
diff changeset
   630
typedef void ( *PFNGLXRELEASEVIDEOCAPTUREDEVICENVPROC) (Display *dpy, GLXVideoCaptureDeviceNV device);
f4270450976b 8232154: Update Mesa 3-D Headers to version 19.2.1
prr
parents: 47216
diff changeset
   631
#ifdef GLX_GLXEXT_PROTOTYPES
f4270450976b 8232154: Update Mesa 3-D Headers to version 19.2.1
prr
parents: 47216
diff changeset
   632
int glXBindVideoCaptureDeviceNV (Display *dpy, unsigned int video_capture_slot, GLXVideoCaptureDeviceNV device);
f4270450976b 8232154: Update Mesa 3-D Headers to version 19.2.1
prr
parents: 47216
diff changeset
   633
GLXVideoCaptureDeviceNV *glXEnumerateVideoCaptureDevicesNV (Display *dpy, int screen, int *nelements);
f4270450976b 8232154: Update Mesa 3-D Headers to version 19.2.1
prr
parents: 47216
diff changeset
   634
void glXLockVideoCaptureDeviceNV (Display *dpy, GLXVideoCaptureDeviceNV device);
f4270450976b 8232154: Update Mesa 3-D Headers to version 19.2.1
prr
parents: 47216
diff changeset
   635
int glXQueryVideoCaptureDeviceNV (Display *dpy, GLXVideoCaptureDeviceNV device, int attribute, int *value);
f4270450976b 8232154: Update Mesa 3-D Headers to version 19.2.1
prr
parents: 47216
diff changeset
   636
void glXReleaseVideoCaptureDeviceNV (Display *dpy, GLXVideoCaptureDeviceNV device);
f4270450976b 8232154: Update Mesa 3-D Headers to version 19.2.1
prr
parents: 47216
diff changeset
   637
#endif
f4270450976b 8232154: Update Mesa 3-D Headers to version 19.2.1
prr
parents: 47216
diff changeset
   638
#endif /* GLX_NV_video_capture */
f4270450976b 8232154: Update Mesa 3-D Headers to version 19.2.1
prr
parents: 47216
diff changeset
   639
f4270450976b 8232154: Update Mesa 3-D Headers to version 19.2.1
prr
parents: 47216
diff changeset
   640
#ifndef GLX_NV_video_out
f4270450976b 8232154: Update Mesa 3-D Headers to version 19.2.1
prr
parents: 47216
diff changeset
   641
#define GLX_NV_video_out 1
f4270450976b 8232154: Update Mesa 3-D Headers to version 19.2.1
prr
parents: 47216
diff changeset
   642
typedef unsigned int GLXVideoDeviceNV;
f4270450976b 8232154: Update Mesa 3-D Headers to version 19.2.1
prr
parents: 47216
diff changeset
   643
#define GLX_VIDEO_OUT_COLOR_NV            0x20C3
f4270450976b 8232154: Update Mesa 3-D Headers to version 19.2.1
prr
parents: 47216
diff changeset
   644
#define GLX_VIDEO_OUT_ALPHA_NV            0x20C4
f4270450976b 8232154: Update Mesa 3-D Headers to version 19.2.1
prr
parents: 47216
diff changeset
   645
#define GLX_VIDEO_OUT_DEPTH_NV            0x20C5
f4270450976b 8232154: Update Mesa 3-D Headers to version 19.2.1
prr
parents: 47216
diff changeset
   646
#define GLX_VIDEO_OUT_COLOR_AND_ALPHA_NV  0x20C6
f4270450976b 8232154: Update Mesa 3-D Headers to version 19.2.1
prr
parents: 47216
diff changeset
   647
#define GLX_VIDEO_OUT_COLOR_AND_DEPTH_NV  0x20C7
f4270450976b 8232154: Update Mesa 3-D Headers to version 19.2.1
prr
parents: 47216
diff changeset
   648
#define GLX_VIDEO_OUT_FRAME_NV            0x20C8
f4270450976b 8232154: Update Mesa 3-D Headers to version 19.2.1
prr
parents: 47216
diff changeset
   649
#define GLX_VIDEO_OUT_FIELD_1_NV          0x20C9
f4270450976b 8232154: Update Mesa 3-D Headers to version 19.2.1
prr
parents: 47216
diff changeset
   650
#define GLX_VIDEO_OUT_FIELD_2_NV          0x20CA
f4270450976b 8232154: Update Mesa 3-D Headers to version 19.2.1
prr
parents: 47216
diff changeset
   651
#define GLX_VIDEO_OUT_STACKED_FIELDS_1_2_NV 0x20CB
f4270450976b 8232154: Update Mesa 3-D Headers to version 19.2.1
prr
parents: 47216
diff changeset
   652
#define GLX_VIDEO_OUT_STACKED_FIELDS_2_1_NV 0x20CC
f4270450976b 8232154: Update Mesa 3-D Headers to version 19.2.1
prr
parents: 47216
diff changeset
   653
typedef int ( *PFNGLXGETVIDEODEVICENVPROC) (Display *dpy, int screen, int numVideoDevices, GLXVideoDeviceNV *pVideoDevice);
f4270450976b 8232154: Update Mesa 3-D Headers to version 19.2.1
prr
parents: 47216
diff changeset
   654
typedef int ( *PFNGLXRELEASEVIDEODEVICENVPROC) (Display *dpy, int screen, GLXVideoDeviceNV VideoDevice);
f4270450976b 8232154: Update Mesa 3-D Headers to version 19.2.1
prr
parents: 47216
diff changeset
   655
typedef int ( *PFNGLXBINDVIDEOIMAGENVPROC) (Display *dpy, GLXVideoDeviceNV VideoDevice, GLXPbuffer pbuf, int iVideoBuffer);
f4270450976b 8232154: Update Mesa 3-D Headers to version 19.2.1
prr
parents: 47216
diff changeset
   656
typedef int ( *PFNGLXRELEASEVIDEOIMAGENVPROC) (Display *dpy, GLXPbuffer pbuf);
f4270450976b 8232154: Update Mesa 3-D Headers to version 19.2.1
prr
parents: 47216
diff changeset
   657
typedef int ( *PFNGLXSENDPBUFFERTOVIDEONVPROC) (Display *dpy, GLXPbuffer pbuf, int iBufferType, unsigned long *pulCounterPbuffer, GLboolean bBlock);
f4270450976b 8232154: Update Mesa 3-D Headers to version 19.2.1
prr
parents: 47216
diff changeset
   658
typedef int ( *PFNGLXGETVIDEOINFONVPROC) (Display *dpy, int screen, GLXVideoDeviceNV VideoDevice, unsigned long *pulCounterOutputPbuffer, unsigned long *pulCounterOutputVideo);
f4270450976b 8232154: Update Mesa 3-D Headers to version 19.2.1
prr
parents: 47216
diff changeset
   659
#ifdef GLX_GLXEXT_PROTOTYPES
f4270450976b 8232154: Update Mesa 3-D Headers to version 19.2.1
prr
parents: 47216
diff changeset
   660
int glXGetVideoDeviceNV (Display *dpy, int screen, int numVideoDevices, GLXVideoDeviceNV *pVideoDevice);
f4270450976b 8232154: Update Mesa 3-D Headers to version 19.2.1
prr
parents: 47216
diff changeset
   661
int glXReleaseVideoDeviceNV (Display *dpy, int screen, GLXVideoDeviceNV VideoDevice);
f4270450976b 8232154: Update Mesa 3-D Headers to version 19.2.1
prr
parents: 47216
diff changeset
   662
int glXBindVideoImageNV (Display *dpy, GLXVideoDeviceNV VideoDevice, GLXPbuffer pbuf, int iVideoBuffer);
f4270450976b 8232154: Update Mesa 3-D Headers to version 19.2.1
prr
parents: 47216
diff changeset
   663
int glXReleaseVideoImageNV (Display *dpy, GLXPbuffer pbuf);
f4270450976b 8232154: Update Mesa 3-D Headers to version 19.2.1
prr
parents: 47216
diff changeset
   664
int glXSendPbufferToVideoNV (Display *dpy, GLXPbuffer pbuf, int iBufferType, unsigned long *pulCounterPbuffer, GLboolean bBlock);
f4270450976b 8232154: Update Mesa 3-D Headers to version 19.2.1
prr
parents: 47216
diff changeset
   665
int glXGetVideoInfoNV (Display *dpy, int screen, GLXVideoDeviceNV VideoDevice, unsigned long *pulCounterOutputPbuffer, unsigned long *pulCounterOutputVideo);
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
   666
#endif
59174
f4270450976b 8232154: Update Mesa 3-D Headers to version 19.2.1
prr
parents: 47216
diff changeset
   667
#endif /* GLX_NV_video_out */
f4270450976b 8232154: Update Mesa 3-D Headers to version 19.2.1
prr
parents: 47216
diff changeset
   668
f4270450976b 8232154: Update Mesa 3-D Headers to version 19.2.1
prr
parents: 47216
diff changeset
   669
#ifndef GLX_OML_swap_method
f4270450976b 8232154: Update Mesa 3-D Headers to version 19.2.1
prr
parents: 47216
diff changeset
   670
#define GLX_OML_swap_method 1
f4270450976b 8232154: Update Mesa 3-D Headers to version 19.2.1
prr
parents: 47216
diff changeset
   671
#define GLX_SWAP_METHOD_OML               0x8060
f4270450976b 8232154: Update Mesa 3-D Headers to version 19.2.1
prr
parents: 47216
diff changeset
   672
#define GLX_SWAP_EXCHANGE_OML             0x8061
f4270450976b 8232154: Update Mesa 3-D Headers to version 19.2.1
prr
parents: 47216
diff changeset
   673
#define GLX_SWAP_COPY_OML                 0x8062
f4270450976b 8232154: Update Mesa 3-D Headers to version 19.2.1
prr
parents: 47216
diff changeset
   674
#define GLX_SWAP_UNDEFINED_OML            0x8063
f4270450976b 8232154: Update Mesa 3-D Headers to version 19.2.1
prr
parents: 47216
diff changeset
   675
#endif /* GLX_OML_swap_method */
f4270450976b 8232154: Update Mesa 3-D Headers to version 19.2.1
prr
parents: 47216
diff changeset
   676
f4270450976b 8232154: Update Mesa 3-D Headers to version 19.2.1
prr
parents: 47216
diff changeset
   677
#ifndef GLX_OML_sync_control
f4270450976b 8232154: Update Mesa 3-D Headers to version 19.2.1
prr
parents: 47216
diff changeset
   678
#define GLX_OML_sync_control 1
f4270450976b 8232154: Update Mesa 3-D Headers to version 19.2.1
prr
parents: 47216
diff changeset
   679
#ifndef GLEXT_64_TYPES_DEFINED
f4270450976b 8232154: Update Mesa 3-D Headers to version 19.2.1
prr
parents: 47216
diff changeset
   680
/* This code block is duplicated in glext.h, so must be protected */
f4270450976b 8232154: Update Mesa 3-D Headers to version 19.2.1
prr
parents: 47216
diff changeset
   681
#define GLEXT_64_TYPES_DEFINED
f4270450976b 8232154: Update Mesa 3-D Headers to version 19.2.1
prr
parents: 47216
diff changeset
   682
/* Define int32_t, int64_t, and uint64_t types for UST/MSC */
f4270450976b 8232154: Update Mesa 3-D Headers to version 19.2.1
prr
parents: 47216
diff changeset
   683
/* (as used in the GLX_OML_sync_control extension). */
f4270450976b 8232154: Update Mesa 3-D Headers to version 19.2.1
prr
parents: 47216
diff changeset
   684
#if defined(__STDC_VERSION__) && __STDC_VERSION__ >= 199901L
f4270450976b 8232154: Update Mesa 3-D Headers to version 19.2.1
prr
parents: 47216
diff changeset
   685
/* JDK modification */
f4270450976b 8232154: Update Mesa 3-D Headers to version 19.2.1
prr
parents: 47216
diff changeset
   686
#elif defined(__sun__)
f4270450976b 8232154: Update Mesa 3-D Headers to version 19.2.1
prr
parents: 47216
diff changeset
   687
#include <inttypes.h>
f4270450976b 8232154: Update Mesa 3-D Headers to version 19.2.1
prr
parents: 47216
diff changeset
   688
#elif defined(__digital__)
f4270450976b 8232154: Update Mesa 3-D Headers to version 19.2.1
prr
parents: 47216
diff changeset
   689
#include <inttypes.h>
f4270450976b 8232154: Update Mesa 3-D Headers to version 19.2.1
prr
parents: 47216
diff changeset
   690
#if defined(__STDC__)
f4270450976b 8232154: Update Mesa 3-D Headers to version 19.2.1
prr
parents: 47216
diff changeset
   691
#if defined(__arch64__) || defined(_LP64)
f4270450976b 8232154: Update Mesa 3-D Headers to version 19.2.1
prr
parents: 47216
diff changeset
   692
typedef long int int64_t;
f4270450976b 8232154: Update Mesa 3-D Headers to version 19.2.1
prr
parents: 47216
diff changeset
   693
typedef unsigned long int uint64_t;
f4270450976b 8232154: Update Mesa 3-D Headers to version 19.2.1
prr
parents: 47216
diff changeset
   694
#else
f4270450976b 8232154: Update Mesa 3-D Headers to version 19.2.1
prr
parents: 47216
diff changeset
   695
typedef long long int int64_t;
f4270450976b 8232154: Update Mesa 3-D Headers to version 19.2.1
prr
parents: 47216
diff changeset
   696
typedef unsigned long long int uint64_t;
f4270450976b 8232154: Update Mesa 3-D Headers to version 19.2.1
prr
parents: 47216
diff changeset
   697
#endif /* __arch64__ */
f4270450976b 8232154: Update Mesa 3-D Headers to version 19.2.1
prr
parents: 47216
diff changeset
   698
#endif /* __STDC__ */
f4270450976b 8232154: Update Mesa 3-D Headers to version 19.2.1
prr
parents: 47216
diff changeset
   699
f4270450976b 8232154: Update Mesa 3-D Headers to version 19.2.1
prr
parents: 47216
diff changeset
   700
#elif defined( __VMS ) || defined(__sgi)
f4270450976b 8232154: Update Mesa 3-D Headers to version 19.2.1
prr
parents: 47216
diff changeset
   701
#include <inttypes.h>
f4270450976b 8232154: Update Mesa 3-D Headers to version 19.2.1
prr
parents: 47216
diff changeset
   702
#elif defined(__SCO__) || defined(__USLC__)
f4270450976b 8232154: Update Mesa 3-D Headers to version 19.2.1
prr
parents: 47216
diff changeset
   703
#include <stdint.h>
f4270450976b 8232154: Update Mesa 3-D Headers to version 19.2.1
prr
parents: 47216
diff changeset
   704
#elif defined(__UNIXOS2__) || defined(__SOL64__)
f4270450976b 8232154: Update Mesa 3-D Headers to version 19.2.1
prr
parents: 47216
diff changeset
   705
typedef long int int32_t;
f4270450976b 8232154: Update Mesa 3-D Headers to version 19.2.1
prr
parents: 47216
diff changeset
   706
typedef long long int int64_t;
f4270450976b 8232154: Update Mesa 3-D Headers to version 19.2.1
prr
parents: 47216
diff changeset
   707
typedef unsigned long long int uint64_t;
f4270450976b 8232154: Update Mesa 3-D Headers to version 19.2.1
prr
parents: 47216
diff changeset
   708
#elif defined(_WIN32) && defined(__GNUC__)
f4270450976b 8232154: Update Mesa 3-D Headers to version 19.2.1
prr
parents: 47216
diff changeset
   709
#include <stdint.h>
f4270450976b 8232154: Update Mesa 3-D Headers to version 19.2.1
prr
parents: 47216
diff changeset
   710
#elif defined(_WIN32)
f4270450976b 8232154: Update Mesa 3-D Headers to version 19.2.1
prr
parents: 47216
diff changeset
   711
typedef __int32 int32_t;
f4270450976b 8232154: Update Mesa 3-D Headers to version 19.2.1
prr
parents: 47216
diff changeset
   712
typedef __int64 int64_t;
f4270450976b 8232154: Update Mesa 3-D Headers to version 19.2.1
prr
parents: 47216
diff changeset
   713
typedef unsigned __int64 uint64_t;
f4270450976b 8232154: Update Mesa 3-D Headers to version 19.2.1
prr
parents: 47216
diff changeset
   714
#else
f4270450976b 8232154: Update Mesa 3-D Headers to version 19.2.1
prr
parents: 47216
diff changeset
   715
/* Fallback if nothing above works */
f4270450976b 8232154: Update Mesa 3-D Headers to version 19.2.1
prr
parents: 47216
diff changeset
   716
#include <inttypes.h>
f4270450976b 8232154: Update Mesa 3-D Headers to version 19.2.1
prr
parents: 47216
diff changeset
   717
#endif
f4270450976b 8232154: Update Mesa 3-D Headers to version 19.2.1
prr
parents: 47216
diff changeset
   718
#endif
f4270450976b 8232154: Update Mesa 3-D Headers to version 19.2.1
prr
parents: 47216
diff changeset
   719
typedef Bool ( *PFNGLXGETSYNCVALUESOMLPROC) (Display *dpy, GLXDrawable drawable, int64_t *ust, int64_t *msc, int64_t *sbc);
f4270450976b 8232154: Update Mesa 3-D Headers to version 19.2.1
prr
parents: 47216
diff changeset
   720
typedef Bool ( *PFNGLXGETMSCRATEOMLPROC) (Display *dpy, GLXDrawable drawable, int32_t *numerator, int32_t *denominator);
f4270450976b 8232154: Update Mesa 3-D Headers to version 19.2.1
prr
parents: 47216
diff changeset
   721
typedef int64_t ( *PFNGLXSWAPBUFFERSMSCOMLPROC) (Display *dpy, GLXDrawable drawable, int64_t target_msc, int64_t divisor, int64_t remainder);
f4270450976b 8232154: Update Mesa 3-D Headers to version 19.2.1
prr
parents: 47216
diff changeset
   722
typedef Bool ( *PFNGLXWAITFORMSCOMLPROC) (Display *dpy, GLXDrawable drawable, int64_t target_msc, int64_t divisor, int64_t remainder, int64_t *ust, int64_t *msc, int64_t *sbc);
f4270450976b 8232154: Update Mesa 3-D Headers to version 19.2.1
prr
parents: 47216
diff changeset
   723
typedef Bool ( *PFNGLXWAITFORSBCOMLPROC) (Display *dpy, GLXDrawable drawable, int64_t target_sbc, int64_t *ust, int64_t *msc, int64_t *sbc);
f4270450976b 8232154: Update Mesa 3-D Headers to version 19.2.1
prr
parents: 47216
diff changeset
   724
#ifdef GLX_GLXEXT_PROTOTYPES
f4270450976b 8232154: Update Mesa 3-D Headers to version 19.2.1
prr
parents: 47216
diff changeset
   725
Bool glXGetSyncValuesOML (Display *dpy, GLXDrawable drawable, int64_t *ust, int64_t *msc, int64_t *sbc);
f4270450976b 8232154: Update Mesa 3-D Headers to version 19.2.1
prr
parents: 47216
diff changeset
   726
Bool glXGetMscRateOML (Display *dpy, GLXDrawable drawable, int32_t *numerator, int32_t *denominator);
f4270450976b 8232154: Update Mesa 3-D Headers to version 19.2.1
prr
parents: 47216
diff changeset
   727
int64_t glXSwapBuffersMscOML (Display *dpy, GLXDrawable drawable, int64_t target_msc, int64_t divisor, int64_t remainder);
f4270450976b 8232154: Update Mesa 3-D Headers to version 19.2.1
prr
parents: 47216
diff changeset
   728
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);
f4270450976b 8232154: Update Mesa 3-D Headers to version 19.2.1
prr
parents: 47216
diff changeset
   729
Bool glXWaitForSbcOML (Display *dpy, GLXDrawable drawable, int64_t target_sbc, int64_t *ust, int64_t *msc, int64_t *sbc);
f4270450976b 8232154: Update Mesa 3-D Headers to version 19.2.1
prr
parents: 47216
diff changeset
   730
#endif
f4270450976b 8232154: Update Mesa 3-D Headers to version 19.2.1
prr
parents: 47216
diff changeset
   731
#endif /* GLX_OML_sync_control */
f4270450976b 8232154: Update Mesa 3-D Headers to version 19.2.1
prr
parents: 47216
diff changeset
   732
f4270450976b 8232154: Update Mesa 3-D Headers to version 19.2.1
prr
parents: 47216
diff changeset
   733
#ifndef GLX_SGIS_blended_overlay
f4270450976b 8232154: Update Mesa 3-D Headers to version 19.2.1
prr
parents: 47216
diff changeset
   734
#define GLX_SGIS_blended_overlay 1
f4270450976b 8232154: Update Mesa 3-D Headers to version 19.2.1
prr
parents: 47216
diff changeset
   735
#define GLX_BLENDED_RGBA_SGIS             0x8025
f4270450976b 8232154: Update Mesa 3-D Headers to version 19.2.1
prr
parents: 47216
diff changeset
   736
#endif /* GLX_SGIS_blended_overlay */
f4270450976b 8232154: Update Mesa 3-D Headers to version 19.2.1
prr
parents: 47216
diff changeset
   737
f4270450976b 8232154: Update Mesa 3-D Headers to version 19.2.1
prr
parents: 47216
diff changeset
   738
#ifndef GLX_SGIS_multisample
f4270450976b 8232154: Update Mesa 3-D Headers to version 19.2.1
prr
parents: 47216
diff changeset
   739
#define GLX_SGIS_multisample 1
f4270450976b 8232154: Update Mesa 3-D Headers to version 19.2.1
prr
parents: 47216
diff changeset
   740
#define GLX_SAMPLE_BUFFERS_SGIS           100000
f4270450976b 8232154: Update Mesa 3-D Headers to version 19.2.1
prr
parents: 47216
diff changeset
   741
#define GLX_SAMPLES_SGIS                  100001
f4270450976b 8232154: Update Mesa 3-D Headers to version 19.2.1
prr
parents: 47216
diff changeset
   742
#endif /* GLX_SGIS_multisample */
f4270450976b 8232154: Update Mesa 3-D Headers to version 19.2.1
prr
parents: 47216
diff changeset
   743
f4270450976b 8232154: Update Mesa 3-D Headers to version 19.2.1
prr
parents: 47216
diff changeset
   744
#ifndef GLX_SGIS_shared_multisample
f4270450976b 8232154: Update Mesa 3-D Headers to version 19.2.1
prr
parents: 47216
diff changeset
   745
#define GLX_SGIS_shared_multisample 1
f4270450976b 8232154: Update Mesa 3-D Headers to version 19.2.1
prr
parents: 47216
diff changeset
   746
#define GLX_MULTISAMPLE_SUB_RECT_WIDTH_SGIS 0x8026
f4270450976b 8232154: Update Mesa 3-D Headers to version 19.2.1
prr
parents: 47216
diff changeset
   747
#define GLX_MULTISAMPLE_SUB_RECT_HEIGHT_SGIS 0x8027
f4270450976b 8232154: Update Mesa 3-D Headers to version 19.2.1
prr
parents: 47216
diff changeset
   748
#endif /* GLX_SGIS_shared_multisample */
f4270450976b 8232154: Update Mesa 3-D Headers to version 19.2.1
prr
parents: 47216
diff changeset
   749
f4270450976b 8232154: Update Mesa 3-D Headers to version 19.2.1
prr
parents: 47216
diff changeset
   750
#ifndef GLX_SGIX_dmbuffer
f4270450976b 8232154: Update Mesa 3-D Headers to version 19.2.1
prr
parents: 47216
diff changeset
   751
#define GLX_SGIX_dmbuffer 1
f4270450976b 8232154: Update Mesa 3-D Headers to version 19.2.1
prr
parents: 47216
diff changeset
   752
typedef XID GLXPbufferSGIX;
f4270450976b 8232154: Update Mesa 3-D Headers to version 19.2.1
prr
parents: 47216
diff changeset
   753
#ifdef _DM_BUFFER_H_
f4270450976b 8232154: Update Mesa 3-D Headers to version 19.2.1
prr
parents: 47216
diff changeset
   754
#define GLX_DIGITAL_MEDIA_PBUFFER_SGIX    0x8024
f4270450976b 8232154: Update Mesa 3-D Headers to version 19.2.1
prr
parents: 47216
diff changeset
   755
typedef Bool ( *PFNGLXASSOCIATEDMPBUFFERSGIXPROC) (Display *dpy, GLXPbufferSGIX pbuffer, DMparams *params, DMbuffer dmbuffer);
f4270450976b 8232154: Update Mesa 3-D Headers to version 19.2.1
prr
parents: 47216
diff changeset
   756
#ifdef GLX_GLXEXT_PROTOTYPES
f4270450976b 8232154: Update Mesa 3-D Headers to version 19.2.1
prr
parents: 47216
diff changeset
   757
Bool glXAssociateDMPbufferSGIX (Display *dpy, GLXPbufferSGIX pbuffer, DMparams *params, DMbuffer dmbuffer);
f4270450976b 8232154: Update Mesa 3-D Headers to version 19.2.1
prr
parents: 47216
diff changeset
   758
#endif
f4270450976b 8232154: Update Mesa 3-D Headers to version 19.2.1
prr
parents: 47216
diff changeset
   759
#endif /* _DM_BUFFER_H_ */
f4270450976b 8232154: Update Mesa 3-D Headers to version 19.2.1
prr
parents: 47216
diff changeset
   760
#endif /* GLX_SGIX_dmbuffer */
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
   761
90ce3da70b43 Initial load
duke
parents:
diff changeset
   762
#ifndef GLX_SGIX_fbconfig
59174
f4270450976b 8232154: Update Mesa 3-D Headers to version 19.2.1
prr
parents: 47216
diff changeset
   763
#define GLX_SGIX_fbconfig 1
f4270450976b 8232154: Update Mesa 3-D Headers to version 19.2.1
prr
parents: 47216
diff changeset
   764
typedef struct __GLXFBConfigRec *GLXFBConfigSGIX;
f4270450976b 8232154: Update Mesa 3-D Headers to version 19.2.1
prr
parents: 47216
diff changeset
   765
#define GLX_WINDOW_BIT_SGIX               0x00000001
f4270450976b 8232154: Update Mesa 3-D Headers to version 19.2.1
prr
parents: 47216
diff changeset
   766
#define GLX_PIXMAP_BIT_SGIX               0x00000002
f4270450976b 8232154: Update Mesa 3-D Headers to version 19.2.1
prr
parents: 47216
diff changeset
   767
#define GLX_RGBA_BIT_SGIX                 0x00000001
f4270450976b 8232154: Update Mesa 3-D Headers to version 19.2.1
prr
parents: 47216
diff changeset
   768
#define GLX_COLOR_INDEX_BIT_SGIX          0x00000002
f4270450976b 8232154: Update Mesa 3-D Headers to version 19.2.1
prr
parents: 47216
diff changeset
   769
#define GLX_DRAWABLE_TYPE_SGIX            0x8010
f4270450976b 8232154: Update Mesa 3-D Headers to version 19.2.1
prr
parents: 47216
diff changeset
   770
#define GLX_RENDER_TYPE_SGIX              0x8011
f4270450976b 8232154: Update Mesa 3-D Headers to version 19.2.1
prr
parents: 47216
diff changeset
   771
#define GLX_X_RENDERABLE_SGIX             0x8012
f4270450976b 8232154: Update Mesa 3-D Headers to version 19.2.1
prr
parents: 47216
diff changeset
   772
#define GLX_FBCONFIG_ID_SGIX              0x8013
f4270450976b 8232154: Update Mesa 3-D Headers to version 19.2.1
prr
parents: 47216
diff changeset
   773
#define GLX_RGBA_TYPE_SGIX                0x8014
f4270450976b 8232154: Update Mesa 3-D Headers to version 19.2.1
prr
parents: 47216
diff changeset
   774
#define GLX_COLOR_INDEX_TYPE_SGIX         0x8015
f4270450976b 8232154: Update Mesa 3-D Headers to version 19.2.1
prr
parents: 47216
diff changeset
   775
typedef int ( *PFNGLXGETFBCONFIGATTRIBSGIXPROC) (Display *dpy, GLXFBConfigSGIX config, int attribute, int *value);
f4270450976b 8232154: Update Mesa 3-D Headers to version 19.2.1
prr
parents: 47216
diff changeset
   776
typedef GLXFBConfigSGIX *( *PFNGLXCHOOSEFBCONFIGSGIXPROC) (Display *dpy, int screen, int *attrib_list, int *nelements);
f4270450976b 8232154: Update Mesa 3-D Headers to version 19.2.1
prr
parents: 47216
diff changeset
   777
typedef GLXPixmap ( *PFNGLXCREATEGLXPIXMAPWITHCONFIGSGIXPROC) (Display *dpy, GLXFBConfigSGIX config, Pixmap pixmap);
f4270450976b 8232154: Update Mesa 3-D Headers to version 19.2.1
prr
parents: 47216
diff changeset
   778
typedef GLXContext ( *PFNGLXCREATECONTEXTWITHCONFIGSGIXPROC) (Display *dpy, GLXFBConfigSGIX config, int render_type, GLXContext share_list, Bool direct);
f4270450976b 8232154: Update Mesa 3-D Headers to version 19.2.1
prr
parents: 47216
diff changeset
   779
typedef XVisualInfo *( *PFNGLXGETVISUALFROMFBCONFIGSGIXPROC) (Display *dpy, GLXFBConfigSGIX config);
f4270450976b 8232154: Update Mesa 3-D Headers to version 19.2.1
prr
parents: 47216
diff changeset
   780
typedef GLXFBConfigSGIX ( *PFNGLXGETFBCONFIGFROMVISUALSGIXPROC) (Display *dpy, XVisualInfo *vis);
f4270450976b 8232154: Update Mesa 3-D Headers to version 19.2.1
prr
parents: 47216
diff changeset
   781
#ifdef GLX_GLXEXT_PROTOTYPES
f4270450976b 8232154: Update Mesa 3-D Headers to version 19.2.1
prr
parents: 47216
diff changeset
   782
int glXGetFBConfigAttribSGIX (Display *dpy, GLXFBConfigSGIX config, int attribute, int *value);
f4270450976b 8232154: Update Mesa 3-D Headers to version 19.2.1
prr
parents: 47216
diff changeset
   783
GLXFBConfigSGIX *glXChooseFBConfigSGIX (Display *dpy, int screen, int *attrib_list, int *nelements);
f4270450976b 8232154: Update Mesa 3-D Headers to version 19.2.1
prr
parents: 47216
diff changeset
   784
GLXPixmap glXCreateGLXPixmapWithConfigSGIX (Display *dpy, GLXFBConfigSGIX config, Pixmap pixmap);
f4270450976b 8232154: Update Mesa 3-D Headers to version 19.2.1
prr
parents: 47216
diff changeset
   785
GLXContext glXCreateContextWithConfigSGIX (Display *dpy, GLXFBConfigSGIX config, int render_type, GLXContext share_list, Bool direct);
f4270450976b 8232154: Update Mesa 3-D Headers to version 19.2.1
prr
parents: 47216
diff changeset
   786
XVisualInfo *glXGetVisualFromFBConfigSGIX (Display *dpy, GLXFBConfigSGIX config);
f4270450976b 8232154: Update Mesa 3-D Headers to version 19.2.1
prr
parents: 47216
diff changeset
   787
GLXFBConfigSGIX glXGetFBConfigFromVisualSGIX (Display *dpy, XVisualInfo *vis);
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
   788
#endif
59174
f4270450976b 8232154: Update Mesa 3-D Headers to version 19.2.1
prr
parents: 47216
diff changeset
   789
#endif /* GLX_SGIX_fbconfig */
f4270450976b 8232154: Update Mesa 3-D Headers to version 19.2.1
prr
parents: 47216
diff changeset
   790
f4270450976b 8232154: Update Mesa 3-D Headers to version 19.2.1
prr
parents: 47216
diff changeset
   791
#ifndef GLX_SGIX_hyperpipe
f4270450976b 8232154: Update Mesa 3-D Headers to version 19.2.1
prr
parents: 47216
diff changeset
   792
#define GLX_SGIX_hyperpipe 1
f4270450976b 8232154: Update Mesa 3-D Headers to version 19.2.1
prr
parents: 47216
diff changeset
   793
typedef struct {
f4270450976b 8232154: Update Mesa 3-D Headers to version 19.2.1
prr
parents: 47216
diff changeset
   794
    char    pipeName[80]; /* Should be [GLX_HYPERPIPE_PIPE_NAME_LENGTH_SGIX] */
f4270450976b 8232154: Update Mesa 3-D Headers to version 19.2.1
prr
parents: 47216
diff changeset
   795
    int     networkId;
f4270450976b 8232154: Update Mesa 3-D Headers to version 19.2.1
prr
parents: 47216
diff changeset
   796
} GLXHyperpipeNetworkSGIX;
f4270450976b 8232154: Update Mesa 3-D Headers to version 19.2.1
prr
parents: 47216
diff changeset
   797
typedef struct {
f4270450976b 8232154: Update Mesa 3-D Headers to version 19.2.1
prr
parents: 47216
diff changeset
   798
    char    pipeName[80]; /* Should be [GLX_HYPERPIPE_PIPE_NAME_LENGTH_SGIX] */
f4270450976b 8232154: Update Mesa 3-D Headers to version 19.2.1
prr
parents: 47216
diff changeset
   799
    int     channel;
f4270450976b 8232154: Update Mesa 3-D Headers to version 19.2.1
prr
parents: 47216
diff changeset
   800
    unsigned int participationType;
f4270450976b 8232154: Update Mesa 3-D Headers to version 19.2.1
prr
parents: 47216
diff changeset
   801
    int     timeSlice;
f4270450976b 8232154: Update Mesa 3-D Headers to version 19.2.1
prr
parents: 47216
diff changeset
   802
} GLXHyperpipeConfigSGIX;
f4270450976b 8232154: Update Mesa 3-D Headers to version 19.2.1
prr
parents: 47216
diff changeset
   803
typedef struct {
f4270450976b 8232154: Update Mesa 3-D Headers to version 19.2.1
prr
parents: 47216
diff changeset
   804
    char pipeName[80]; /* Should be [GLX_HYPERPIPE_PIPE_NAME_LENGTH_SGIX] */
f4270450976b 8232154: Update Mesa 3-D Headers to version 19.2.1
prr
parents: 47216
diff changeset
   805
    int srcXOrigin, srcYOrigin, srcWidth, srcHeight;
f4270450976b 8232154: Update Mesa 3-D Headers to version 19.2.1
prr
parents: 47216
diff changeset
   806
    int destXOrigin, destYOrigin, destWidth, destHeight;
f4270450976b 8232154: Update Mesa 3-D Headers to version 19.2.1
prr
parents: 47216
diff changeset
   807
} GLXPipeRect;
f4270450976b 8232154: Update Mesa 3-D Headers to version 19.2.1
prr
parents: 47216
diff changeset
   808
typedef struct {
f4270450976b 8232154: Update Mesa 3-D Headers to version 19.2.1
prr
parents: 47216
diff changeset
   809
    char pipeName[80]; /* Should be [GLX_HYPERPIPE_PIPE_NAME_LENGTH_SGIX] */
f4270450976b 8232154: Update Mesa 3-D Headers to version 19.2.1
prr
parents: 47216
diff changeset
   810
    int XOrigin, YOrigin, maxHeight, maxWidth;
f4270450976b 8232154: Update Mesa 3-D Headers to version 19.2.1
prr
parents: 47216
diff changeset
   811
} GLXPipeRectLimits;
f4270450976b 8232154: Update Mesa 3-D Headers to version 19.2.1
prr
parents: 47216
diff changeset
   812
#define GLX_HYPERPIPE_PIPE_NAME_LENGTH_SGIX 80
f4270450976b 8232154: Update Mesa 3-D Headers to version 19.2.1
prr
parents: 47216
diff changeset
   813
#define GLX_BAD_HYPERPIPE_CONFIG_SGIX     91
f4270450976b 8232154: Update Mesa 3-D Headers to version 19.2.1
prr
parents: 47216
diff changeset
   814
#define GLX_BAD_HYPERPIPE_SGIX            92
f4270450976b 8232154: Update Mesa 3-D Headers to version 19.2.1
prr
parents: 47216
diff changeset
   815
#define GLX_HYPERPIPE_DISPLAY_PIPE_SGIX   0x00000001
f4270450976b 8232154: Update Mesa 3-D Headers to version 19.2.1
prr
parents: 47216
diff changeset
   816
#define GLX_HYPERPIPE_RENDER_PIPE_SGIX    0x00000002
f4270450976b 8232154: Update Mesa 3-D Headers to version 19.2.1
prr
parents: 47216
diff changeset
   817
#define GLX_PIPE_RECT_SGIX                0x00000001
f4270450976b 8232154: Update Mesa 3-D Headers to version 19.2.1
prr
parents: 47216
diff changeset
   818
#define GLX_PIPE_RECT_LIMITS_SGIX         0x00000002
f4270450976b 8232154: Update Mesa 3-D Headers to version 19.2.1
prr
parents: 47216
diff changeset
   819
#define GLX_HYPERPIPE_STEREO_SGIX         0x00000003
f4270450976b 8232154: Update Mesa 3-D Headers to version 19.2.1
prr
parents: 47216
diff changeset
   820
#define GLX_HYPERPIPE_PIXEL_AVERAGE_SGIX  0x00000004
f4270450976b 8232154: Update Mesa 3-D Headers to version 19.2.1
prr
parents: 47216
diff changeset
   821
#define GLX_HYPERPIPE_ID_SGIX             0x8030
f4270450976b 8232154: Update Mesa 3-D Headers to version 19.2.1
prr
parents: 47216
diff changeset
   822
typedef GLXHyperpipeNetworkSGIX *( *PFNGLXQUERYHYPERPIPENETWORKSGIXPROC) (Display *dpy, int *npipes);
f4270450976b 8232154: Update Mesa 3-D Headers to version 19.2.1
prr
parents: 47216
diff changeset
   823
typedef int ( *PFNGLXHYPERPIPECONFIGSGIXPROC) (Display *dpy, int networkId, int npipes, GLXHyperpipeConfigSGIX *cfg, int *hpId);
f4270450976b 8232154: Update Mesa 3-D Headers to version 19.2.1
prr
parents: 47216
diff changeset
   824
typedef GLXHyperpipeConfigSGIX *( *PFNGLXQUERYHYPERPIPECONFIGSGIXPROC) (Display *dpy, int hpId, int *npipes);
f4270450976b 8232154: Update Mesa 3-D Headers to version 19.2.1
prr
parents: 47216
diff changeset
   825
typedef int ( *PFNGLXDESTROYHYPERPIPECONFIGSGIXPROC) (Display *dpy, int hpId);
f4270450976b 8232154: Update Mesa 3-D Headers to version 19.2.1
prr
parents: 47216
diff changeset
   826
typedef int ( *PFNGLXBINDHYPERPIPESGIXPROC) (Display *dpy, int hpId);
f4270450976b 8232154: Update Mesa 3-D Headers to version 19.2.1
prr
parents: 47216
diff changeset
   827
typedef int ( *PFNGLXQUERYHYPERPIPEBESTATTRIBSGIXPROC) (Display *dpy, int timeSlice, int attrib, int size, void *attribList, void *returnAttribList);
f4270450976b 8232154: Update Mesa 3-D Headers to version 19.2.1
prr
parents: 47216
diff changeset
   828
typedef int ( *PFNGLXHYPERPIPEATTRIBSGIXPROC) (Display *dpy, int timeSlice, int attrib, int size, void *attribList);
f4270450976b 8232154: Update Mesa 3-D Headers to version 19.2.1
prr
parents: 47216
diff changeset
   829
typedef int ( *PFNGLXQUERYHYPERPIPEATTRIBSGIXPROC) (Display *dpy, int timeSlice, int attrib, int size, void *returnAttribList);
f4270450976b 8232154: Update Mesa 3-D Headers to version 19.2.1
prr
parents: 47216
diff changeset
   830
#ifdef GLX_GLXEXT_PROTOTYPES
f4270450976b 8232154: Update Mesa 3-D Headers to version 19.2.1
prr
parents: 47216
diff changeset
   831
GLXHyperpipeNetworkSGIX *glXQueryHyperpipeNetworkSGIX (Display *dpy, int *npipes);
f4270450976b 8232154: Update Mesa 3-D Headers to version 19.2.1
prr
parents: 47216
diff changeset
   832
int glXHyperpipeConfigSGIX (Display *dpy, int networkId, int npipes, GLXHyperpipeConfigSGIX *cfg, int *hpId);
f4270450976b 8232154: Update Mesa 3-D Headers to version 19.2.1
prr
parents: 47216
diff changeset
   833
GLXHyperpipeConfigSGIX *glXQueryHyperpipeConfigSGIX (Display *dpy, int hpId, int *npipes);
f4270450976b 8232154: Update Mesa 3-D Headers to version 19.2.1
prr
parents: 47216
diff changeset
   834
int glXDestroyHyperpipeConfigSGIX (Display *dpy, int hpId);
f4270450976b 8232154: Update Mesa 3-D Headers to version 19.2.1
prr
parents: 47216
diff changeset
   835
int glXBindHyperpipeSGIX (Display *dpy, int hpId);
f4270450976b 8232154: Update Mesa 3-D Headers to version 19.2.1
prr
parents: 47216
diff changeset
   836
int glXQueryHyperpipeBestAttribSGIX (Display *dpy, int timeSlice, int attrib, int size, void *attribList, void *returnAttribList);
f4270450976b 8232154: Update Mesa 3-D Headers to version 19.2.1
prr
parents: 47216
diff changeset
   837
int glXHyperpipeAttribSGIX (Display *dpy, int timeSlice, int attrib, int size, void *attribList);
f4270450976b 8232154: Update Mesa 3-D Headers to version 19.2.1
prr
parents: 47216
diff changeset
   838
int glXQueryHyperpipeAttribSGIX (Display *dpy, int timeSlice, int attrib, int size, void *returnAttribList);
f4270450976b 8232154: Update Mesa 3-D Headers to version 19.2.1
prr
parents: 47216
diff changeset
   839
#endif
f4270450976b 8232154: Update Mesa 3-D Headers to version 19.2.1
prr
parents: 47216
diff changeset
   840
#endif /* GLX_SGIX_hyperpipe */
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
   841
90ce3da70b43 Initial load
duke
parents:
diff changeset
   842
#ifndef GLX_SGIX_pbuffer
59174
f4270450976b 8232154: Update Mesa 3-D Headers to version 19.2.1
prr
parents: 47216
diff changeset
   843
#define GLX_SGIX_pbuffer 1
f4270450976b 8232154: Update Mesa 3-D Headers to version 19.2.1
prr
parents: 47216
diff changeset
   844
#define GLX_PBUFFER_BIT_SGIX              0x00000004
f4270450976b 8232154: Update Mesa 3-D Headers to version 19.2.1
prr
parents: 47216
diff changeset
   845
#define GLX_BUFFER_CLOBBER_MASK_SGIX      0x08000000
f4270450976b 8232154: Update Mesa 3-D Headers to version 19.2.1
prr
parents: 47216
diff changeset
   846
#define GLX_FRONT_LEFT_BUFFER_BIT_SGIX    0x00000001
f4270450976b 8232154: Update Mesa 3-D Headers to version 19.2.1
prr
parents: 47216
diff changeset
   847
#define GLX_FRONT_RIGHT_BUFFER_BIT_SGIX   0x00000002
f4270450976b 8232154: Update Mesa 3-D Headers to version 19.2.1
prr
parents: 47216
diff changeset
   848
#define GLX_BACK_LEFT_BUFFER_BIT_SGIX     0x00000004
f4270450976b 8232154: Update Mesa 3-D Headers to version 19.2.1
prr
parents: 47216
diff changeset
   849
#define GLX_BACK_RIGHT_BUFFER_BIT_SGIX    0x00000008
f4270450976b 8232154: Update Mesa 3-D Headers to version 19.2.1
prr
parents: 47216
diff changeset
   850
#define GLX_AUX_BUFFERS_BIT_SGIX          0x00000010
f4270450976b 8232154: Update Mesa 3-D Headers to version 19.2.1
prr
parents: 47216
diff changeset
   851
#define GLX_DEPTH_BUFFER_BIT_SGIX         0x00000020
f4270450976b 8232154: Update Mesa 3-D Headers to version 19.2.1
prr
parents: 47216
diff changeset
   852
#define GLX_STENCIL_BUFFER_BIT_SGIX       0x00000040
f4270450976b 8232154: Update Mesa 3-D Headers to version 19.2.1
prr
parents: 47216
diff changeset
   853
#define GLX_ACCUM_BUFFER_BIT_SGIX         0x00000080
f4270450976b 8232154: Update Mesa 3-D Headers to version 19.2.1
prr
parents: 47216
diff changeset
   854
#define GLX_SAMPLE_BUFFERS_BIT_SGIX       0x00000100
f4270450976b 8232154: Update Mesa 3-D Headers to version 19.2.1
prr
parents: 47216
diff changeset
   855
#define GLX_MAX_PBUFFER_WIDTH_SGIX        0x8016
f4270450976b 8232154: Update Mesa 3-D Headers to version 19.2.1
prr
parents: 47216
diff changeset
   856
#define GLX_MAX_PBUFFER_HEIGHT_SGIX       0x8017
f4270450976b 8232154: Update Mesa 3-D Headers to version 19.2.1
prr
parents: 47216
diff changeset
   857
#define GLX_MAX_PBUFFER_PIXELS_SGIX       0x8018
f4270450976b 8232154: Update Mesa 3-D Headers to version 19.2.1
prr
parents: 47216
diff changeset
   858
#define GLX_OPTIMAL_PBUFFER_WIDTH_SGIX    0x8019
f4270450976b 8232154: Update Mesa 3-D Headers to version 19.2.1
prr
parents: 47216
diff changeset
   859
#define GLX_OPTIMAL_PBUFFER_HEIGHT_SGIX   0x801A
f4270450976b 8232154: Update Mesa 3-D Headers to version 19.2.1
prr
parents: 47216
diff changeset
   860
#define GLX_PRESERVED_CONTENTS_SGIX       0x801B
f4270450976b 8232154: Update Mesa 3-D Headers to version 19.2.1
prr
parents: 47216
diff changeset
   861
#define GLX_LARGEST_PBUFFER_SGIX          0x801C
f4270450976b 8232154: Update Mesa 3-D Headers to version 19.2.1
prr
parents: 47216
diff changeset
   862
#define GLX_WIDTH_SGIX                    0x801D
f4270450976b 8232154: Update Mesa 3-D Headers to version 19.2.1
prr
parents: 47216
diff changeset
   863
#define GLX_HEIGHT_SGIX                   0x801E
f4270450976b 8232154: Update Mesa 3-D Headers to version 19.2.1
prr
parents: 47216
diff changeset
   864
#define GLX_EVENT_MASK_SGIX               0x801F
f4270450976b 8232154: Update Mesa 3-D Headers to version 19.2.1
prr
parents: 47216
diff changeset
   865
#define GLX_DAMAGED_SGIX                  0x8020
f4270450976b 8232154: Update Mesa 3-D Headers to version 19.2.1
prr
parents: 47216
diff changeset
   866
#define GLX_SAVED_SGIX                    0x8021
f4270450976b 8232154: Update Mesa 3-D Headers to version 19.2.1
prr
parents: 47216
diff changeset
   867
#define GLX_WINDOW_SGIX                   0x8022
f4270450976b 8232154: Update Mesa 3-D Headers to version 19.2.1
prr
parents: 47216
diff changeset
   868
#define GLX_PBUFFER_SGIX                  0x8023
f4270450976b 8232154: Update Mesa 3-D Headers to version 19.2.1
prr
parents: 47216
diff changeset
   869
typedef GLXPbufferSGIX ( *PFNGLXCREATEGLXPBUFFERSGIXPROC) (Display *dpy, GLXFBConfigSGIX config, unsigned int width, unsigned int height, int *attrib_list);
f4270450976b 8232154: Update Mesa 3-D Headers to version 19.2.1
prr
parents: 47216
diff changeset
   870
typedef void ( *PFNGLXDESTROYGLXPBUFFERSGIXPROC) (Display *dpy, GLXPbufferSGIX pbuf);
f4270450976b 8232154: Update Mesa 3-D Headers to version 19.2.1
prr
parents: 47216
diff changeset
   871
typedef int ( *PFNGLXQUERYGLXPBUFFERSGIXPROC) (Display *dpy, GLXPbufferSGIX pbuf, int attribute, unsigned int *value);
f4270450976b 8232154: Update Mesa 3-D Headers to version 19.2.1
prr
parents: 47216
diff changeset
   872
typedef void ( *PFNGLXSELECTEVENTSGIXPROC) (Display *dpy, GLXDrawable drawable, unsigned long mask);
f4270450976b 8232154: Update Mesa 3-D Headers to version 19.2.1
prr
parents: 47216
diff changeset
   873
typedef void ( *PFNGLXGETSELECTEDEVENTSGIXPROC) (Display *dpy, GLXDrawable drawable, unsigned long *mask);
f4270450976b 8232154: Update Mesa 3-D Headers to version 19.2.1
prr
parents: 47216
diff changeset
   874
#ifdef GLX_GLXEXT_PROTOTYPES
f4270450976b 8232154: Update Mesa 3-D Headers to version 19.2.1
prr
parents: 47216
diff changeset
   875
GLXPbufferSGIX glXCreateGLXPbufferSGIX (Display *dpy, GLXFBConfigSGIX config, unsigned int width, unsigned int height, int *attrib_list);
f4270450976b 8232154: Update Mesa 3-D Headers to version 19.2.1
prr
parents: 47216
diff changeset
   876
void glXDestroyGLXPbufferSGIX (Display *dpy, GLXPbufferSGIX pbuf);
f4270450976b 8232154: Update Mesa 3-D Headers to version 19.2.1
prr
parents: 47216
diff changeset
   877
int glXQueryGLXPbufferSGIX (Display *dpy, GLXPbufferSGIX pbuf, int attribute, unsigned int *value);
f4270450976b 8232154: Update Mesa 3-D Headers to version 19.2.1
prr
parents: 47216
diff changeset
   878
void glXSelectEventSGIX (Display *dpy, GLXDrawable drawable, unsigned long mask);
f4270450976b 8232154: Update Mesa 3-D Headers to version 19.2.1
prr
parents: 47216
diff changeset
   879
void glXGetSelectedEventSGIX (Display *dpy, GLXDrawable drawable, unsigned long *mask);
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
   880
#endif
59174
f4270450976b 8232154: Update Mesa 3-D Headers to version 19.2.1
prr
parents: 47216
diff changeset
   881
#endif /* GLX_SGIX_pbuffer */
f4270450976b 8232154: Update Mesa 3-D Headers to version 19.2.1
prr
parents: 47216
diff changeset
   882
f4270450976b 8232154: Update Mesa 3-D Headers to version 19.2.1
prr
parents: 47216
diff changeset
   883
#ifndef GLX_SGIX_swap_barrier
f4270450976b 8232154: Update Mesa 3-D Headers to version 19.2.1
prr
parents: 47216
diff changeset
   884
#define GLX_SGIX_swap_barrier 1
f4270450976b 8232154: Update Mesa 3-D Headers to version 19.2.1
prr
parents: 47216
diff changeset
   885
typedef void ( *PFNGLXBINDSWAPBARRIERSGIXPROC) (Display *dpy, GLXDrawable drawable, int barrier);
f4270450976b 8232154: Update Mesa 3-D Headers to version 19.2.1
prr
parents: 47216
diff changeset
   886
typedef Bool ( *PFNGLXQUERYMAXSWAPBARRIERSSGIXPROC) (Display *dpy, int screen, int *max);
f4270450976b 8232154: Update Mesa 3-D Headers to version 19.2.1
prr
parents: 47216
diff changeset
   887
#ifdef GLX_GLXEXT_PROTOTYPES
f4270450976b 8232154: Update Mesa 3-D Headers to version 19.2.1
prr
parents: 47216
diff changeset
   888
void glXBindSwapBarrierSGIX (Display *dpy, GLXDrawable drawable, int barrier);
f4270450976b 8232154: Update Mesa 3-D Headers to version 19.2.1
prr
parents: 47216
diff changeset
   889
Bool glXQueryMaxSwapBarriersSGIX (Display *dpy, int screen, int *max);
f4270450976b 8232154: Update Mesa 3-D Headers to version 19.2.1
prr
parents: 47216
diff changeset
   890
#endif
f4270450976b 8232154: Update Mesa 3-D Headers to version 19.2.1
prr
parents: 47216
diff changeset
   891
#endif /* GLX_SGIX_swap_barrier */
f4270450976b 8232154: Update Mesa 3-D Headers to version 19.2.1
prr
parents: 47216
diff changeset
   892
f4270450976b 8232154: Update Mesa 3-D Headers to version 19.2.1
prr
parents: 47216
diff changeset
   893
#ifndef GLX_SGIX_swap_group
f4270450976b 8232154: Update Mesa 3-D Headers to version 19.2.1
prr
parents: 47216
diff changeset
   894
#define GLX_SGIX_swap_group 1
f4270450976b 8232154: Update Mesa 3-D Headers to version 19.2.1
prr
parents: 47216
diff changeset
   895
typedef void ( *PFNGLXJOINSWAPGROUPSGIXPROC) (Display *dpy, GLXDrawable drawable, GLXDrawable member);
f4270450976b 8232154: Update Mesa 3-D Headers to version 19.2.1
prr
parents: 47216
diff changeset
   896
#ifdef GLX_GLXEXT_PROTOTYPES
f4270450976b 8232154: Update Mesa 3-D Headers to version 19.2.1
prr
parents: 47216
diff changeset
   897
void glXJoinSwapGroupSGIX (Display *dpy, GLXDrawable drawable, GLXDrawable member);
f4270450976b 8232154: Update Mesa 3-D Headers to version 19.2.1
prr
parents: 47216
diff changeset
   898
#endif
f4270450976b 8232154: Update Mesa 3-D Headers to version 19.2.1
prr
parents: 47216
diff changeset
   899
#endif /* GLX_SGIX_swap_group */
f4270450976b 8232154: Update Mesa 3-D Headers to version 19.2.1
prr
parents: 47216
diff changeset
   900
f4270450976b 8232154: Update Mesa 3-D Headers to version 19.2.1
prr
parents: 47216
diff changeset
   901
#ifndef GLX_SGIX_video_resize
f4270450976b 8232154: Update Mesa 3-D Headers to version 19.2.1
prr
parents: 47216
diff changeset
   902
#define GLX_SGIX_video_resize 1
f4270450976b 8232154: Update Mesa 3-D Headers to version 19.2.1
prr
parents: 47216
diff changeset
   903
#define GLX_SYNC_FRAME_SGIX               0x00000000
f4270450976b 8232154: Update Mesa 3-D Headers to version 19.2.1
prr
parents: 47216
diff changeset
   904
#define GLX_SYNC_SWAP_SGIX                0x00000001
f4270450976b 8232154: Update Mesa 3-D Headers to version 19.2.1
prr
parents: 47216
diff changeset
   905
typedef int ( *PFNGLXBINDCHANNELTOWINDOWSGIXPROC) (Display *display, int screen, int channel, Window window);
f4270450976b 8232154: Update Mesa 3-D Headers to version 19.2.1
prr
parents: 47216
diff changeset
   906
typedef int ( *PFNGLXCHANNELRECTSGIXPROC) (Display *display, int screen, int channel, int x, int y, int w, int h);
f4270450976b 8232154: Update Mesa 3-D Headers to version 19.2.1
prr
parents: 47216
diff changeset
   907
typedef int ( *PFNGLXQUERYCHANNELRECTSGIXPROC) (Display *display, int screen, int channel, int *dx, int *dy, int *dw, int *dh);
f4270450976b 8232154: Update Mesa 3-D Headers to version 19.2.1
prr
parents: 47216
diff changeset
   908
typedef int ( *PFNGLXQUERYCHANNELDELTASSGIXPROC) (Display *display, int screen, int channel, int *x, int *y, int *w, int *h);
f4270450976b 8232154: Update Mesa 3-D Headers to version 19.2.1
prr
parents: 47216
diff changeset
   909
typedef int ( *PFNGLXCHANNELRECTSYNCSGIXPROC) (Display *display, int screen, int channel, GLenum synctype);
f4270450976b 8232154: Update Mesa 3-D Headers to version 19.2.1
prr
parents: 47216
diff changeset
   910
#ifdef GLX_GLXEXT_PROTOTYPES
f4270450976b 8232154: Update Mesa 3-D Headers to version 19.2.1
prr
parents: 47216
diff changeset
   911
int glXBindChannelToWindowSGIX (Display *display, int screen, int channel, Window window);
f4270450976b 8232154: Update Mesa 3-D Headers to version 19.2.1
prr
parents: 47216
diff changeset
   912
int glXChannelRectSGIX (Display *display, int screen, int channel, int x, int y, int w, int h);
f4270450976b 8232154: Update Mesa 3-D Headers to version 19.2.1
prr
parents: 47216
diff changeset
   913
int glXQueryChannelRectSGIX (Display *display, int screen, int channel, int *dx, int *dy, int *dw, int *dh);
f4270450976b 8232154: Update Mesa 3-D Headers to version 19.2.1
prr
parents: 47216
diff changeset
   914
int glXQueryChannelDeltasSGIX (Display *display, int screen, int channel, int *x, int *y, int *w, int *h);
f4270450976b 8232154: Update Mesa 3-D Headers to version 19.2.1
prr
parents: 47216
diff changeset
   915
int glXChannelRectSyncSGIX (Display *display, int screen, int channel, GLenum synctype);
f4270450976b 8232154: Update Mesa 3-D Headers to version 19.2.1
prr
parents: 47216
diff changeset
   916
#endif
f4270450976b 8232154: Update Mesa 3-D Headers to version 19.2.1
prr
parents: 47216
diff changeset
   917
#endif /* GLX_SGIX_video_resize */
f4270450976b 8232154: Update Mesa 3-D Headers to version 19.2.1
prr
parents: 47216
diff changeset
   918
f4270450976b 8232154: Update Mesa 3-D Headers to version 19.2.1
prr
parents: 47216
diff changeset
   919
#ifndef GLX_SGIX_video_source
f4270450976b 8232154: Update Mesa 3-D Headers to version 19.2.1
prr
parents: 47216
diff changeset
   920
#define GLX_SGIX_video_source 1
f4270450976b 8232154: Update Mesa 3-D Headers to version 19.2.1
prr
parents: 47216
diff changeset
   921
typedef XID GLXVideoSourceSGIX;
f4270450976b 8232154: Update Mesa 3-D Headers to version 19.2.1
prr
parents: 47216
diff changeset
   922
#ifdef _VL_H
f4270450976b 8232154: Update Mesa 3-D Headers to version 19.2.1
prr
parents: 47216
diff changeset
   923
typedef GLXVideoSourceSGIX ( *PFNGLXCREATEGLXVIDEOSOURCESGIXPROC) (Display *display, int screen, VLServer server, VLPath path, int nodeClass, VLNode drainNode);
f4270450976b 8232154: Update Mesa 3-D Headers to version 19.2.1
prr
parents: 47216
diff changeset
   924
typedef void ( *PFNGLXDESTROYGLXVIDEOSOURCESGIXPROC) (Display *dpy, GLXVideoSourceSGIX glxvideosource);
f4270450976b 8232154: Update Mesa 3-D Headers to version 19.2.1
prr
parents: 47216
diff changeset
   925
#ifdef GLX_GLXEXT_PROTOTYPES
f4270450976b 8232154: Update Mesa 3-D Headers to version 19.2.1
prr
parents: 47216
diff changeset
   926
GLXVideoSourceSGIX glXCreateGLXVideoSourceSGIX (Display *display, int screen, VLServer server, VLPath path, int nodeClass, VLNode drainNode);
f4270450976b 8232154: Update Mesa 3-D Headers to version 19.2.1
prr
parents: 47216
diff changeset
   927
void glXDestroyGLXVideoSourceSGIX (Display *dpy, GLXVideoSourceSGIX glxvideosource);
f4270450976b 8232154: Update Mesa 3-D Headers to version 19.2.1
prr
parents: 47216
diff changeset
   928
#endif
f4270450976b 8232154: Update Mesa 3-D Headers to version 19.2.1
prr
parents: 47216
diff changeset
   929
#endif /* _VL_H */
f4270450976b 8232154: Update Mesa 3-D Headers to version 19.2.1
prr
parents: 47216
diff changeset
   930
#endif /* GLX_SGIX_video_source */
f4270450976b 8232154: Update Mesa 3-D Headers to version 19.2.1
prr
parents: 47216
diff changeset
   931
f4270450976b 8232154: Update Mesa 3-D Headers to version 19.2.1
prr
parents: 47216
diff changeset
   932
#ifndef GLX_SGIX_visual_select_group
f4270450976b 8232154: Update Mesa 3-D Headers to version 19.2.1
prr
parents: 47216
diff changeset
   933
#define GLX_SGIX_visual_select_group 1
f4270450976b 8232154: Update Mesa 3-D Headers to version 19.2.1
prr
parents: 47216
diff changeset
   934
#define GLX_VISUAL_SELECT_GROUP_SGIX      0x8028
f4270450976b 8232154: Update Mesa 3-D Headers to version 19.2.1
prr
parents: 47216
diff changeset
   935
#endif /* GLX_SGIX_visual_select_group */
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
   936
90ce3da70b43 Initial load
duke
parents:
diff changeset
   937
#ifndef GLX_SGI_cushion
59174
f4270450976b 8232154: Update Mesa 3-D Headers to version 19.2.1
prr
parents: 47216
diff changeset
   938
#define GLX_SGI_cushion 1
f4270450976b 8232154: Update Mesa 3-D Headers to version 19.2.1
prr
parents: 47216
diff changeset
   939
typedef void ( *PFNGLXCUSHIONSGIPROC) (Display *dpy, Window window, float cushion);
f4270450976b 8232154: Update Mesa 3-D Headers to version 19.2.1
prr
parents: 47216
diff changeset
   940
#ifdef GLX_GLXEXT_PROTOTYPES
f4270450976b 8232154: Update Mesa 3-D Headers to version 19.2.1
prr
parents: 47216
diff changeset
   941
void glXCushionSGI (Display *dpy, Window window, float cushion);
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
   942
#endif
59174
f4270450976b 8232154: Update Mesa 3-D Headers to version 19.2.1
prr
parents: 47216
diff changeset
   943
#endif /* GLX_SGI_cushion */
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
   944
59174
f4270450976b 8232154: Update Mesa 3-D Headers to version 19.2.1
prr
parents: 47216
diff changeset
   945
#ifndef GLX_SGI_make_current_read
f4270450976b 8232154: Update Mesa 3-D Headers to version 19.2.1
prr
parents: 47216
diff changeset
   946
#define GLX_SGI_make_current_read 1
f4270450976b 8232154: Update Mesa 3-D Headers to version 19.2.1
prr
parents: 47216
diff changeset
   947
typedef Bool ( *PFNGLXMAKECURRENTREADSGIPROC) (Display *dpy, GLXDrawable draw, GLXDrawable read, GLXContext ctx);
f4270450976b 8232154: Update Mesa 3-D Headers to version 19.2.1
prr
parents: 47216
diff changeset
   948
typedef GLXDrawable ( *PFNGLXGETCURRENTREADDRAWABLESGIPROC) (void);
f4270450976b 8232154: Update Mesa 3-D Headers to version 19.2.1
prr
parents: 47216
diff changeset
   949
#ifdef GLX_GLXEXT_PROTOTYPES
f4270450976b 8232154: Update Mesa 3-D Headers to version 19.2.1
prr
parents: 47216
diff changeset
   950
Bool glXMakeCurrentReadSGI (Display *dpy, GLXDrawable draw, GLXDrawable read, GLXContext ctx);
f4270450976b 8232154: Update Mesa 3-D Headers to version 19.2.1
prr
parents: 47216
diff changeset
   951
GLXDrawable glXGetCurrentReadDrawableSGI (void);
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
   952
#endif
59174
f4270450976b 8232154: Update Mesa 3-D Headers to version 19.2.1
prr
parents: 47216
diff changeset
   953
#endif /* GLX_SGI_make_current_read */
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
   954
59174
f4270450976b 8232154: Update Mesa 3-D Headers to version 19.2.1
prr
parents: 47216
diff changeset
   955
#ifndef GLX_SGI_swap_control
f4270450976b 8232154: Update Mesa 3-D Headers to version 19.2.1
prr
parents: 47216
diff changeset
   956
#define GLX_SGI_swap_control 1
f4270450976b 8232154: Update Mesa 3-D Headers to version 19.2.1
prr
parents: 47216
diff changeset
   957
typedef int ( *PFNGLXSWAPINTERVALSGIPROC) (int interval);
f4270450976b 8232154: Update Mesa 3-D Headers to version 19.2.1
prr
parents: 47216
diff changeset
   958
#ifdef GLX_GLXEXT_PROTOTYPES
f4270450976b 8232154: Update Mesa 3-D Headers to version 19.2.1
prr
parents: 47216
diff changeset
   959
int glXSwapIntervalSGI (int interval);
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
   960
#endif
59174
f4270450976b 8232154: Update Mesa 3-D Headers to version 19.2.1
prr
parents: 47216
diff changeset
   961
#endif /* GLX_SGI_swap_control */
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
   962
59174
f4270450976b 8232154: Update Mesa 3-D Headers to version 19.2.1
prr
parents: 47216
diff changeset
   963
#ifndef GLX_SGI_video_sync
f4270450976b 8232154: Update Mesa 3-D Headers to version 19.2.1
prr
parents: 47216
diff changeset
   964
#define GLX_SGI_video_sync 1
f4270450976b 8232154: Update Mesa 3-D Headers to version 19.2.1
prr
parents: 47216
diff changeset
   965
typedef int ( *PFNGLXGETVIDEOSYNCSGIPROC) (unsigned int *count);
f4270450976b 8232154: Update Mesa 3-D Headers to version 19.2.1
prr
parents: 47216
diff changeset
   966
typedef int ( *PFNGLXWAITVIDEOSYNCSGIPROC) (int divisor, int remainder, unsigned int *count);
f4270450976b 8232154: Update Mesa 3-D Headers to version 19.2.1
prr
parents: 47216
diff changeset
   967
#ifdef GLX_GLXEXT_PROTOTYPES
f4270450976b 8232154: Update Mesa 3-D Headers to version 19.2.1
prr
parents: 47216
diff changeset
   968
int glXGetVideoSyncSGI (unsigned int *count);
f4270450976b 8232154: Update Mesa 3-D Headers to version 19.2.1
prr
parents: 47216
diff changeset
   969
int glXWaitVideoSyncSGI (int divisor, int remainder, unsigned int *count);
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
   970
#endif
59174
f4270450976b 8232154: Update Mesa 3-D Headers to version 19.2.1
prr
parents: 47216
diff changeset
   971
#endif /* GLX_SGI_video_sync */
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
   972
90ce3da70b43 Initial load
duke
parents:
diff changeset
   973
/*
59174
f4270450976b 8232154: Update Mesa 3-D Headers to version 19.2.1
prr
parents: 47216
diff changeset
   974
 * JDK modification
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
   975
 * REMIND: This is a Sun-private constant used to get the gamma value for
90ce3da70b43 Initial load
duke
parents:
diff changeset
   976
 *         a GLXFBConfig.  This was never publically documented as part of
90ce3da70b43 Initial load
duke
parents:
diff changeset
   977
 *         a Sun extension, and therefore never ended up in the official SGI
90ce3da70b43 Initial load
duke
parents:
diff changeset
   978
 *         glxext.h header file, so we've copied it here from the Sun OpenGL
90ce3da70b43 Initial load
duke
parents:
diff changeset
   979
 *         headers (glxtokens.h).
90ce3da70b43 Initial load
duke
parents:
diff changeset
   980
 */
90ce3da70b43 Initial load
duke
parents:
diff changeset
   981
#define GLX_GAMMA_VALUE_SUN                0x8173
90ce3da70b43 Initial load
duke
parents:
diff changeset
   982
90ce3da70b43 Initial load
duke
parents:
diff changeset
   983
#ifndef GLX_SUN_get_transparent_index
90ce3da70b43 Initial load
duke
parents:
diff changeset
   984
#define GLX_SUN_get_transparent_index 1
59174
f4270450976b 8232154: Update Mesa 3-D Headers to version 19.2.1
prr
parents: 47216
diff changeset
   985
typedef Status ( *PFNGLXGETTRANSPARENTINDEXSUNPROC) (Display *dpy, Window overlay, Window underlay, long *pTransparentIndex);
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
   986
#ifdef GLX_GLXEXT_PROTOTYPES
59174
f4270450976b 8232154: Update Mesa 3-D Headers to version 19.2.1
prr
parents: 47216
diff changeset
   987
Status glXGetTransparentIndexSUN (Display *dpy, Window overlay, Window underlay, long *pTransparentIndex);
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
   988
#endif
59174
f4270450976b 8232154: Update Mesa 3-D Headers to version 19.2.1
prr
parents: 47216
diff changeset
   989
#endif /* GLX_SUN_get_transparent_index */
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
   990
90ce3da70b43 Initial load
duke
parents:
diff changeset
   991
#ifdef __cplusplus
90ce3da70b43 Initial load
duke
parents:
diff changeset
   992
}
90ce3da70b43 Initial load
duke
parents:
diff changeset
   993
#endif
90ce3da70b43 Initial load
duke
parents:
diff changeset
   994
90ce3da70b43 Initial load
duke
parents:
diff changeset
   995
#endif