VirtualGL / virtualgl

Main VirtualGL repository
https://VirtualGL.org
Other
701 stars 106 forks source link

EGL backend fails to find extension while it is present #140

Closed paulmelis closed 4 years ago

paulmelis commented 4 years ago

First, thanks for all the work on the EGL backend, it's a really nice step forward!

I'm testing on a Debian 10 node with 4 TITAN RTX cards. Driver is 418.56. VirtualGL checkout is 570a3b8e5626fd18c2fc22d0189cd3041965ae48, running under TurboVNC 2.2.3.

I'm seeing two things:

This is with manually set rw permissions on /dev/dri/* (/dev/nvidia* was already rw on Debian). The reason is that our sysadmins will only run a script like vglserver_config as root after a thorough review of the code, so I picked out the thing that seemed to be most crucial for testing the EGL backend (we never ran the script to get the GLX backend working). But maybe I've missed some other things causing the issues here.

paulm@r35n1 16:47 ~/software/virtualgl-git/bin$ ./vglrun -d /dev/dri/card1 +v glxgears
[VGL] NOTICE: Added /home/paulm/software/virtualgl-git/lib to LD_LIBRARY_PATH
[VGL] Shared memory segment ID for vglconfig: 33914889
[VGL] VirtualGL v2.6.80 64-bit (Build 20200828)
[VGL] Opening EGL device /dev/dri/card1
[VGL] ERROR: in readPixels--
[VGL]    354: GL_ARB_pixel_buffer_object extension not available
device: /dev/dri/card1
EGL client APIs string: OpenGL_ES OpenGL
EGL vendor string: NVIDIA
EGL version string: 1.5
display EGL extensions:
    EGL_EXT_client_sync, EGL_EXT_create_context_robustness, 
    EGL_EXT_output_base, EGL_EXT_output_drm, EGL_EXT_stream_acquire_mode, 
    EGL_EXT_stream_consumer_egloutput, EGL_EXT_sync_reuse, 
    EGL_IMG_context_priority, EGL_KHR_config_attribs, 
    EGL_KHR_context_flush_control, EGL_KHR_create_context, 
    EGL_KHR_create_context_no_error, EGL_KHR_display_reference, 
    EGL_KHR_fence_sync, EGL_KHR_get_all_proc_addresses, EGL_KHR_gl_colorspace, 
    EGL_KHR_gl_renderbuffer_image, EGL_KHR_gl_texture_2D_image, 
    EGL_KHR_gl_texture_3D_image, EGL_KHR_gl_texture_cubemap_image, 
    EGL_KHR_image, EGL_KHR_image_base, EGL_KHR_no_config_context, 
    EGL_KHR_reusable_sync, EGL_KHR_stream, EGL_KHR_stream_attrib, 
    EGL_KHR_stream_consumer_gltexture, EGL_KHR_stream_cross_process_fd, 
    EGL_KHR_stream_fifo, EGL_KHR_stream_producer_eglsurface, 
    EGL_KHR_surfaceless_context, EGL_KHR_swap_buffers_with_damage, 
    EGL_KHR_wait_sync, EGL_NV_nvrm_fence_sync, EGL_NV_output_drm_flip_event, 
    EGL_NV_stream_attrib, EGL_NV_stream_consumer_gltexture_yuv, 
    EGL_NV_stream_cross_display, EGL_NV_stream_cross_object, 
    EGL_NV_stream_cross_process, EGL_NV_stream_cross_system, 
    EGL_NV_stream_fifo_next, EGL_NV_stream_fifo_synchronous, 
    EGL_NV_stream_flush, EGL_NV_stream_metadata, EGL_NV_stream_remote, 
    EGL_NV_stream_reset, EGL_NV_stream_socket, EGL_NV_stream_socket_inet, 
    EGL_NV_stream_socket_unix, EGL_NV_stream_sync, EGL_NV_system_time, 
    EGL_WL_bind_wayland_display, EGL_WL_wayland_eglstream
client EGL extensions:
    EGL_EXT_client_extensions, EGL_EXT_device_base, 
    EGL_EXT_device_enumeration, EGL_EXT_device_query, EGL_EXT_platform_base, 
    EGL_EXT_platform_device, EGL_EXT_platform_wayland, EGL_EXT_platform_x11, 
    EGL_KHR_client_get_all_proc_addresses, EGL_KHR_debug, 
    EGL_KHR_platform_wayland, EGL_KHR_platform_x11, EGL_MESA_platform_gbm, 
    EGL_MESA_platform_surfaceless
EGL version: 1.5
Memory info (GL_NVX_gpu_memory_info):
    Dedicated video memory: 24576 MB
    Total available memory: 24576 MB
    Currently available dedicated video memory: 24185 MB
OpenGL vendor string: NVIDIA Corporation
OpenGL renderer string: TITAN RTX/PCIe/SSE2
OpenGL version string: 4.6.0 NVIDIA 418.56
OpenGL shading language version string: 4.60 NVIDIA
OpenGL extensions:
    GL_AMD_multi_draw_indirect, GL_AMD_seamless_cubemap_per_texture, 
    GL_AMD_vertex_shader_layer, GL_AMD_vertex_shader_viewport_index, 
    GL_ARB_ES2_compatibility, GL_ARB_ES3_1_compatibility, 
    GL_ARB_ES3_2_compatibility, GL_ARB_ES3_compatibility, 
    GL_ARB_arrays_of_arrays, GL_ARB_base_instance, GL_ARB_bindless_texture, 
    GL_ARB_blend_func_extended, GL_ARB_buffer_storage, 
    GL_ARB_clear_buffer_object, GL_ARB_clear_texture, GL_ARB_clip_control, 
    GL_ARB_color_buffer_float, GL_ARB_compatibility, 
    GL_ARB_compressed_texture_pixel_storage, GL_ARB_compute_shader, 
    GL_ARB_compute_variable_group_size, GL_ARB_conditional_render_inverted, 
    GL_ARB_conservative_depth, GL_ARB_copy_buffer, GL_ARB_copy_image, 
    GL_ARB_cull_distance, GL_ARB_debug_output, GL_ARB_depth_buffer_float, 
    GL_ARB_depth_clamp, GL_ARB_depth_texture, GL_ARB_derivative_control, 
    GL_ARB_direct_state_access, GL_ARB_draw_buffers, 
    GL_ARB_draw_buffers_blend, GL_ARB_draw_elements_base_vertex, 
    GL_ARB_draw_indirect, GL_ARB_draw_instanced, GL_ARB_enhanced_layouts, 
    GL_ARB_explicit_attrib_location, GL_ARB_explicit_uniform_location, 
    GL_ARB_fragment_coord_conventions, GL_ARB_fragment_layer_viewport, 
    GL_ARB_fragment_program, GL_ARB_fragment_program_shadow, 
    GL_ARB_fragment_shader, GL_ARB_fragment_shader_interlock, 
    GL_ARB_framebuffer_no_attachments, GL_ARB_framebuffer_object, 
    GL_ARB_framebuffer_sRGB, GL_ARB_geometry_shader4, 
    GL_ARB_get_program_binary, GL_ARB_get_texture_sub_image, GL_ARB_gl_spirv, 
    GL_ARB_gpu_shader5, GL_ARB_gpu_shader_fp64, GL_ARB_gpu_shader_int64, 
    GL_ARB_half_float_pixel, GL_ARB_half_float_vertex, GL_ARB_imaging, 
    GL_ARB_indirect_parameters, GL_ARB_instanced_arrays, 
    GL_ARB_internalformat_query, GL_ARB_internalformat_query2, 
    GL_ARB_invalidate_subdata, GL_ARB_map_buffer_alignment, 
    GL_ARB_map_buffer_range, GL_ARB_multi_bind, GL_ARB_multi_draw_indirect, 
    GL_ARB_multisample, GL_ARB_multitexture, GL_ARB_occlusion_query, 
    GL_ARB_occlusion_query2, GL_ARB_parallel_shader_compile, 
    GL_ARB_pipeline_statistics_query, GL_ARB_pixel_buffer_object, 
    GL_ARB_point_parameters, GL_ARB_point_sprite, GL_ARB_polygon_offset_clamp, 
    GL_ARB_post_depth_coverage, GL_ARB_program_interface_query, 
    GL_ARB_provoking_vertex, GL_ARB_query_buffer_object, 
    GL_ARB_robust_buffer_access_behavior, GL_ARB_robustness, 
    GL_ARB_sample_locations, GL_ARB_sample_shading, GL_ARB_sampler_objects, 
    GL_ARB_seamless_cube_map, GL_ARB_seamless_cubemap_per_texture, 
    GL_ARB_separate_shader_objects, GL_ARB_shader_atomic_counter_ops, 
    GL_ARB_shader_atomic_counters, GL_ARB_shader_ballot, 
    GL_ARB_shader_bit_encoding, GL_ARB_shader_clock, 
    GL_ARB_shader_draw_parameters, GL_ARB_shader_group_vote, 
    GL_ARB_shader_image_load_store, GL_ARB_shader_image_size, 
    GL_ARB_shader_objects, GL_ARB_shader_precision, 
    GL_ARB_shader_storage_buffer_object, GL_ARB_shader_subroutine, 
    GL_ARB_shader_texture_image_samples, GL_ARB_shader_texture_lod, 
    GL_ARB_shader_viewport_layer_array, GL_ARB_shading_language_100, 
    GL_ARB_shading_language_420pack, GL_ARB_shading_language_include, 
    GL_ARB_shading_language_packing, GL_ARB_shadow, GL_ARB_sparse_buffer, 
    GL_ARB_sparse_texture, GL_ARB_sparse_texture2, 
    GL_ARB_sparse_texture_clamp, GL_ARB_spirv_extensions, 
    GL_ARB_stencil_texturing, GL_ARB_sync, GL_ARB_tessellation_shader, 
    GL_ARB_texture_barrier, GL_ARB_texture_border_clamp, 
    GL_ARB_texture_buffer_object, GL_ARB_texture_buffer_object_rgb32, 
    GL_ARB_texture_buffer_range, GL_ARB_texture_compression, 
    GL_ARB_texture_compression_bptc, GL_ARB_texture_compression_rgtc, 
    GL_ARB_texture_cube_map, GL_ARB_texture_cube_map_array, 
    GL_ARB_texture_env_add, GL_ARB_texture_env_combine, 
    GL_ARB_texture_env_crossbar, GL_ARB_texture_env_dot3, 
    GL_ARB_texture_filter_anisotropic, GL_ARB_texture_filter_minmax, 
    GL_ARB_texture_float, GL_ARB_texture_gather, 
    GL_ARB_texture_mirror_clamp_to_edge, GL_ARB_texture_mirrored_repeat, 
    GL_ARB_texture_multisample, GL_ARB_texture_non_power_of_two, 
    GL_ARB_texture_query_levels, GL_ARB_texture_query_lod, 
    GL_ARB_texture_rectangle, GL_ARB_texture_rg, GL_ARB_texture_rgb10_a2ui, 
    GL_ARB_texture_stencil8, GL_ARB_texture_storage, 
    GL_ARB_texture_storage_multisample, GL_ARB_texture_swizzle, 
    GL_ARB_texture_view, GL_ARB_timer_query, GL_ARB_transform_feedback2, 
    GL_ARB_transform_feedback3, GL_ARB_transform_feedback_instanced, 
    GL_ARB_transform_feedback_overflow_query, GL_ARB_transpose_matrix, 
    GL_ARB_uniform_buffer_object, GL_ARB_vertex_array_bgra, 
    GL_ARB_vertex_array_object, GL_ARB_vertex_attrib_64bit, 
    GL_ARB_vertex_attrib_binding, GL_ARB_vertex_buffer_object, 
    GL_ARB_vertex_program, GL_ARB_vertex_shader, 
    GL_ARB_vertex_type_10f_11f_11f_rev, GL_ARB_vertex_type_2_10_10_10_rev, 
    GL_ARB_viewport_array, GL_ARB_window_pos, GL_ATI_draw_buffers, 
    GL_ATI_texture_float, GL_ATI_texture_mirror_once, 
    GL_EXTX_framebuffer_mixed_formats, GL_EXT_Cg_shader, 
    GL_EXT_EGL_image_storage, GL_EXT_abgr, GL_EXT_bgra, 
    GL_EXT_bindable_uniform, GL_EXT_blend_color, 
    GL_EXT_blend_equation_separate, GL_EXT_blend_func_separate, 
    GL_EXT_blend_minmax, GL_EXT_blend_subtract, GL_EXT_compiled_vertex_array, 
    GL_EXT_depth_bounds_test, GL_EXT_direct_state_access, 
    GL_EXT_draw_buffers2, GL_EXT_draw_instanced, GL_EXT_draw_range_elements, 
    GL_EXT_fog_coord, GL_EXT_framebuffer_blit, GL_EXT_framebuffer_multisample, 
    GL_EXT_framebuffer_multisample_blit_scaled, GL_EXT_framebuffer_object, 
    GL_EXT_framebuffer_sRGB, GL_EXT_geometry_shader4, 
    GL_EXT_gpu_program_parameters, GL_EXT_gpu_shader4, 
    GL_EXT_import_sync_object, GL_EXT_memory_object, GL_EXT_memory_object_fd, 
    GL_EXT_multi_draw_arrays, GL_EXT_packed_depth_stencil, 
    GL_EXT_packed_float, GL_EXT_packed_pixels, GL_EXT_pixel_buffer_object, 
    GL_EXT_point_parameters, GL_EXT_polygon_offset_clamp, 
    GL_EXT_post_depth_coverage, GL_EXT_provoking_vertex, 
    GL_EXT_raster_multisample, GL_EXT_rescale_normal, GL_EXT_secondary_color, 
    GL_EXT_semaphore, GL_EXT_semaphore_fd, GL_EXT_separate_shader_objects, 
    GL_EXT_separate_specular_color, GL_EXT_shader_image_load_formatted, 
    GL_EXT_shader_image_load_store, GL_EXT_shader_integer_mix, 
    GL_EXT_shadow_funcs, GL_EXT_sparse_texture2, GL_EXT_stencil_two_side, 
    GL_EXT_stencil_wrap, GL_EXT_texture3D, GL_EXT_texture_array, 
    GL_EXT_texture_buffer_object, GL_EXT_texture_compression_dxt1, 
    GL_EXT_texture_compression_latc, GL_EXT_texture_compression_rgtc, 
    GL_EXT_texture_compression_s3tc, GL_EXT_texture_cube_map, 
    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_filter_minmax, 
    GL_EXT_texture_integer, GL_EXT_texture_lod, GL_EXT_texture_lod_bias, 
    GL_EXT_texture_mirror_clamp, GL_EXT_texture_object, GL_EXT_texture_sRGB, 
    GL_EXT_texture_sRGB_R8, GL_EXT_texture_sRGB_decode, 
    GL_EXT_texture_shared_exponent, GL_EXT_texture_storage, 
    GL_EXT_texture_swizzle, GL_EXT_timer_query, GL_EXT_transform_feedback2, 
    GL_EXT_vertex_array, GL_EXT_vertex_array_bgra, GL_EXT_vertex_attrib_64bit, 
    GL_EXT_window_rectangles, GL_IBM_rasterpos_clip, 
    GL_IBM_texture_mirrored_repeat, GL_KHR_blend_equation_advanced, 
    GL_KHR_blend_equation_advanced_coherent, GL_KHR_context_flush_control, 
    GL_KHR_debug, GL_KHR_no_error, GL_KHR_parallel_shader_compile, 
    GL_KHR_robust_buffer_access_behavior, GL_KHR_robustness, 
    GL_KTX_buffer_region, GL_NVX_blend_equation_advanced_multi_draw_buffers, 
    GL_NVX_conditional_render, GL_NVX_gpu_memory_info, 
    GL_NV_ES1_1_compatibility, GL_NV_ES3_1_compatibility, 
    GL_NV_alpha_to_coverage_dither_control, GL_NV_bindless_multi_draw_indirect, 
    GL_NV_bindless_multi_draw_indirect_count, GL_NV_bindless_texture, 
    GL_NV_blend_equation_advanced, GL_NV_blend_equation_advanced_coherent, 
    GL_NV_blend_minmax_factor, GL_NV_blend_square, GL_NV_clip_space_w_scaling, 
    GL_NV_command_list, GL_NV_compute_program5, 
    GL_NV_compute_shader_derivatives, GL_NV_conditional_render, 
    GL_NV_conservative_raster, GL_NV_conservative_raster_dilate, 
    GL_NV_conservative_raster_pre_snap, 
    GL_NV_conservative_raster_pre_snap_triangles, 
    GL_NV_conservative_raster_underestimation, GL_NV_copy_depth_to_color, 
    GL_NV_copy_image, GL_NV_depth_buffer_float, GL_NV_depth_clamp, 
    GL_NV_draw_texture, GL_NV_draw_vulkan_image, GL_NV_explicit_multisample, 
    GL_NV_feature_query, GL_NV_fence, GL_NV_fill_rectangle, 
    GL_NV_float_buffer, GL_NV_fog_distance, GL_NV_fragment_coverage_to_color, 
    GL_NV_fragment_program, GL_NV_fragment_program2, 
    GL_NV_fragment_program_option, GL_NV_fragment_shader_barycentric, 
    GL_NV_fragment_shader_interlock, GL_NV_framebuffer_mixed_samples, 
    GL_NV_framebuffer_multisample_coverage, GL_NV_geometry_shader4, 
    GL_NV_geometry_shader_passthrough, GL_NV_gpu_program4, 
    GL_NV_gpu_program4_1, GL_NV_gpu_program5, GL_NV_gpu_program5_mem_extended, 
    GL_NV_gpu_program_fp64, GL_NV_gpu_shader5, GL_NV_half_float, 
    GL_NV_internalformat_sample_query, GL_NV_light_max_exponent, 
    GL_NV_memory_attachment, GL_NV_mesh_shader, GL_NV_multisample_coverage, 
    GL_NV_multisample_filter_hint, GL_NV_occlusion_query, 
    GL_NV_packed_depth_stencil, GL_NV_parameter_buffer_object, 
    GL_NV_parameter_buffer_object2, GL_NV_path_rendering, 
    GL_NV_path_rendering_shared_edge, GL_NV_point_sprite, 
    GL_NV_primitive_restart, GL_NV_query_resource, GL_NV_query_resource_tag, 
    GL_NV_register_combiners, GL_NV_register_combiners2, 
    GL_NV_representative_fragment_test, GL_NV_robustness_video_memory_purge, 
    GL_NV_sample_locations, GL_NV_sample_mask_override_coverage, 
    GL_NV_scissor_exclusive, GL_NV_shader_atomic_counters, 
    GL_NV_shader_atomic_float, GL_NV_shader_atomic_float64, 
    GL_NV_shader_atomic_fp16_vector, GL_NV_shader_atomic_int64, 
    GL_NV_shader_buffer_load, GL_NV_shader_storage_buffer_object, 
    GL_NV_shader_texture_footprint, GL_NV_shader_thread_group, 
    GL_NV_shader_thread_shuffle, GL_NV_shading_rate_image, 
    GL_NV_stereo_view_rendering, GL_NV_texgen_reflection, 
    GL_NV_texture_barrier, GL_NV_texture_compression_vtc, 
    GL_NV_texture_env_combine4, GL_NV_texture_multisample, 
    GL_NV_texture_rectangle, GL_NV_texture_rectangle_compressed, 
    GL_NV_texture_shader, GL_NV_texture_shader2, GL_NV_texture_shader3, 
    GL_NV_transform_feedback, GL_NV_transform_feedback2, 
    GL_NV_uniform_buffer_unified_memory, GL_NV_vertex_attrib_integer_64bit, 
    GL_NV_vertex_buffer_unified_memory, GL_NV_vertex_program, 
    GL_NV_vertex_program1_1, GL_NV_vertex_program2, 
    GL_NV_vertex_program2_option, GL_NV_vertex_program3, 
    GL_NV_viewport_array2, GL_NV_viewport_swizzle, GL_OVR_multiview, 
    GL_OVR_multiview2, GL_S3_s3tc, GL_SGIS_generate_mipmap, 
    GL_SGIS_texture_lod, GL_SGIX_depth_texture, GL_SGIX_shadow, 
    GL_SUN_slice_accum

65 EGLConfigs:
Cfg   tra buf lev buf colorbuffer   dep ste client APIs   ms  cav  surf
ID    ns  sz  el  typ r  g  b  a  F th  ncl GL ES ES2 VG ns b eat  typ
-----------------------------------------------------------------------
0x001 .   32  0   rgb 8  8  8  8  . 24  8   y  y  y   .  0  0 None P..
0x002 .   32  0   rgb 8  8  8  8  . 24  0   y  y  y   .  0  0 None P..
0x003 .   32  0   rgb 8  8  8  8  . 0   8   y  y  y   .  0  0 None P..
0x004 .   32  0   rgb 8  8  8  8  . 0   0   y  y  y   .  0  0 None P..
0x005 .   32  0   rgb 8  8  8  8  . 24  8   y  y  y   .  2  1 None P..
0x006 .   32  0   rgb 8  8  8  8  . 24  0   y  y  y   .  2  1 None P..
0x007 .   32  0   rgb 8  8  8  8  . 0   8   y  y  y   .  2  1 None P..
0x008 .   32  0   rgb 8  8  8  8  . 0   0   y  y  y   .  2  1 None P..
0x009 .   32  0   rgb 8  8  8  8  . 24  8   y  y  y   .  4  1 None P..
0x00a .   32  0   rgb 8  8  8  8  . 24  8   y  y  y   .  4  1 None P..
0x00b .   32  0   rgb 8  8  8  8  . 24  0   y  y  y   .  4  1 None P..
0x00c .   32  0   rgb 8  8  8  8  . 24  0   y  y  y   .  4  1 None P..
0x00d .   32  0   rgb 8  8  8  8  . 0   8   y  y  y   .  4  1 None P..
0x00e .   32  0   rgb 8  8  8  8  . 0   8   y  y  y   .  4  1 None P..
0x00f .   32  0   rgb 8  8  8  8  . 0   0   y  y  y   .  4  1 None P..
0x010 .   32  0   rgb 8  8  8  8  . 0   0   y  y  y   .  4  1 None P..
0x011 .   32  0   rgb 8  8  8  8  . 24  8   y  y  y   .  8  1 None P..
0x012 .   32  0   rgb 8  8  8  8  . 24  0   y  y  y   .  8  1 None P..
0x013 .   32  0   rgb 8  8  8  8  . 0   8   y  y  y   .  8  1 None P..
0x014 .   32  0   rgb 8  8  8  8  . 0   0   y  y  y   .  8  1 None P..
0x015 .   24  0   rgb 8  8  8  0  . 24  8   y  y  y   .  0  0 None P..
0x016 .   24  0   rgb 8  8  8  0  . 24  0   y  y  y   .  0  0 None P..
0x017 .   24  0   rgb 8  8  8  0  . 0   8   y  y  y   .  0  0 None P..
0x018 .   24  0   rgb 8  8  8  0  . 0   0   y  y  y   .  0  0 None P..
0x019 .   24  0   rgb 8  8  8  0  . 24  8   y  y  y   .  2  1 None P..
0x01a .   24  0   rgb 8  8  8  0  . 24  0   y  y  y   .  2  1 None P..
0x01b .   24  0   rgb 8  8  8  0  . 0   8   y  y  y   .  2  1 None P..
0x01c .   24  0   rgb 8  8  8  0  . 0   0   y  y  y   .  2  1 None P..
0x01d .   24  0   rgb 8  8  8  0  . 24  8   y  y  y   .  4  1 None P..
0x01e .   24  0   rgb 8  8  8  0  . 24  8   y  y  y   .  4  1 None P..
0x01f .   24  0   rgb 8  8  8  0  . 24  0   y  y  y   .  4  1 None P..
0x020 .   24  0   rgb 8  8  8  0  . 24  0   y  y  y   .  4  1 None P..
0x021 .   24  0   rgb 8  8  8  0  . 0   8   y  y  y   .  4  1 None P..
0x022 .   24  0   rgb 8  8  8  0  . 0   8   y  y  y   .  4  1 None P..
0x023 .   24  0   rgb 8  8  8  0  . 0   0   y  y  y   .  4  1 None P..
0x024 .   24  0   rgb 8  8  8  0  . 0   0   y  y  y   .  4  1 None P..
0x025 .   24  0   rgb 8  8  8  0  . 24  8   y  y  y   .  8  1 None P..
0x026 .   24  0   rgb 8  8  8  0  . 24  0   y  y  y   .  8  1 None P..
0x027 .   24  0   rgb 8  8  8  0  . 0   8   y  y  y   .  8  1 None P..
0x028 .   24  0   rgb 8  8  8  0  . 0   0   y  y  y   .  8  1 None P..
0x029 .   16  0   rgb 5  6  5  0  . 24  8   y  y  y   .  0  0 None P..
0x02a .   16  0   rgb 5  6  5  0  . 24  0   y  y  y   .  0  0 None P..
0x02b .   16  0   rgb 5  6  5  0  . 16  0   y  y  y   .  0  0 None P..
0x02c .   16  0   rgb 5  6  5  0  . 0   8   y  y  y   .  0  0 None P..
0x02d .   16  0   rgb 5  6  5  0  . 0   0   y  y  y   .  0  0 None P..
0x02e .   16  0   rgb 5  6  5  0  . 24  8   y  y  y   .  2  1 None P..
0x02f .   16  0   rgb 5  6  5  0  . 24  0   y  y  y   .  2  1 None P..
0x030 .   16  0   rgb 5  6  5  0  . 16  0   y  y  y   .  2  1 None P..
0x031 .   16  0   rgb 5  6  5  0  . 0   8   y  y  y   .  2  1 None P..
0x032 .   16  0   rgb 5  6  5  0  . 0   0   y  y  y   .  2  1 None P..
0x033 .   16  0   rgb 5  6  5  0  . 24  8   y  y  y   .  4  1 None P..
0x034 .   16  0   rgb 5  6  5  0  . 24  8   y  y  y   .  4  1 None P..
0x035 .   16  0   rgb 5  6  5  0  . 24  0   y  y  y   .  4  1 None P..
0x036 .   16  0   rgb 5  6  5  0  . 24  0   y  y  y   .  4  1 None P..
0x037 .   16  0   rgb 5  6  5  0  . 16  0   y  y  y   .  4  1 None P..
0x038 .   16  0   rgb 5  6  5  0  . 16  0   y  y  y   .  4  1 None P..
0x039 .   16  0   rgb 5  6  5  0  . 0   8   y  y  y   .  4  1 None P..
0x03a .   16  0   rgb 5  6  5  0  . 0   8   y  y  y   .  4  1 None P..
0x03b .   16  0   rgb 5  6  5  0  . 0   0   y  y  y   .  4  1 None P..
0x03c .   16  0   rgb 5  6  5  0  . 0   0   y  y  y   .  4  1 None P..
0x03d .   16  0   rgb 5  6  5  0  . 24  8   y  y  y   .  8  1 None P..
0x03e .   16  0   rgb 5  6  5  0  . 24  0   y  y  y   .  8  1 None P..
0x03f .   16  0   rgb 5  6  5  0  . 16  0   y  y  y   .  8  1 None P..
0x040 .   16  0   rgb 5  6  5  0  . 0   8   y  y  y   .  8  1 None P..
0x041 .   16  0   rgb 5  6  5  0  . 0   0   y  y  y   .  8  1 None P..
paulmelis commented 4 years ago

Not sure this is relevant, but this is with a GLVND setup:

paulm@r35n1 16:52 ~/software/virtualgl-git/bin$ ldd ./eglinfo 
    linux-vdso.so.1 (0x00007ffc3ffde000)
    libGL.so.1 => /home/paulm/.local/easybuild/Debian10/2019/software/libglvnd/1.2.0-GCCcore-8.3.0/lib/libGL.so.1 (0x00007f17c32c7000)
    libEGL.so.1 => /home/paulm/.local/easybuild/Debian10/2019/software/libglvnd/1.2.0-GCCcore-8.3.0/lib/libEGL.so.1 (0x00007f17c32b2000)
    libc.so.6 => /lib/x86_64-linux-gnu/libc.so.6 (0x00007f17c30c3000)
    libGLX.so.0 => /home/paulm/.local/easybuild/Debian10/2019/software/libglvnd/1.2.0-GCCcore-8.3.0/lib/libGLX.so.0 (0x00007f17c3090000)
    libGLdispatch.so.0 => /home/paulm/.local/easybuild/Debian10/2019/software/libglvnd/1.2.0-GCCcore-8.3.0/lib/libGLdispatch.so.0 (0x00007f17c2fd1000)
    libdl.so.2 => /lib/x86_64-linux-gnu/libdl.so.2 (0x00007f17c2fcc000)
    libm.so.6 => /lib/x86_64-linux-gnu/libm.so.6 (0x00007f17c2e49000)
    libpthread.so.0 => /lib/x86_64-linux-gnu/libpthread.so.0 (0x00007f17c2e28000)
    /lib64/ld-linux-x86-64.so.2 (0x00007f17c3363000)
    libX11.so.6 => /sw/arch/Debian10/EB_production/2019/software/X11/20180604-GCCcore-8.3.0/lib/libX11.so.6 (0x00007f17c2ce3000)
    libXext.so.6 => /sw/arch/Debian10/EB_production/2019/software/X11/20180604-GCCcore-8.3.0/lib/libXext.so.6 (0x00007f17c2ccf000)
    libxcb.so.1 => /sw/arch/Debian10/EB_production/2019/software/X11/20180604-GCCcore-8.3.0/lib/libxcb.so.1 (0x00007f17c2ca4000)
    libXau.so.6 => /sw/arch/Debian10/EB_production/2019/software/X11/20180604-GCCcore-8.3.0/lib/libXau.so.6 (0x00007f17c2c9f000)
    libXdmcp.so.6 => /sw/arch/Debian10/EB_production/2019/software/X11/20180604-GCCcore-8.3.0/lib/libXdmcp.so.6 (0x00007f17c2c97000)
    libbsd.so.0 => /usr/lib/x86_64-linux-gnu/libbsd.so.0 (0x00007f17c2c7d000)
    librt.so.1 => /lib/x86_64-linux-gnu/librt.so.1 (0x00007f17c2c71000)
paulm@r35n1 16:59 ~/software/virtualgl-git/bin$ env |grep EGL
__EGL_VENDOR_LIBRARY_DIRS=/etc/glvnd/egl_vendor.d:/usr/share/glvnd/egl_vendor.d
__EGL_VENDOR_LIBRARY_DIRS_modshare=/etc/glvnd/egl_vendor.d:1:/usr/share/glvnd/egl_vendor.d:1
paulm@r35n1 16:59 ~/software/virtualgl-git/bin$ ls /etc/glvnd/egl_vendor.d
paulm@r35n1 16:59 ~/software/virtualgl-git/bin$ ls -l /usr/share/glvnd/egl_vendor.d
total 8
-rw-r--r-- 1 root root 107 Aug 19 17:02 10_nvidia.json
-rw-r--r-- 1 root root 105 Apr  5  2019 50_mesa.json
paulm@r35n1 16:59 ~/software/virtualgl-git/bin$ cat /usr/share/glvnd/egl_vendor.d/10_nvidia.json 
{
    "file_format_version" : "1.0.0",
    "ICD" : {
        "library_path" : "libEGL_nvidia.so.0"
    }
}
paulm@r35n1 17:02 ~/software/virtualgl-git/bin$ ls -l /usr/lib/x86_64-linux-gnu/libEGL*
lrwxrwxrwx 1 root root      20 Jun 18 01:03 /usr/lib/x86_64-linux-gnu/libEGL_mesa.so.0 -> libEGL_mesa.so.0.0.0
-rw-r--r-- 1 root root  259288 Jan 15  2020 /usr/lib/x86_64-linux-gnu/libEGL_mesa.so.0.0.0
lrwxrwxrwx 1 root root      23 Aug 19 17:02 /usr/lib/x86_64-linux-gnu/libEGL_nvidia.so.0 -> libEGL_nvidia.so.418.56
-rwxr-xr-x 1 root root 1210304 Aug 19 17:02 /usr/lib/x86_64-linux-gnu/libEGL_nvidia.so.418.56
lrwxrwxrwx 1 root root      11 Aug 19 17:02 /usr/lib/x86_64-linux-gnu/libEGL.so -> libEGL.so.1
lrwxrwxrwx 1 root root      15 Aug 19 17:02 /usr/lib/x86_64-linux-gnu/libEGL.so.1 -> libEGL.so.1.1.0
-rwxr-xr-x 1 root root   73328 Aug 19 17:02 /usr/lib/x86_64-linux-gnu/libEGL.so.1.1.0
dcommander commented 4 years ago

Please see https://github.com/VirtualGL/virtualgl/issues/10#issuecomment-681075436. 418.xx is known not to work. It always returns an OpenGL ES context for some reason (driver bug.) Please upgrade to 430.xx or later.

paulmelis commented 4 years ago

Arghh, sorry! I did notice there were some drivers versions that didn't work but failed to check what we were running ourselves.