MG: combined nvglx.pas and nvglxtokens.pas

git-svn-id: trunk@1666 -
This commit is contained in:
lazarus 2002-05-09 13:06:50 +00:00
parent 8e03c7cef1
commit d142fe1848
3 changed files with 265 additions and 292 deletions

1
.gitattributes vendored
View File

@ -32,7 +32,6 @@ components/gtk/gtkglarea/gtkglarea.pp svneol=native#text/pascal
components/gtk/gtkglarea/gtkglarea_int.pp svneol=native#text/pascal
components/gtk/gtkglarea/nvgl.pp svneol=native#text/pascal
components/gtk/gtkglarea/nvglx.pas svneol=native#text/pascal
components/gtk/gtkglarea/nvglxtokens.pas svneol=native#text/pascal
components/synedit/allunits.pp svneol=native#text/pascal
components/synedit/syncompletion.pas svneol=native#text/pascal
components/synedit/synedit.inc svneol=native#text/pascal

View File

@ -26,10 +26,274 @@ uses
X, XLib, XUtil, NVGL;
{$PACKRECORDS C}
const
GLX_VERSION_1_1 = 1;
GLX_VERSION_1_2 = 1;
{ ------------------------------------------------------------------------------
Names for attributes to glXGetConfig.
}
{ support GLX rendering }
GLX_USE_GL = 1;
{ depth of the color buffer }
GLX_BUFFER_SIZE = 2;
{ level in plane stacking }
GLX_LEVEL = 3;
{ true if RGBA mode }
GLX_RGBA = 4;
{ double buffering supported }
GLX_DOUBLEBUFFER = 5;
{ stereo buffering supported }
GLX_STEREO = 6;
{ number of aux buffers }
GLX_AUX_BUFFERS = 7;
{ number of red component bits }
GLX_RED_SIZE = 8;
{ number of green component bits }
GLX_GREEN_SIZE = 9;
{ number of blue component bits }
GLX_BLUE_SIZE = 10;
{ number of alpha component bits }
GLX_ALPHA_SIZE = 11;
{ number of depth bits }
GLX_DEPTH_SIZE = 12;
{ number of stencil bits }
GLX_STENCIL_SIZE = 13;
{ number of red accum bits }
GLX_ACCUM_RED_SIZE = 14;
{ number of green accum bits }
GLX_ACCUM_GREEN_SIZE = 15;
{ number of blue accum bits }
GLX_ACCUM_BLUE_SIZE = 16;
{ number of alpha accum bits }
GLX_ACCUM_ALPHA_SIZE = 17;
{ number of multisample buffers }
GLX_SAMPLE_BUFFERS_ARB = 100000;
{ number of multisample samples }
GLX_SAMPLES_ARB = 100001;
{ ------------------------------------------------------------------------------
FBConfig-specific attributes
}
GLX_X_VISUAL_TYPE = $22;
{ Like visual_info VISUAL_CAVEAT }
GLX_CONFIG_CAVEAT = $20;
GLX_TRANSPARENT_TYPE = $23;
GLX_TRANSPARENT_INDEX_VALUE = $24;
GLX_TRANSPARENT_RED_VALUE = $25;
GLX_TRANSPARENT_GREEN_VALUE = $26;
GLX_TRANSPARENT_BLUE_VALUE = $27;
GLX_TRANSPARENT_ALPHA_VALUE = $28;
GLX_DRAWABLE_TYPE = $8010;
GLX_RENDER_TYPE = $8011;
GLX_X_RENDERABLE = $8012;
GLX_FBCONFIG_ID = $8013;
GLX_MAX_PBUFFER_WIDTH = $8016;
GLX_MAX_PBUFFER_HEIGHT = $8017;
GLX_MAX_PBUFFER_PIXELS = $8018;
GLX_VISUAL_ID = $800B;
GLX_DRAWABLE_TYPE_SGIX = GLX_DRAWABLE_TYPE;
GLX_RENDER_TYPE_SGIX = GLX_RENDER_TYPE;
GLX_X_RENDERABLE_SGIX = GLX_X_RENDERABLE;
GLX_FBCONFIG_ID_SGIX = GLX_FBCONFIG_ID;
GLX_MAX_PBUFFER_WIDTH_SGIX = GLX_MAX_PBUFFER_WIDTH;
GLX_MAX_PBUFFER_HEIGHT_SGIX = GLX_MAX_PBUFFER_HEIGHT;
GLX_MAX_PBUFFER_PIXELS_SGIX = GLX_MAX_PBUFFER_PIXELS;
GLX_OPTIMAL_PBUFFER_WIDTH_SGIX = $8019;
GLX_OPTIMAL_PBUFFER_HEIGHT_SGIX = $801A;
{ ------------------------------------------------------------------------------
Error return values from glXGetConfig. Success is indicated by
a value of 0.
}
{ screen # is bad }
GLX_BAD_SCREEN = 1;
{ attribute to get is bad }
GLX_BAD_ATTRIBUTE = 2;
{ no glx extension on server }
GLX_NO_EXTENSION = 3;
{ visual # not known by GLX }
GLX_BAD_VISUAL = 4;
GLX_BAD_CONTEXT = 5;
GLX_BAD_VALUE = 6;
GLX_BAD_ENUM = 7;
{ ------------------------------------------------------------------------------
FBConfig attribute values
}
{ Generic "don't care" value for glX ChooseFBConfig attributes (except GLX_LEVEL) }
GLX_DONT_CARE = $FFFFFFFF;
{ GLX_RENDER_TYPE bits }
GLX_RGBA_BIT = $00000001;
GLX_COLOR_INDEX_BIT = $00000002;
GLX_RGBA_BIT_SGIX = GLX_RGBA_BIT;
GLX_COLOR_INDEX_BIT_SGIX = GLX_COLOR_INDEX_BIT;
{ GLX_DRAWABLE_TYPE bits }
GLX_WINDOW_BIT = $00000001;
GLX_PIXMAP_BIT = $00000002;
GLX_PBUFFER_BIT = $00000004;
GLX_WINDOW_BIT_SGIX = GLX_WINDOW_BIT;
GLX_PIXMAP_BIT_SGIX = GLX_PIXMAP_BIT;
GLX_PBUFFER_BIT_SGIX = GLX_PBUFFER_BIT;
{ GLX_CONFIG_CAVEAT attribute values }
GLX_NONE = $8000;
GLX_SLOW_CONFIG = $8001;
GLX_NON_CONFORMANT_CONFIG = $800D;
{ GLX_X_VISUAL_TYPE attribute values }
GLX_TRUE_COLOR = $8002;
GLX_DIRECT_COLOR = $8003;
GLX_PSEUDO_COLOR = $8004;
GLX_STATIC_COLOR = $8005;
GLX_GRAY_SCALE = $8006;
GLX_STATIC_GRAY = $8007;
{ GLX_TRANSPARENT_TYPE attribute values }
{ #define GLX_NONE 0x8000 }
GLX_TRANSPARENT_RGB = $8008;
GLX_TRANSPARENT_INDEX = $8009;
{ glXCreateGLXPbuffer attributes }
GLX_PRESERVED_CONTENTS = $801B;
GLX_LARGEST_PBUFFER = $801C;
{ New for GLX 1.3 }
GLX_PBUFFER_HEIGHT = $8040;
{ New for GLX 1.3 }
GLX_PBUFFER_WIDTH = $8041;
GLX_PRESERVED_CONTENTS_SGIX = GLX_PRESERVED_CONTENTS;
GLX_LARGEST_PBUFFER_SGIX = GLX_LARGEST_PBUFFER;
{ glXQueryGLXPBuffer attributes }
GLX_WIDTH = $801D;
GLX_HEIGHT = $801E;
GLX_EVENT_MASK = $801F;
GLX_WIDTH_SGIX = GLX_WIDTH;
GLX_HEIGHT_SGIX = GLX_HEIGHT;
GLX_EVENT_MASK_SGIX = GLX_EVENT_MASK;
{ glXCreateNewContext render_type attribute values }
GLX_RGBA_TYPE = $8014;
GLX_COLOR_INDEX_TYPE = $8015;
GLX_RGBA_TYPE_SGIX = GLX_RGBA_TYPE;
GLX_COLOR_INDEX_TYPE_SGIX = GLX_COLOR_INDEX_TYPE;
{ glXQueryContext attributes }
{ #define GLX_FBCONFIG_ID 0x8013 }
{ #define GLX_RENDER_TYPE 0x8011 }
GLX_SCREEN = $800C;
{ glXSelectEvent event mask bits }
GLX_PBUFFER_CLOBBER_MASK = $08000000;
GLX_PBUFFER_CLOBBER_MASK_SGIX = GLX_PBUFFER_CLOBBER_MASK;
{ GLXPbufferClobberEvent event_type values }
GLX_DAMAGED = $8020;
GLX_SAVED = $8021;
GLX_DAMAGED_SGIX = GLX_DAMAGED;
GLX_SAVED_SGIX = GLX_SAVED;
{ GLXPbufferClobberEvent draw_type values }
GLX_WINDOW = $8022;
GLX_PBUFFER = $8023;
GLX_WINDOW_SGIX = GLX_WINDOW;
GLX_PBUFFER_SGIX = GLX_PBUFFER;
{ GLXPbufferClobberEvent buffer_mask bits }
GLX_FRONT_LEFT_BUFFER_BIT = $00000001;
GLX_FRONT_RIGHT_BUFFER_BIT = $00000002;
GLX_BACK_LEFT_BUFFER_BIT = $00000004;
GLX_BACK_RIGHT_BUFFER_BIT = $00000008;
GLX_AUX_BUFFERS_BIT = $00000010;
GLX_DEPTH_BUFFER_BIT = $00000020;
GLX_STENCIL_BUFFER_BIT = $00000040;
GLX_ACCUM_BUFFER_BIT = $00000080;
GLX_FRONT_LEFT_BUFFER_BIT_SGIX = GLX_FRONT_LEFT_BUFFER_BIT;
GLX_FRONT_RIGHT_BUFFER_BIT_SGIX = GLX_FRONT_RIGHT_BUFFER_BIT;
GLX_BACK_LEFT_BUFFER_BIT_SGIX = GLX_BACK_LEFT_BUFFER_BIT;
GLX_BACK_RIGHT_BUFFER_BIT_SGIX = GLX_BACK_RIGHT_BUFFER_BIT;
GLX_AUX_BUFFERS_BIT_SGIX = GLX_AUX_BUFFERS_BIT;
GLX_DEPTH_BUFFER_BIT_SGIX = GLX_DEPTH_BUFFER_BIT;
GLX_STENCIL_BUFFER_BIT_SGIX = GLX_STENCIL_BUFFER_BIT;
GLX_ACCUM_BUFFER_BIT_SGIX = GLX_ACCUM_BUFFER_BIT;
{ ------------------------------------------------------------------------------
Extension return values from glXGetConfig. These are also
accepted as parameter values for glXChooseVisual.
}
{ visual_info extension type }
GLX_X_VISUAL_TYPE_EXT = $22;
{ visual_info extension }
GLX_TRANSPARENT_TYPE_EXT = $23;
{ visual_info extension }
GLX_TRANSPARENT_INDEX_VALUE_EXT = $24;
{ visual_info extension }
GLX_TRANSPARENT_RED_VALUE_EXT = $25;
{ visual_info extension }
GLX_TRANSPARENT_GREEN_VALUE_EXT = $26;
{ visual_info extension }
GLX_TRANSPARENT_BLUE_VALUE_EXT = $27;
{ visual_info extension }
GLX_TRANSPARENT_ALPHA_VALUE_EXT = $28;
{ Property values for visual_type }
GLX_TRUE_COLOR_EXT = $8002;
GLX_DIRECT_COLOR_EXT = $8003;
GLX_PSEUDO_COLOR_EXT = $8004;
GLX_STATIC_COLOR_EXT = $8005;
GLX_GRAY_SCALE_EXT = $8006;
GLX_STATIC_GRAY_EXT = $8007;
{ Property values for transparent pixel }
GLX_NONE_EXT = $8000;
GLX_TRANSPARENT_RGB_EXT = $8008;
GLX_TRANSPARENT_INDEX_EXT = $8009;
{ Property values for visual_rating }
{ visual_rating extension type }
GLX_VISUAL_CAVEAT_EXT = $20;
GLX_SLOW_VISUAL_EXT = $8001;
GLX_NON_CONFORMANT_VISUAL_EXT = $800D;
{ ------------------------------------------------------------------------------
Names for attributes to glXGetClientString.
}
GLX_VENDOR = $1;
GLX_VERSION = $2;
GLX_EXTENSIONS = $3;
{ ------------------------------------------------------------------------------
Names for attributes to glXQueryContextInfoEXT.
}
{ id of share context }
GLX_SHARE_CONTEXT_EXT = $800A;
{ id of context's visual }
GLX_VISUAL_ID_EXT = $800B;
{ screen number }
GLX_SCREEN_EXT = $800C;
{ GLX Extension Strings }
GLX_EXT_import_context = 1;
GLX_EXT_visual_info = 1;
GLX_EXT_visual_rating = 1;
GLX_SGIX_fbconfig = 1;
GLX_SGIX_pbuffer = 1;
type
{-------------------------------------------------------------------------------
GLX resources.
}
type
TXID = dword;
PGLXContextID = ^GLXContextID;

View File

@ -1,290 +0,0 @@
{
FreePascal Bindings for libGL by NVIDIA glxtokens.h
Author: Mattias Gaertner
This file is distributed under the Library GNU General Public License
with the following modification:
- object files and libraries linked into an application may be
distributed without source code.
If you didn't receive a copy of the file COPYING, contact:
Free Software Foundation
675 Mass Ave
Cambridge, MA 02139
USA
}
unit NVGLXTokens;
{$mode objfpc}{$H+}
interface
const
GLX_VERSION_1_1 = 1;
GLX_VERSION_1_2 = 1;
{ ------------------------------------------------------------------------------
Names for attributes to glXGetConfig.
}
{ support GLX rendering }
GLX_USE_GL = 1;
{ depth of the color buffer }
GLX_BUFFER_SIZE = 2;
{ level in plane stacking }
GLX_LEVEL = 3;
{ true if RGBA mode }
GLX_RGBA = 4;
{ double buffering supported }
GLX_DOUBLEBUFFER = 5;
{ stereo buffering supported }
GLX_STEREO = 6;
{ number of aux buffers }
GLX_AUX_BUFFERS = 7;
{ number of red component bits }
GLX_RED_SIZE = 8;
{ number of green component bits }
GLX_GREEN_SIZE = 9;
{ number of blue component bits }
GLX_BLUE_SIZE = 10;
{ number of alpha component bits }
GLX_ALPHA_SIZE = 11;
{ number of depth bits }
GLX_DEPTH_SIZE = 12;
{ number of stencil bits }
GLX_STENCIL_SIZE = 13;
{ number of red accum bits }
GLX_ACCUM_RED_SIZE = 14;
{ number of green accum bits }
GLX_ACCUM_GREEN_SIZE = 15;
{ number of blue accum bits }
GLX_ACCUM_BLUE_SIZE = 16;
{ number of alpha accum bits }
GLX_ACCUM_ALPHA_SIZE = 17;
{ number of multisample buffers }
GLX_SAMPLE_BUFFERS_ARB = 100000;
{ number of multisample samples }
GLX_SAMPLES_ARB = 100001;
{ ------------------------------------------------------------------------------
FBConfig-specific attributes
}
GLX_X_VISUAL_TYPE = $22;
{ Like visual_info VISUAL_CAVEAT }
GLX_CONFIG_CAVEAT = $20;
GLX_TRANSPARENT_TYPE = $23;
GLX_TRANSPARENT_INDEX_VALUE = $24;
GLX_TRANSPARENT_RED_VALUE = $25;
GLX_TRANSPARENT_GREEN_VALUE = $26;
GLX_TRANSPARENT_BLUE_VALUE = $27;
GLX_TRANSPARENT_ALPHA_VALUE = $28;
GLX_DRAWABLE_TYPE = $8010;
GLX_RENDER_TYPE = $8011;
GLX_X_RENDERABLE = $8012;
GLX_FBCONFIG_ID = $8013;
GLX_MAX_PBUFFER_WIDTH = $8016;
GLX_MAX_PBUFFER_HEIGHT = $8017;
GLX_MAX_PBUFFER_PIXELS = $8018;
GLX_VISUAL_ID = $800B;
GLX_DRAWABLE_TYPE_SGIX = GLX_DRAWABLE_TYPE;
GLX_RENDER_TYPE_SGIX = GLX_RENDER_TYPE;
GLX_X_RENDERABLE_SGIX = GLX_X_RENDERABLE;
GLX_FBCONFIG_ID_SGIX = GLX_FBCONFIG_ID;
GLX_MAX_PBUFFER_WIDTH_SGIX = GLX_MAX_PBUFFER_WIDTH;
GLX_MAX_PBUFFER_HEIGHT_SGIX = GLX_MAX_PBUFFER_HEIGHT;
GLX_MAX_PBUFFER_PIXELS_SGIX = GLX_MAX_PBUFFER_PIXELS;
GLX_OPTIMAL_PBUFFER_WIDTH_SGIX = $8019;
GLX_OPTIMAL_PBUFFER_HEIGHT_SGIX = $801A;
{ ------------------------------------------------------------------------------
Error return values from glXGetConfig. Success is indicated by
a value of 0.
}
{ screen # is bad }
GLX_BAD_SCREEN = 1;
{ attribute to get is bad }
GLX_BAD_ATTRIBUTE = 2;
{ no glx extension on server }
GLX_NO_EXTENSION = 3;
{ visual # not known by GLX }
GLX_BAD_VISUAL = 4;
GLX_BAD_CONTEXT = 5;
GLX_BAD_VALUE = 6;
GLX_BAD_ENUM = 7;
{ ------------------------------------------------------------------------------
FBConfig attribute values
}
{ Generic "don't care" value for glX ChooseFBConfig attributes (except GLX_LEVEL) }
GLX_DONT_CARE = $FFFFFFFF;
{ GLX_RENDER_TYPE bits }
GLX_RGBA_BIT = $00000001;
GLX_COLOR_INDEX_BIT = $00000002;
GLX_RGBA_BIT_SGIX = GLX_RGBA_BIT;
GLX_COLOR_INDEX_BIT_SGIX = GLX_COLOR_INDEX_BIT;
{ GLX_DRAWABLE_TYPE bits }
GLX_WINDOW_BIT = $00000001;
GLX_PIXMAP_BIT = $00000002;
GLX_PBUFFER_BIT = $00000004;
GLX_WINDOW_BIT_SGIX = GLX_WINDOW_BIT;
GLX_PIXMAP_BIT_SGIX = GLX_PIXMAP_BIT;
GLX_PBUFFER_BIT_SGIX = GLX_PBUFFER_BIT;
{ GLX_CONFIG_CAVEAT attribute values }
GLX_NONE = $8000;
GLX_SLOW_CONFIG = $8001;
GLX_NON_CONFORMANT_CONFIG = $800D;
{ GLX_X_VISUAL_TYPE attribute values }
GLX_TRUE_COLOR = $8002;
GLX_DIRECT_COLOR = $8003;
GLX_PSEUDO_COLOR = $8004;
GLX_STATIC_COLOR = $8005;
GLX_GRAY_SCALE = $8006;
GLX_STATIC_GRAY = $8007;
{ GLX_TRANSPARENT_TYPE attribute values }
{ #define GLX_NONE 0x8000 }
GLX_TRANSPARENT_RGB = $8008;
GLX_TRANSPARENT_INDEX = $8009;
{ glXCreateGLXPbuffer attributes }
GLX_PRESERVED_CONTENTS = $801B;
GLX_LARGEST_PBUFFER = $801C;
{ New for GLX 1.3 }
GLX_PBUFFER_HEIGHT = $8040;
{ New for GLX 1.3 }
GLX_PBUFFER_WIDTH = $8041;
GLX_PRESERVED_CONTENTS_SGIX = GLX_PRESERVED_CONTENTS;
GLX_LARGEST_PBUFFER_SGIX = GLX_LARGEST_PBUFFER;
{ glXQueryGLXPBuffer attributes }
GLX_WIDTH = $801D;
GLX_HEIGHT = $801E;
GLX_EVENT_MASK = $801F;
GLX_WIDTH_SGIX = GLX_WIDTH;
GLX_HEIGHT_SGIX = GLX_HEIGHT;
GLX_EVENT_MASK_SGIX = GLX_EVENT_MASK;
{ glXCreateNewContext render_type attribute values }
GLX_RGBA_TYPE = $8014;
GLX_COLOR_INDEX_TYPE = $8015;
GLX_RGBA_TYPE_SGIX = GLX_RGBA_TYPE;
GLX_COLOR_INDEX_TYPE_SGIX = GLX_COLOR_INDEX_TYPE;
{ glXQueryContext attributes }
{ #define GLX_FBCONFIG_ID 0x8013 }
{ #define GLX_RENDER_TYPE 0x8011 }
GLX_SCREEN = $800C;
{ glXSelectEvent event mask bits }
GLX_PBUFFER_CLOBBER_MASK = $08000000;
GLX_PBUFFER_CLOBBER_MASK_SGIX = GLX_PBUFFER_CLOBBER_MASK;
{ GLXPbufferClobberEvent event_type values }
GLX_DAMAGED = $8020;
GLX_SAVED = $8021;
GLX_DAMAGED_SGIX = GLX_DAMAGED;
GLX_SAVED_SGIX = GLX_SAVED;
{ GLXPbufferClobberEvent draw_type values }
GLX_WINDOW = $8022;
GLX_PBUFFER = $8023;
GLX_WINDOW_SGIX = GLX_WINDOW;
GLX_PBUFFER_SGIX = GLX_PBUFFER;
{ GLXPbufferClobberEvent buffer_mask bits }
GLX_FRONT_LEFT_BUFFER_BIT = $00000001;
GLX_FRONT_RIGHT_BUFFER_BIT = $00000002;
GLX_BACK_LEFT_BUFFER_BIT = $00000004;
GLX_BACK_RIGHT_BUFFER_BIT = $00000008;
GLX_AUX_BUFFERS_BIT = $00000010;
GLX_DEPTH_BUFFER_BIT = $00000020;
GLX_STENCIL_BUFFER_BIT = $00000040;
GLX_ACCUM_BUFFER_BIT = $00000080;
GLX_FRONT_LEFT_BUFFER_BIT_SGIX = GLX_FRONT_LEFT_BUFFER_BIT;
GLX_FRONT_RIGHT_BUFFER_BIT_SGIX = GLX_FRONT_RIGHT_BUFFER_BIT;
GLX_BACK_LEFT_BUFFER_BIT_SGIX = GLX_BACK_LEFT_BUFFER_BIT;
GLX_BACK_RIGHT_BUFFER_BIT_SGIX = GLX_BACK_RIGHT_BUFFER_BIT;
GLX_AUX_BUFFERS_BIT_SGIX = GLX_AUX_BUFFERS_BIT;
GLX_DEPTH_BUFFER_BIT_SGIX = GLX_DEPTH_BUFFER_BIT;
GLX_STENCIL_BUFFER_BIT_SGIX = GLX_STENCIL_BUFFER_BIT;
GLX_ACCUM_BUFFER_BIT_SGIX = GLX_ACCUM_BUFFER_BIT;
{ ------------------------------------------------------------------------------
Extension return values from glXGetConfig. These are also
accepted as parameter values for glXChooseVisual.
}
{ visual_info extension type }
GLX_X_VISUAL_TYPE_EXT = $22;
{ visual_info extension }
GLX_TRANSPARENT_TYPE_EXT = $23;
{ visual_info extension }
GLX_TRANSPARENT_INDEX_VALUE_EXT = $24;
{ visual_info extension }
GLX_TRANSPARENT_RED_VALUE_EXT = $25;
{ visual_info extension }
GLX_TRANSPARENT_GREEN_VALUE_EXT = $26;
{ visual_info extension }
GLX_TRANSPARENT_BLUE_VALUE_EXT = $27;
{ visual_info extension }
GLX_TRANSPARENT_ALPHA_VALUE_EXT = $28;
{ Property values for visual_type }
GLX_TRUE_COLOR_EXT = $8002;
GLX_DIRECT_COLOR_EXT = $8003;
GLX_PSEUDO_COLOR_EXT = $8004;
GLX_STATIC_COLOR_EXT = $8005;
GLX_GRAY_SCALE_EXT = $8006;
GLX_STATIC_GRAY_EXT = $8007;
{ Property values for transparent pixel }
GLX_NONE_EXT = $8000;
GLX_TRANSPARENT_RGB_EXT = $8008;
GLX_TRANSPARENT_INDEX_EXT = $8009;
{ Property values for visual_rating }
{ visual_rating extension type }
GLX_VISUAL_CAVEAT_EXT = $20;
GLX_SLOW_VISUAL_EXT = $8001;
GLX_NON_CONFORMANT_VISUAL_EXT = $800D;
{ ------------------------------------------------------------------------------
Names for attributes to glXGetClientString.
}
GLX_VENDOR = $1;
GLX_VERSION = $2;
GLX_EXTENSIONS = $3;
{ ------------------------------------------------------------------------------
Names for attributes to glXQueryContextInfoEXT.
}
{ id of share context }
GLX_SHARE_CONTEXT_EXT = $800A;
{ id of context's visual }
GLX_VISUAL_ID_EXT = $800B;
{ screen number }
GLX_SCREEN_EXT = $800C;
{ GLX Extension Strings }
GLX_EXT_import_context = 1;
GLX_EXT_visual_info = 1;
GLX_EXT_visual_rating = 1;
GLX_SGIX_fbconfig = 1;
GLX_SGIX_pbuffer = 1;
implementation
end.