summaryrefslogtreecommitdiffstats
path: root/test
diff options
context:
space:
mode:
Diffstat (limited to 'test')
-rwxr-xr-xtest/check.pl42
-rwxr-xr-xtest/diff.pl19
-rwxr-xr-xtest/glx_test.sh16
-rw-r--r--test/glxinfo.fglrx-fglrx-Xgl.txt41
-rw-r--r--test/glxinfo.fglrx-fglrx-Xorg.txt131
-rw-r--r--test/glxinfo.fglrx-mesa-Xgl.txt64
-rw-r--r--test/glxinfo.fglrx-mesa-Xorg.txt128
-rw-r--r--test/glxinfo.i810-mesa-Xgl.txt68
-rw-r--r--test/glxinfo.i810-mesa-Xorg.txt86
-rw-r--r--test/glxinfo.nv-mesa-Xorg.txt73
-rw-r--r--test/glxinfo.nvidia-mesa-Xgl.txt64
-rw-r--r--test/glxinfo.nvidia-mesa-Xorg.txt154
-rw-r--r--test/glxinfo.nvidia-nvidia-Xgl.txt54
-rw-r--r--test/glxinfo.nvidia-nvidia-Xorg.txt166
-rw-r--r--test/glxinfo.nvidia_legacy-mesa-Xgl.txt53
-rw-r--r--test/glxinfo.nvidia_legacy-mesa-Xorg.txt63
-rw-r--r--test/glxinfo.nvidia_legacy-nvidia_legacy-Xgl.txt46
-rw-r--r--test/glxinfo.nvidia_legacy-nvidia_legacy-Xorg.txt63
-rw-r--r--test/glxinfo.nvidia_native-mesa-Xorg.txt67
-rw-r--r--test/glxinfo.nvidia_native-nvidia_native-Xorg.txt72
-rw-r--r--test/glxinfo.r300-mesa-Xorg.txt83
21 files changed, 1553 insertions, 0 deletions
diff --git a/test/check.pl b/test/check.pl
new file mode 100755
index 0000000..a09d143
--- /dev/null
+++ b/test/check.pl
@@ -0,0 +1,42 @@
+#!/usr/bin/perl
+
+use lib qw(/usr/lib/libDrakX);
+use Xconfig::glx;
+use Data::Dumper;
+
+my %free = (
+ r300 => [ qw(direct_rendering native) ],
+ i810 => [ qw(direct_rendering native Xgl) ],
+ nv => [],
+);
+my %proprietary = (
+ nvidia => [ qw(direct_rendering Xgl) ],
+ nvidia_legacy => [ qw(direct_rendering Xgl) ],
+ nvidia_native => [ qw(direct_rendering native Xgl) ],
+ fglrx => [ qw(direct_rendering Xgl) ],
+);
+
+sub check_driver {
+ my ($driver, $proprietary) = @_;
+ foreach my $server (qw(Xorg Xgl)) {
+ my $mesa_file = "glxinfo.$driver-mesa-$server.txt";
+ -f $mesa_file or warn "unable to read $mesa_file", next;
+ my $proprietary_file;
+ if ($proprietary) {
+ $proprietary_file = "glxinfo.$driver-$driver-$server.txt";
+ -f $proprietary_file or die "unable to read $proprietary_file";
+ }
+ my $glx_status = Xconfig::glx::get_glx_status($mesa_file, $proprietary_file);
+ print join("\n",
+ "* $driver, $server",
+ "detected Mesa: $glx_status->{context}{Mesa}",
+ "detected Xgl: $glx_status->{context}{Xgl}",
+ "capabilities: " . join(", ", grep { $glx_status->{capabilities}{$_} } keys %{$glx_status->{capabilities}}),
+ "",
+ );
+ ($server eq 'Xgl') == $glx_status->{context}{Xgl} or die Dumper($glx_status) . "Xgl detection mismatch for $driver-$server";
+ }
+}
+
+check_driver($_) foreach sort(keys %free);
+check_driver($_, 1) foreach sort(keys %proprietary);
diff --git a/test/diff.pl b/test/diff.pl
new file mode 100755
index 0000000..e081986
--- /dev/null
+++ b/test/diff.pl
@@ -0,0 +1,19 @@
+#!/usr/bin/perl
+
+use lib qw(/usr/lib/libDrakX);
+use Xconfig::glx;
+use MDK::Common;
+
+use Data::Dumper;
+
+my ($extension, $file1, $file2) = @ARGV;
+
+my ($extensions1, $extensions2) = map {
+ print Dumper(Xconfig::glx::parse_glxinfo(file => $_));
+ Xconfig::glx::parse_glxinfo(file => $_)->{extensions}{$extension};
+} $file1, $file2;
+
+print Dumper(
+ [ difference2($extensions1, $extensions2) ],
+ [ difference2($extensions2, $extensions1) ],
+);
diff --git a/test/glx_test.sh b/test/glx_test.sh
new file mode 100755
index 0000000..55c3104
--- /dev/null
+++ b/test/glx_test.sh
@@ -0,0 +1,16 @@
+#!/bin/sh
+XGL=no
+COMPIZ=no
+# auto-start Xgl if direct rendering is available
+# and GLX_EXT_texture_from_pixmap is not available in server GLX extensions
+# (displayed before client glx extensions by glxinfo)
+glxinfo 2>/dev/null | awk 'BEGIN { no_direct = 1; in_client = 0; server_tfp = 0; client_tfp = 0 } /direct rendering: Yes/ { no_direct = 0 } /GLX_EXT_texture_from_pixmap/ { if (in_client) { client_tfp = 1 } else { server_tfp = 1 } } /client glx extensions:/ { in_client = 1 } /GLX extensions/ { exit } END { exit or(no_direct, and(server_tfp, client_tfp)) }' && XGL=yes
+# auto-start compiz if direct rendering and GLX_EXT_texture_from_pixmap are available
+source /etc/init.d/functions
+if [ "$XGL" = "yes" ] || pidof Xgl >/dev/null 2>&1; then
+ COMPIZ=yes
+elif glxinfo 2>/dev/null | awk 'BEGIN { no_direct = 1; no_tfp = 1 } /direct rendering: Yes/ { no_direct = 0 } /GLX_EXT_texture_from_pixmap/ { no_tfp = 0 } END { exit or(no_direct, no_tfp) }'; then
+ COMPIZ=yes
+fi
+echo "Xgl auto: $XGL"
+echo "Compiz auto: $COMPIZ"
diff --git a/test/glxinfo.fglrx-fglrx-Xgl.txt b/test/glxinfo.fglrx-fglrx-Xgl.txt
new file mode 100644
index 0000000..e847318
--- /dev/null
+++ b/test/glxinfo.fglrx-fglrx-Xgl.txt
@@ -0,0 +1,41 @@
+name of display: :93.0
+display: :93 screen: 0
+direct rendering: No
+server glx vendor string: SGI
+server glx version string: 1.2
+server glx extensions:
+ GLX_ARB_multisample, GLX_EXT_visual_info, GLX_EXT_visual_rating,
+ GLX_EXT_import_context, GLX_EXT_texture_from_pixmap, GLX_OML_swap_method,
+ GLX_SGI_make_current_read, GLX_SGIS_multisample, GLX_SGIX_hyperpipe,
+ GLX_SGIX_swap_barrier, GLX_SGIX_fbconfig
+client glx vendor string: ATI
+client glx version string: 1.3
+client glx extensions:
+ GLX_EXT_visual_info, GLX_EXT_visual_rating, GLX_EXT_import_context,
+ GLX_ARB_get_proc_address, GLX_SGI_video_sync, GLX_ARB_multisample,
+ GLX_ATI_pixel_format_float, GLX_ATI_render_texture
+GLX version: 1.2
+GLX extensions:
+ GLX_EXT_visual_info, GLX_EXT_visual_rating, GLX_EXT_import_context,
+ GLX_ARB_multisample
+OpenGL vendor string: ATI Technologies Inc.
+OpenGL renderer string: MOBILITY RADEON X600 Generic
+OpenGL version string: 1.2 (2.0.6011 (8.28.8))
+OpenGL extensions:
+ GL_ARB_multitexture, GL_ARB_texture_border_clamp, GL_ARB_texture_cube_map,
+ GL_ARB_texture_env_add, GL_ARB_texture_env_combine,
+ GL_ARB_texture_env_dot3, GL_ARB_transpose_matrix, GL_EXT_abgr,
+ GL_EXT_blend_color, GL_EXT_blend_minmax, GL_EXT_blend_subtract,
+ GL_EXT_texture_env_add, GL_EXT_texture_env_combine,
+ GL_EXT_texture_env_dot3, GL_EXT_texture_lod_bias
+glu version: 1.3
+glu extensions:
+ GLU_EXT_nurbs_tessellator, GLU_EXT_object_space_tess
+
+ visual x bf lv rg d st colorbuffer ax dp st accumbuffer ms cav
+ id dep cl sp sz l ci b ro r g b a bf th cl r g b a ns b eat
+----------------------------------------------------------------------
+0x2c 24 tc 0 32 0 r y . 8 8 8 8 0 24 8 0 0 0 0 1 0 None
+0x2d 24 tc 0 32 0 r . . 8 8 8 8 0 0 0 0 0 0 0 1 0 None
+0x2e 32 tc 0 32 0 r y . 8 8 8 8 0 24 8 0 0 0 0 1 0 Ncon
+0x2f 32 tc 0 32 0 r . . 8 8 8 8 0 0 0 0 0 0 0 1 0 Ncon
diff --git a/test/glxinfo.fglrx-fglrx-Xorg.txt b/test/glxinfo.fglrx-fglrx-Xorg.txt
new file mode 100644
index 0000000..234cc44
--- /dev/null
+++ b/test/glxinfo.fglrx-fglrx-Xorg.txt
@@ -0,0 +1,131 @@
+name of display: :0.0
+display: :0 screen: 0
+direct rendering: Yes
+server glx vendor string: SGI
+server glx version string: 1.2
+server glx extensions:
+ GLX_ARB_multisample, GLX_EXT_visual_info, GLX_EXT_visual_rating,
+ GLX_EXT_import_context, GLX_EXT_texture_from_pixmap, GLX_OML_swap_method,
+ GLX_SGI_make_current_read, GLX_SGIS_multisample, GLX_SGIX_hyperpipe,
+ GLX_SGIX_swap_barrier, GLX_SGIX_fbconfig, GLX_MESA_copy_sub_buffer
+client glx vendor string: ATI
+client glx version string: 1.3
+client glx extensions:
+ GLX_EXT_visual_info, GLX_EXT_visual_rating, GLX_EXT_import_context,
+ GLX_ARB_get_proc_address, GLX_SGI_video_sync, GLX_ARB_multisample,
+ GLX_ATI_pixel_format_float, GLX_ATI_render_texture
+GLX version: 1.2
+GLX extensions:
+ GLX_EXT_visual_info, GLX_EXT_visual_rating, GLX_EXT_import_context,
+ GLX_ARB_multisample
+OpenGL vendor string: ATI Technologies Inc.
+OpenGL renderer string: MOBILITY RADEON X600 Generic
+OpenGL version string: 2.0.6011 (8.28.8)
+OpenGL extensions:
+ GL_ARB_multitexture, GL_EXT_texture_env_add, GL_EXT_compiled_vertex_array,
+ GL_S3_s3tc, GL_ARB_depth_texture, GL_ARB_fragment_program,
+ GL_ARB_fragment_program_shadow, GL_ARB_fragment_shader,
+ GL_ARB_multisample, GL_ARB_occlusion_query, GL_ARB_point_parameters,
+ GL_ARB_point_sprite, GL_ARB_shader_objects, GL_ARB_shading_language_100,
+ GL_ARB_shadow, GL_ARB_shadow_ambient, GL_ARB_texture_border_clamp,
+ GL_ARB_texture_compression, GL_ARB_texture_cube_map,
+ GL_ARB_texture_env_add, GL_ARB_texture_env_combine,
+ GL_ARB_texture_env_crossbar, GL_ARB_texture_env_dot3,
+ GL_ARB_texture_float, GL_ARB_texture_mirrored_repeat,
+ GL_ARB_texture_rectangle, GL_ARB_transpose_matrix, GL_ARB_vertex_blend,
+ GL_ARB_vertex_buffer_object, GL_ARB_vertex_program, GL_ARB_vertex_shader,
+ GL_ARB_window_pos, GL_ARB_draw_buffers, GL_ATI_draw_buffers,
+ GL_ATI_element_array, GL_ATI_envmap_bumpmap, GL_ATI_fragment_shader,
+ GL_ATI_map_object_buffer, GL_ATI_separate_stencil,
+ GL_ATI_texture_env_combine3, GL_ATI_texture_float,
+ GL_ATI_texture_mirror_once, GL_ATI_vertex_array_object,
+ GL_ATI_vertex_attrib_array_object, GL_ATI_vertex_streams,
+ GL_ATIX_texture_env_combine3, GL_ATIX_texture_env_route,
+ GL_ATIX_vertex_shader_output_point_size, GL_EXT_abgr, GL_EXT_bgra,
+ GL_EXT_blend_color, GL_EXT_blend_func_separate, GL_EXT_blend_minmax,
+ GL_EXT_blend_subtract, GL_EXT_clip_volume_hint,
+ GL_EXT_draw_range_elements, GL_EXT_fog_coord, GL_EXT_framebuffer_object,
+ GL_EXT_multi_draw_arrays, GL_EXT_packed_pixels, GL_EXT_point_parameters,
+ GL_EXT_rescale_normal, GL_EXT_secondary_color,
+ GL_EXT_separate_specular_color, GL_EXT_shadow_funcs, GL_EXT_stencil_wrap,
+ GL_EXT_texgen_reflection, GL_EXT_texture3D,
+ GL_EXT_texture_compression_s3tc, GL_EXT_texture_cube_map,
+ GL_EXT_texture_edge_clamp, GL_EXT_texture_env_combine,
+ GL_EXT_texture_env_dot3, GL_EXT_texture_filter_anisotropic,
+ GL_EXT_texture_lod_bias, GL_EXT_texture_mirror_clamp,
+ GL_EXT_texture_object, GL_EXT_texture_rectangle, GL_EXT_vertex_array,
+ GL_EXT_vertex_shader, GL_HP_occlusion_test, GL_NV_blend_square,
+ GL_NV_occlusion_query, GL_NV_texgen_reflection, GL_SGI_color_matrix,
+ GL_SGIS_generate_mipmap, GL_SGIS_texture_border_clamp,
+ GL_SGIS_texture_edge_clamp, GL_SGIS_texture_lod, GL_SUN_multi_draw_arrays
+glu version: 1.3
+glu extensions:
+ GLU_EXT_nurbs_tessellator, GLU_EXT_object_space_tess
+
+ visual x bf lv rg d st colorbuffer ax dp st accumbuffer ms cav
+ id dep cl sp sz l ci b ro r g b a bf th cl r g b a ns b eat
+----------------------------------------------------------------------
+0x23 24 tc 0 32 0 r y . 8 8 8 8 0 24 8 16 16 16 16 1 0 None
+0x24 24 tc 0 32 0 r . . 8 8 8 8 0 24 8 16 16 16 16 1 0 None
+0x25 24 tc 0 32 0 r y . 8 8 8 8 0 24 0 16 16 16 16 1 0 None
+0x26 24 tc 0 32 0 r . . 8 8 8 8 0 24 0 16 16 16 16 1 0 None
+0x27 24 tc 0 32 0 r y . 8 8 8 8 0 24 8 0 0 0 0 1 0 None
+0x28 24 tc 0 32 0 r . . 8 8 8 8 0 24 8 0 0 0 0 1 0 None
+0x29 24 tc 0 32 0 r y . 8 8 8 8 0 24 0 0 0 0 0 1 0 None
+0x2a 24 tc 0 32 0 r . . 8 8 8 8 0 24 0 0 0 0 0 1 0 None
+0x2b 24 tc 0 32 0 r y . 8 8 8 8 0 24 8 16 16 16 16 1 0 None
+0x2c 24 tc 0 32 0 r . . 8 8 8 8 0 24 8 16 16 16 16 1 0 None
+0x2d 24 tc 0 32 0 r y . 8 8 8 8 0 24 0 16 16 16 16 1 0 None
+0x2e 24 tc 0 32 0 r . . 8 8 8 8 0 24 0 16 16 16 16 1 0 None
+0x2f 24 tc 0 32 0 r y . 8 8 8 8 0 24 8 0 0 0 0 2 1 None
+0x30 24 tc 0 32 0 r . . 8 8 8 8 0 24 8 0 0 0 0 2 1 None
+0x31 24 tc 0 32 0 r y . 8 8 8 8 0 24 0 0 0 0 0 2 1 None
+0x32 24 tc 0 32 0 r . . 8 8 8 8 0 24 0 0 0 0 0 2 1 None
+0x33 24 tc 0 32 0 r y . 8 8 8 8 0 24 8 16 16 16 16 1 0 None
+0x34 24 tc 0 32 0 r . . 8 8 8 8 0 24 8 16 16 16 16 1 0 None
+0x35 24 tc 0 32 0 r y . 8 8 8 8 0 24 0 16 16 16 16 1 0 None
+0x36 24 tc 0 32 0 r . . 8 8 8 8 0 24 0 16 16 16 16 1 0 None
+0x37 24 tc 0 32 0 r y . 8 8 8 8 0 24 8 0 0 0 0 4 1 None
+0x38 24 tc 0 32 0 r . . 8 8 8 8 0 24 8 0 0 0 0 4 1 None
+0x39 24 tc 0 32 0 r y . 8 8 8 8 0 24 0 0 0 0 0 4 1 None
+0x3a 24 tc 0 32 0 r . . 8 8 8 8 0 24 0 0 0 0 0 4 1 None
+0x3b 24 tc 0 32 0 r y . 8 8 8 8 0 24 8 16 16 16 16 1 0 None
+0x3c 24 tc 0 32 0 r . . 8 8 8 8 0 24 8 16 16 16 16 1 0 None
+0x3d 24 tc 0 32 0 r y . 8 8 8 8 0 24 0 16 16 16 16 1 0 None
+0x3e 24 tc 0 32 0 r . . 8 8 8 8 0 24 0 16 16 16 16 1 0 None
+0x3f 24 tc 0 32 0 r y . 8 8 8 8 0 24 8 0 0 0 0 6 1 None
+0x40 24 tc 0 32 0 r . . 8 8 8 8 0 24 8 0 0 0 0 6 1 None
+0x41 24 tc 0 32 0 r y . 8 8 8 8 0 24 0 0 0 0 0 6 1 None
+0x42 24 tc 0 32 0 r . . 8 8 8 8 0 24 0 0 0 0 0 6 1 None
+0x43 24 dc 0 32 0 r y . 8 8 8 8 0 24 8 16 16 16 16 1 0 None
+0x44 24 dc 0 32 0 r . . 8 8 8 8 0 24 8 16 16 16 16 1 0 None
+0x45 24 dc 0 32 0 r y . 8 8 8 8 0 24 0 16 16 16 16 1 0 None
+0x46 24 dc 0 32 0 r . . 8 8 8 8 0 24 0 16 16 16 16 1 0 None
+0x47 24 dc 0 32 0 r y . 8 8 8 8 0 24 8 0 0 0 0 1 0 None
+0x48 24 dc 0 32 0 r . . 8 8 8 8 0 24 8 0 0 0 0 1 0 None
+0x49 24 dc 0 32 0 r y . 8 8 8 8 0 24 0 0 0 0 0 1 0 None
+0x4a 24 dc 0 32 0 r . . 8 8 8 8 0 24 0 0 0 0 0 1 0 None
+0x4b 24 dc 0 32 0 r y . 8 8 8 8 0 24 8 16 16 16 16 1 0 None
+0x4c 24 dc 0 32 0 r . . 8 8 8 8 0 24 8 16 16 16 16 1 0 None
+0x4d 24 dc 0 32 0 r y . 8 8 8 8 0 24 0 16 16 16 16 1 0 None
+0x4e 24 dc 0 32 0 r . . 8 8 8 8 0 24 0 16 16 16 16 1 0 None
+0x4f 24 dc 0 32 0 r y . 8 8 8 8 0 24 8 0 0 0 0 2 1 None
+0x50 24 dc 0 32 0 r . . 8 8 8 8 0 24 8 0 0 0 0 2 1 None
+0x51 24 dc 0 32 0 r y . 8 8 8 8 0 24 0 0 0 0 0 2 1 None
+0x52 24 dc 0 32 0 r . . 8 8 8 8 0 24 0 0 0 0 0 2 1 None
+0x53 24 dc 0 32 0 r y . 8 8 8 8 0 24 8 16 16 16 16 1 0 None
+0x54 24 dc 0 32 0 r . . 8 8 8 8 0 24 8 16 16 16 16 1 0 None
+0x55 24 dc 0 32 0 r y . 8 8 8 8 0 24 0 16 16 16 16 1 0 None
+0x56 24 dc 0 32 0 r . . 8 8 8 8 0 24 0 16 16 16 16 1 0 None
+0x57 24 dc 0 32 0 r y . 8 8 8 8 0 24 8 0 0 0 0 4 1 None
+0x58 24 dc 0 32 0 r . . 8 8 8 8 0 24 8 0 0 0 0 4 1 None
+0x59 24 dc 0 32 0 r y . 8 8 8 8 0 24 0 0 0 0 0 4 1 None
+0x5a 24 dc 0 32 0 r . . 8 8 8 8 0 24 0 0 0 0 0 4 1 None
+0x5b 24 dc 0 32 0 r y . 8 8 8 8 0 24 8 16 16 16 16 1 0 None
+0x5c 24 dc 0 32 0 r . . 8 8 8 8 0 24 8 16 16 16 16 1 0 None
+0x5d 24 dc 0 32 0 r y . 8 8 8 8 0 24 0 16 16 16 16 1 0 None
+0x5e 24 dc 0 32 0 r . . 8 8 8 8 0 24 0 16 16 16 16 1 0 None
+0x5f 24 dc 0 32 0 r y . 8 8 8 8 0 24 8 0 0 0 0 6 1 None
+0x60 24 dc 0 32 0 r . . 8 8 8 8 0 24 8 0 0 0 0 6 1 None
+0x61 24 dc 0 32 0 r y . 8 8 8 8 0 24 0 0 0 0 0 6 1 None
+0x62 24 dc 0 32 0 r . . 8 8 8 8 0 24 0 0 0 0 0 6 1 None
diff --git a/test/glxinfo.fglrx-mesa-Xgl.txt b/test/glxinfo.fglrx-mesa-Xgl.txt
new file mode 100644
index 0000000..02fad4f
--- /dev/null
+++ b/test/glxinfo.fglrx-mesa-Xgl.txt
@@ -0,0 +1,64 @@
+name of display: :93.0
+display: :93 screen: 0
+direct rendering: No
+server glx vendor string: SGI
+server glx version string: 1.2
+server glx extensions:
+ GLX_ARB_multisample, GLX_EXT_visual_info, GLX_EXT_visual_rating,
+ GLX_EXT_import_context, GLX_EXT_texture_from_pixmap, GLX_OML_swap_method,
+ GLX_SGI_make_current_read, GLX_SGIS_multisample, GLX_SGIX_hyperpipe,
+ GLX_SGIX_swap_barrier, GLX_SGIX_fbconfig
+client glx vendor string: SGI
+client glx version string: 1.4
+client glx extensions:
+ GLX_ARB_get_proc_address, GLX_ARB_multisample, GLX_EXT_import_context,
+ GLX_EXT_visual_info, GLX_EXT_visual_rating, GLX_MESA_allocate_memory,
+ GLX_MESA_copy_sub_buffer, GLX_MESA_swap_control,
+ GLX_MESA_swap_frame_usage, GLX_OML_swap_method, GLX_OML_sync_control,
+ GLX_SGI_make_current_read, GLX_SGI_swap_control, GLX_SGI_video_sync,
+ GLX_SGIS_multisample, GLX_SGIX_fbconfig, GLX_SGIX_pbuffer,
+ GLX_SGIX_visual_select_group, GLX_EXT_texture_from_pixmap
+GLX version: 1.2
+GLX extensions:
+ GLX_ARB_get_proc_address, GLX_ARB_multisample, GLX_EXT_import_context,
+ GLX_EXT_visual_info, GLX_EXT_visual_rating, GLX_OML_swap_method,
+ GLX_SGI_make_current_read, GLX_SGIS_multisample, GLX_SGIX_fbconfig,
+ GLX_EXT_texture_from_pixmap
+OpenGL vendor string: ATI Technologies Inc.
+OpenGL renderer string: MOBILITY RADEON X600 Generic
+OpenGL version string: 1.2 (2.0.6011 (8.28.8))
+OpenGL extensions:
+ GL_ARB_depth_texture, GL_ARB_fragment_program, GL_ARB_multitexture,
+ GL_ARB_point_parameters, GL_ARB_point_sprite, GL_ARB_shadow,
+ GL_ARB_shadow_ambient, GL_ARB_texture_border_clamp,
+ GL_ARB_texture_cube_map, GL_ARB_texture_env_add,
+ GL_ARB_texture_env_combine, GL_ARB_texture_env_crossbar,
+ GL_ARB_texture_env_dot3, GL_ARB_texture_mirrored_repeat,
+ GL_ARB_texture_rectangle, GL_ARB_transpose_matrix, GL_ARB_vertex_program,
+ GL_ARB_window_pos, GL_EXT_abgr, GL_EXT_bgra, GL_EXT_blend_color,
+ GL_EXT_blend_func_separate, GL_EXT_blend_minmax, GL_EXT_blend_subtract,
+ GL_EXT_clip_volume_hint, GL_EXT_draw_range_elements, GL_EXT_fog_coord,
+ GL_EXT_framebuffer_object, GL_EXT_multi_draw_arrays, GL_EXT_packed_pixels,
+ GL_EXT_point_parameters, GL_EXT_rescale_normal, GL_EXT_secondary_color,
+ GL_EXT_separate_specular_color, GL_EXT_shadow_funcs, GL_EXT_stencil_wrap,
+ GL_EXT_texture3D, GL_EXT_texture_edge_clamp, GL_EXT_texture_env_add,
+ GL_EXT_texture_env_combine, GL_EXT_texture_env_dot3,
+ GL_EXT_texture_lod_bias, GL_EXT_texture_object, GL_EXT_texture_rectangle,
+ GL_EXT_vertex_array, GL_ATI_texture_env_combine3,
+ GL_ATI_texture_mirror_once, GL_ATIX_texture_env_combine3,
+ GL_HP_occlusion_test, GL_IBM_texture_mirrored_repeat,
+ GL_INGR_blend_func_separate, GL_NV_blend_square, GL_NV_texgen_reflection,
+ GL_NV_texture_rectangle, GL_SGIS_generate_mipmap,
+ GL_SGIS_texture_border_clamp, GL_SGIS_texture_edge_clamp,
+ GL_SGIS_texture_lod, GL_SGIX_shadow_ambient, GL_SUN_multi_draw_arrays
+glu version: 1.3
+glu extensions:
+ GLU_EXT_nurbs_tessellator, GLU_EXT_object_space_tess
+
+ visual x bf lv rg d st colorbuffer ax dp st accumbuffer ms cav
+ id dep cl sp sz l ci b ro r g b a bf th cl r g b a ns b eat
+----------------------------------------------------------------------
+0x2c 24 tc 0 32 0 r y . 8 8 8 8 0 24 8 0 0 0 0 0 0 None
+0x2d 24 tc 0 32 0 r . . 8 8 8 8 0 0 0 0 0 0 0 0 0 None
+0x2e 32 tc 0 32 0 r y . 8 8 8 8 0 24 8 0 0 0 0 0 0 Ncon
+0x2f 32 tc 0 32 0 r . . 8 8 8 8 0 0 0 0 0 0 0 0 0 Ncon
diff --git a/test/glxinfo.fglrx-mesa-Xorg.txt b/test/glxinfo.fglrx-mesa-Xorg.txt
new file mode 100644
index 0000000..69874fe
--- /dev/null
+++ b/test/glxinfo.fglrx-mesa-Xorg.txt
@@ -0,0 +1,128 @@
+name of display: :0.0
+display: :0 screen: 0
+direct rendering: No
+server glx vendor string: SGI
+server glx version string: 1.2
+server glx extensions:
+ GLX_ARB_multisample, GLX_EXT_visual_info, GLX_EXT_visual_rating,
+ GLX_EXT_import_context, GLX_EXT_texture_from_pixmap, GLX_OML_swap_method,
+ GLX_SGI_make_current_read, GLX_SGIS_multisample, GLX_SGIX_hyperpipe,
+ GLX_SGIX_swap_barrier, GLX_SGIX_fbconfig, GLX_MESA_copy_sub_buffer
+client glx vendor string: SGI
+client glx version string: 1.4
+client glx extensions:
+ GLX_ARB_get_proc_address, GLX_ARB_multisample, GLX_EXT_import_context,
+ GLX_EXT_visual_info, GLX_EXT_visual_rating, GLX_MESA_allocate_memory,
+ GLX_MESA_copy_sub_buffer, GLX_MESA_swap_control,
+ GLX_MESA_swap_frame_usage, GLX_OML_swap_method, GLX_OML_sync_control,
+ GLX_SGI_make_current_read, GLX_SGI_swap_control, GLX_SGI_video_sync,
+ GLX_SGIS_multisample, GLX_SGIX_fbconfig, GLX_SGIX_pbuffer,
+ GLX_SGIX_visual_select_group, GLX_EXT_texture_from_pixmap
+GLX version: 1.2
+GLX extensions:
+ GLX_ARB_get_proc_address, GLX_ARB_multisample, GLX_EXT_import_context,
+ GLX_EXT_visual_info, GLX_EXT_visual_rating, GLX_MESA_copy_sub_buffer,
+ GLX_OML_swap_method, GLX_SGI_make_current_read, GLX_SGIS_multisample,
+ GLX_SGIX_fbconfig, GLX_EXT_texture_from_pixmap
+OpenGL vendor string: Mesa project: www.mesa3d.org
+OpenGL renderer string: Mesa GLX Indirect
+OpenGL version string: 1.2 (1.5 Mesa 6.5)
+OpenGL extensions:
+ GL_ARB_depth_texture, GL_ARB_imaging, GL_ARB_multitexture,
+ GL_ARB_point_parameters, GL_ARB_point_sprite, GL_ARB_shadow,
+ GL_ARB_shadow_ambient, GL_ARB_texture_border_clamp,
+ GL_ARB_texture_cube_map, GL_ARB_texture_env_add,
+ GL_ARB_texture_env_combine, GL_ARB_texture_env_crossbar,
+ GL_ARB_texture_env_dot3, GL_ARB_texture_mirrored_repeat,
+ GL_ARB_texture_non_power_of_two, GL_ARB_texture_rectangle,
+ GL_ARB_transpose_matrix, GL_ARB_window_pos, GL_EXT_abgr, GL_EXT_bgra,
+ GL_EXT_blend_color, GL_EXT_blend_func_separate, GL_EXT_blend_logic_op,
+ GL_EXT_blend_minmax, GL_EXT_blend_subtract, GL_EXT_clip_volume_hint,
+ GL_EXT_copy_texture, GL_EXT_draw_range_elements, GL_EXT_fog_coord,
+ GL_EXT_framebuffer_object, GL_EXT_multi_draw_arrays, GL_EXT_packed_pixels,
+ GL_EXT_point_parameters, GL_EXT_polygon_offset, GL_EXT_rescale_normal,
+ GL_EXT_secondary_color, GL_EXT_separate_specular_color,
+ GL_EXT_shadow_funcs, GL_EXT_stencil_wrap, GL_EXT_subtexture,
+ GL_EXT_texture, GL_EXT_texture3D, GL_EXT_texture_edge_clamp,
+ GL_EXT_texture_env_add, GL_EXT_texture_env_combine,
+ GL_EXT_texture_env_dot3, GL_EXT_texture_lod_bias, GL_EXT_texture_object,
+ GL_EXT_texture_rectangle, GL_EXT_vertex_array, GL_APPLE_packed_pixels,
+ GL_ATI_texture_env_combine3, GL_ATI_texture_mirror_once,
+ GL_ATIX_texture_env_combine3, GL_IBM_texture_mirrored_repeat,
+ GL_INGR_blend_func_separate, GL_MESA_pack_invert, GL_MESA_ycbcr_texture,
+ GL_NV_blend_square, GL_NV_point_sprite, GL_NV_texgen_reflection,
+ GL_NV_texture_rectangle, GL_SGIS_generate_mipmap,
+ GL_SGIS_texture_border_clamp, GL_SGIS_texture_edge_clamp,
+ GL_SGIS_texture_lod, GL_SGIX_depth_texture, GL_SGIX_shadow,
+ GL_SGIX_shadow_ambient, GL_SUN_multi_draw_arrays
+glu version: 1.3
+glu extensions:
+ GLU_EXT_nurbs_tessellator, GLU_EXT_object_space_tess
+
+ visual x bf lv rg d st colorbuffer ax dp st accumbuffer ms cav
+ id dep cl sp sz l ci b ro r g b a bf th cl r g b a ns b eat
+----------------------------------------------------------------------
+0x23 24 tc 0 32 0 r y . 8 8 8 8 0 24 8 16 16 16 16 0 0 None
+0x24 24 tc 0 32 0 r . . 8 8 8 8 0 24 8 16 16 16 16 0 0 None
+0x25 24 tc 0 32 0 r y . 8 8 8 8 0 24 0 16 16 16 16 0 0 None
+0x26 24 tc 0 32 0 r . . 8 8 8 8 0 24 0 16 16 16 16 0 0 None
+0x27 24 tc 0 32 0 r y . 8 8 8 8 0 24 8 0 0 0 0 0 0 None
+0x28 24 tc 0 32 0 r . . 8 8 8 8 0 24 8 0 0 0 0 0 0 None
+0x29 24 tc 0 32 0 r y . 8 8 8 8 0 24 0 0 0 0 0 0 0 None
+0x2a 24 tc 0 32 0 r . . 8 8 8 8 0 24 0 0 0 0 0 0 0 None
+0x2b 24 tc 0 32 0 r y . 8 8 8 8 0 24 8 16 16 16 16 0 0 None
+0x2c 24 tc 0 32 0 r . . 8 8 8 8 0 24 8 16 16 16 16 0 0 None
+0x2d 24 tc 0 32 0 r y . 8 8 8 8 0 24 0 16 16 16 16 0 0 None
+0x2e 24 tc 0 32 0 r . . 8 8 8 8 0 24 0 16 16 16 16 0 0 None
+0x2f 24 tc 0 32 0 r y . 8 8 8 8 0 24 8 0 0 0 0 0 0 None
+0x30 24 tc 0 32 0 r . . 8 8 8 8 0 24 8 0 0 0 0 0 0 None
+0x31 24 tc 0 32 0 r y . 8 8 8 8 0 24 0 0 0 0 0 0 0 None
+0x32 24 tc 0 32 0 r . . 8 8 8 8 0 24 0 0 0 0 0 0 0 None
+0x33 24 tc 0 32 0 r y . 8 8 8 8 0 24 8 16 16 16 16 0 0 None
+0x34 24 tc 0 32 0 r . . 8 8 8 8 0 24 8 16 16 16 16 0 0 None
+0x35 24 tc 0 32 0 r y . 8 8 8 8 0 24 0 16 16 16 16 0 0 None
+0x36 24 tc 0 32 0 r . . 8 8 8 8 0 24 0 16 16 16 16 0 0 None
+0x37 24 tc 0 32 0 r y . 8 8 8 8 0 24 8 0 0 0 0 0 0 None
+0x38 24 tc 0 32 0 r . . 8 8 8 8 0 24 8 0 0 0 0 0 0 None
+0x39 24 tc 0 32 0 r y . 8 8 8 8 0 24 0 0 0 0 0 0 0 None
+0x3a 24 tc 0 32 0 r . . 8 8 8 8 0 24 0 0 0 0 0 0 0 None
+0x3b 24 tc 0 32 0 r y . 8 8 8 8 0 24 8 16 16 16 16 0 0 None
+0x3c 24 tc 0 32 0 r . . 8 8 8 8 0 24 8 16 16 16 16 0 0 None
+0x3d 24 tc 0 32 0 r y . 8 8 8 8 0 24 0 16 16 16 16 0 0 None
+0x3e 24 tc 0 32 0 r . . 8 8 8 8 0 24 0 16 16 16 16 0 0 None
+0x3f 24 tc 0 32 0 r y . 8 8 8 8 0 24 8 0 0 0 0 0 0 None
+0x40 24 tc 0 32 0 r . . 8 8 8 8 0 24 8 0 0 0 0 0 0 None
+0x41 24 tc 0 32 0 r y . 8 8 8 8 0 24 0 0 0 0 0 0 0 None
+0x42 24 tc 0 32 0 r . . 8 8 8 8 0 24 0 0 0 0 0 0 0 None
+0x43 24 dc 0 32 0 r y . 8 8 8 8 0 24 8 16 16 16 16 0 0 None
+0x44 24 dc 0 32 0 r . . 8 8 8 8 0 24 8 16 16 16 16 0 0 None
+0x45 24 dc 0 32 0 r y . 8 8 8 8 0 24 0 16 16 16 16 0 0 None
+0x46 24 dc 0 32 0 r . . 8 8 8 8 0 24 0 16 16 16 16 0 0 None
+0x47 24 dc 0 32 0 r y . 8 8 8 8 0 24 8 0 0 0 0 0 0 None
+0x48 24 dc 0 32 0 r . . 8 8 8 8 0 24 8 0 0 0 0 0 0 None
+0x49 24 dc 0 32 0 r y . 8 8 8 8 0 24 0 0 0 0 0 0 0 None
+0x4a 24 dc 0 32 0 r . . 8 8 8 8 0 24 0 0 0 0 0 0 0 None
+0x4b 24 dc 0 32 0 r y . 8 8 8 8 0 24 8 16 16 16 16 0 0 None
+0x4c 24 dc 0 32 0 r . . 8 8 8 8 0 24 8 16 16 16 16 0 0 None
+0x4d 24 dc 0 32 0 r y . 8 8 8 8 0 24 0 16 16 16 16 0 0 None
+0x4e 24 dc 0 32 0 r . . 8 8 8 8 0 24 0 16 16 16 16 0 0 None
+0x4f 24 dc 0 32 0 r y . 8 8 8 8 0 24 8 0 0 0 0 0 0 None
+0x50 24 dc 0 32 0 r . . 8 8 8 8 0 24 8 0 0 0 0 0 0 None
+0x51 24 dc 0 32 0 r y . 8 8 8 8 0 24 0 0 0 0 0 0 0 None
+0x52 24 dc 0 32 0 r . . 8 8 8 8 0 24 0 0 0 0 0 0 0 None
+0x53 24 dc 0 32 0 r y . 8 8 8 8 0 24 8 16 16 16 16 0 0 None
+0x54 24 dc 0 32 0 r . . 8 8 8 8 0 24 8 16 16 16 16 0 0 None
+0x55 24 dc 0 32 0 r y . 8 8 8 8 0 24 0 16 16 16 16 0 0 None
+0x56 24 dc 0 32 0 r . . 8 8 8 8 0 24 0 16 16 16 16 0 0 None
+0x57 24 dc 0 32 0 r y . 8 8 8 8 0 24 8 0 0 0 0 0 0 None
+0x58 24 dc 0 32 0 r . . 8 8 8 8 0 24 8 0 0 0 0 0 0 None
+0x59 24 dc 0 32 0 r y . 8 8 8 8 0 24 0 0 0 0 0 0 0 None
+0x5a 24 dc 0 32 0 r . . 8 8 8 8 0 24 0 0 0 0 0 0 0 None
+0x5b 24 dc 0 32 0 r y . 8 8 8 8 0 24 8 16 16 16 16 0 0 None
+0x5c 24 dc 0 32 0 r . . 8 8 8 8 0 24 8 16 16 16 16 0 0 None
+0x5d 24 dc 0 32 0 r y . 8 8 8 8 0 24 0 16 16 16 16 0 0 None
+0x5e 24 dc 0 32 0 r . . 8 8 8 8 0 24 0 16 16 16 16 0 0 None
+0x5f 24 dc 0 32 0 r y . 8 8 8 8 0 24 8 0 0 0 0 0 0 None
+0x60 24 dc 0 32 0 r . . 8 8 8 8 0 24 8 0 0 0 0 0 0 None
+0x61 24 dc 0 32 0 r y . 8 8 8 8 0 24 0 0 0 0 0 0 0 None
+0x62 24 dc 0 32 0 r . . 8 8 8 8 0 24 0 0 0 0 0 0 0 None
diff --git a/test/glxinfo.i810-mesa-Xgl.txt b/test/glxinfo.i810-mesa-Xgl.txt
new file mode 100644
index 0000000..73da24e
--- /dev/null
+++ b/test/glxinfo.i810-mesa-Xgl.txt
@@ -0,0 +1,68 @@
+name of display: :93.0
+display: :93 screen: 0
+direct rendering: No
+server glx vendor string: SGI
+server glx version string: 1.2
+server glx extensions:
+ GLX_ARB_multisample, GLX_EXT_visual_info, GLX_EXT_visual_rating,
+ GLX_EXT_import_context, GLX_EXT_texture_from_pixmap, GLX_OML_swap_method,
+ GLX_SGI_make_current_read, GLX_SGIS_multisample, GLX_SGIX_hyperpipe,
+ GLX_SGIX_swap_barrier, GLX_SGIX_fbconfig, GLX_MESA_copy_sub_buffer
+client glx vendor string: SGI
+client glx version string: 1.4
+client glx extensions:
+ GLX_ARB_get_proc_address, GLX_ARB_multisample, GLX_EXT_import_context,
+ GLX_EXT_visual_info, GLX_EXT_visual_rating, GLX_MESA_allocate_memory,
+ GLX_MESA_copy_sub_buffer, GLX_MESA_swap_control,
+ GLX_MESA_swap_frame_usage, GLX_OML_swap_method, GLX_OML_sync_control,
+ GLX_SGI_make_current_read, GLX_SGI_swap_control, GLX_SGI_video_sync,
+ GLX_SGIS_multisample, GLX_SGIX_fbconfig, GLX_SGIX_pbuffer,
+ GLX_SGIX_visual_select_group, GLX_EXT_texture_from_pixmap
+GLX version: 1.2
+GLX extensions:
+ GLX_ARB_get_proc_address, GLX_ARB_multisample, GLX_EXT_import_context,
+ GLX_EXT_visual_info, GLX_EXT_visual_rating, GLX_MESA_copy_sub_buffer,
+ GLX_OML_swap_method, GLX_SGI_make_current_read, GLX_SGIS_multisample,
+ GLX_SGIX_fbconfig, GLX_EXT_texture_from_pixmap
+OpenGL vendor string: Mesa project: www.mesa3d.org
+OpenGL renderer string: Mesa GLX Indirect
+OpenGL version string: 1.2 (1.5 Mesa 6.5)
+OpenGL extensions:
+ GL_ARB_depth_texture, GL_ARB_fragment_program, GL_ARB_imaging,
+ GL_ARB_multitexture, GL_ARB_point_parameters, GL_ARB_point_sprite,
+ GL_ARB_shadow, GL_ARB_shadow_ambient, GL_ARB_texture_border_clamp,
+ GL_ARB_texture_cube_map, GL_ARB_texture_env_add,
+ GL_ARB_texture_env_combine, GL_ARB_texture_env_crossbar,
+ GL_ARB_texture_env_dot3, GL_ARB_texture_mirrored_repeat,
+ GL_ARB_texture_non_power_of_two, GL_ARB_texture_rectangle,
+ GL_ARB_transpose_matrix, GL_ARB_vertex_program, GL_ARB_window_pos,
+ GL_EXT_abgr, GL_EXT_bgra, GL_EXT_blend_color, GL_EXT_blend_func_separate,
+ GL_EXT_blend_logic_op, GL_EXT_blend_minmax, GL_EXT_blend_subtract,
+ GL_EXT_clip_volume_hint, GL_EXT_copy_texture, GL_EXT_draw_range_elements,
+ GL_EXT_fog_coord, GL_EXT_framebuffer_object, GL_EXT_multi_draw_arrays,
+ GL_EXT_packed_pixels, GL_EXT_point_parameters, GL_EXT_polygon_offset,
+ GL_EXT_rescale_normal, GL_EXT_secondary_color,
+ GL_EXT_separate_specular_color, GL_EXT_shadow_funcs, GL_EXT_stencil_wrap,
+ GL_EXT_subtexture, GL_EXT_texture, GL_EXT_texture3D,
+ GL_EXT_texture_edge_clamp, GL_EXT_texture_env_add,
+ GL_EXT_texture_env_combine, GL_EXT_texture_env_dot3,
+ GL_EXT_texture_lod_bias, GL_EXT_texture_object, GL_EXT_texture_rectangle,
+ GL_EXT_vertex_array, GL_APPLE_packed_pixels, GL_ATI_texture_env_combine3,
+ GL_ATI_texture_mirror_once, GL_ATIX_texture_env_combine3,
+ GL_IBM_texture_mirrored_repeat, GL_INGR_blend_func_separate,
+ GL_MESA_pack_invert, GL_MESA_ycbcr_texture, GL_NV_blend_square,
+ GL_NV_point_sprite, GL_NV_texgen_reflection, GL_NV_texture_rectangle,
+ GL_SGIS_generate_mipmap, GL_SGIS_texture_border_clamp,
+ GL_SGIS_texture_edge_clamp, GL_SGIS_texture_lod, GL_SGIX_depth_texture,
+ GL_SGIX_shadow, GL_SGIX_shadow_ambient, GL_SUN_multi_draw_arrays
+glu version: 1.3
+glu extensions:
+ GLU_EXT_nurbs_tessellator, GLU_EXT_object_space_tess
+
+ visual x bf lv rg d st colorbuffer ax dp st accumbuffer ms cav
+ id dep cl sp sz l ci b ro r g b a bf th cl r g b a ns b eat
+----------------------------------------------------------------------
+0x2c 24 tc 0 32 0 r y . 8 8 8 8 0 24 8 0 0 0 0 0 0 None
+0x2d 24 tc 0 32 0 r . . 8 8 8 8 0 0 0 0 0 0 0 0 0 None
+0x2e 32 tc 0 32 0 r y . 8 8 8 8 0 24 8 0 0 0 0 0 0 Ncon
+0x2f 32 tc 0 32 0 r . . 8 8 8 8 0 0 0 0 0 0 0 0 0 Ncon
diff --git a/test/glxinfo.i810-mesa-Xorg.txt b/test/glxinfo.i810-mesa-Xorg.txt
new file mode 100644
index 0000000..e24a594
--- /dev/null
+++ b/test/glxinfo.i810-mesa-Xorg.txt
@@ -0,0 +1,86 @@
+name of display: :0.0
+display: :0 screen: 0
+direct rendering: Yes
+server glx vendor string: SGI
+server glx version string: 1.2
+server glx extensions:
+ GLX_ARB_multisample, GLX_EXT_visual_info, GLX_EXT_visual_rating,
+ GLX_EXT_import_context, GLX_EXT_texture_from_pixmap, GLX_OML_swap_method,
+ GLX_SGI_make_current_read, GLX_SGIS_multisample, GLX_SGIX_hyperpipe,
+ GLX_SGIX_swap_barrier, GLX_SGIX_fbconfig, GLX_MESA_copy_sub_buffer
+client glx vendor string: SGI
+client glx version string: 1.4
+client glx extensions:
+ GLX_ARB_get_proc_address, GLX_ARB_multisample, GLX_EXT_import_context,
+ GLX_EXT_visual_info, GLX_EXT_visual_rating, GLX_MESA_allocate_memory,
+ GLX_MESA_copy_sub_buffer, GLX_MESA_swap_control,
+ GLX_MESA_swap_frame_usage, GLX_OML_swap_method, GLX_OML_sync_control,
+ GLX_SGI_make_current_read, GLX_SGI_swap_control, GLX_SGI_video_sync,
+ GLX_SGIS_multisample, GLX_SGIX_fbconfig, GLX_SGIX_pbuffer,
+ GLX_SGIX_visual_select_group, GLX_EXT_texture_from_pixmap
+GLX version: 1.2
+GLX extensions:
+ GLX_ARB_get_proc_address, GLX_ARB_multisample, GLX_EXT_import_context,
+ GLX_EXT_visual_info, GLX_EXT_visual_rating, GLX_MESA_allocate_memory,
+ GLX_MESA_copy_sub_buffer, GLX_MESA_swap_control,
+ GLX_MESA_swap_frame_usage, GLX_OML_swap_method, GLX_SGI_make_current_read,
+ GLX_SGI_video_sync, GLX_SGIS_multisample, GLX_SGIX_fbconfig
+OpenGL vendor string: Tungsten Graphics, Inc
+OpenGL renderer string: Mesa DRI Intel(R) 915GM 20050225 x86/MMX/SSE2
+OpenGL version string: 1.3 Mesa 6.5
+OpenGL extensions:
+ GL_ARB_depth_texture, GL_ARB_fragment_program, GL_ARB_imaging,
+ GL_ARB_multisample, GL_ARB_multitexture, GL_ARB_point_parameters,
+ GL_ARB_shadow, GL_ARB_texture_border_clamp, GL_ARB_texture_compression,
+ GL_ARB_texture_cube_map, GL_ARB_texture_env_add,
+ GL_ARB_texture_env_combine, GL_ARB_texture_env_dot3,
+ GL_ARB_texture_mirrored_repeat, GL_ARB_texture_rectangle,
+ GL_ARB_transpose_matrix, GL_ARB_vertex_buffer_object,
+ GL_ARB_vertex_program, GL_ARB_window_pos, GL_EXT_abgr, GL_EXT_bgra,
+ GL_EXT_blend_color, GL_EXT_blend_equation_separate,
+ GL_EXT_blend_func_separate, GL_EXT_blend_minmax, GL_EXT_blend_subtract,
+ GL_EXT_clip_volume_hint, GL_EXT_cull_vertex, GL_EXT_compiled_vertex_array,
+ GL_EXT_convolution, GL_EXT_copy_texture, GL_EXT_draw_range_elements,
+ GL_EXT_fog_coord, GL_EXT_histogram, GL_EXT_multi_draw_arrays,
+ GL_EXT_packed_pixels, GL_EXT_point_parameters, GL_EXT_polygon_offset,
+ GL_EXT_rescale_normal, GL_EXT_secondary_color,
+ GL_EXT_separate_specular_color, GL_EXT_shadow_funcs, GL_EXT_stencil_wrap,
+ GL_EXT_subtexture, GL_EXT_texture, GL_EXT_texture3D,
+ GL_EXT_texture_edge_clamp, GL_EXT_texture_env_add,
+ GL_EXT_texture_env_combine, GL_EXT_texture_env_dot3,
+ GL_EXT_texture_filter_anisotropic, GL_EXT_texture_lod_bias,
+ GL_EXT_texture_object, GL_EXT_texture_rectangle, GL_EXT_vertex_array,
+ GL_3DFX_texture_compression_FXT1, GL_APPLE_client_storage,
+ GL_APPLE_packed_pixels, GL_ATI_blend_equation_separate,
+ GL_IBM_rasterpos_clip, GL_IBM_texture_mirrored_repeat,
+ GL_INGR_blend_func_separate, GL_MESA_pack_invert, GL_MESA_ycbcr_texture,
+ GL_MESA_window_pos, GL_NV_blend_square, GL_NV_light_max_exponent,
+ GL_NV_texture_rectangle, GL_NV_texgen_reflection, GL_NV_vertex_program,
+ GL_NV_vertex_program1_1, GL_OES_read_format, GL_SGI_color_matrix,
+ GL_SGI_color_table, GL_SGIS_generate_mipmap, GL_SGIS_texture_border_clamp,
+ GL_SGIS_texture_edge_clamp, GL_SGIS_texture_lod, GL_SGIX_depth_texture,
+ GL_SUN_multi_draw_arrays
+glu version: 1.3
+glu extensions:
+ GLU_EXT_nurbs_tessellator, GLU_EXT_object_space_tess
+
+ visual x bf lv rg d st colorbuffer ax dp st accumbuffer ms cav
+ id dep cl sp sz l ci b ro r g b a bf th cl r g b a ns b eat
+----------------------------------------------------------------------
+0x23 24 tc 0 32 0 r y . 8 8 8 8 0 0 0 0 0 0 0 0 0 None
+0x24 24 tc 0 32 0 r . . 8 8 8 8 0 0 0 0 0 0 0 0 0 None
+0x25 24 tc 0 32 0 r y . 8 8 8 8 0 24 8 0 0 0 0 0 0 None
+0x26 24 tc 0 32 0 r . . 8 8 8 8 0 24 8 0 0 0 0 0 0 None
+0x27 24 tc 0 32 0 r y . 8 8 8 8 0 0 0 16 16 16 16 0 0 Slow
+0x28 24 tc 0 32 0 r . . 8 8 8 8 0 0 0 16 16 16 16 0 0 Slow
+0x29 24 tc 0 32 0 r y . 8 8 8 8 0 24 8 16 16 16 16 0 0 Slow
+0x2a 24 tc 0 32 0 r . . 8 8 8 8 0 24 8 16 16 16 16 0 0 Slow
+0x2b 24 dc 0 32 0 r y . 8 8 8 8 0 0 0 0 0 0 0 0 0 None
+0x2c 24 dc 0 32 0 r . . 8 8 8 8 0 0 0 0 0 0 0 0 0 None
+0x2d 24 dc 0 32 0 r y . 8 8 8 8 0 24 8 0 0 0 0 0 0 None
+0x2e 24 dc 0 32 0 r . . 8 8 8 8 0 24 8 0 0 0 0 0 0 None
+0x2f 24 dc 0 32 0 r y . 8 8 8 8 0 0 0 16 16 16 16 0 0 Slow
+0x30 24 dc 0 32 0 r . . 8 8 8 8 0 0 0 16 16 16 16 0 0 Slow
+0x31 24 dc 0 32 0 r y . 8 8 8 8 0 24 8 16 16 16 16 0 0 Slow
+0x32 24 dc 0 32 0 r . . 8 8 8 8 0 24 8 16 16 16 16 0 0 Slow
+0x4b 32 tc 0 32 0 r . . 8 8 8 8 0 0 0 0 0 0 0 0 0 Ncon
diff --git a/test/glxinfo.nv-mesa-Xorg.txt b/test/glxinfo.nv-mesa-Xorg.txt
new file mode 100644
index 0000000..7e3a8a6
--- /dev/null
+++ b/test/glxinfo.nv-mesa-Xorg.txt
@@ -0,0 +1,73 @@
+name of display: :0.0
+display: :0 screen: 0
+direct rendering: No
+server glx vendor string: SGI
+server glx version string: 1.2
+server glx extensions:
+ GLX_ARB_multisample, GLX_EXT_visual_info, GLX_EXT_visual_rating,
+ GLX_EXT_import_context, GLX_EXT_texture_from_pixmap, GLX_OML_swap_method,
+ GLX_SGI_make_current_read, GLX_SGIS_multisample, GLX_SGIX_hyperpipe,
+ GLX_SGIX_swap_barrier, GLX_SGIX_fbconfig, GLX_MESA_copy_sub_buffer
+client glx vendor string: SGI
+client glx version string: 1.4
+client glx extensions:
+ GLX_ARB_get_proc_address, GLX_ARB_multisample, GLX_EXT_import_context,
+ GLX_EXT_visual_info, GLX_EXT_visual_rating, GLX_MESA_allocate_memory,
+ GLX_MESA_copy_sub_buffer, GLX_MESA_swap_control,
+ GLX_MESA_swap_frame_usage, GLX_OML_swap_method, GLX_OML_sync_control,
+ GLX_SGI_make_current_read, GLX_SGI_swap_control, GLX_SGI_video_sync,
+ GLX_SGIS_multisample, GLX_SGIX_fbconfig, GLX_SGIX_pbuffer,
+ GLX_SGIX_visual_select_group, GLX_EXT_texture_from_pixmap
+GLX version: 1.2
+GLX extensions:
+ GLX_ARB_get_proc_address, GLX_ARB_multisample, GLX_EXT_import_context,
+ GLX_EXT_visual_info, GLX_EXT_visual_rating, GLX_MESA_copy_sub_buffer,
+ GLX_OML_swap_method, GLX_SGI_make_current_read, GLX_SGIS_multisample,
+ GLX_SGIX_fbconfig, GLX_EXT_texture_from_pixmap
+OpenGL vendor string: Mesa project: www.mesa3d.org
+OpenGL renderer string: Mesa GLX Indirect
+OpenGL version string: 1.2 (1.5 Mesa 6.5)
+OpenGL extensions:
+ GL_ARB_depth_texture, GL_ARB_imaging, GL_ARB_multitexture,
+ GL_ARB_point_parameters, GL_ARB_point_sprite, GL_ARB_shadow,
+ GL_ARB_shadow_ambient, GL_ARB_texture_border_clamp,
+ GL_ARB_texture_cube_map, GL_ARB_texture_env_add,
+ GL_ARB_texture_env_combine, GL_ARB_texture_env_crossbar,
+ GL_ARB_texture_env_dot3, GL_ARB_texture_mirrored_repeat,
+ GL_ARB_texture_non_power_of_two, GL_ARB_texture_rectangle,
+ GL_ARB_transpose_matrix, GL_ARB_window_pos, GL_EXT_abgr, GL_EXT_bgra,
+ GL_EXT_blend_color, GL_EXT_blend_func_separate, GL_EXT_blend_logic_op,
+ GL_EXT_blend_minmax, GL_EXT_blend_subtract, GL_EXT_clip_volume_hint,
+ GL_EXT_copy_texture, GL_EXT_draw_range_elements, GL_EXT_fog_coord,
+ GL_EXT_framebuffer_object, GL_EXT_multi_draw_arrays, GL_EXT_packed_pixels,
+ GL_EXT_point_parameters, GL_EXT_polygon_offset, GL_EXT_rescale_normal,
+ GL_EXT_secondary_color, GL_EXT_separate_specular_color,
+ GL_EXT_shadow_funcs, GL_EXT_stencil_wrap, GL_EXT_subtexture,
+ GL_EXT_texture, GL_EXT_texture3D, GL_EXT_texture_edge_clamp,
+ GL_EXT_texture_env_add, GL_EXT_texture_env_combine,
+ GL_EXT_texture_env_dot3, GL_EXT_texture_lod_bias, GL_EXT_texture_object,
+ GL_EXT_texture_rectangle, GL_EXT_vertex_array, GL_APPLE_packed_pixels,
+ GL_ATI_texture_env_combine3, GL_ATI_texture_mirror_once,
+ GL_ATIX_texture_env_combine3, GL_IBM_texture_mirrored_repeat,
+ GL_INGR_blend_func_separate, GL_MESA_pack_invert, GL_MESA_ycbcr_texture,
+ GL_NV_blend_square, GL_NV_point_sprite, GL_NV_texgen_reflection,
+ GL_NV_texture_rectangle, GL_SGIS_generate_mipmap,
+ GL_SGIS_texture_border_clamp, GL_SGIS_texture_edge_clamp,
+ GL_SGIS_texture_lod, GL_SGIX_depth_texture, GL_SGIX_shadow,
+ GL_SGIX_shadow_ambient, GL_SUN_multi_draw_arrays
+glu version: 1.3
+glu extensions:
+ GLU_EXT_nurbs_tessellator, GLU_EXT_object_space_tess
+
+ visual x bf lv rg d st colorbuffer ax dp st accumbuffer ms cav
+ id dep cl sp sz l ci b ro r g b a bf th cl r g b a ns b eat
+----------------------------------------------------------------------
+0x23 24 tc 0 24 0 r y . 8 8 8 0 0 16 0 0 0 0 0 0 0 None
+0x24 24 tc 0 24 0 r y . 8 8 8 0 0 16 8 16 16 16 0 0 0 None
+0x25 24 tc 0 32 0 r y . 8 8 8 8 0 16 8 16 16 16 16 0 0 None
+0x26 24 tc 0 32 0 r . . 8 8 8 8 0 16 8 16 16 16 16 0 0 None
+0x27 24 dc 0 24 0 r y . 8 8 8 0 0 16 0 0 0 0 0 0 0 None
+0x28 24 dc 0 24 0 r y . 8 8 8 0 0 16 8 16 16 16 0 0 0 None
+0x29 24 dc 0 32 0 r y . 8 8 8 8 0 16 8 16 16 16 16 0 0 None
+0x2a 24 dc 0 32 0 r . . 8 8 8 8 0 16 8 16 16 16 16 0 0 None
+0x63 32 tc 0 32 0 r . . 8 8 8 8 0 0 0 0 0 0 0 0 0 Ncon
diff --git a/test/glxinfo.nvidia-mesa-Xgl.txt b/test/glxinfo.nvidia-mesa-Xgl.txt
new file mode 100644
index 0000000..47c28ee
--- /dev/null
+++ b/test/glxinfo.nvidia-mesa-Xgl.txt
@@ -0,0 +1,64 @@
+name of display: :93.0
+display: :93 screen: 0
+direct rendering: No
+server glx vendor string: SGI
+server glx version string: 1.2
+server glx extensions:
+ GLX_ARB_multisample, GLX_EXT_visual_info, GLX_EXT_visual_rating,
+ GLX_EXT_import_context, GLX_EXT_texture_from_pixmap, GLX_OML_swap_method,
+ GLX_SGI_make_current_read, GLX_SGIS_multisample, GLX_SGIX_hyperpipe,
+ GLX_SGIX_swap_barrier, GLX_SGIX_fbconfig
+client glx vendor string: SGI
+client glx version string: 1.4
+client glx extensions:
+ GLX_ARB_get_proc_address, GLX_ARB_multisample, GLX_EXT_import_context,
+ GLX_EXT_visual_info, GLX_EXT_visual_rating, GLX_MESA_allocate_memory,
+ GLX_MESA_copy_sub_buffer, GLX_MESA_swap_control,
+ GLX_MESA_swap_frame_usage, GLX_OML_swap_method, GLX_OML_sync_control,
+ GLX_SGI_make_current_read, GLX_SGI_swap_control, GLX_SGI_video_sync,
+ GLX_SGIS_multisample, GLX_SGIX_fbconfig, GLX_SGIX_pbuffer,
+ GLX_SGIX_visual_select_group, GLX_EXT_texture_from_pixmap
+GLX version: 1.2
+GLX extensions:
+ GLX_ARB_get_proc_address, GLX_ARB_multisample, GLX_EXT_import_context,
+ GLX_EXT_visual_info, GLX_EXT_visual_rating, GLX_OML_swap_method,
+ GLX_SGI_make_current_read, GLX_SGIS_multisample, GLX_SGIX_fbconfig,
+ GLX_EXT_texture_from_pixmap
+OpenGL vendor string: NVIDIA Corporation
+OpenGL renderer string: Quadro FX 1100/AGP/SSE2
+OpenGL version string: 1.2 (2.0.2 NVIDIA 87.74)
+OpenGL extensions:
+ GL_ARB_depth_texture, GL_ARB_fragment_program, GL_ARB_imaging,
+ GL_ARB_multitexture, GL_ARB_point_parameters, GL_ARB_point_sprite,
+ GL_ARB_shadow, GL_ARB_texture_border_clamp, GL_ARB_texture_cube_map,
+ GL_ARB_texture_env_add, GL_ARB_texture_env_combine,
+ GL_ARB_texture_env_dot3, GL_ARB_texture_mirrored_repeat,
+ GL_ARB_texture_rectangle, GL_ARB_transpose_matrix, GL_ARB_vertex_program,
+ GL_ARB_window_pos, GL_EXT_abgr, GL_EXT_bgra, GL_EXT_blend_color,
+ GL_EXT_blend_func_separate, GL_EXT_blend_minmax, GL_EXT_blend_subtract,
+ GL_EXT_draw_range_elements, GL_EXT_fog_coord, GL_EXT_framebuffer_object,
+ GL_EXT_multi_draw_arrays, GL_EXT_packed_pixels, GL_EXT_point_parameters,
+ GL_EXT_rescale_normal, GL_EXT_secondary_color,
+ GL_EXT_separate_specular_color, GL_EXT_shadow_funcs,
+ GL_EXT_stencil_two_side, GL_EXT_stencil_wrap, GL_EXT_texture3D,
+ GL_EXT_texture_edge_clamp, GL_EXT_texture_env_add,
+ GL_EXT_texture_env_combine, GL_EXT_texture_env_dot3, GL_EXT_texture_lod,
+ GL_EXT_texture_lod_bias, GL_EXT_texture_object, GL_EXT_texture_rectangle,
+ GL_EXT_vertex_array, GL_HP_occlusion_test, GL_IBM_texture_mirrored_repeat,
+ GL_INGR_blend_func_separate, GL_NV_blend_square, GL_NV_point_sprite,
+ GL_NV_texgen_reflection, GL_NV_texture_env_combine4,
+ GL_NV_texture_rectangle, GL_SGIS_generate_mipmap,
+ GL_SGIS_texture_border_clamp, GL_SGIS_texture_edge_clamp,
+ GL_SGIS_texture_lod, GL_SGIX_depth_texture, GL_SGIX_shadow,
+ GL_SUN_multi_draw_arrays
+glu version: 1.3
+glu extensions:
+ GLU_EXT_nurbs_tessellator, GLU_EXT_object_space_tess
+
+ visual x bf lv rg d st colorbuffer ax dp st accumbuffer ms cav
+ id dep cl sp sz l ci b ro r g b a bf th cl r g b a ns b eat
+----------------------------------------------------------------------
+0x2c 24 tc 0 32 0 r y . 8 8 8 8 0 24 8 0 0 0 0 0 0 None
+0x2d 24 tc 0 32 0 r . . 8 8 8 8 0 0 0 0 0 0 0 0 0 None
+0x2e 32 tc 0 32 0 r y . 8 8 8 8 0 24 8 0 0 0 0 0 0 Ncon
+0x2f 32 tc 0 32 0 r . . 8 8 8 8 0 0 0 0 0 0 0 0 0 Ncon
diff --git a/test/glxinfo.nvidia-mesa-Xorg.txt b/test/glxinfo.nvidia-mesa-Xorg.txt
new file mode 100644
index 0000000..1fdf3d1
--- /dev/null
+++ b/test/glxinfo.nvidia-mesa-Xorg.txt
@@ -0,0 +1,154 @@
+name of display: :0.0
+display: :0 screen: 0
+direct rendering: No
+server glx vendor string: NVIDIA Corporation
+server glx version string: 1.4
+server glx extensions:
+ GLX_EXT_visual_info, GLX_EXT_visual_rating, GLX_SGIX_fbconfig,
+ GLX_SGIX_pbuffer, GLX_SGI_video_sync, GLX_SGI_swap_control,
+ GLX_ARB_multisample, GLX_NV_float_buffer, GLX_NV_swap_group
+client glx vendor string: SGI
+client glx version string: 1.4
+client glx extensions:
+ GLX_ARB_get_proc_address, GLX_ARB_multisample, GLX_EXT_import_context,
+ GLX_EXT_visual_info, GLX_EXT_visual_rating, GLX_MESA_allocate_memory,
+ GLX_MESA_copy_sub_buffer, GLX_MESA_swap_control,
+ GLX_MESA_swap_frame_usage, GLX_OML_swap_method, GLX_OML_sync_control,
+ GLX_SGI_make_current_read, GLX_SGI_swap_control, GLX_SGI_video_sync,
+ GLX_SGIS_multisample, GLX_SGIX_fbconfig, GLX_SGIX_pbuffer,
+ GLX_SGIX_visual_select_group, GLX_EXT_texture_from_pixmap
+GLX version: 1.4
+GLX extensions:
+ GLX_ARB_get_proc_address, GLX_ARB_multisample, GLX_EXT_import_context,
+ GLX_EXT_visual_info, GLX_EXT_visual_rating, GLX_SGI_make_current_read,
+ GLX_SGI_swap_control, GLX_SGI_video_sync, GLX_SGIX_fbconfig,
+ GLX_SGIX_pbuffer
+OpenGL vendor string: NVIDIA Corporation
+OpenGL renderer string: Quadro FX 1100/AGP/SSE2
+OpenGL version string: 1.4 (2.0.2 NVIDIA 87.74)
+OpenGL extensions:
+ GL_ARB_depth_texture, GL_ARB_fragment_program,
+ GL_ARB_fragment_program_shadow, GL_ARB_imaging, GL_ARB_multitexture,
+ GL_ARB_occlusion_query, GL_ARB_point_parameters, GL_ARB_point_sprite,
+ GL_ARB_shadow, GL_ARB_texture_border_clamp, GL_ARB_texture_compression,
+ GL_ARB_texture_cube_map, GL_ARB_texture_env_add,
+ GL_ARB_texture_env_combine, GL_ARB_texture_env_dot3,
+ GL_ARB_texture_mirrored_repeat, GL_ARB_texture_rectangle,
+ GL_ARB_transpose_matrix, GL_ARB_vertex_program, GL_ARB_window_pos,
+ GL_EXT_abgr, GL_EXT_bgra, GL_EXT_blend_color, GL_EXT_blend_func_separate,
+ GL_EXT_blend_minmax, GL_EXT_blend_subtract, GL_EXT_draw_range_elements,
+ GL_EXT_fog_coord, GL_EXT_multi_draw_arrays, GL_EXT_packed_pixels,
+ GL_EXT_paletted_texture, GL_EXT_point_parameters, GL_EXT_rescale_normal,
+ GL_EXT_secondary_color, GL_EXT_separate_specular_color,
+ GL_EXT_shadow_funcs, GL_EXT_shared_texture_palette, GL_EXT_stencil_wrap,
+ GL_EXT_texture3D, GL_EXT_texture_compression_s3tc,
+ GL_EXT_texture_edge_clamp, GL_EXT_texture_env_add,
+ GL_EXT_texture_env_combine, GL_EXT_texture_env_dot3,
+ GL_EXT_texture_filter_anisotropic, GL_EXT_texture_lod,
+ GL_EXT_texture_lod_bias, GL_EXT_texture_object, GL_EXT_texture_rectangle,
+ GL_EXT_vertex_array, GL_HP_occlusion_test, GL_IBM_rasterpos_clip,
+ GL_IBM_texture_mirrored_repeat, GL_INGR_blend_func_separate,
+ GL_NV_blend_square, GL_NV_copy_depth_to_color, GL_NV_depth_clamp,
+ GL_NV_fog_distance, GL_NV_fragment_program_option,
+ GL_NV_light_max_exponent, GL_NV_multisample_filter_hint,
+ GL_NV_texgen_reflection, GL_NV_texture_compression_vtc,
+ GL_NV_texture_env_combine4, GL_NV_texture_rectangle,
+ GL_NV_vertex_program2_option, GL_SGIS_generate_mipmap,
+ GL_SGIS_texture_border_clamp, GL_SGIS_texture_edge_clamp,
+ GL_SGIS_texture_lod, GL_SGIX_depth_texture, GL_SGIX_shadow,
+ GL_SUN_multi_draw_arrays, GL_SUN_slice_accum
+glu version: 1.3
+glu extensions:
+ GLU_EXT_nurbs_tessellator, GLU_EXT_object_space_tess
+
+ visual x bf lv rg d st colorbuffer ax dp st accumbuffer ms cav
+ id dep cl sp sz l ci b ro r g b a bf th cl r g b a ns b eat
+----------------------------------------------------------------------
+0x21 24 tc 0 32 0 r y . 8 8 8 0 4 24 8 16 16 16 16 0 0 None
+0x22 24 dc 0 32 0 r y . 8 8 8 0 4 24 8 16 16 16 16 0 0 None
+0x23 24 tc 0 32 0 r y . 8 8 8 8 4 24 8 16 16 16 16 0 0 None
+0x24 24 tc 0 32 0 r . . 8 8 8 0 4 24 8 16 16 16 16 0 0 None
+0x25 24 tc 0 32 0 r . . 8 8 8 8 4 24 8 16 16 16 16 0 0 None
+0x26 24 tc 0 32 0 r y . 8 8 8 0 4 24 0 16 16 16 16 0 0 None
+0x27 24 tc 0 32 0 r y . 8 8 8 8 4 24 0 16 16 16 16 0 0 None
+0x28 24 tc 0 32 0 r . . 8 8 8 0 4 24 0 16 16 16 16 0 0 None
+0x29 24 tc 0 32 0 r . . 8 8 8 8 4 24 0 16 16 16 16 0 0 None
+0x2a 24 tc 0 32 0 r y . 8 8 8 0 4 0 0 16 16 16 16 0 0 None
+0x2b 24 tc 0 32 0 r y . 8 8 8 8 4 0 0 16 16 16 16 0 0 None
+0x2c 24 tc 0 32 0 r . . 8 8 8 0 4 0 0 16 16 16 16 0 0 None
+0x2d 24 tc 0 32 0 r . . 8 8 8 8 4 0 0 16 16 16 16 0 0 None
+0x2e 24 tc 0 32 0 r y . 8 8 8 0 4 24 0 16 16 16 16 2 1 Ncon
+0x2f 24 tc 0 32 0 r y . 8 8 8 8 4 24 0 16 16 16 16 2 1 Ncon
+0x30 24 tc 0 32 0 r y . 8 8 8 0 4 24 0 16 16 16 16 4 1 Ncon
+0x31 24 tc 0 32 0 r y . 8 8 8 8 4 24 0 16 16 16 16 4 1 Ncon
+0x32 24 tc 0 32 0 r . . 8 8 8 0 4 24 0 16 16 16 16 2 1 Ncon
+0x33 24 tc 0 32 0 r . . 8 8 8 8 4 24 0 16 16 16 16 2 1 Ncon
+0x34 24 tc 0 32 0 r . . 8 8 8 0 4 24 0 16 16 16 16 4 1 Ncon
+0x35 24 tc 0 32 0 r . . 8 8 8 8 4 24 0 16 16 16 16 4 1 Ncon
+0x36 24 tc 0 32 0 r y . 8 8 8 0 4 24 8 16 16 16 16 2 1 Ncon
+0x37 24 tc 0 32 0 r y . 8 8 8 8 4 24 8 16 16 16 16 2 1 Ncon
+0x38 24 tc 0 32 0 r y . 8 8 8 0 4 24 8 16 16 16 16 4 1 Ncon
+0x39 24 tc 0 32 0 r y . 8 8 8 8 4 24 8 16 16 16 16 4 1 Ncon
+0x3a 24 tc 0 32 0 r . . 8 8 8 0 4 24 8 16 16 16 16 2 1 Ncon
+0x3b 24 tc 0 32 0 r . . 8 8 8 8 4 24 8 16 16 16 16 2 1 Ncon
+0x3c 24 tc 0 32 0 r . . 8 8 8 0 4 24 8 16 16 16 16 4 1 Ncon
+0x3d 24 tc 0 32 0 r . . 8 8 8 8 4 24 8 16 16 16 16 4 1 Ncon
+0x3e 24 tc 0 32 0 r y . 8 8 8 0 4 24 0 16 16 16 16 8 1 Ncon
+0x3f 24 tc 0 32 0 r y . 8 8 8 8 4 24 0 16 16 16 16 8 1 Ncon
+0x40 24 tc 0 32 0 r y . 8 8 8 0 4 24 0 16 16 16 16 16 1 Ncon
+0x41 24 tc 0 32 0 r y . 8 8 8 8 4 24 0 16 16 16 16 16 1 Ncon
+0x42 24 tc 0 32 0 r . . 8 8 8 0 4 24 0 16 16 16 16 8 1 Ncon
+0x43 24 tc 0 32 0 r . . 8 8 8 8 4 24 0 16 16 16 16 8 1 Ncon
+0x44 24 tc 0 32 0 r . . 8 8 8 0 4 24 0 16 16 16 16 16 1 Ncon
+0x45 24 tc 0 32 0 r . . 8 8 8 8 4 24 0 16 16 16 16 16 1 Ncon
+0x46 24 tc 0 32 0 r y . 8 8 8 0 4 24 8 16 16 16 16 8 1 Ncon
+0x47 24 tc 0 32 0 r y . 8 8 8 8 4 24 8 16 16 16 16 8 1 Ncon
+0x48 24 tc 0 32 0 r y . 8 8 8 0 4 24 8 16 16 16 16 16 1 Ncon
+0x49 24 tc 0 32 0 r y . 8 8 8 8 4 24 8 16 16 16 16 16 1 Ncon
+0x4a 24 tc 0 32 0 r . . 8 8 8 0 4 24 8 16 16 16 16 8 1 Ncon
+0x4b 24 tc 0 32 0 r . . 8 8 8 8 4 24 8 16 16 16 16 8 1 Ncon
+0x4c 24 tc 0 32 0 r . . 8 8 8 0 4 24 8 16 16 16 16 16 1 Ncon
+0x4d 24 tc 0 32 0 r . . 8 8 8 8 4 24 8 16 16 16 16 16 1 Ncon
+0x4e 24 dc 0 32 0 r y . 8 8 8 8 4 24 8 16 16 16 16 0 0 None
+0x4f 24 dc 0 32 0 r . . 8 8 8 0 4 24 8 16 16 16 16 0 0 None
+0x50 24 dc 0 32 0 r . . 8 8 8 8 4 24 8 16 16 16 16 0 0 None
+0x51 24 dc 0 32 0 r y . 8 8 8 0 4 24 0 16 16 16 16 0 0 None
+0x52 24 dc 0 32 0 r y . 8 8 8 8 4 24 0 16 16 16 16 0 0 None
+0x53 24 dc 0 32 0 r . . 8 8 8 0 4 24 0 16 16 16 16 0 0 None
+0x54 24 dc 0 32 0 r . . 8 8 8 8 4 24 0 16 16 16 16 0 0 None
+0x55 24 dc 0 32 0 r y . 8 8 8 0 4 0 0 16 16 16 16 0 0 None
+0x56 24 dc 0 32 0 r y . 8 8 8 8 4 0 0 16 16 16 16 0 0 None
+0x57 24 dc 0 32 0 r . . 8 8 8 0 4 0 0 16 16 16 16 0 0 None
+0x58 24 dc 0 32 0 r . . 8 8 8 8 4 0 0 16 16 16 16 0 0 None
+0x59 24 dc 0 32 0 r y . 8 8 8 0 4 24 0 16 16 16 16 2 1 Ncon
+0x5a 24 dc 0 32 0 r y . 8 8 8 8 4 24 0 16 16 16 16 2 1 Ncon
+0x5b 24 dc 0 32 0 r y . 8 8 8 0 4 24 0 16 16 16 16 4 1 Ncon
+0x5c 24 dc 0 32 0 r y . 8 8 8 8 4 24 0 16 16 16 16 4 1 Ncon
+0x5d 24 dc 0 32 0 r . . 8 8 8 0 4 24 0 16 16 16 16 2 1 Ncon
+0x5e 24 dc 0 32 0 r . . 8 8 8 8 4 24 0 16 16 16 16 2 1 Ncon
+0x5f 24 dc 0 32 0 r . . 8 8 8 0 4 24 0 16 16 16 16 4 1 Ncon
+0x60 24 dc 0 32 0 r . . 8 8 8 8 4 24 0 16 16 16 16 4 1 Ncon
+0x61 24 dc 0 32 0 r y . 8 8 8 0 4 24 8 16 16 16 16 2 1 Ncon
+0x62 24 dc 0 32 0 r y . 8 8 8 8 4 24 8 16 16 16 16 2 1 Ncon
+0x63 24 dc 0 32 0 r y . 8 8 8 0 4 24 8 16 16 16 16 4 1 Ncon
+0x64 24 dc 0 32 0 r y . 8 8 8 8 4 24 8 16 16 16 16 4 1 Ncon
+0x65 24 dc 0 32 0 r . . 8 8 8 0 4 24 8 16 16 16 16 2 1 Ncon
+0x66 24 dc 0 32 0 r . . 8 8 8 8 4 24 8 16 16 16 16 2 1 Ncon
+0x67 24 dc 0 32 0 r . . 8 8 8 0 4 24 8 16 16 16 16 4 1 Ncon
+0x68 24 dc 0 32 0 r . . 8 8 8 8 4 24 8 16 16 16 16 4 1 Ncon
+0x69 24 dc 0 32 0 r y . 8 8 8 0 4 24 0 16 16 16 16 8 1 Ncon
+0x6a 24 dc 0 32 0 r y . 8 8 8 8 4 24 0 16 16 16 16 8 1 Ncon
+0x6b 24 dc 0 32 0 r y . 8 8 8 0 4 24 0 16 16 16 16 16 1 Ncon
+0x6c 24 dc 0 32 0 r y . 8 8 8 8 4 24 0 16 16 16 16 16 1 Ncon
+0x6d 24 dc 0 32 0 r . . 8 8 8 0 4 24 0 16 16 16 16 8 1 Ncon
+0x6e 24 dc 0 32 0 r . . 8 8 8 8 4 24 0 16 16 16 16 8 1 Ncon
+0x6f 24 dc 0 32 0 r . . 8 8 8 0 4 24 0 16 16 16 16 16 1 Ncon
+0x70 24 dc 0 32 0 r . . 8 8 8 8 4 24 0 16 16 16 16 16 1 Ncon
+0x71 24 dc 0 32 0 r y . 8 8 8 0 4 24 8 16 16 16 16 8 1 Ncon
+0x72 24 dc 0 32 0 r y . 8 8 8 8 4 24 8 16 16 16 16 8 1 Ncon
+0x73 24 dc 0 32 0 r y . 8 8 8 0 4 24 8 16 16 16 16 16 1 Ncon
+0x74 24 dc 0 32 0 r y . 8 8 8 8 4 24 8 16 16 16 16 16 1 Ncon
+0x75 24 dc 0 32 0 r . . 8 8 8 0 4 24 8 16 16 16 16 8 1 Ncon
+0x76 24 dc 0 32 0 r . . 8 8 8 8 4 24 8 16 16 16 16 8 1 Ncon
+0x77 24 dc 0 32 0 r . . 8 8 8 0 4 24 8 16 16 16 16 16 1 Ncon
+0x78 24 dc 0 32 0 r . . 8 8 8 8 4 24 8 16 16 16 16 16 1 Ncon
diff --git a/test/glxinfo.nvidia-nvidia-Xgl.txt b/test/glxinfo.nvidia-nvidia-Xgl.txt
new file mode 100644
index 0000000..b154e0e
--- /dev/null
+++ b/test/glxinfo.nvidia-nvidia-Xgl.txt
@@ -0,0 +1,54 @@
+name of display: :93.0
+display: :93 screen: 0
+direct rendering: No
+server glx vendor string: SGI
+server glx version string: 1.2
+server glx extensions:
+ GLX_ARB_multisample, GLX_EXT_visual_info, GLX_EXT_visual_rating,
+ GLX_EXT_import_context, GLX_EXT_texture_from_pixmap, GLX_OML_swap_method,
+ GLX_SGI_make_current_read, GLX_SGIS_multisample, GLX_SGIX_hyperpipe,
+ GLX_SGIX_swap_barrier, GLX_SGIX_fbconfig
+client glx vendor string: NVIDIA Corporation
+client glx version string: 1.4
+client glx extensions:
+ GLX_ARB_get_proc_address, GLX_ARB_multisample, GLX_EXT_visual_info,
+ GLX_EXT_visual_rating, GLX_EXT_import_context, GLX_SGI_video_sync,
+ GLX_NV_swap_group, GLX_NV_video_out, GLX_SGIX_fbconfig, GLX_SGIX_pbuffer,
+ GLX_SGI_swap_control, GLX_NV_float_buffer, GLX_ARB_fbconfig_float
+GLX version: 1.2
+GLX extensions:
+ GLX_ARB_multisample, GLX_EXT_visual_info, GLX_EXT_visual_rating,
+ GLX_EXT_import_context, GLX_SGIX_fbconfig, GLX_ARB_get_proc_address
+OpenGL vendor string: NVIDIA Corporation
+OpenGL renderer string: Quadro FX 1100/AGP/SSE2
+OpenGL version string: 1.2 (2.0.2 NVIDIA 87.74)
+OpenGL extensions:
+ GL_ARB_depth_texture, GL_ARB_imaging, GL_ARB_multitexture,
+ GL_ARB_point_parameters, GL_ARB_point_sprite, GL_ARB_shadow,
+ GL_ARB_texture_border_clamp, GL_ARB_texture_cube_map,
+ GL_ARB_texture_env_add, GL_ARB_texture_env_combine,
+ GL_ARB_texture_env_dot3, GL_ARB_texture_mirrored_repeat,
+ GL_ARB_window_pos, GL_ARB_vertex_program, GL_ARB_fragment_program,
+ GL_EXT_abgr, GL_EXT_bgra, GL_EXT_blend_color, GL_EXT_blend_func_separate,
+ GL_EXT_blend_minmax, GL_EXT_blend_subtract, GL_EXT_draw_range_elements,
+ GL_EXT_fog_coord, GL_EXT_multi_draw_arrays, GL_EXT_packed_pixels,
+ GL_EXT_rescale_normal, GL_EXT_secondary_color,
+ GL_EXT_separate_specular_color, GL_EXT_shadow_funcs, GL_EXT_stencil_wrap,
+ GL_EXT_texture3D, GL_EXT_texture_edge_clamp, GL_EXT_texture_env_add,
+ GL_EXT_texture_env_combine, GL_EXT_texture_env_dot3, GL_EXT_texture_lod,
+ GL_EXT_texture_lod_bias, GL_EXT_texture_object, GL_EXT_vertex_array,
+ GL_HP_occlusion_test, GL_IBM_texture_mirrored_repeat, GL_NV_blend_square,
+ GL_NV_texgen_reflection, GL_NV_texture_rectangle,
+ GL_NV_texture_env_combine4, GL_SGIS_generate_mipmap, GL_SGIS_texture_lod,
+ GL_SGIX_depth_texture, GL_SGIX_shadow
+glu version: 1.3
+glu extensions:
+ GLU_EXT_nurbs_tessellator, GLU_EXT_object_space_tess
+
+ visual x bf lv rg d st colorbuffer ax dp st accumbuffer ms cav
+ id dep cl sp sz l ci b ro r g b a bf th cl r g b a ns b eat
+----------------------------------------------------------------------
+0x2c 24 tc 0 32 0 r y . 8 8 8 8 0 24 8 0 0 0 0 0 0 None
+0x2d 24 tc 0 32 0 r . . 8 8 8 8 0 0 0 0 0 0 0 0 0 None
+0x2e 32 tc 0 32 0 r y . 8 8 8 8 0 24 8 0 0 0 0 0 0 Ncon
+0x2f 32 tc 0 32 0 r . . 8 8 8 8 0 0 0 0 0 0 0 0 0 Ncon
diff --git a/test/glxinfo.nvidia-nvidia-Xorg.txt b/test/glxinfo.nvidia-nvidia-Xorg.txt
new file mode 100644
index 0000000..8f39681
--- /dev/null
+++ b/test/glxinfo.nvidia-nvidia-Xorg.txt
@@ -0,0 +1,166 @@
+name of display: :0.0
+display: :0 screen: 0
+direct rendering: Yes
+server glx vendor string: NVIDIA Corporation
+server glx version string: 1.4
+server glx extensions:
+ GLX_EXT_visual_info, GLX_EXT_visual_rating, GLX_SGIX_fbconfig,
+ GLX_SGIX_pbuffer, GLX_SGI_video_sync, GLX_SGI_swap_control,
+ GLX_ARB_multisample, GLX_NV_float_buffer, GLX_NV_swap_group
+client glx vendor string: NVIDIA Corporation
+client glx version string: 1.4
+client glx extensions:
+ GLX_ARB_get_proc_address, GLX_ARB_multisample, GLX_EXT_visual_info,
+ GLX_EXT_visual_rating, GLX_EXT_import_context, GLX_SGI_video_sync,
+ GLX_NV_swap_group, GLX_NV_video_out, GLX_SGIX_fbconfig, GLX_SGIX_pbuffer,
+ GLX_SGI_swap_control, GLX_NV_float_buffer, GLX_ARB_fbconfig_float
+GLX version: 1.3
+GLX extensions:
+ GLX_EXT_visual_info, GLX_EXT_visual_rating, GLX_SGIX_fbconfig,
+ GLX_SGIX_pbuffer, GLX_SGI_video_sync, GLX_SGI_swap_control,
+ GLX_ARB_multisample, GLX_NV_float_buffer, GLX_NV_swap_group,
+ GLX_ARB_get_proc_address
+OpenGL vendor string: NVIDIA Corporation
+OpenGL renderer string: Quadro FX 1100/AGP/SSE2
+OpenGL version string: 2.0.2 NVIDIA 87.74
+OpenGL extensions:
+ GL_ARB_depth_texture, GL_ARB_fragment_program,
+ GL_ARB_fragment_program_shadow, GL_ARB_fragment_shader,
+ GL_ARB_half_float_pixel, GL_ARB_imaging, GL_ARB_multisample,
+ GL_ARB_multitexture, GL_ARB_occlusion_query, GL_ARB_pixel_buffer_object,
+ GL_ARB_point_parameters, GL_ARB_point_sprite, GL_ARB_shadow,
+ GL_ARB_shader_objects, GL_ARB_shading_language_100,
+ GL_ARB_texture_border_clamp, GL_ARB_texture_compression,
+ GL_ARB_texture_cube_map, GL_ARB_texture_env_add,
+ GL_ARB_texture_env_combine, GL_ARB_texture_env_dot3,
+ GL_ARB_texture_mirrored_repeat, GL_ARB_texture_rectangle,
+ GL_ARB_transpose_matrix, GL_ARB_vertex_buffer_object,
+ GL_ARB_vertex_program, GL_ARB_vertex_shader, GL_ARB_window_pos,
+ GL_S3_s3tc, GL_EXT_texture_env_add, GL_EXT_abgr, GL_EXT_bgra,
+ GL_EXT_blend_color, GL_EXT_blend_func_separate, GL_EXT_blend_minmax,
+ GL_EXT_blend_subtract, GL_EXT_compiled_vertex_array, GL_EXT_Cg_shader,
+ GL_EXT_depth_bounds_test, GL_EXT_draw_range_elements, GL_EXT_fog_coord,
+ GL_EXT_framebuffer_object, GL_EXT_multi_draw_arrays,
+ GL_EXT_packed_depth_stencil, GL_EXT_packed_pixels,
+ GL_EXT_paletted_texture, GL_EXT_pixel_buffer_object,
+ GL_EXT_point_parameters, GL_EXT_rescale_normal, GL_EXT_secondary_color,
+ GL_EXT_separate_specular_color, GL_EXT_shadow_funcs,
+ GL_EXT_shared_texture_palette, GL_EXT_stencil_two_side,
+ GL_EXT_stencil_wrap, GL_EXT_texture3D, GL_EXT_texture_compression_s3tc,
+ GL_EXT_texture_cube_map, GL_EXT_texture_edge_clamp,
+ GL_EXT_texture_env_combine, GL_EXT_texture_env_dot3,
+ GL_EXT_texture_filter_anisotropic, GL_EXT_texture_lod,
+ GL_EXT_texture_lod_bias, GL_EXT_texture_object, GL_EXT_texture_sRGB,
+ GL_EXT_timer_query, GL_EXT_vertex_array, GL_HP_occlusion_test,
+ GL_IBM_rasterpos_clip, GL_IBM_texture_mirrored_repeat,
+ GL_KTX_buffer_region, GL_NV_blend_square, GL_NV_copy_depth_to_color,
+ GL_NV_depth_clamp, GL_NV_fence, GL_NV_float_buffer, GL_NV_fog_distance,
+ GL_NV_fragment_program, GL_NV_fragment_program_option,
+ GL_NV_gpu_program_parameters, GL_NV_half_float, GL_NV_light_max_exponent,
+ GL_NV_multisample_filter_hint, GL_NV_occlusion_query,
+ GL_NV_packed_depth_stencil, GL_NV_pixel_data_range, GL_NV_point_sprite,
+ GL_NV_primitive_restart, GL_NV_register_combiners,
+ GL_NV_register_combiners2, GL_NV_texgen_reflection,
+ GL_NV_texture_compression_vtc, GL_NV_texture_env_combine4,
+ GL_NV_texture_expand_normal, GL_NV_texture_rectangle,
+ GL_NV_texture_shader, GL_NV_texture_shader2, GL_NV_texture_shader3,
+ GL_NV_vertex_array_range, GL_NV_vertex_array_range2, GL_NV_vertex_program,
+ GL_NV_vertex_program1_1, GL_NV_vertex_program2,
+ GL_NV_vertex_program2_option, GL_SGIS_generate_mipmap,
+ GL_SGIS_texture_lod, GL_SGIX_depth_texture, GL_SGIX_shadow,
+ GL_SUN_slice_accum
+glu version: 1.3
+glu extensions:
+ GLU_EXT_nurbs_tessellator, GLU_EXT_object_space_tess
+
+ visual x bf lv rg d st colorbuffer ax dp st accumbuffer ms cav
+ id dep cl sp sz l ci b ro r g b a bf th cl r g b a ns b eat
+----------------------------------------------------------------------
+0x21 24 tc 0 32 0 r y . 8 8 8 0 4 24 8 16 16 16 16 0 0 None
+0x22 24 dc 0 32 0 r y . 8 8 8 0 4 24 8 16 16 16 16 0 0 None
+0x23 24 tc 0 32 0 r y . 8 8 8 8 4 24 8 16 16 16 16 0 0 None
+0x24 24 tc 0 32 0 r . . 8 8 8 0 4 24 8 16 16 16 16 0 0 None
+0x25 24 tc 0 32 0 r . . 8 8 8 8 4 24 8 16 16 16 16 0 0 None
+0x26 24 tc 0 32 0 r y . 8 8 8 0 4 24 0 16 16 16 16 0 0 None
+0x27 24 tc 0 32 0 r y . 8 8 8 8 4 24 0 16 16 16 16 0 0 None
+0x28 24 tc 0 32 0 r . . 8 8 8 0 4 24 0 16 16 16 16 0 0 None
+0x29 24 tc 0 32 0 r . . 8 8 8 8 4 24 0 16 16 16 16 0 0 None
+0x2a 24 tc 0 32 0 r y . 8 8 8 0 4 0 0 16 16 16 16 0 0 None
+0x2b 24 tc 0 32 0 r y . 8 8 8 8 4 0 0 16 16 16 16 0 0 None
+0x2c 24 tc 0 32 0 r . . 8 8 8 0 4 0 0 16 16 16 16 0 0 None
+0x2d 24 tc 0 32 0 r . . 8 8 8 8 4 0 0 16 16 16 16 0 0 None
+0x2e 24 tc 0 32 0 r y . 8 8 8 0 4 24 0 16 16 16 16 2 1 Ncon
+0x2f 24 tc 0 32 0 r y . 8 8 8 8 4 24 0 16 16 16 16 2 1 Ncon
+0x30 24 tc 0 32 0 r y . 8 8 8 0 4 24 0 16 16 16 16 4 1 Ncon
+0x31 24 tc 0 32 0 r y . 8 8 8 8 4 24 0 16 16 16 16 4 1 Ncon
+0x32 24 tc 0 32 0 r . . 8 8 8 0 4 24 0 16 16 16 16 2 1 Ncon
+0x33 24 tc 0 32 0 r . . 8 8 8 8 4 24 0 16 16 16 16 2 1 Ncon
+0x34 24 tc 0 32 0 r . . 8 8 8 0 4 24 0 16 16 16 16 4 1 Ncon
+0x35 24 tc 0 32 0 r . . 8 8 8 8 4 24 0 16 16 16 16 4 1 Ncon
+0x36 24 tc 0 32 0 r y . 8 8 8 0 4 24 8 16 16 16 16 2 1 Ncon
+0x37 24 tc 0 32 0 r y . 8 8 8 8 4 24 8 16 16 16 16 2 1 Ncon
+0x38 24 tc 0 32 0 r y . 8 8 8 0 4 24 8 16 16 16 16 4 1 Ncon
+0x39 24 tc 0 32 0 r y . 8 8 8 8 4 24 8 16 16 16 16 4 1 Ncon
+0x3a 24 tc 0 32 0 r . . 8 8 8 0 4 24 8 16 16 16 16 2 1 Ncon
+0x3b 24 tc 0 32 0 r . . 8 8 8 8 4 24 8 16 16 16 16 2 1 Ncon
+0x3c 24 tc 0 32 0 r . . 8 8 8 0 4 24 8 16 16 16 16 4 1 Ncon
+0x3d 24 tc 0 32 0 r . . 8 8 8 8 4 24 8 16 16 16 16 4 1 Ncon
+0x3e 24 tc 0 32 0 r y . 8 8 8 0 4 24 0 16 16 16 16 8 1 Ncon
+0x3f 24 tc 0 32 0 r y . 8 8 8 8 4 24 0 16 16 16 16 8 1 Ncon
+0x40 24 tc 0 32 0 r y . 8 8 8 0 4 24 0 16 16 16 16 16 1 Ncon
+0x41 24 tc 0 32 0 r y . 8 8 8 8 4 24 0 16 16 16 16 16 1 Ncon
+0x42 24 tc 0 32 0 r . . 8 8 8 0 4 24 0 16 16 16 16 8 1 Ncon
+0x43 24 tc 0 32 0 r . . 8 8 8 8 4 24 0 16 16 16 16 8 1 Ncon
+0x44 24 tc 0 32 0 r . . 8 8 8 0 4 24 0 16 16 16 16 16 1 Ncon
+0x45 24 tc 0 32 0 r . . 8 8 8 8 4 24 0 16 16 16 16 16 1 Ncon
+0x46 24 tc 0 32 0 r y . 8 8 8 0 4 24 8 16 16 16 16 8 1 Ncon
+0x47 24 tc 0 32 0 r y . 8 8 8 8 4 24 8 16 16 16 16 8 1 Ncon
+0x48 24 tc 0 32 0 r y . 8 8 8 0 4 24 8 16 16 16 16 16 1 Ncon
+0x49 24 tc 0 32 0 r y . 8 8 8 8 4 24 8 16 16 16 16 16 1 Ncon
+0x4a 24 tc 0 32 0 r . . 8 8 8 0 4 24 8 16 16 16 16 8 1 Ncon
+0x4b 24 tc 0 32 0 r . . 8 8 8 8 4 24 8 16 16 16 16 8 1 Ncon
+0x4c 24 tc 0 32 0 r . . 8 8 8 0 4 24 8 16 16 16 16 16 1 Ncon
+0x4d 24 tc 0 32 0 r . . 8 8 8 8 4 24 8 16 16 16 16 16 1 Ncon
+0x4e 24 dc 0 32 0 r y . 8 8 8 8 4 24 8 16 16 16 16 0 0 None
+0x4f 24 dc 0 32 0 r . . 8 8 8 0 4 24 8 16 16 16 16 0 0 None
+0x50 24 dc 0 32 0 r . . 8 8 8 8 4 24 8 16 16 16 16 0 0 None
+0x51 24 dc 0 32 0 r y . 8 8 8 0 4 24 0 16 16 16 16 0 0 None
+0x52 24 dc 0 32 0 r y . 8 8 8 8 4 24 0 16 16 16 16 0 0 None
+0x53 24 dc 0 32 0 r . . 8 8 8 0 4 24 0 16 16 16 16 0 0 None
+0x54 24 dc 0 32 0 r . . 8 8 8 8 4 24 0 16 16 16 16 0 0 None
+0x55 24 dc 0 32 0 r y . 8 8 8 0 4 0 0 16 16 16 16 0 0 None
+0x56 24 dc 0 32 0 r y . 8 8 8 8 4 0 0 16 16 16 16 0 0 None
+0x57 24 dc 0 32 0 r . . 8 8 8 0 4 0 0 16 16 16 16 0 0 None
+0x58 24 dc 0 32 0 r . . 8 8 8 8 4 0 0 16 16 16 16 0 0 None
+0x59 24 dc 0 32 0 r y . 8 8 8 0 4 24 0 16 16 16 16 2 1 Ncon
+0x5a 24 dc 0 32 0 r y . 8 8 8 8 4 24 0 16 16 16 16 2 1 Ncon
+0x5b 24 dc 0 32 0 r y . 8 8 8 0 4 24 0 16 16 16 16 4 1 Ncon
+0x5c 24 dc 0 32 0 r y . 8 8 8 8 4 24 0 16 16 16 16 4 1 Ncon
+0x5d 24 dc 0 32 0 r . . 8 8 8 0 4 24 0 16 16 16 16 2 1 Ncon
+0x5e 24 dc 0 32 0 r . . 8 8 8 8 4 24 0 16 16 16 16 2 1 Ncon
+0x5f 24 dc 0 32 0 r . . 8 8 8 0 4 24 0 16 16 16 16 4 1 Ncon
+0x60 24 dc 0 32 0 r . . 8 8 8 8 4 24 0 16 16 16 16 4 1 Ncon
+0x61 24 dc 0 32 0 r y . 8 8 8 0 4 24 8 16 16 16 16 2 1 Ncon
+0x62 24 dc 0 32 0 r y . 8 8 8 8 4 24 8 16 16 16 16 2 1 Ncon
+0x63 24 dc 0 32 0 r y . 8 8 8 0 4 24 8 16 16 16 16 4 1 Ncon
+0x64 24 dc 0 32 0 r y . 8 8 8 8 4 24 8 16 16 16 16 4 1 Ncon
+0x65 24 dc 0 32 0 r . . 8 8 8 0 4 24 8 16 16 16 16 2 1 Ncon
+0x66 24 dc 0 32 0 r . . 8 8 8 8 4 24 8 16 16 16 16 2 1 Ncon
+0x67 24 dc 0 32 0 r . . 8 8 8 0 4 24 8 16 16 16 16 4 1 Ncon
+0x68 24 dc 0 32 0 r . . 8 8 8 8 4 24 8 16 16 16 16 4 1 Ncon
+0x69 24 dc 0 32 0 r y . 8 8 8 0 4 24 0 16 16 16 16 8 1 Ncon
+0x6a 24 dc 0 32 0 r y . 8 8 8 8 4 24 0 16 16 16 16 8 1 Ncon
+0x6b 24 dc 0 32 0 r y . 8 8 8 0 4 24 0 16 16 16 16 16 1 Ncon
+0x6c 24 dc 0 32 0 r y . 8 8 8 8 4 24 0 16 16 16 16 16 1 Ncon
+0x6d 24 dc 0 32 0 r . . 8 8 8 0 4 24 0 16 16 16 16 8 1 Ncon
+0x6e 24 dc 0 32 0 r . . 8 8 8 8 4 24 0 16 16 16 16 8 1 Ncon
+0x6f 24 dc 0 32 0 r . . 8 8 8 0 4 24 0 16 16 16 16 16 1 Ncon
+0x70 24 dc 0 32 0 r . . 8 8 8 8 4 24 0 16 16 16 16 16 1 Ncon
+0x71 24 dc 0 32 0 r y . 8 8 8 0 4 24 8 16 16 16 16 8 1 Ncon
+0x72 24 dc 0 32 0 r y . 8 8 8 8 4 24 8 16 16 16 16 8 1 Ncon
+0x73 24 dc 0 32 0 r y . 8 8 8 0 4 24 8 16 16 16 16 16 1 Ncon
+0x74 24 dc 0 32 0 r y . 8 8 8 8 4 24 8 16 16 16 16 16 1 Ncon
+0x75 24 dc 0 32 0 r . . 8 8 8 0 4 24 8 16 16 16 16 8 1 Ncon
+0x76 24 dc 0 32 0 r . . 8 8 8 8 4 24 8 16 16 16 16 8 1 Ncon
+0x77 24 dc 0 32 0 r . . 8 8 8 0 4 24 8 16 16 16 16 16 1 Ncon
+0x78 24 dc 0 32 0 r . . 8 8 8 8 4 24 8 16 16 16 16 16 1 Ncon
diff --git a/test/glxinfo.nvidia_legacy-mesa-Xgl.txt b/test/glxinfo.nvidia_legacy-mesa-Xgl.txt
new file mode 100644
index 0000000..25b27e0
--- /dev/null
+++ b/test/glxinfo.nvidia_legacy-mesa-Xgl.txt
@@ -0,0 +1,53 @@
+name of display: :1.0
+display: :1 screen: 0
+direct rendering: No
+server glx vendor string: SGI
+server glx version string: 1.2
+server glx extensions:
+ GLX_ARB_multisample, GLX_EXT_visual_info, GLX_EXT_visual_rating,
+ GLX_EXT_import_context, GLX_EXT_texture_from_pixmap, GLX_OML_swap_method,
+ GLX_SGI_make_current_read, GLX_SGIS_multisample, GLX_SGIX_hyperpipe,
+ GLX_SGIX_swap_barrier, GLX_SGIX_fbconfig
+client glx vendor string: SGI
+client glx version string: 1.4
+client glx extensions:
+ GLX_ARB_get_proc_address, GLX_ARB_multisample, GLX_EXT_import_context,
+ GLX_EXT_visual_info, GLX_EXT_visual_rating, GLX_MESA_allocate_memory,
+ GLX_MESA_copy_sub_buffer, GLX_MESA_swap_control,
+ GLX_MESA_swap_frame_usage, GLX_OML_swap_method, GLX_OML_sync_control,
+ GLX_SGI_make_current_read, GLX_SGI_swap_control, GLX_SGI_video_sync,
+ GLX_SGIS_multisample, GLX_SGIX_fbconfig, GLX_SGIX_pbuffer,
+ GLX_SGIX_visual_select_group, GLX_EXT_texture_from_pixmap
+GLX version: 1.2
+GLX extensions:
+ GLX_ARB_get_proc_address, GLX_ARB_multisample, GLX_EXT_import_context,
+ GLX_EXT_visual_info, GLX_EXT_visual_rating, GLX_OML_swap_method,
+ GLX_SGI_make_current_read, GLX_SGIS_multisample, GLX_SGIX_fbconfig,
+ GLX_EXT_texture_from_pixmap
+OpenGL vendor string: NVIDIA Corporation
+OpenGL renderer string: RIVA TNT2/AGP/SSE/3DNOW!
+OpenGL version string: 1.2 (1.5.3 NVIDIA 71.84)
+OpenGL extensions:
+ GL_ARB_imaging, GL_ARB_multitexture, GL_ARB_point_parameters,
+ GL_ARB_texture_env_add, GL_ARB_texture_mirrored_repeat,
+ GL_ARB_transpose_matrix, GL_ARB_window_pos, GL_EXT_abgr, GL_EXT_bgra,
+ GL_EXT_draw_range_elements, GL_EXT_fog_coord, GL_EXT_multi_draw_arrays,
+ GL_EXT_packed_pixels, GL_EXT_point_parameters, GL_EXT_rescale_normal,
+ GL_EXT_secondary_color, GL_EXT_separate_specular_color,
+ GL_EXT_stencil_wrap, GL_EXT_texture_edge_clamp, GL_EXT_texture_env_add,
+ GL_EXT_texture_env_combine, GL_EXT_texture_lod_bias,
+ GL_EXT_texture_object, GL_EXT_vertex_array,
+ GL_IBM_texture_mirrored_repeat, GL_NV_blend_square,
+ GL_NV_texgen_reflection, GL_NV_texture_env_combine4,
+ GL_SGIS_texture_edge_clamp, GL_SUN_multi_draw_arrays
+glu version: 1.3
+glu extensions:
+ GLU_EXT_nurbs_tessellator, GLU_EXT_object_space_tess
+
+ visual x bf lv rg d st colorbuffer ax dp st accumbuffer ms cav
+ id dep cl sp sz l ci b ro r g b a bf th cl r g b a ns b eat
+----------------------------------------------------------------------
+0x2c 24 tc 0 32 0 r y . 8 8 8 8 0 24 8 0 0 0 0 0 0 None
+0x2d 24 tc 0 32 0 r . . 8 8 8 8 0 0 0 0 0 0 0 0 0 None
+0x2e 32 tc 0 32 0 r y . 8 8 8 8 0 24 8 0 0 0 0 0 0 Ncon
+0x2f 32 tc 0 32 0 r . . 8 8 8 8 0 0 0 0 0 0 0 0 0 Ncon
diff --git a/test/glxinfo.nvidia_legacy-mesa-Xorg.txt b/test/glxinfo.nvidia_legacy-mesa-Xorg.txt
new file mode 100644
index 0000000..bc6bfc1
--- /dev/null
+++ b/test/glxinfo.nvidia_legacy-mesa-Xorg.txt
@@ -0,0 +1,63 @@
+name of display: :0.0
+display: :0 screen: 0
+direct rendering: No
+server glx vendor string: NVIDIA Corporation
+server glx version string: 1.3
+server glx extensions:
+ GLX_EXT_visual_info, GLX_EXT_visual_rating, GLX_SGIX_fbconfig,
+ GLX_SGIX_pbuffer, GLX_SGI_video_sync, GLX_SGI_swap_control
+client glx vendor string: SGI
+client glx version string: 1.4
+client glx extensions:
+ GLX_ARB_get_proc_address, GLX_ARB_multisample, GLX_EXT_import_context,
+ GLX_EXT_visual_info, GLX_EXT_visual_rating, GLX_MESA_allocate_memory,
+ GLX_MESA_copy_sub_buffer, GLX_MESA_swap_control,
+ GLX_MESA_swap_frame_usage, GLX_OML_swap_method, GLX_OML_sync_control,
+ GLX_SGI_make_current_read, GLX_SGI_swap_control, GLX_SGI_video_sync,
+ GLX_SGIS_multisample, GLX_SGIX_fbconfig, GLX_SGIX_pbuffer,
+ GLX_SGIX_visual_select_group, GLX_EXT_texture_from_pixmap
+GLX version: 1.3
+GLX extensions:
+ GLX_ARB_get_proc_address, GLX_EXT_import_context, GLX_EXT_visual_info,
+ GLX_EXT_visual_rating, GLX_SGI_make_current_read, GLX_SGI_swap_control,
+ GLX_SGI_video_sync, GLX_SGIX_fbconfig, GLX_SGIX_pbuffer
+OpenGL vendor string: NVIDIA Corporation
+OpenGL renderer string: RIVA TNT2/AGP/SSE/3DNOW!/forceSW
+OpenGL version string: 1.4 (1.5.3 NVIDIA 71.84)
+OpenGL extensions:
+ GL_ARB_imaging, GL_ARB_multitexture, GL_ARB_point_parameters,
+ GL_ARB_texture_env_add, GL_ARB_texture_mirrored_repeat,
+ GL_ARB_transpose_matrix, GL_ARB_window_pos, GL_EXT_abgr, GL_EXT_bgra,
+ GL_EXT_draw_range_elements, GL_EXT_fog_coord, GL_EXT_multi_draw_arrays,
+ GL_EXT_packed_pixels, GL_EXT_point_parameters, GL_EXT_rescale_normal,
+ GL_EXT_secondary_color, GL_EXT_separate_specular_color,
+ GL_EXT_stencil_wrap, GL_EXT_texture_edge_clamp, GL_EXT_texture_env_add,
+ GL_EXT_texture_env_combine, GL_EXT_texture_lod_bias,
+ GL_EXT_texture_object, GL_EXT_vertex_array, GL_IBM_rasterpos_clip,
+ GL_IBM_texture_mirrored_repeat, GL_NV_blend_square, GL_NV_fog_distance,
+ GL_NV_light_max_exponent, GL_NV_texgen_reflection,
+ GL_NV_texture_env_combine4, GL_SGIS_texture_edge_clamp,
+ GL_SUN_multi_draw_arrays, GL_SUN_slice_accum
+glu version: 1.3
+glu extensions:
+ GLU_EXT_nurbs_tessellator, GLU_EXT_object_space_tess
+
+ visual x bf lv rg d st colorbuffer ax dp st accumbuffer ms cav
+ id dep cl sp sz l ci b ro r g b a bf th cl r g b a ns b eat
+----------------------------------------------------------------------
+0x21 24 tc 0 32 0 r y . 8 8 8 0 4 24 8 16 16 16 16 0 0 None
+0x22 24 dc 0 32 0 r y . 8 8 8 0 4 24 8 16 16 16 16 0 0 None
+0x23 24 tc 0 32 0 r y . 8 8 8 8 4 24 8 16 16 16 16 0 0 None
+0x24 24 tc 0 32 0 r . . 8 8 8 0 4 24 8 16 16 16 16 0 0 None
+0x25 24 tc 0 32 0 r . . 8 8 8 8 4 24 8 16 16 16 16 0 0 None
+0x26 24 tc 0 32 0 r y . 8 8 8 0 4 0 0 16 16 16 16 0 0 None
+0x27 24 tc 0 32 0 r y . 8 8 8 8 4 0 0 16 16 16 16 0 0 None
+0x28 24 tc 0 32 0 r . . 8 8 8 0 4 0 0 16 16 16 16 0 0 None
+0x29 24 tc 0 32 0 r . . 8 8 8 8 4 0 0 16 16 16 16 0 0 None
+0x2a 24 dc 0 32 0 r y . 8 8 8 8 4 24 8 16 16 16 16 0 0 None
+0x2b 24 dc 0 32 0 r . . 8 8 8 0 4 24 8 16 16 16 16 0 0 None
+0x2c 24 dc 0 32 0 r . . 8 8 8 8 4 24 8 16 16 16 16 0 0 None
+0x2d 24 dc 0 32 0 r y . 8 8 8 0 4 0 0 16 16 16 16 0 0 None
+0x2e 24 dc 0 32 0 r y . 8 8 8 8 4 0 0 16 16 16 16 0 0 None
+0x2f 24 dc 0 32 0 r . . 8 8 8 0 4 0 0 16 16 16 16 0 0 None
+0x30 24 dc 0 32 0 r . . 8 8 8 8 4 0 0 16 16 16 16 0 0 None
diff --git a/test/glxinfo.nvidia_legacy-nvidia_legacy-Xgl.txt b/test/glxinfo.nvidia_legacy-nvidia_legacy-Xgl.txt
new file mode 100644
index 0000000..2ce7462
--- /dev/null
+++ b/test/glxinfo.nvidia_legacy-nvidia_legacy-Xgl.txt
@@ -0,0 +1,46 @@
+name of display: :1.0
+display: :1 screen: 0
+direct rendering: No
+server glx vendor string: SGI
+server glx version string: 1.2
+server glx extensions:
+ GLX_ARB_multisample, GLX_EXT_visual_info, GLX_EXT_visual_rating,
+ GLX_EXT_import_context, GLX_EXT_texture_from_pixmap, GLX_OML_swap_method,
+ GLX_SGI_make_current_read, GLX_SGIS_multisample, GLX_SGIX_hyperpipe,
+ GLX_SGIX_swap_barrier, GLX_SGIX_fbconfig
+client glx vendor string: NVIDIA Corporation
+client glx version string: 1.3
+client glx extensions:
+ GLX_ARB_get_proc_address, GLX_ARB_multisample, GLX_EXT_visual_info,
+ GLX_EXT_visual_rating, GLX_EXT_import_context, GLX_SGI_video_sync,
+ GLX_NV_swap_group, GLX_NV_video_out, GLX_SGIX_fbconfig, GLX_SGIX_pbuffer,
+ GLX_SGI_swap_control, GLX_NV_float_buffer
+GLX version: 1.2
+GLX extensions:
+ GLX_ARB_multisample, GLX_EXT_visual_info, GLX_EXT_visual_rating,
+ GLX_EXT_import_context, GLX_SGIX_fbconfig, GLX_ARB_get_proc_address
+OpenGL vendor string: NVIDIA Corporation
+OpenGL renderer string: RIVA TNT2/AGP/SSE/3DNOW!
+OpenGL version string: 1.2 (1.5.3 NVIDIA 71.84)
+OpenGL extensions:
+ GL_ARB_imaging, GL_ARB_multitexture, GL_ARB_point_parameters,
+ GL_ARB_texture_env_add, GL_ARB_texture_mirrored_repeat, GL_ARB_window_pos,
+ GL_EXT_texture_env_add, GL_EXT_abgr, GL_EXT_bgra,
+ GL_EXT_draw_range_elements, GL_EXT_fog_coord, GL_EXT_multi_draw_arrays,
+ GL_EXT_packed_pixels, GL_EXT_rescale_normal, GL_EXT_secondary_color,
+ GL_EXT_separate_specular_color, GL_EXT_stencil_wrap,
+ GL_EXT_texture_edge_clamp, GL_EXT_texture_env_combine,
+ GL_EXT_texture_lod_bias, GL_EXT_texture_object, GL_EXT_vertex_array,
+ GL_IBM_texture_mirrored_repeat, GL_NV_blend_square,
+ GL_NV_texgen_reflection, GL_NV_texture_env_combine4
+glu version: 1.3
+glu extensions:
+ GLU_EXT_nurbs_tessellator, GLU_EXT_object_space_tess
+
+ visual x bf lv rg d st colorbuffer ax dp st accumbuffer ms cav
+ id dep cl sp sz l ci b ro r g b a bf th cl r g b a ns b eat
+----------------------------------------------------------------------
+0x2c 24 tc 0 32 0 r y . 8 8 8 8 0 24 8 0 0 0 0 0 0 None
+0x2d 24 tc 0 32 0 r . . 8 8 8 8 0 0 0 0 0 0 0 0 0 None
+0x2e 32 tc 0 32 0 r y . 8 8 8 8 0 24 8 0 0 0 0 0 0 Ncon
+0x2f 32 tc 0 32 0 r . . 8 8 8 8 0 0 0 0 0 0 0 0 0 Ncon
diff --git a/test/glxinfo.nvidia_legacy-nvidia_legacy-Xorg.txt b/test/glxinfo.nvidia_legacy-nvidia_legacy-Xorg.txt
new file mode 100644
index 0000000..5f24112
--- /dev/null
+++ b/test/glxinfo.nvidia_legacy-nvidia_legacy-Xorg.txt
@@ -0,0 +1,63 @@
+name of display: :0.0
+display: :0 screen: 0
+direct rendering: Yes
+server glx vendor string: NVIDIA Corporation
+server glx version string: 1.3
+server glx extensions:
+ GLX_EXT_visual_info, GLX_EXT_visual_rating, GLX_SGIX_fbconfig,
+ GLX_SGIX_pbuffer, GLX_SGI_video_sync, GLX_SGI_swap_control
+client glx vendor string: NVIDIA Corporation
+client glx version string: 1.3
+client glx extensions:
+ GLX_ARB_get_proc_address, GLX_ARB_multisample, GLX_EXT_visual_info,
+ GLX_EXT_visual_rating, GLX_EXT_import_context, GLX_SGI_video_sync,
+ GLX_NV_swap_group, GLX_NV_video_out, GLX_SGIX_fbconfig, GLX_SGIX_pbuffer,
+ GLX_SGI_swap_control, GLX_NV_float_buffer
+GLX version: 1.3
+GLX extensions:
+ GLX_EXT_visual_info, GLX_EXT_visual_rating, GLX_SGIX_fbconfig,
+ GLX_SGIX_pbuffer, GLX_SGI_video_sync, GLX_SGI_swap_control,
+ GLX_ARB_get_proc_address
+OpenGL vendor string: NVIDIA Corporation
+OpenGL renderer string: RIVA TNT2/AGP/SSE/3DNOW!
+OpenGL version string: 1.5.3 NVIDIA 71.84
+OpenGL extensions:
+ GL_ARB_imaging, GL_ARB_multitexture, GL_ARB_point_parameters,
+ GL_ARB_texture_env_add, GL_ARB_texture_mirrored_repeat,
+ GL_ARB_transpose_matrix, GL_ARB_vertex_buffer_object, GL_ARB_window_pos,
+ GL_EXT_texture_env_add, GL_EXT_abgr, GL_EXT_bgra,
+ GL_EXT_compiled_vertex_array, GL_EXT_draw_range_elements,
+ GL_EXT_fog_coord, GL_EXT_multi_draw_arrays, GL_EXT_packed_pixels,
+ GL_EXT_pixel_buffer_object, GL_EXT_point_parameters,
+ GL_EXT_rescale_normal, GL_EXT_secondary_color,
+ GL_EXT_separate_specular_color, GL_EXT_stencil_wrap,
+ GL_EXT_texture_edge_clamp, GL_EXT_texture_env_combine,
+ GL_EXT_texture_lod_bias, GL_EXT_texture_object, GL_EXT_vertex_array,
+ GL_IBM_rasterpos_clip, GL_IBM_texture_mirrored_repeat,
+ GL_KTX_buffer_region, GL_NV_blend_square, GL_NV_fog_distance,
+ GL_NV_light_max_exponent, GL_NV_packed_depth_stencil,
+ GL_NV_texgen_reflection, GL_NV_texture_env_combine4, GL_SGIS_multitexture,
+ GL_SUN_slice_accum
+glu version: 1.3
+glu extensions:
+ GLU_EXT_nurbs_tessellator, GLU_EXT_object_space_tess
+
+ visual x bf lv rg d st colorbuffer ax dp st accumbuffer ms cav
+ id dep cl sp sz l ci b ro r g b a bf th cl r g b a ns b eat
+----------------------------------------------------------------------
+0x21 24 tc 0 32 0 r y . 8 8 8 0 4 24 8 16 16 16 16 0 0 None
+0x22 24 dc 0 32 0 r y . 8 8 8 0 4 24 8 16 16 16 16 0 0 None
+0x23 24 tc 0 32 0 r y . 8 8 8 8 4 24 8 16 16 16 16 0 0 None
+0x24 24 tc 0 32 0 r . . 8 8 8 0 4 24 8 16 16 16 16 0 0 None
+0x25 24 tc 0 32 0 r . . 8 8 8 8 4 24 8 16 16 16 16 0 0 None
+0x26 24 tc 0 32 0 r y . 8 8 8 0 4 0 0 16 16 16 16 0 0 None
+0x27 24 tc 0 32 0 r y . 8 8 8 8 4 0 0 16 16 16 16 0 0 None
+0x28 24 tc 0 32 0 r . . 8 8 8 0 4 0 0 16 16 16 16 0 0 None
+0x29 24 tc 0 32 0 r . . 8 8 8 8 4 0 0 16 16 16 16 0 0 None
+0x2a 24 dc 0 32 0 r y . 8 8 8 8 4 24 8 16 16 16 16 0 0 None
+0x2b 24 dc 0 32 0 r . . 8 8 8 0 4 24 8 16 16 16 16 0 0 None
+0x2c 24 dc 0 32 0 r . . 8 8 8 8 4 24 8 16 16 16 16 0 0 None
+0x2d 24 dc 0 32 0 r y . 8 8 8 0 4 0 0 16 16 16 16 0 0 None
+0x2e 24 dc 0 32 0 r y . 8 8 8 8 4 0 0 16 16 16 16 0 0 None
+0x2f 24 dc 0 32 0 r . . 8 8 8 0 4 0 0 16 16 16 16 0 0 None
+0x30 24 dc 0 32 0 r . . 8 8 8 8 4 0 0 16 16 16 16 0 0 None
diff --git a/test/glxinfo.nvidia_native-mesa-Xorg.txt b/test/glxinfo.nvidia_native-mesa-Xorg.txt
new file mode 100644
index 0000000..b08cae5
--- /dev/null
+++ b/test/glxinfo.nvidia_native-mesa-Xorg.txt
@@ -0,0 +1,67 @@
+name of display: :0.0
+display: :0 screen: 0
+direct rendering: No
+server glx vendor string: NVIDIA Corporation
+server glx version string: 1.4
+server glx extensions:
+ GLX_EXT_visual_info, GLX_EXT_visual_rating, GLX_SGIX_fbconfig,
+ GLX_SGIX_pbuffer, GLX_SGI_video_sync, GLX_SGI_swap_control,
+ GLX_EXT_texture_from_pixmap
+client glx vendor string: SGI
+client glx version string: 1.4
+client glx extensions:
+ GLX_ARB_get_proc_address, GLX_ARB_multisample, GLX_EXT_import_context,
+ GLX_EXT_visual_info, GLX_EXT_visual_rating, GLX_MESA_allocate_memory,
+ GLX_MESA_copy_sub_buffer, GLX_MESA_swap_control,
+ GLX_MESA_swap_frame_usage, GLX_OML_swap_method, GLX_OML_sync_control,
+ GLX_SGI_make_current_read, GLX_SGI_swap_control, GLX_SGI_video_sync,
+ GLX_SGIS_multisample, GLX_SGIX_fbconfig, GLX_SGIX_pbuffer,
+ GLX_SGIX_visual_select_group, GLX_EXT_texture_from_pixmap
+GLX version: 1.4
+GLX extensions:
+ GLX_ARB_get_proc_address, GLX_EXT_import_context, GLX_EXT_visual_info,
+ GLX_EXT_visual_rating, GLX_SGI_make_current_read, GLX_SGI_swap_control,
+ GLX_SGI_video_sync, GLX_SGIX_fbconfig, GLX_SGIX_pbuffer,
+ GLX_EXT_texture_from_pixmap
+OpenGL vendor string: NVIDIA Corporation
+OpenGL renderer string: GeForce4 440 Go/AGP/SSE2
+OpenGL version string: 1.4 (1.5.8 NVIDIA 96.29)
+OpenGL extensions:
+ GL_ARB_imaging, GL_ARB_multitexture, GL_ARB_point_parameters,
+ GL_ARB_point_sprite, GL_ARB_texture_compression, GL_ARB_texture_cube_map,
+ GL_ARB_texture_env_add, GL_ARB_texture_env_combine,
+ GL_ARB_texture_env_dot3, GL_ARB_texture_mirrored_repeat,
+ GL_ARB_texture_rectangle, GL_ARB_transpose_matrix, GL_ARB_vertex_program,
+ GL_ARB_window_pos, GL_EXT_abgr, GL_EXT_bgra, GL_EXT_blend_color,
+ GL_EXT_blend_minmax, GL_EXT_blend_subtract, GL_EXT_clip_volume_hint,
+ GL_EXT_draw_range_elements, GL_EXT_fog_coord, GL_EXT_multi_draw_arrays,
+ GL_EXT_packed_pixels, GL_EXT_paletted_texture, GL_EXT_point_parameters,
+ GL_EXT_rescale_normal, GL_EXT_secondary_color,
+ GL_EXT_separate_specular_color, GL_EXT_shared_texture_palette,
+ GL_EXT_stencil_wrap, GL_EXT_texture_compression_s3tc,
+ GL_EXT_texture_edge_clamp, GL_EXT_texture_env_add,
+ GL_EXT_texture_env_combine, GL_EXT_texture_env_dot3,
+ GL_EXT_texture_filter_anisotropic, GL_EXT_texture_lod,
+ GL_EXT_texture_lod_bias, GL_EXT_texture_object, GL_EXT_texture_rectangle,
+ GL_EXT_vertex_array, GL_IBM_rasterpos_clip,
+ GL_IBM_texture_mirrored_repeat, GL_NV_blend_square, GL_NV_fog_distance,
+ GL_NV_light_max_exponent, GL_NV_texgen_reflection,
+ GL_NV_texture_env_combine4, GL_NV_texture_rectangle,
+ GL_SGIS_generate_mipmap, GL_SGIS_texture_edge_clamp, GL_SGIS_texture_lod,
+ GL_SUN_multi_draw_arrays, GL_SUN_slice_accum
+glu version: 1.3
+glu extensions:
+ GLU_EXT_nurbs_tessellator, GLU_EXT_object_space_tess
+
+ visual x bf lv rg d st colorbuffer ax dp st accumbuffer ms cav
+ id dep cl sp sz l ci b ro r g b a bf th cl r g b a ns b eat
+----------------------------------------------------------------------
+0x21 16 tc 0 16 0 r y . 5 6 5 0 4 16 0 16 16 16 16 0 0 None
+0x22 16 dc 0 16 0 r y . 5 6 5 0 4 16 0 16 16 16 16 0 0 None
+0x23 16 tc 0 16 0 r . . 5 6 5 0 4 16 0 16 16 16 16 0 0 None
+0x24 16 tc 0 16 0 r y . 5 6 5 0 4 0 0 16 16 16 16 0 0 None
+0x25 16 tc 0 16 0 r . . 5 6 5 0 4 0 0 16 16 16 16 0 0 None
+0x26 16 dc 0 16 0 r . . 5 6 5 0 4 16 0 16 16 16 16 0 0 None
+0x27 16 dc 0 16 0 r y . 5 6 5 0 4 0 0 16 16 16 16 0 0 None
+0x28 16 dc 0 16 0 r . . 5 6 5 0 4 0 0 16 16 16 16 0 0 None
+0x7c 32 tc 1 0 0 c . . 0 0 0 0 0 0 0 0 0 0 0 0 0 None
diff --git a/test/glxinfo.nvidia_native-nvidia_native-Xorg.txt b/test/glxinfo.nvidia_native-nvidia_native-Xorg.txt
new file mode 100644
index 0000000..7fae1fa
--- /dev/null
+++ b/test/glxinfo.nvidia_native-nvidia_native-Xorg.txt
@@ -0,0 +1,72 @@
+name of display: :0.0
+display: :0 screen: 0
+direct rendering: Yes
+server glx vendor string: NVIDIA Corporation
+server glx version string: 1.4
+server glx extensions:
+ GLX_EXT_visual_info, GLX_EXT_visual_rating, GLX_SGIX_fbconfig,
+ GLX_SGIX_pbuffer, GLX_SGI_video_sync, GLX_SGI_swap_control,
+ GLX_EXT_texture_from_pixmap
+client glx vendor string: NVIDIA Corporation
+client glx version string: 1.4
+client glx extensions:
+ GLX_ARB_get_proc_address, GLX_ARB_multisample, GLX_EXT_visual_info,
+ GLX_EXT_visual_rating, GLX_EXT_import_context, GLX_SGI_video_sync,
+ GLX_NV_swap_group, GLX_NV_video_out, GLX_SGIX_fbconfig, GLX_SGIX_pbuffer,
+ GLX_SGI_swap_control, GLX_NV_float_buffer, GLX_ARB_fbconfig_float,
+ GLX_EXT_fbconfig_packed_float, GLX_EXT_texture_from_pixmap
+GLX version: 1.3
+GLX extensions:
+ GLX_EXT_visual_info, GLX_EXT_visual_rating, GLX_SGIX_fbconfig,
+ GLX_SGIX_pbuffer, GLX_SGI_video_sync, GLX_SGI_swap_control,
+ GLX_EXT_texture_from_pixmap, GLX_ARB_get_proc_address
+OpenGL vendor string: NVIDIA Corporation
+OpenGL renderer string: GeForce4 440 Go/AGP/SSE2
+OpenGL version string: 1.5.8 NVIDIA 96.29
+OpenGL extensions:
+ GL_ARB_imaging, GL_ARB_multitexture, GL_ARB_pixel_buffer_object,
+ GL_ARB_point_parameters, GL_ARB_point_sprite, GL_ARB_shader_objects,
+ GL_ARB_shading_language_100, GL_ARB_texture_compression,
+ GL_ARB_texture_cube_map, GL_ARB_texture_env_add,
+ GL_ARB_texture_env_combine, GL_ARB_texture_env_dot3,
+ GL_ARB_texture_mirrored_repeat, GL_ARB_texture_rectangle,
+ GL_ARB_transpose_matrix, GL_ARB_vertex_buffer_object,
+ GL_ARB_vertex_program, GL_ARB_vertex_shader, GL_ARB_window_pos,
+ GL_S3_s3tc, GL_EXT_texture_env_add, GL_EXT_abgr, GL_EXT_bgra,
+ GL_EXT_blend_color, GL_EXT_blend_minmax, GL_EXT_blend_subtract,
+ GL_EXT_clip_volume_hint, GL_EXT_compiled_vertex_array, GL_EXT_Cg_shader,
+ GL_EXT_draw_range_elements, GL_EXT_fog_coord,
+ GL_EXT_gpu_program_parameters, GL_EXT_multi_draw_arrays,
+ GL_EXT_packed_pixels, GL_EXT_paletted_texture, GL_EXT_pixel_buffer_object,
+ GL_EXT_point_parameters, GL_EXT_rescale_normal, GL_EXT_secondary_color,
+ GL_EXT_separate_specular_color, GL_EXT_shared_texture_palette,
+ GL_EXT_stencil_wrap, GL_EXT_texture_compression_s3tc,
+ GL_EXT_texture_cube_map, GL_EXT_texture_edge_clamp,
+ GL_EXT_texture_env_combine, GL_EXT_texture_env_dot3,
+ GL_EXT_texture_filter_anisotropic, GL_EXT_texture_lod,
+ GL_EXT_texture_lod_bias, GL_EXT_texture_object, GL_EXT_vertex_array,
+ GL_IBM_rasterpos_clip, GL_IBM_texture_mirrored_repeat,
+ GL_KTX_buffer_region, GL_NV_blend_square, GL_NV_fence,
+ GL_NV_fog_distance, GL_NV_light_max_exponent, GL_NV_packed_depth_stencil,
+ GL_NV_pixel_data_range, GL_NV_point_sprite, GL_NV_register_combiners,
+ GL_NV_texgen_reflection, GL_NV_texture_env_combine4,
+ GL_NV_texture_rectangle, GL_NV_vertex_array_range,
+ GL_NV_vertex_array_range2, GL_NV_vertex_program, GL_NV_vertex_program1_1,
+ GL_SGIS_generate_mipmap, GL_SGIS_multitexture, GL_SGIS_texture_lod,
+ GL_SUN_slice_accum
+glu version: 1.3
+glu extensions:
+ GLU_EXT_nurbs_tessellator, GLU_EXT_object_space_tess
+
+ visual x bf lv rg d st colorbuffer ax dp st accumbuffer ms cav
+ id dep cl sp sz l ci b ro r g b a bf th cl r g b a ns b eat
+----------------------------------------------------------------------
+0x21 16 tc 0 16 0 r y . 5 6 5 0 4 16 0 16 16 16 16 0 0 None
+0x22 16 dc 0 16 0 r y . 5 6 5 0 4 16 0 16 16 16 16 0 0 None
+0x23 16 tc 0 16 0 r . . 5 6 5 0 4 16 0 16 16 16 16 0 0 None
+0x24 16 tc 0 16 0 r y . 5 6 5 0 4 0 0 16 16 16 16 0 0 None
+0x25 16 tc 0 16 0 r . . 5 6 5 0 4 0 0 16 16 16 16 0 0 None
+0x26 16 dc 0 16 0 r . . 5 6 5 0 4 16 0 16 16 16 16 0 0 None
+0x27 16 dc 0 16 0 r y . 5 6 5 0 4 0 0 16 16 16 16 0 0 None
+0x28 16 dc 0 16 0 r . . 5 6 5 0 4 0 0 16 16 16 16 0 0 None
+0x7c 32 tc 1 0 0 c . . 0 0 0 0 0 0 0 0 0 0 0 0 0 None
diff --git a/test/glxinfo.r300-mesa-Xorg.txt b/test/glxinfo.r300-mesa-Xorg.txt
new file mode 100644
index 0000000..83711eb
--- /dev/null
+++ b/test/glxinfo.r300-mesa-Xorg.txt
@@ -0,0 +1,83 @@
+name of display: :0.0
+display: :0 screen: 0
+direct rendering: Yes
+server glx vendor string: SGI
+server glx version string: 1.2
+server glx extensions:
+ GLX_ARB_multisample, GLX_EXT_visual_info, GLX_EXT_visual_rating,
+ GLX_EXT_import_context, GLX_EXT_texture_from_pixmap, GLX_OML_swap_method,
+ GLX_SGI_make_current_read, GLX_SGIS_multisample, GLX_SGIX_hyperpipe,
+ GLX_SGIX_swap_barrier, GLX_SGIX_fbconfig, GLX_MESA_copy_sub_buffer
+client glx vendor string: SGI
+client glx version string: 1.4
+client glx extensions:
+ GLX_ARB_get_proc_address, GLX_ARB_multisample, GLX_EXT_import_context,
+ GLX_EXT_visual_info, GLX_EXT_visual_rating, GLX_MESA_allocate_memory,
+ GLX_MESA_copy_sub_buffer, GLX_MESA_swap_control,
+ GLX_MESA_swap_frame_usage, GLX_OML_swap_method, GLX_OML_sync_control,
+ GLX_SGI_make_current_read, GLX_SGI_swap_control, GLX_SGI_video_sync,
+ GLX_SGIS_multisample, GLX_SGIX_fbconfig, GLX_SGIX_pbuffer,
+ GLX_SGIX_visual_select_group, GLX_EXT_texture_from_pixmap
+GLX version: 1.2
+GLX extensions:
+ GLX_ARB_get_proc_address, GLX_ARB_multisample, GLX_EXT_import_context,
+ GLX_EXT_visual_info, GLX_EXT_visual_rating, GLX_MESA_copy_sub_buffer,
+ GLX_MESA_swap_control, GLX_MESA_swap_frame_usage, GLX_OML_swap_method,
+ GLX_SGI_video_sync, GLX_SGIS_multisample, GLX_SGIX_fbconfig
+OpenGL vendor string: Tungsten Graphics, Inc.
+OpenGL renderer string: Mesa DRI R300 20040924 x86/MMX/SSE2 TCL
+OpenGL version string: 1.3 Mesa 6.5
+OpenGL extensions:
+ GL_ARB_fragment_program, GL_ARB_imaging, GL_ARB_multisample,
+ GL_ARB_multitexture, GL_ARB_texture_border_clamp,
+ GL_ARB_texture_compression, GL_ARB_texture_cube_map,
+ GL_ARB_texture_env_add, GL_ARB_texture_env_combine,
+ GL_ARB_texture_env_crossbar, GL_ARB_texture_env_dot3,
+ GL_MESAX_texture_float, GL_ARB_texture_mirrored_repeat,
+ GL_ARB_texture_rectangle, GL_ARB_transpose_matrix,
+ GL_ARB_vertex_buffer_object, GL_ARB_vertex_program, GL_ARB_window_pos,
+ GL_EXT_abgr, GL_EXT_bgra, GL_EXT_blend_color,
+ GL_EXT_blend_equation_separate, GL_EXT_blend_func_separate,
+ GL_EXT_blend_minmax, GL_EXT_blend_subtract, GL_EXT_clip_volume_hint,
+ GL_EXT_compiled_vertex_array, GL_EXT_convolution, GL_EXT_copy_texture,
+ GL_EXT_draw_range_elements, GL_EXT_histogram, GL_EXT_packed_pixels,
+ GL_EXT_polygon_offset, GL_EXT_rescale_normal, GL_EXT_secondary_color,
+ GL_EXT_separate_specular_color, GL_EXT_stencil_wrap, GL_EXT_subtexture,
+ GL_EXT_texture, GL_EXT_texture3D, GL_EXT_texture_edge_clamp,
+ GL_EXT_texture_env_add, GL_EXT_texture_env_combine,
+ GL_EXT_texture_env_dot3, GL_EXT_texture_filter_anisotropic,
+ GL_EXT_texture_lod_bias, GL_EXT_texture_mirror_clamp,
+ GL_EXT_texture_object, GL_EXT_texture_rectangle, GL_EXT_vertex_array,
+ GL_APPLE_packed_pixels, GL_ATI_blend_equation_separate,
+ GL_ATI_texture_env_combine3, GL_ATI_texture_mirror_once,
+ GL_IBM_rasterpos_clip, GL_IBM_texture_mirrored_repeat,
+ GL_INGR_blend_func_separate, GL_MESA_pack_invert, GL_MESA_ycbcr_texture,
+ GL_MESA_window_pos, GL_NV_blend_square, GL_NV_light_max_exponent,
+ GL_NV_texture_rectangle, GL_NV_texgen_reflection, GL_NV_vertex_program,
+ GL_OES_read_format, GL_SGI_color_matrix, GL_SGI_color_table,
+ GL_SGIS_generate_mipmap, GL_SGIS_texture_border_clamp,
+ GL_SGIS_texture_edge_clamp, GL_SGIS_texture_lod
+glu version: 1.3
+glu extensions:
+ GLU_EXT_nurbs_tessellator, GLU_EXT_object_space_tess
+
+ visual x bf lv rg d st colorbuffer ax dp st accumbuffer ms cav
+ id dep cl sp sz l ci b ro r g b a bf th cl r g b a ns b eat
+----------------------------------------------------------------------
+0x23 16 tc 0 16 0 r y . 5 6 5 0 0 16 0 0 0 0 0 0 0 None
+0x24 16 tc 0 16 0 r y . 5 6 5 0 0 16 8 0 0 0 0 0 0 Slow
+0x25 16 tc 0 16 0 r y . 5 6 5 0 0 16 0 16 16 16 0 0 0 Slow
+0x26 16 tc 0 16 0 r y . 5 6 5 0 0 16 8 16 16 16 0 0 0 Slow
+0x27 16 tc 0 16 0 r . . 5 6 5 0 0 16 0 0 0 0 0 0 0 None
+0x28 16 tc 0 16 0 r . . 5 6 5 0 0 16 8 0 0 0 0 0 0 Slow
+0x29 16 tc 0 16 0 r . . 5 6 5 0 0 16 0 16 16 16 0 0 0 Slow
+0x2a 16 tc 0 16 0 r . . 5 6 5 0 0 16 8 16 16 16 0 0 0 Slow
+0x2b 16 dc 0 16 0 r y . 5 6 5 0 0 16 0 0 0 0 0 0 0 None
+0x2c 16 dc 0 16 0 r y . 5 6 5 0 0 16 8 0 0 0 0 0 0 Slow
+0x2d 16 dc 0 16 0 r y . 5 6 5 0 0 16 0 16 16 16 0 0 0 Slow
+0x2e 16 dc 0 16 0 r y . 5 6 5 0 0 16 8 16 16 16 0 0 0 Slow
+0x2f 16 dc 0 16 0 r . . 5 6 5 0 0 16 0 0 0 0 0 0 0 None
+0x30 16 dc 0 16 0 r . . 5 6 5 0 0 16 8 0 0 0 0 0 0 Slow
+0x31 16 dc 0 16 0 r . . 5 6 5 0 0 16 0 16 16 16 0 0 0 Slow
+0x32 16 dc 0 16 0 r . . 5 6 5 0 0 16 8 16 16 16 0 0 0 Slow
+0x4b 32 tc 0 32 0 r . . 8 8 8 8 0 0 0 0 0 0 0 0 0 Ncon