Botspot / pi-apps

Raspberry Pi App Store for Open Source Projects
GNU General Public License v3.0
2k stars 205 forks source link

New install of eDEX-UI provides many errors #1654

Closed Sussy-OS closed 5 months ago

Sussy-OS commented 2 years ago

Confirmations

What happened?

eDEX-UI provides enough bugs for it to not work

Description

Baicically, eDEX-UI never worked for me before, so with the new update, it is finally working.. with a lot of errors. Here are two errors I have recorded below.

2022-03-31-114610_1920x1080_scrot 2022-03-31-114619_1920x1080_scrot

edit: the following error happens after clicking on any of the 'empties' 2022-03-31-115141_1920x1080_scrot

What is your operating system?

Raspberry Pi OS aarch64

(Optional) Error log? Terminal output? Debug messages?

No response

Sussy-OS commented 2 years ago

The second error only happens after typing letters.

Sussy-OS commented 2 years ago

@Botspot @ryanfortner Please check out this link: https://github.com/GitSquared/edex-ui/issues/313#issuecomment-443465345 You need to change the install.

Botspot commented 2 years ago

@Botspot @ryanfortner Please check out this link: GitSquared/edex-ui#313 (comment) You need to change the install.

I think that advice there is outdated, as since then the eDEX-UI developer was able to get ARM builds running. See: https://github.com/GitSquared/edex-ui/issues/1051

Botspot commented 2 years ago

Description

Baicically, eDEX-UI never worked for me before, so with the new update, it is finally working.. with a lot of errors. Here are two errors I have recorded below.\

Strange. The two recent commits that triggered an update for you were not intended to make any functional changes to eDEX-UI's behavior. These commits were:

eDEX-UI runs fine for me on armhf, and I don't recall there being further problems on arm64 after @gitsquared solved them all last year.

Sussy-OS commented 2 years ago

For some reason though, it does not run for me. :(

GitSquared commented 2 years ago

👋 hey there! it's been a while @Botspot 😄.

@Sussy-OS the error you're seeing on eDEX is a 3D video-acceleration related problem.

Could you share the exact hardware (Pi version/model) you're using? Do you know if video acceleration works in e.g Chromium or the glxgears demo?

Sussy-OS commented 2 years ago

@GitSquared It's so nice of you to help! The exact model would be the Raspberry Pi 400 Rev. 1.0 The glxgears command shows spinning gears, and it works fine. I'm not sure what to look for if it was not to work. One more thing- Happy April 1st! (I don't really celebrate it but I thought it was a nice thing to say, so let's keep this on-topic without any pranks..)

👋 hey there! it's been a while @Botspot 😄.

@Sussy-OS the error you're seeing on eDEX is a 3D video-acceleration related problem.

Could you share the exact hardware (Pi version/model) you're using? Do you know if video acceleration works in e.g Chromium or the glxgears demo?

GitSquared commented 2 years ago

Haha! Happy April 1st to you too. Thanks for the info. The Pi 400 is a pretty recent device with an armv8 architecture that I'm not sure eDEX supports.

Maybe you could list more info:

I unfortunately do not have Pi hardware to test on (and eDEX is archived/unmaintained now) so I'm not sure how much of a help I can be here, but I'll try a few things.

Sussy-OS commented 2 years ago

Haha! Happy April 1st to you too. Thanks for the info. The Pi 400 is a pretty recent device with an armv8 architecture that I'm not sure eDEX supports.

Maybe you could list more info:

  • running glxgears -info
  • running Chromium and browsing to about:gpu

I unfortunately do not have Pi hardware to test on (and eDEX is archived/unmaintained now) so I'm not sure how much of a help I can be here, but I'll try a few things.

Glxgears info command:

GL_RENDERER   = llvmpipe (LLVM 11.0.1, 128 bits)
GL_VERSION    = 3.1 Mesa 20.3.5
GL_VENDOR     = Mesa/X.org
GL_EXTENSIONS = GL_ARB_multisample GL_EXT_abgr GL_EXT_bgra GL_EXT_blend_color GL_EXT_blend_minmax GL_EXT_blend_subtract GL_EXT_copy_texture GL_EXT_subtexture GL_EXT_texture_object GL_EXT_vertex_array GL_EXT_compiled_vertex_array GL_EXT_texture GL_EXT_texture3D GL_IBM_rasterpos_clip GL_ARB_point_parameters GL_EXT_draw_range_elements GL_EXT_packed_pixels GL_EXT_point_parameters GL_EXT_rescale_normal GL_EXT_separate_specular_color GL_EXT_texture_edge_clamp GL_SGIS_generate_mipmap GL_SGIS_texture_border_clamp GL_SGIS_texture_edge_clamp GL_SGIS_texture_lod GL_ARB_framebuffer_sRGB GL_ARB_multitexture GL_EXT_framebuffer_sRGB GL_IBM_multimode_draw_arrays GL_IBM_texture_mirrored_repeat GL_ARB_texture_cube_map GL_ARB_texture_env_add GL_ARB_transpose_matrix GL_EXT_blend_func_separate GL_EXT_fog_coord GL_EXT_multi_draw_arrays GL_EXT_secondary_color GL_EXT_texture_env_add GL_EXT_texture_lod_bias GL_INGR_blend_func_separate GL_NV_blend_square GL_NV_light_max_exponent GL_NV_texgen_reflection GL_NV_texture_env_combine4 GL_S3_s3tc GL_SUN_multi_draw_arrays GL_ARB_texture_border_clamp GL_ARB_texture_compression GL_EXT_framebuffer_object GL_EXT_texture_compression_s3tc GL_EXT_texture_env_combine GL_EXT_texture_env_dot3 GL_MESA_window_pos GL_NV_packed_depth_stencil GL_NV_texture_rectangle GL_ARB_depth_texture GL_ARB_occlusion_query GL_ARB_shadow GL_ARB_texture_env_combine GL_ARB_texture_env_crossbar GL_ARB_texture_env_dot3 GL_ARB_texture_mirrored_repeat GL_ARB_window_pos GL_ATI_fragment_shader GL_EXT_stencil_two_side GL_EXT_texture_cube_map GL_NV_copy_depth_to_color GL_NV_depth_clamp GL_NV_fog_distance GL_NV_half_float GL_APPLE_packed_pixels GL_ARB_draw_buffers GL_ARB_fragment_program GL_ARB_fragment_shader GL_ARB_shader_objects GL_ARB_vertex_program GL_ARB_vertex_shader GL_ATI_draw_buffers GL_ATI_texture_env_combine3 GL_ATI_texture_float GL_EXT_shadow_funcs GL_EXT_stencil_wrap GL_MESA_pack_invert GL_MESA_ycbcr_texture GL_NV_primitive_restart GL_ARB_depth_clamp GL_ARB_fragment_program_shadow GL_ARB_half_float_pixel GL_ARB_occlusion_query2 GL_ARB_point_sprite GL_ARB_shading_language_100 GL_ARB_sync GL_ARB_texture_non_power_of_two GL_ARB_vertex_buffer_object GL_ATI_blend_equation_separate GL_EXT_blend_equation_separate GL_OES_read_format GL_ARB_color_buffer_float GL_ARB_pixel_buffer_object GL_ARB_texture_compression_rgtc GL_ARB_texture_float GL_ARB_texture_rectangle GL_ATI_texture_compression_3dc GL_EXT_packed_float GL_EXT_pixel_buffer_object GL_EXT_texture_compression_dxt1 GL_EXT_texture_compression_rgtc GL_EXT_texture_mirror_clamp GL_EXT_texture_rectangle GL_EXT_texture_sRGB GL_EXT_texture_shared_exponent GL_ARB_framebuffer_object GL_EXT_framebuffer_blit GL_EXT_framebuffer_multisample GL_EXT_packed_depth_stencil GL_ARB_vertex_array_object GL_ATI_separate_stencil GL_ATI_texture_mirror_once GL_EXT_draw_buffers2 GL_EXT_draw_instanced GL_EXT_gpu_program_parameters GL_EXT_gpu_shader4 GL_EXT_texture_array GL_EXT_texture_compression_latc GL_EXT_texture_integer GL_EXT_texture_sRGB_decode GL_EXT_timer_query GL_OES_EGL_image GL_EXT_texture_buffer_object GL_AMD_texture_texture4 GL_ARB_copy_buffer GL_ARB_depth_buffer_float GL_ARB_draw_instanced GL_ARB_half_float_vertex GL_ARB_instanced_arrays GL_ARB_map_buffer_range GL_ARB_texture_buffer_object GL_ARB_texture_rg GL_ARB_texture_swizzle GL_ARB_vertex_array_bgra GL_EXT_texture_swizzle GL_EXT_vertex_array_bgra GL_NV_conditional_render GL_AMD_conservative_depth GL_AMD_draw_buffers_blend GL_AMD_seamless_cubemap_per_texture GL_AMD_shader_stencil_export GL_ARB_ES2_compatibility GL_ARB_blend_func_extended GL_ARB_compatibility GL_ARB_debug_output GL_ARB_draw_buffers_blend GL_ARB_draw_elements_base_vertex GL_ARB_explicit_attrib_location GL_ARB_fragment_coord_conventions GL_ARB_provoking_vertex GL_ARB_sample_shading GL_ARB_sampler_objects GL_ARB_seamless_cube_map GL_ARB_shader_stencil_export GL_ARB_shader_texture_lod GL_ARB_texture_buffer_object_rgb32 GL_ARB_texture_cube_map_array GL_ARB_texture_gather GL_ARB_texture_multisample GL_ARB_texture_query_lod GL_ARB_texture_rgb10_a2ui GL_ARB_uniform_buffer_object GL_ARB_vertex_type_2_10_10_10_rev GL_EXT_provoking_vertex GL_EXT_texture_snorm GL_MESA_texture_signed_rgba GL_NV_copy_image GL_NV_texture_barrier GL_ARB_draw_indirect GL_ARB_get_program_binary GL_ARB_robustness GL_ARB_separate_shader_objects GL_ARB_shader_bit_encoding GL_ARB_shader_subroutine GL_ARB_texture_compression_bptc GL_ARB_timer_query GL_ARB_transform_feedback2 GL_ARB_transform_feedback3 GL_ARB_viewport_array GL_EXT_direct_state_access GL_AMD_multi_draw_indirect GL_ANGLE_texture_compression_dxt3 GL_ANGLE_texture_compression_dxt5 GL_ARB_base_instance GL_ARB_compressed_texture_pixel_storage GL_ARB_conservative_depth GL_ARB_internalformat_query GL_ARB_map_buffer_alignment GL_ARB_shader_atomic_counters GL_ARB_shader_image_load_store GL_ARB_shading_language_420pack GL_ARB_shading_language_packing GL_ARB_texture_storage GL_ARB_transform_feedback_instanced GL_EXT_framebuffer_multisample_blit_scaled GL_EXT_transform_feedback GL_AMD_query_buffer_object GL_AMD_shader_trinary_minmax GL_ARB_ES3_compatibility GL_ARB_arrays_of_arrays GL_ARB_clear_buffer_object GL_ARB_compute_shader GL_ARB_copy_image GL_ARB_explicit_uniform_location GL_ARB_fragment_layer_viewport GL_ARB_framebuffer_no_attachments GL_ARB_invalidate_subdata GL_ARB_multi_draw_indirect GL_ARB_program_interface_query GL_ARB_robust_buffer_access_behavior GL_ARB_shader_image_size GL_ARB_shader_storage_buffer_object GL_ARB_stencil_texturing GL_ARB_texture_buffer_range GL_ARB_texture_query_levels GL_ARB_texture_storage_multisample GL_ARB_texture_view GL_ARB_vertex_attrib_binding GL_KHR_debug GL_KHR_robustness GL_KHR_texture_compression_astc_ldr GL_ARB_buffer_storage GL_ARB_clear_texture GL_ARB_enhanced_layouts GL_ARB_indirect_parameters GL_ARB_internalformat_query2 GL_ARB_multi_bind GL_ARB_query_buffer_object GL_ARB_seamless_cubemap_per_texture GL_ARB_shader_draw_parameters GL_ARB_shader_group_vote GL_ARB_shading_language_include GL_ARB_texture_mirror_clamp_to_edge GL_ARB_texture_stencil8 GL_ARB_vertex_type_10f_11f_11f_rev GL_EXT_shader_integer_mix GL_ARB_clip_control GL_ARB_conditional_render_inverted GL_ARB_cull_distance GL_ARB_derivative_control GL_ARB_direct_state_access GL_ARB_get_texture_sub_image GL_ARB_pipeline_statistics_query GL_ARB_shader_texture_image_samples GL_ARB_texture_barrier GL_ARB_transform_feedback_overflow_query GL_EXT_polygon_offset_clamp GL_KHR_blend_equation_advanced GL_KHR_context_flush_control GL_KHR_robust_buffer_access_behavior GL_ARB_parallel_shader_compile GL_ARB_post_depth_coverage GL_ARB_shader_atomic_counter_ops GL_KHR_no_error GL_KHR_texture_compression_astc_sliced_3d GL_MESA_shader_integer_functions GL_ARB_polygon_offset_clamp GL_KHR_parallel_shader_compile GL_EXT_EGL_image_storage GL_EXT_shader_framebuffer_fetch_non_coherent GL_EXT_texture_sRGB_R8 GL_EXT_texture_shadow_lod GL_EXT_EGL_sync
VisualID 627, 0x273
X connection to :0 broken (explicit kill or server shutdown).

chromium:

<div style="box-sizing: border-box; user-select: text; margin-bottom: 1em; color: rgb(0, 0, 0); font-family: sans-serif; font-size: medium; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: normal; orphans: 2; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; background-color: rgb(255, 255, 255); text-decoration-thickness: initial; text-decoration-style: initial; text-decoration-color: initial;"><input type="button" id="copy-to-clipboard" value="Copy Report to Clipboard" style="box-sizing: border-box; user-select: none; appearance: none; background-image: -webkit-linear-gradient(top, rgb(240, 240, 240), rgb(240, 240, 240) 38%, rgb(224, 224, 224)); border: 1px solid rgb(77, 144, 254); border-radius: 2px; box-shadow: rgba(0, 0, 0, 0.12) 0px 1px 0px, rgba(255, 255, 255, 0.95) 0px 1px 2px inset; color: black; font: inherit; margin: 0px 1px 0px 0px; outline: none; text-shadow: rgb(240, 240, 240) 0px 1px 0px; min-height: 2em; min-width: 4em; padding-bottom: 1px; padding-top: 1px; padding-inline: 10px; transition: border-color 200ms ease 0s;"></div><div style="box-sizing: border-box; user-select: text; margin-bottom: 1em; color: rgb(0, 0, 0); font-family: sans-serif; font-size: medium; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: normal; orphans: 2; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; background-color: rgb(255, 255, 255); text-decoration-thickness: initial; text-decoration-style: initial; text-decoration-color: initial;"><h3 style="box-sizing: border-box; user-select: text; margin-bottom: 0px; margin-top: 0px;">Graphics Feature Status</h3><ul class="feature-status-list" style="box-sizing: border-box; user-select: text; margin-bottom: 0px; margin-top: 0px;"><li style="box-sizing: border-box; user-select: text;"><span style="box-sizing: border-box; user-select: text;">Canvas:<span> </span></span><span class="feature-green" style="box-sizing: border-box; user-select: text; color: rgb(0, 128, 0);">Hardware accelerated</span></li><li style="box-sizing: border-box; user-select: text;"><span style="box-sizing: border-box; user-select: text;">Canvas out-of-process rasterization:<span> </span></span><span class="feature-red" style="box-sizing: border-box; user-select: text; color: rgb(255, 0, 0);">Disabled</span></li><li style="box-sizing: border-box; user-select: text;"><span style="box-sizing: border-box; user-select: text;">Direct Rendering Display Compositor:<span> </span></span><span class="feature-yellow" style="box-sizing: border-box; user-select: text; color: rgb(128, 128, 0);">Disabled</span></li><li style="box-sizing: border-box; user-select: text;"><span style="box-sizing: border-box; user-select: text;">Compositing:<span> </span></span><span class="feature-green" style="box-sizing: border-box; user-select: text; color: rgb(0, 128, 0);">Hardware accelerated</span></li><li style="box-sizing: border-box; user-select: text;"><span style="box-sizing: border-box; user-select: text;">Multiple Raster Threads:<span> </span></span><span class="feature-green" style="box-sizing: border-box; user-select: text; color: rgb(0, 128, 0);">Enabled</span></li><li style="box-sizing: border-box; user-select: text;"><span style="box-sizing: border-box; user-select: text;">Out-of-process Rasterization:<span> </span></span><span class="feature-green" style="box-sizing: border-box; user-select: text; color: rgb(0, 128, 0);">Hardware accelerated</span></li><li style="box-sizing: border-box; user-select: text;"><span style="box-sizing: border-box; user-select: text;">OpenGL:<span> </span></span><span class="feature-green" style="box-sizing: border-box; user-select: text; color: rgb(0, 128, 0);">Enabled</span></li><li style="box-sizing: border-box; user-select: text;"><span style="box-sizing: border-box; user-select: text;">Rasterization:<span> </span></span><span class="feature-green" style="box-sizing: border-box; user-select: text; color: rgb(0, 128, 0);">Hardware accelerated on all pages</span></li><li style="box-sizing: border-box; user-select: text;"><span style="box-sizing: border-box; user-select: text;">Raw Draw:<span> </span></span><span class="feature-yellow" style="box-sizing: border-box; user-select: text; color: rgb(128, 128, 0);">Disabled</span></li><li style="box-sizing: border-box; user-select: text;"><span style="box-sizing: border-box; user-select: text;">Skia Renderer:<span> </span></span><span class="feature-green" style="box-sizing: border-box; user-select: text; color: rgb(0, 128, 0);">Enabled</span></li><li style="box-sizing: border-box; user-select: text;"><span style="box-sizing: border-box; user-select: text;">Video Decode:<span> </span></span><span class="feature-yellow" style="box-sizing: border-box; user-select: text; color: rgb(128, 128, 0);">Software only. Hardware acceleration disabled</span></li><li style="box-sizing: border-box; user-select: text;"><span style="box-sizing: border-box; user-select: text;">Video Encode:<span> </span></span><span class="feature-yellow" style="box-sizing: border-box; user-select: text; color: rgb(128, 128, 0);">Software only. Hardware acceleration disabled</span></li><li style="box-sizing: border-box; user-select: text;"><span style="box-sizing: border-box; user-select: text;">Vulkan:<span> </span></span><span class="feature-red" style="box-sizing: border-box; user-select: text; color: rgb(255, 0, 0);">Disabled</span></li><li style="box-sizing: border-box; user-select: text;"><span style="box-sizing: border-box; user-select: text;">WebGL:<span> </span></span><span class="feature-green" style="box-sizing: border-box; user-select: text; color: rgb(0, 128, 0);">Hardware accelerated</span></li><li style="box-sizing: border-box; user-select: text;"><span style="box-sizing: border-box; user-select: text;">WebGL2:<span> </span></span><span class="feature-green" style="box-sizing: border-box; user-select: text; color: rgb(0, 128, 0);">Hardware accelerated</span></li></ul></div><div class="workarounds-div" style="box-sizing: border-box; user-select: text; margin-bottom: 1em; color: rgb(0, 0, 0); font-family: sans-serif; font-size: medium; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: normal; orphans: 2; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; background-color: rgb(255, 255, 255); text-decoration-thickness: initial; text-decoration-style: initial; text-decoration-color: initial;"><h3 style="box-sizing: border-box; user-select: text; margin-bottom: 0px; margin-top: 0px;">Driver Bug Workarounds</h3><ul class="workarounds-list" style="box-sizing: border-box; user-select: text; margin-bottom: 0px; margin-top: 0px;"><li style="box-sizing: border-box; user-select: text;">clear_uniforms_before_first_program_use</li><li style="box-sizing: border-box; user-select: text;">count_all_in_varyings_packing</li><li style="box-sizing: border-box; user-select: text;">enable_webgl_timer_query_extensions</li><li style="box-sizing: border-box; user-select: text;">exit_on_context_lost</li><li style="box-sizing: border-box; user-select: text;">rely_on_implicit_sync_for_swap_buffers</li><li style="box-sizing: border-box; user-select: text;">disabled_extension_GL_KHR_blend_equation_advanced</li><li style="box-sizing: border-box; user-select: text;">disabled_extension_GL_KHR_blend_equation_advanced_coherent</li></ul></div><div class="problems-div" style="box-sizing: border-box; user-select: text; margin-bottom: 1em; color: rgb(0, 0, 0); font-family: sans-serif; font-size: medium; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: normal; orphans: 2; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; background-color: rgb(255, 255, 255); text-decoration-thickness: initial; text-decoration-style: initial; text-decoration-color: initial;"><h3 style="box-sizing: border-box; user-select: text; margin-bottom: 0px; margin-top: 0px;">Problems Detected</h3><ul class="problems-list" style="box-sizing: border-box; user-select: text; margin-bottom: 0px; margin-top: 0px;"><li style="box-sizing: border-box; user-select: text;"><a style="box-sizing: border-box; user-select: text;">Accelerated video encode has been disabled, either via blocklist, about:flags or the command line.</a><br style="box-sizing: border-box; user-select: text;"><i style="box-sizing: border-box; user-select: text;"><span style="box-sizing: border-box; user-select: text;">Disabled Features:<span> </span></span><span class="feature-red" style="box-sizing: border-box; user-select: text; color: rgb(255, 0, 0);">video_encode</span></i></li><li style="box-sizing: border-box; user-select: text;"><a style="box-sizing: border-box; user-select: text;">Accelerated video decode has been disabled, either via blocklist, about:flags or the command line.</a><br style="box-sizing: border-box; user-select: text;"><i style="box-sizing: border-box; user-select: text;"><span style="box-sizing: border-box; user-select: text;">Disabled Features:<span> </span></span><span class="feature-red" style="box-sizing: border-box; user-select: text; color: rgb(255, 0, 0);">video_decode</span></i></li><li style="box-sizing: border-box; user-select: text;"><a style="box-sizing: border-box; user-select: text;">Clear uniforms before first program use on all platforms</a><span style="box-sizing: border-box; user-select: text;">:<span> </span></span><a href="http://crbug.com/124764" style="box-sizing: border-box; user-select: text;">124764</a><span style="box-sizing: border-box; user-select: text;">,<span> </span></span><a href="http://crbug.com/349137" style="box-sizing: border-box; user-select: text;">349137</a><br style="box-sizing: border-box; user-select: text;"><i style="box-sizing: border-box; user-select: text;"><span style="box-sizing: border-box; user-select: text;">Applied Workarounds:<span> </span></span><span class="feature-yellow" style="box-sizing: border-box; user-select: text; color: rgb(128, 128, 0);">clear_uniforms_before_first_program_use</span></i></li><li style="box-sizing: border-box; user-select: text;"><a style="box-sizing: border-box; user-select: text;">Mesa drivers in Linux handle varyings without static use incorrectly</a><span style="box-sizing: border-box; user-select: text;">:<span> </span></span><a href="http://crbug.com/333885" style="box-sizing: border-box; user-select: text;">333885</a><br style="box-sizing: border-box; user-select: text;"><i style="box-sizing: border-box; user-select: text;"><span style="box-sizing: border-box; user-select: text;">Applied Workarounds:<span> </span></span><span class="feature-yellow" style="box-sizing: border-box; user-select: text; color: rgb(128, 128, 0);">count_all_in_varyings_packing</span></i></li><li style="box-sizing: border-box; user-select: text;"><a style="box-sizing: border-box; user-select: text;">Disable KHR_blend_equation_advanced until cc shaders are updated</a><span style="box-sizing: border-box; user-select: text;">:<span> </span></span><a href="http://crbug.com/661715" style="box-sizing: border-box; user-select: text;">661715</a><br style="box-sizing: border-box; user-select: text;"><i style="box-sizing: border-box; user-select: text;"><span style="box-sizing: border-box; user-select: text;">Applied Workarounds:<span> </span></span><span class="feature-yellow" style="box-sizing: border-box; user-select: text; color: rgb(128, 128, 0);">disable(GL_KHR_blend_equation_advanced)</span><span style="box-sizing: border-box; user-select: text;">,<span> </span></span><span class="feature-yellow" style="box-sizing: border-box; user-select: text; color: rgb(128, 128, 0);">disable(GL_KHR_blend_equation_advanced_coherent)</span></i></li><li style="box-sizing: border-box; user-select: text;"><a style="box-sizing: border-box; user-select: text;">Expose WebGL's disjoint_timer_query extensions on platforms with site isolation</a><span style="box-sizing: border-box; user-select: text;">:<span> </span></span><a href="http://crbug.com/808744" style="box-sizing: border-box; user-select: text;">808744</a><span style="box-sizing: border-box; user-select: text;">,<span> </span></span><a href="http://crbug.com/870491" style="box-sizing: border-box; user-select: text;">870491</a><br style="box-sizing: border-box; user-select: text;"><i style="box-sizing: border-box; user-select: text;"><span style="box-sizing: border-box; user-select: text;">Applied Workarounds:<span> </span></span><span class="feature-yellow" style="box-sizing: border-box; user-select: text; color: rgb(128, 128, 0);">enable_webgl_timer_query_extensions</span></i></li><li style="box-sizing: border-box; user-select: text;"><a style="box-sizing: border-box; user-select: text;">Some drivers can't recover after OUT_OF_MEM and context lost</a><span style="box-sizing: border-box; user-select: text;">:<span> </span></span><a href="http://crbug.com/893177" style="box-sizing: border-box; user-select: text;">893177</a><br style="box-sizing: border-box; user-select: text;"><i style="box-sizing: border-box; user-select: text;"><span style="box-sizing: border-box; user-select: text;">Applied Workarounds:<span> </span></span><span class="feature-yellow" style="box-sizing: border-box; user-select: text; color: rgb(128, 128, 0);">exit_on_context_lost</span></i></li><li style="box-sizing: border-box; user-select: text;"><a style="box-sizing: border-box; user-select: text;">Avoid waiting on a egl fence before swapping buffers and rely on implicit sync on Broadcom GPUs</a><span style="box-sizing: border-box; user-select: text;">:<span> </span></span><a href="http://crbug.com/938286" style="box-sizing: border-box; user-select: text;">938286</a><br style="box-sizing: border-box; user-select: text;"><i style="box-sizing: border-box; user-select: text;"><span style="box-sizing: border-box; user-select: text;">Applied Workarounds:<span> </span></span><span class="feature-yellow" style="box-sizing: border-box; user-select: text; color: rgb(128, 128, 0);">rely_on_implicit_sync_for_swap_buffers</span></i></li></ul></div><div style="box-sizing: border-box; user-select: text; margin-bottom: 1em; color: rgb(0, 0, 0); font-family: sans-serif; font-size: medium; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: normal; orphans: 2; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; background-color: rgb(255, 255, 255); text-decoration-thickness: initial; text-decoration-style: initial; text-decoration-color: initial;"><h3 style="box-sizing: border-box; user-select: text; margin-bottom: 0px; margin-top: 0px;">Version Information</h3><div id="client-info" style="box-sizing: border-box; user-select: text;"><div jstcache="0" style="box-sizing: border-box; user-select: text;">

Data exported | 2022-04-01T18:06:25.661Z
-- | --
Chrome version | Chrome/98.0.4758.106
Operating system | Linux 5.15.30-v8+
Software rendering list URL | https://chromium.googlesource.com/chromium/src/+/462b8b4604ca1ec7f055fbce0d452172edee96f9/gpu/config/software_rendering_list.json
Driver bug list URL | https://chromium.googlesource.com/chromium/src/+/462b8b4604ca1ec7f055fbce0d452172edee96f9/gpu/config/gpu_driver_bug_list.json
ANGLE commit id | b790affce32e
2D graphics backend | Skia/98 a6986cd7224f104044fd5bc29cb5f80796d76f5a
Command Line | /usr/lib/chromium-browser/chromium-browser-v7 --force-renderer-accessibility --enable-remote-extensions --show-component-extension-options --enable-gpu-rasterization --no-default-browser-check --disable-pings --media-router=0 --enable-remote-extensions --load-extension --enable-pinch --enable-crashpad --flag-switches-begin --flag-switches-end

</div></div></div><div id="log-messages" jsdisplay="values.length" jstcache="1" style="box-sizing: border-box; user-select: text; margin-bottom: 1em; color: rgb(0, 0, 0); font-family: sans-serif; font-size: medium; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: normal; orphans: 2; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; background-color: rgb(255, 255, 255); text-decoration-thickness: initial; text-decoration-style: initial; text-decoration-color: initial;"><h3 jstcache="0" style="box-sizing: border-box; user-select: text; margin-bottom: 0px; margin-top: 0px;">Log Messages</h3><ul jstcache="0" style="box-sizing: border-box; user-select: text; margin-bottom: 0px; margin-top: 0px;"><li jsselect="values" jstcache="2" jsinstance="0" style="box-sizing: border-box; user-select: text;"><span jscontent="header" jstcache="3" style="box-sizing: border-box; user-select: text;">[13790:13790:0401/140041.765468:ERROR:gpu_init.cc(454)]<span> </span></span>:<span> </span><span jscontent="message" jstcache="4" style="box-sizing: border-box; user-select: text;">Passthrough is not supported, GL is egl, ANGLE is</span></li><li jsselect="values" jstcache="2" jsinstance="1" style="box-sizing: border-box; user-select: text;"><span jscontent="header" jstcache="3" style="box-sizing: border-box; user-select: text;">[13790:13790:0401/140045.189055:WARNING:gl_surface_egl_x11_gles2.cc(116)]<span> </span></span>:<span> </span><span jscontent="message" jstcache="4" style="box-sizing: border-box; user-select: text;">Geometry depth(24) != Config depth(32)</span></li><li jsselect="values" jstcache="2" jsinstance="2" style="box-sizing: border-box; user-select: text;"><span jscontent="header" jstcache="3" style="box-sizing: border-box; user-select: text;">[13790:13824:0401/140336.738757:ERROR:node_controller.cc(585)]<span> </span></span>:<span> </span><span jscontent="message" jstcache="4" style="box-sizing: border-box; user-select: text;">Trying to re-add dropped peer B37C5E328F8D0123.F591480865C3A7B2</span></li><li jsselect="values" jstcache="2" jsinstance="3" style="box-sizing: border-box; user-select: text;"><span jscontent="header" jstcache="3" style="box-sizing: border-box; user-select: text;">[13790:13824:0401/140339.733093:ERROR:node_controller.cc(585)]<span> </span></span>:<span> </span><span jscontent="message" jstcache="4" style="box-sizing: border-box; user-select: text;">Trying to re-add dropped peer BA5DCDF922884410.F8ACB1BCA4456B1E</span></li><li jsselect="values" jstcache="2" jsinstance="4" style="box-sizing: border-box; user-select: text;"><span jscontent="header" jstcache="3" style="box-sizing: border-box; user-select: text;">[13790:13824:0401/140347.975424:ERROR:node_controller.cc(585)]<span> </span></span>:<span> </span><span jscontent="message" jstcache="4" style="box-sizing: border-box; user-select: text;">Trying to re-add dropped peer E37E1173C7183589.FAB7AF233C5FB05A</span></li><li jsselect="values" jstcache="2" jsinstance="5" style="box-sizing: border-box; user-select: text;"><span jscontent="header" jstcache="3" style="box-sizing: border-box; user-select: text;">[13790:13790:0401/140416.008335:WARNING:gl_surface_egl_x11_gles2.cc(116)]<span> </span></span>:<span> </span><span jscontent="message" jstcache="4" style="box-sizing: border-box; user-select: text;">Geometry depth(24) != Config depth(32)</span></li><li jsselect="values" jstcache="2" jsinstance="6" style="box-sizing: border-box; user-select: text;"><span jscontent="header" jstcache="3" style="box-sizing: border-box; user-select: text;">[13790:13790:0401/140418.356859:WARNING:gl_surface_egl_x11_gles2.cc(116)]<span> </span></span>:<span> </span><span jscontent="message" jstcache="4" style="box-sizing: border-box; user-select: text;">Geometry depth(24) != Config depth(32)</span></li><li jsselect="values" jstcache="2" jsinstance="7" style="box-sizing: border-box; user-select: text;"><span jscontent="header" jstcache="3" style="box-sizing: border-box; user-select: text;">[13790:13790:0401/140422.128373:WARNING:gl_surface_egl_x11_gles2.cc(116)]<span> </span></span>:<span> </span><span jscontent="message" jstcache="4" style="box-sizing: border-box; user-select: text;">Geometry depth(24) != Config depth(32)</span></li><li jsselect="values" jstcache="2" jsinstance="8" style="box-sizing: border-box; user-select: text;"><span jscontent="header" jstcache="3" style="box-sizing: border-box; user-select: text;">[13790:13790:0401/140447.096145:WARNING:gl_surface_egl_x11_gles2.cc(116)]<span> </span></span>:<span> </span><span jscontent="message" jstcache="4" style="box-sizing: border-box; user-select: text;">Geometry depth(24) != Config depth(32)</span></li><li jsselect="values" jstcache="2" jsinstance="9" style="box-sizing: border-box; user-select: text;"><span jscontent="header" jstcache="3" style="box-sizing: border-box; user-select: text;">[13790:13824:0401/140509.471857:ERROR:node_controller.cc(585)]<span> </span></span>:<span> </span><span jscontent="message" jstcache="4" style="box-sizing: border-box; user-select: text;">Trying to re-add dropped peer 8DB4B1FE04B82640.FA5507F51B0A6948</span></li><li jsselect="values" jstcache="2" jsinstance="*10" style="box-sizing: border-box; user-select: text;"><span jscontent="header" jstcache="3" style="box-sizing: border-box; user-select: text;">[13790:13790:0401/140559.490425:WARNING:gl_surface_egl_x11_gles2.cc(116)]<span> </span></span>:<span> </span><span jscontent="message" jstcache="4" style="box-sizing: border-box; user-select: text;">Geometry depth(24) != Config depth(32)</span></li></ul></div>Graphics Feature Status
Canvas: Hardware accelerated
Canvas out-of-process rasterization: Disabled
Direct Rendering Display Compositor: Disabled
Compositing: Hardware accelerated
Multiple Raster Threads: Enabled
Out-of-process Rasterization: Hardware accelerated
OpenGL: Enabled
Rasterization: Hardware accelerated on all pages
Raw Draw: Disabled
Skia Renderer: Enabled
Video Decode: Software only. Hardware acceleration disabled
Video Encode: Software only. Hardware acceleration disabled
Vulkan: Disabled
WebGL: Hardware accelerated
WebGL2: Hardware accelerated
Driver Bug Workarounds
clear_uniforms_before_first_program_use
count_all_in_varyings_packing
enable_webgl_timer_query_extensions
exit_on_context_lost
rely_on_implicit_sync_for_swap_buffers
disabled_extension_GL_KHR_blend_equation_advanced
disabled_extension_GL_KHR_blend_equation_advanced_coherent
Problems Detected
[Accelerated video encode has been disabled, either via blocklist, about:flags or the command line.]()
Disabled Features: video_encode
[Accelerated video decode has been disabled, either via blocklist, about:flags or the command line.]()
Disabled Features: video_decode
[Clear uniforms before first program use on all platforms](): [124764](http://crbug.com/124764), [349137](http://crbug.com/349137)
Applied Workarounds: clear_uniforms_before_first_program_use
[Mesa drivers in Linux handle varyings without static use incorrectly](): [333885](http://crbug.com/333885)
Applied Workarounds: count_all_in_varyings_packing
[Disable KHR_blend_equation_advanced until cc shaders are updated](): [661715](http://crbug.com/661715)
Applied Workarounds: disable(GL_KHR_blend_equation_advanced), disable(GL_KHR_blend_equation_advanced_coherent)
[Expose WebGL's disjoint_timer_query extensions on platforms with site isolation](): [808744](http://crbug.com/808744), [870491](http://crbug.com/870491)
Applied Workarounds: enable_webgl_timer_query_extensions
[Some drivers can't recover after OUT_OF_MEM and context lost](): [893177](http://crbug.com/893177)
Applied Workarounds: exit_on_context_lost
[Avoid waiting on a egl fence before swapping buffers and rely on implicit sync on Broadcom GPUs](): [938286](http://crbug.com/938286)
Applied Workarounds: rely_on_implicit_sync_for_swap_buffers
Version Information
Data exported   2022-04-01T18:06:25.661Z
Chrome version  Chrome/98.0.4758.106
Operating system    Linux 5.15.30-v8+
Software rendering list URL https://chromium.googlesource.com/chromium/src/+/462b8b4604ca1ec7f055fbce0d452172edee96f9/gpu/config/software_rendering_list.json
Driver bug list URL https://chromium.googlesource.com/chromium/src/+/462b8b4604ca1ec7f055fbce0d452172edee96f9/gpu/config/gpu_driver_bug_list.json
ANGLE commit id b790affce32e
2D graphics backend Skia/98 a6986cd7224f104044fd5bc29cb5f80796d76f5a
Command Line    /usr/lib/chromium-browser/chromium-browser-v7 --force-renderer-accessibility --enable-remote-extensions --show-component-extension-options --enable-gpu-rasterization --no-default-browser-check --disable-pings --media-router=0 --enable-remote-extensions --load-extension --enable-pinch --enable-crashpad --flag-switches-begin --flag-switches-end
Driver Information
Initialization time 954
In-process GPU  false
Passthrough Command Decoder false
Sandboxed   true
GPU0    VENDOR= 0x0000 [Broadcom], DEVICE=0x0000 [V3D 4.2] *ACTIVE*
Optimus false
AMD switchable  false
Driver vendor   Mesa
Driver version  20.3.5
GPU CUDA compute capability major version   0
Pixel shader version    3.10
Vertex shader version   3.10
Max. MSAA samples   4
Machine model name  
Machine model version   
GL_VENDOR   Broadcom
GL_RENDERER V3D 4.2
GL_VERSION  OpenGL ES 3.1 Mesa 20.3.5
GL_EXTENSIONS   GL_EXT_blend_minmax GL_EXT_multi_draw_arrays GL_EXT_texture_compression_s3tc GL_EXT_texture_compression_dxt1 GL_EXT_texture_format_BGRA8888 GL_OES_compressed_ETC1_RGB8_texture GL_OES_depth24 GL_OES_element_index_uint GL_OES_fbo_render_mipmap GL_OES_mapbuffer GL_OES_rgb8_rgba8 GL_OES_standard_derivatives GL_OES_stencil8 GL_OES_texture_3D GL_OES_texture_float GL_OES_texture_half_float GL_OES_texture_half_float_linear GL_OES_texture_npot GL_OES_vertex_half_float GL_EXT_draw_instanced GL_EXT_texture_sRGB_decode GL_OES_EGL_image GL_OES_depth_texture GL_OES_packed_depth_stencil GL_EXT_texture_type_2_10_10_10_REV GL_OES_get_program_binary GL_APPLE_texture_max_level GL_EXT_discard_framebuffer GL_EXT_read_format_bgra GL_EXT_frag_depth GL_NV_fbo_color_attachments GL_OES_EGL_image_external GL_OES_EGL_sync GL_OES_vertex_array_object GL_ANGLE_pack_reverse_row_order GL_ANGLE_texture_compression_dxt3 GL_ANGLE_texture_compression_dxt5 GL_EXT_occlusion_query_boolean GL_EXT_texture_rg GL_EXT_unpack_subimage GL_NV_draw_buffers GL_NV_read_buffer GL_NV_read_depth GL_NV_read_depth_stencil GL_NV_read_stencil GL_EXT_draw_buffers GL_EXT_map_buffer_range GL_KHR_debug GL_KHR_texture_compression_astc_ldr GL_NV_pixel_buffer_object GL_OES_depth_texture_cube_map GL_OES_required_internalformat GL_OES_surfaceless_context GL_EXT_color_buffer_float GL_EXT_sRGB_write_control GL_EXT_separate_shader_objects GL_EXT_shader_implicit_conversions GL_EXT_shader_integer_mix GL_EXT_base_instance GL_EXT_compressed_ETC1_RGB8_sub_texture GL_EXT_draw_elements_base_vertex GL_EXT_primitive_bounding_box GL_EXT_shader_io_blocks GL_EXT_texture_border_clamp GL_KHR_context_flush_control GL_NV_image_formats GL_OES_draw_elements_base_vertex GL_OES_primitive_bounding_box GL_OES_shader_io_blocks GL_OES_texture_border_clamp GL_OES_texture_stencil8 GL_OES_texture_storage_multisample_2d_array GL_EXT_buffer_storage GL_EXT_float_blend GL_EXT_geometry_point_size GL_EXT_geometry_shader GL_KHR_no_error GL_KHR_texture_compression_astc_sliced_3d GL_OES_EGL_image_external_essl3 GL_OES_geometry_point_size GL_OES_geometry_shader GL_OES_shader_image_atomic GL_EXT_texture_compression_s3tc_srgb GL_MESA_shader_integer_functions GL_KHR_parallel_shader_compile GL_EXT_EGL_image_storage GL_MESA_framebuffer_flip_y GL_EXT_texture_query_lod
Disabled Extensions GL_KHR_blend_equation_advanced GL_KHR_blend_equation_advanced_coherent
Disabled WebGL Extensions   
Window system binding vendor    Mesa Project
Window system binding version   1.4
Window system binding extensions    EGL_ANDROID_blob_cache EGL_CHROMIUM_sync_control EGL_EXT_buffer_age EGL_EXT_image_dma_buf_import EGL_EXT_image_dma_buf_import_modifiers EGL_EXT_swap_buffers_with_damage EGL_KHR_cl_event2 EGL_KHR_config_attribs EGL_KHR_create_context EGL_KHR_create_context_no_error 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_image_pixmap EGL_KHR_no_config_context EGL_KHR_reusable_sync EGL_KHR_surfaceless_context EGL_KHR_swap_buffers_with_damage EGL_EXT_pixel_format_float EGL_KHR_wait_sync EGL_MESA_configless_context EGL_MESA_drm_image EGL_MESA_image_dma_buf_export EGL_MESA_query_driver EGL_NOK_texture_from_pixmap
XDG_CURRENT_DESKTOP LXDE
XDG_SESSION_TYPE    x11
GDMSESSION  lightdm-xsession
Ozone platform  x11
Direct rendering version    unknown
Reset notification strategy 0x0000
GPU process crash count 0
gfx::BufferFormats supported for allocation and texturing   R_8: not supported, R_16: not supported, RG_88: not supported, RG_1616: not supported, BGR_565: not supported, RGBA_4444: not supported, RGBX_8888: not supported, RGBA_8888: not supported, BGRX_8888: not supported, BGRA_1010102: not supported, RGBA_1010102: not supported, BGRA_8888: not supported, RGBA_F16: not supported, YVU_420: not supported, YUV_420_BIPLANAR: not supported, P010: not supported
Compositor Information
Tile Update Mode    One-copy
Partial Raster  Enabled
GpuMemoryBuffers Status
R_8 Software only
R_16    Software only
RG_88   Software only
RG_1616 Software only
BGR_565 Software only
RGBA_4444   Software only
RGBX_8888   Software only
RGBA_8888   Software only
BGRX_8888   Software only
BGRA_1010102    Software only
RGBA_1010102    Software only
BGRA_8888   Software only
RGBA_F16    Software only
YVU_420 Software only
YUV_420_BIPLANAR    Software only
P010    Software only
Display(s) Information
Info    Display[21442394707923013] bounds=[0,0 1920x1080], workarea=[0,36 1920x1044], scale=1, rotation=0, panel_rotation=0 external.
Color space (all)   {primaries:BT709, transfer:IEC61966_2_1, matrix:RGB, range:FULL}
Buffer format (all) BGRA_8888
SDR white level in nits 100
Bits per color component    8
Bits per pixel  24
Refresh Rate in Hz  60
Video Acceleration Information
Decoding (VideoDecoder) 
Decode h264 baseline    32x32 to 1920x1920 pixels
Decode h264 main    32x32 to 1920x1920 pixels
Decode h264 high    32x32 to 1920x1920 pixels
Decoding (Legacy VideoDecodeAccelerator)    
Decode h264 baseline    32x32 to 1920x1920 pixels
Decode h264 main    32x32 to 1920x1920 pixels
Decode h264 high    32x32 to 1920x1920 pixels
Encoding    
Vulkan Information
Device Performance Information
Log Messages
[13790:13790:0401/140041.765468:ERROR:gpu_init.cc(454)] : Passthrough is not supported, GL is egl, ANGLE is
[13790:13790:0401/140045.189055:WARNING:gl_surface_egl_x11_gles2.cc(116)] : Geometry depth(24) != Config depth(32)
[13790:13824:0401/140336.738757:ERROR:node_controller.cc(585)] : Trying to re-add dropped peer B37C5E328F8D0123.F591480865C3A7B2
[13790:13824:0401/140339.733093:ERROR:node_controller.cc(585)] : Trying to re-add dropped peer BA5DCDF922884410.F8ACB1BCA4456B1E
[13790:13824:0401/140347.975424:ERROR:node_controller.cc(585)] : Trying to re-add dropped peer E37E1173C7183589.FAB7AF233C5FB05A
[13790:13790:0401/140416.008335:WARNING:gl_surface_egl_x11_gles2.cc(116)] : Geometry depth(24) != Config depth(32)
[13790:13790:0401/140418.356859:WARNING:gl_surface_egl_x11_gles2.cc(116)] : Geometry depth(24) != Config depth(32)
[13790:13790:0401/140422.128373:WARNING:gl_surface_egl_x11_gles2.cc(116)] : Geometry depth(24) != Config depth(32)
[13790:13790:0401/140447.096145:WARNING:gl_surface_egl_x11_gles2.cc(116)] : Geometry depth(24) != Config depth(32)
[13790:13824:0401/140509.471857:ERROR:node_controller.cc(585)] : Trying to re-add dropped peer 8DB4B1FE04B82640.FA5507F51B0A6948
[13790:13790:0401/140559.490425:WARNING:gl_surface_egl_x11_gles2.cc(116)] : Geometry depth(24) != Config depth(32)
GitSquared commented 2 years ago

I've built a new version with basically all the upgrades to node, Chromium and electron that have come out in the last 1.5 years or so, targeting armv8/arm64 (but built on my Apple Silicon arm64... hopefully that isn't an issue).

I am not sure how likely it is to work for you but looking at the Chromium debug output above I think there's some chance that it might.

Here's the download link (gDrive, 100mb or so).

I can send you the patch from the current archived git tree of eDEX if you want to attempt a compile directly on your Pi, which might have more chances of working... 🤞

Sussy-OS commented 2 years ago

I've built a new version with basically all the upgrades to node, Chromium and electron that have come out in the last 1.5 years or so, targeting armv8/arm64 (but built on my Apple Silicon arm64... hopefully that isn't an issue).

I am not sure how likely it is to work for you but looking at the Chromium debug output above I think there's some chance that it might.

Here's the download link (gDrive, 100mb or so).

I can send you the patch from the current archived git tree of eDEX if you want to attempt a compile directly on your Pi, which might have more chances of working... 🤞

What I am more concerned about, is getting a hardware checker on the install of Pi-Apps and building from the git tree of eDEX if it's on a 400. Could you send me the patch?

GitSquared commented 2 years ago

Here's the diff from the latest master.

Compile instructions

theofficialgman commented 2 years ago

Glxgears info command:

GL_RENDERER   = llvmpipe (LLVM 11.0.1, 128 bits)
GL_VERSION    = 3.1 Mesa 20.3.5
GL_VENDOR     = Mesa/X.org
GL_EXTENSIONS = GL_ARB_multisample GL_EXT_abgr GL_EXT_bgra GL_EXT_blend_color GL_EXT_blend_minmax GL_EXT_blend_subtract GL_EXT_copy_texture GL_EXT_subtexture GL_EXT_texture_object GL_EXT_vertex_array GL_EXT_compiled_vertex_array GL_EXT_texture GL_EXT_texture3D GL_IBM_rasterpos_clip GL_ARB_point_parameters GL_EXT_draw_range_elements GL_EXT_packed_pixels GL_EXT_point_parameters GL_EXT_rescale_normal GL_EXT_separate_specular_color GL_EXT_texture_edge_clamp GL_SGIS_generate_mipmap GL_SGIS_texture_border_clamp GL_SGIS_texture_edge_clamp GL_SGIS_texture_lod GL_ARB_framebuffer_sRGB GL_ARB_multitexture GL_EXT_framebuffer_sRGB GL_IBM_multimode_draw_arrays GL_IBM_texture_mirrored_repeat GL_ARB_texture_cube_map GL_ARB_texture_env_add GL_ARB_transpose_matrix GL_EXT_blend_func_separate GL_EXT_fog_coord GL_EXT_multi_draw_arrays GL_EXT_secondary_color GL_EXT_texture_env_add GL_EXT_texture_lod_bias GL_INGR_blend_func_separate GL_NV_blend_square GL_NV_light_max_exponent GL_NV_texgen_reflection GL_NV_texture_env_combine4 GL_S3_s3tc GL_SUN_multi_draw_arrays GL_ARB_texture_border_clamp GL_ARB_texture_compression GL_EXT_framebuffer_object GL_EXT_texture_compression_s3tc GL_EXT_texture_env_combine GL_EXT_texture_env_dot3 GL_MESA_window_pos GL_NV_packed_depth_stencil GL_NV_texture_rectangle GL_ARB_depth_texture GL_ARB_occlusion_query GL_ARB_shadow GL_ARB_texture_env_combine GL_ARB_texture_env_crossbar GL_ARB_texture_env_dot3 GL_ARB_texture_mirrored_repeat GL_ARB_window_pos GL_ATI_fragment_shader GL_EXT_stencil_two_side GL_EXT_texture_cube_map GL_NV_copy_depth_to_color GL_NV_depth_clamp GL_NV_fog_distance GL_NV_half_float GL_APPLE_packed_pixels GL_ARB_draw_buffers GL_ARB_fragment_program GL_ARB_fragment_shader GL_ARB_shader_objects GL_ARB_vertex_program GL_ARB_vertex_shader GL_ATI_draw_buffers GL_ATI_texture_env_combine3 GL_ATI_texture_float GL_EXT_shadow_funcs GL_EXT_stencil_wrap GL_MESA_pack_invert GL_MESA_ycbcr_texture GL_NV_primitive_restart GL_ARB_depth_clamp GL_ARB_fragment_program_shadow GL_ARB_half_float_pixel GL_ARB_occlusion_query2 GL_ARB_point_sprite GL_ARB_shading_language_100 GL_ARB_sync GL_ARB_texture_non_power_of_two GL_ARB_vertex_buffer_object GL_ATI_blend_equation_separate GL_EXT_blend_equation_separate GL_OES_read_format GL_ARB_color_buffer_float GL_ARB_pixel_buffer_object GL_ARB_texture_compression_rgtc GL_ARB_texture_float GL_ARB_texture_rectangle GL_ATI_texture_compression_3dc GL_EXT_packed_float GL_EXT_pixel_buffer_object GL_EXT_texture_compression_dxt1 GL_EXT_texture_compression_rgtc GL_EXT_texture_mirror_clamp GL_EXT_texture_rectangle GL_EXT_texture_sRGB GL_EXT_texture_shared_exponent GL_ARB_framebuffer_object GL_EXT_framebuffer_blit GL_EXT_framebuffer_multisample GL_EXT_packed_depth_stencil GL_ARB_vertex_array_object GL_ATI_separate_stencil GL_ATI_texture_mirror_once GL_EXT_draw_buffers2 GL_EXT_draw_instanced GL_EXT_gpu_program_parameters GL_EXT_gpu_shader4 GL_EXT_texture_array GL_EXT_texture_compression_latc GL_EXT_texture_integer GL_EXT_texture_sRGB_decode GL_EXT_timer_query GL_OES_EGL_image GL_EXT_texture_buffer_object GL_AMD_texture_texture4 GL_ARB_copy_buffer GL_ARB_depth_buffer_float GL_ARB_draw_instanced GL_ARB_half_float_vertex GL_ARB_instanced_arrays GL_ARB_map_buffer_range GL_ARB_texture_buffer_object GL_ARB_texture_rg GL_ARB_texture_swizzle GL_ARB_vertex_array_bgra GL_EXT_texture_swizzle GL_EXT_vertex_array_bgra GL_NV_conditional_render GL_AMD_conservative_depth GL_AMD_draw_buffers_blend GL_AMD_seamless_cubemap_per_texture GL_AMD_shader_stencil_export GL_ARB_ES2_compatibility GL_ARB_blend_func_extended GL_ARB_compatibility GL_ARB_debug_output GL_ARB_draw_buffers_blend GL_ARB_draw_elements_base_vertex GL_ARB_explicit_attrib_location GL_ARB_fragment_coord_conventions GL_ARB_provoking_vertex GL_ARB_sample_shading GL_ARB_sampler_objects GL_ARB_seamless_cube_map GL_ARB_shader_stencil_export GL_ARB_shader_texture_lod GL_ARB_texture_buffer_object_rgb32 GL_ARB_texture_cube_map_array GL_ARB_texture_gather GL_ARB_texture_multisample GL_ARB_texture_query_lod GL_ARB_texture_rgb10_a2ui GL_ARB_uniform_buffer_object GL_ARB_vertex_type_2_10_10_10_rev GL_EXT_provoking_vertex GL_EXT_texture_snorm GL_MESA_texture_signed_rgba GL_NV_copy_image GL_NV_texture_barrier GL_ARB_draw_indirect GL_ARB_get_program_binary GL_ARB_robustness GL_ARB_separate_shader_objects GL_ARB_shader_bit_encoding GL_ARB_shader_subroutine GL_ARB_texture_compression_bptc GL_ARB_timer_query GL_ARB_transform_feedback2 GL_ARB_transform_feedback3 GL_ARB_viewport_array GL_EXT_direct_state_access GL_AMD_multi_draw_indirect GL_ANGLE_texture_compression_dxt3 GL_ANGLE_texture_compression_dxt5 GL_ARB_base_instance GL_ARB_compressed_texture_pixel_storage GL_ARB_conservative_depth GL_ARB_internalformat_query GL_ARB_map_buffer_alignment GL_ARB_shader_atomic_counters GL_ARB_shader_image_load_store GL_ARB_shading_language_420pack GL_ARB_shading_language_packing GL_ARB_texture_storage GL_ARB_transform_feedback_instanced GL_EXT_framebuffer_multisample_blit_scaled GL_EXT_transform_feedback GL_AMD_query_buffer_object GL_AMD_shader_trinary_minmax GL_ARB_ES3_compatibility GL_ARB_arrays_of_arrays GL_ARB_clear_buffer_object GL_ARB_compute_shader GL_ARB_copy_image GL_ARB_explicit_uniform_location GL_ARB_fragment_layer_viewport GL_ARB_framebuffer_no_attachments GL_ARB_invalidate_subdata GL_ARB_multi_draw_indirect GL_ARB_program_interface_query GL_ARB_robust_buffer_access_behavior GL_ARB_shader_image_size GL_ARB_shader_storage_buffer_object GL_ARB_stencil_texturing GL_ARB_texture_buffer_range GL_ARB_texture_query_levels GL_ARB_texture_storage_multisample GL_ARB_texture_view GL_ARB_vertex_attrib_binding GL_KHR_debug GL_KHR_robustness GL_KHR_texture_compression_astc_ldr GL_ARB_buffer_storage GL_ARB_clear_texture GL_ARB_enhanced_layouts GL_ARB_indirect_parameters GL_ARB_internalformat_query2 GL_ARB_multi_bind GL_ARB_query_buffer_object GL_ARB_seamless_cubemap_per_texture GL_ARB_shader_draw_parameters GL_ARB_shader_group_vote GL_ARB_shading_language_include GL_ARB_texture_mirror_clamp_to_edge GL_ARB_texture_stencil8 GL_ARB_vertex_type_10f_11f_11f_rev GL_EXT_shader_integer_mix GL_ARB_clip_control GL_ARB_conditional_render_inverted GL_ARB_cull_distance GL_ARB_derivative_control GL_ARB_direct_state_access GL_ARB_get_texture_sub_image GL_ARB_pipeline_statistics_query GL_ARB_shader_texture_image_samples GL_ARB_texture_barrier GL_ARB_transform_feedback_overflow_query GL_EXT_polygon_offset_clamp GL_KHR_blend_equation_advanced GL_KHR_context_flush_control GL_KHR_robust_buffer_access_behavior GL_ARB_parallel_shader_compile GL_ARB_post_depth_coverage GL_ARB_shader_atomic_counter_ops GL_KHR_no_error GL_KHR_texture_compression_astc_sliced_3d GL_MESA_shader_integer_functions GL_ARB_polygon_offset_clamp GL_KHR_parallel_shader_compile GL_EXT_EGL_image_storage GL_EXT_shader_framebuffer_fetch_non_coherent GL_EXT_texture_sRGB_R8 GL_EXT_texture_shadow_lod GL_EXT_EGL_sync
VisualID 627, 0x273
X connection to :0 broken (explicit kill or server shutdown).

@Sussy-OS you should look at your install you do NOT have GPU hardware acceleration working. LLVMpipe is a multithreaded cpu software renderer from mesa. @GitSquared I would not look into this more until Sussy-OS fixes their install

I suggest testing out piOS on a fresh SD card to verify that it is working there. the output for GL_RENDERER should read something like: V3D 4.2

Sussy-OS commented 2 years ago

Glxgears info command:

GL_RENDERER   = llvmpipe (LLVM 11.0.1, 128 bits)
GL_VERSION    = 3.1 Mesa 20.3.5
GL_VENDOR     = Mesa/X.org
GL_EXTENSIONS = GL_ARB_multisample GL_EXT_abgr GL_EXT_bgra GL_EXT_blend_color GL_EXT_blend_minmax GL_EXT_blend_subtract GL_EXT_copy_texture GL_EXT_subtexture GL_EXT_texture_object GL_EXT_vertex_array GL_EXT_compiled_vertex_array GL_EXT_texture GL_EXT_texture3D GL_IBM_rasterpos_clip GL_ARB_point_parameters GL_EXT_draw_range_elements GL_EXT_packed_pixels GL_EXT_point_parameters GL_EXT_rescale_normal GL_EXT_separate_specular_color GL_EXT_texture_edge_clamp GL_SGIS_generate_mipmap GL_SGIS_texture_border_clamp GL_SGIS_texture_edge_clamp GL_SGIS_texture_lod GL_ARB_framebuffer_sRGB GL_ARB_multitexture GL_EXT_framebuffer_sRGB GL_IBM_multimode_draw_arrays GL_IBM_texture_mirrored_repeat GL_ARB_texture_cube_map GL_ARB_texture_env_add GL_ARB_transpose_matrix GL_EXT_blend_func_separate GL_EXT_fog_coord GL_EXT_multi_draw_arrays GL_EXT_secondary_color GL_EXT_texture_env_add GL_EXT_texture_lod_bias GL_INGR_blend_func_separate GL_NV_blend_square GL_NV_light_max_exponent GL_NV_texgen_reflection GL_NV_texture_env_combine4 GL_S3_s3tc GL_SUN_multi_draw_arrays GL_ARB_texture_border_clamp GL_ARB_texture_compression GL_EXT_framebuffer_object GL_EXT_texture_compression_s3tc GL_EXT_texture_env_combine GL_EXT_texture_env_dot3 GL_MESA_window_pos GL_NV_packed_depth_stencil GL_NV_texture_rectangle GL_ARB_depth_texture GL_ARB_occlusion_query GL_ARB_shadow GL_ARB_texture_env_combine GL_ARB_texture_env_crossbar GL_ARB_texture_env_dot3 GL_ARB_texture_mirrored_repeat GL_ARB_window_pos GL_ATI_fragment_shader GL_EXT_stencil_two_side GL_EXT_texture_cube_map GL_NV_copy_depth_to_color GL_NV_depth_clamp GL_NV_fog_distance GL_NV_half_float GL_APPLE_packed_pixels GL_ARB_draw_buffers GL_ARB_fragment_program GL_ARB_fragment_shader GL_ARB_shader_objects GL_ARB_vertex_program GL_ARB_vertex_shader GL_ATI_draw_buffers GL_ATI_texture_env_combine3 GL_ATI_texture_float GL_EXT_shadow_funcs GL_EXT_stencil_wrap GL_MESA_pack_invert GL_MESA_ycbcr_texture GL_NV_primitive_restart GL_ARB_depth_clamp GL_ARB_fragment_program_shadow GL_ARB_half_float_pixel GL_ARB_occlusion_query2 GL_ARB_point_sprite GL_ARB_shading_language_100 GL_ARB_sync GL_ARB_texture_non_power_of_two GL_ARB_vertex_buffer_object GL_ATI_blend_equation_separate GL_EXT_blend_equation_separate GL_OES_read_format GL_ARB_color_buffer_float GL_ARB_pixel_buffer_object GL_ARB_texture_compression_rgtc GL_ARB_texture_float GL_ARB_texture_rectangle GL_ATI_texture_compression_3dc GL_EXT_packed_float GL_EXT_pixel_buffer_object GL_EXT_texture_compression_dxt1 GL_EXT_texture_compression_rgtc GL_EXT_texture_mirror_clamp GL_EXT_texture_rectangle GL_EXT_texture_sRGB GL_EXT_texture_shared_exponent GL_ARB_framebuffer_object GL_EXT_framebuffer_blit GL_EXT_framebuffer_multisample GL_EXT_packed_depth_stencil GL_ARB_vertex_array_object GL_ATI_separate_stencil GL_ATI_texture_mirror_once GL_EXT_draw_buffers2 GL_EXT_draw_instanced GL_EXT_gpu_program_parameters GL_EXT_gpu_shader4 GL_EXT_texture_array GL_EXT_texture_compression_latc GL_EXT_texture_integer GL_EXT_texture_sRGB_decode GL_EXT_timer_query GL_OES_EGL_image GL_EXT_texture_buffer_object GL_AMD_texture_texture4 GL_ARB_copy_buffer GL_ARB_depth_buffer_float GL_ARB_draw_instanced GL_ARB_half_float_vertex GL_ARB_instanced_arrays GL_ARB_map_buffer_range GL_ARB_texture_buffer_object GL_ARB_texture_rg GL_ARB_texture_swizzle GL_ARB_vertex_array_bgra GL_EXT_texture_swizzle GL_EXT_vertex_array_bgra GL_NV_conditional_render GL_AMD_conservative_depth GL_AMD_draw_buffers_blend GL_AMD_seamless_cubemap_per_texture GL_AMD_shader_stencil_export GL_ARB_ES2_compatibility GL_ARB_blend_func_extended GL_ARB_compatibility GL_ARB_debug_output GL_ARB_draw_buffers_blend GL_ARB_draw_elements_base_vertex GL_ARB_explicit_attrib_location GL_ARB_fragment_coord_conventions GL_ARB_provoking_vertex GL_ARB_sample_shading GL_ARB_sampler_objects GL_ARB_seamless_cube_map GL_ARB_shader_stencil_export GL_ARB_shader_texture_lod GL_ARB_texture_buffer_object_rgb32 GL_ARB_texture_cube_map_array GL_ARB_texture_gather GL_ARB_texture_multisample GL_ARB_texture_query_lod GL_ARB_texture_rgb10_a2ui GL_ARB_uniform_buffer_object GL_ARB_vertex_type_2_10_10_10_rev GL_EXT_provoking_vertex GL_EXT_texture_snorm GL_MESA_texture_signed_rgba GL_NV_copy_image GL_NV_texture_barrier GL_ARB_draw_indirect GL_ARB_get_program_binary GL_ARB_robustness GL_ARB_separate_shader_objects GL_ARB_shader_bit_encoding GL_ARB_shader_subroutine GL_ARB_texture_compression_bptc GL_ARB_timer_query GL_ARB_transform_feedback2 GL_ARB_transform_feedback3 GL_ARB_viewport_array GL_EXT_direct_state_access GL_AMD_multi_draw_indirect GL_ANGLE_texture_compression_dxt3 GL_ANGLE_texture_compression_dxt5 GL_ARB_base_instance GL_ARB_compressed_texture_pixel_storage GL_ARB_conservative_depth GL_ARB_internalformat_query GL_ARB_map_buffer_alignment GL_ARB_shader_atomic_counters GL_ARB_shader_image_load_store GL_ARB_shading_language_420pack GL_ARB_shading_language_packing GL_ARB_texture_storage GL_ARB_transform_feedback_instanced GL_EXT_framebuffer_multisample_blit_scaled GL_EXT_transform_feedback GL_AMD_query_buffer_object GL_AMD_shader_trinary_minmax GL_ARB_ES3_compatibility GL_ARB_arrays_of_arrays GL_ARB_clear_buffer_object GL_ARB_compute_shader GL_ARB_copy_image GL_ARB_explicit_uniform_location GL_ARB_fragment_layer_viewport GL_ARB_framebuffer_no_attachments GL_ARB_invalidate_subdata GL_ARB_multi_draw_indirect GL_ARB_program_interface_query GL_ARB_robust_buffer_access_behavior GL_ARB_shader_image_size GL_ARB_shader_storage_buffer_object GL_ARB_stencil_texturing GL_ARB_texture_buffer_range GL_ARB_texture_query_levels GL_ARB_texture_storage_multisample GL_ARB_texture_view GL_ARB_vertex_attrib_binding GL_KHR_debug GL_KHR_robustness GL_KHR_texture_compression_astc_ldr GL_ARB_buffer_storage GL_ARB_clear_texture GL_ARB_enhanced_layouts GL_ARB_indirect_parameters GL_ARB_internalformat_query2 GL_ARB_multi_bind GL_ARB_query_buffer_object GL_ARB_seamless_cubemap_per_texture GL_ARB_shader_draw_parameters GL_ARB_shader_group_vote GL_ARB_shading_language_include GL_ARB_texture_mirror_clamp_to_edge GL_ARB_texture_stencil8 GL_ARB_vertex_type_10f_11f_11f_rev GL_EXT_shader_integer_mix GL_ARB_clip_control GL_ARB_conditional_render_inverted GL_ARB_cull_distance GL_ARB_derivative_control GL_ARB_direct_state_access GL_ARB_get_texture_sub_image GL_ARB_pipeline_statistics_query GL_ARB_shader_texture_image_samples GL_ARB_texture_barrier GL_ARB_transform_feedback_overflow_query GL_EXT_polygon_offset_clamp GL_KHR_blend_equation_advanced GL_KHR_context_flush_control GL_KHR_robust_buffer_access_behavior GL_ARB_parallel_shader_compile GL_ARB_post_depth_coverage GL_ARB_shader_atomic_counter_ops GL_KHR_no_error GL_KHR_texture_compression_astc_sliced_3d GL_MESA_shader_integer_functions GL_ARB_polygon_offset_clamp GL_KHR_parallel_shader_compile GL_EXT_EGL_image_storage GL_EXT_shader_framebuffer_fetch_non_coherent GL_EXT_texture_sRGB_R8 GL_EXT_texture_shadow_lod GL_EXT_EGL_sync
VisualID 627, 0x273
X connection to :0 broken (explicit kill or server shutdown).

@Sussy-OS you should look at your install you do NOT have GPU hardware acceleration working. LLVMpipe is a multithreaded cpu software renderer from mesa. @GitSquared I would not look into this more until Sussy-OS fixes their install

I suggest testing out piOS on a fresh SD card to verify that it is working there. the output for GL_RENDERER should read something like: V3D 4.2

I will do a fresh install, but how will I fix it on my current install? I have a lot of important things on here

theofficialgman commented 2 years ago

I will do a fresh install, but how will I fix it on my current install? I have a lot of important things on here

that depends on what is causing the issue. it could be multiple things... maybe you are missing the libraspberrypi packages? or another possibility is you have installed a version of mesa not from the raspberrypi repos that doesn't include the raspberrypi drivers

I have also found this posted on a forum from this year https://forum.endeavouros.com/t/rpi-4-eos-is-using-software-renderer-llvmpipe/24579/5:

vc4-kms-v3d-pi4 has a problem and the devs disabled V3D until they fix it.

if this is true and you have dtoverlay=vc4-kms-v3d in your /boot/config.txt then you will have your gpu drivers disabled. the simplest thing would be for you to try using fkms dtoverlay=vc4-fkms-v3d

Sussy-OS commented 2 years ago

if this is true and you have dtoverlay=vc4-kms-v3d in your /boot/config.txt then you will have your gpu drivers disabled. the simplest thing would be for you to try using fkms dtoverlay=vc4-fkms-v3d

Ah, that is actually the issue! image

Should I replace the line with fkms dtoverlay=vc4-fkms-v3d (Correct me if I'm wrong) or should I make a new line, with said content? (Again, if the line content is wrong, please correct me.)

theofficialgman commented 2 years ago

you should replace

dtoverlay=vc4-kms-v3d

with this

dtoverlay=vc4-fkms-v3d

don't make a new line

Sussy-OS commented 2 years ago

you should replace

dtoverlay=vc4-kms-v3d

with this

dtoverlay=vc4-fkms-v3d

don't make a new line

Okay, will do. Thanks again! :)

Sussy-OS commented 2 years ago

@theofficialgman Errors persist. :(

Sussy-OS commented 2 years ago

Same ones. (Sorry for close)

Botspot commented 2 years ago

@theofficialgman Errors persist. :(

In Chromium, try going to the chrome://gpu website and send a screenshot of what you see. Hardware-acceleration seems to be disabled on your system for some reason.

theofficialgman commented 2 years ago

@theofficialgman Errors persist. :(

In Chromium, try going to the chrome://gpu website and send a screenshot of what you see. Hardware-acceleration seems to be disabled on your system for some reason.

We already got the output from glxinfo and know the llvmpipe cpu renderer is active. By guess is the libraspberrypi packages are uninstalled, but sussy-os hasn't checked

Crilum commented 2 years ago

@theofficialgman @Botspot I just installed eDEX, and running from terminal gives me this:

$ ./eDEX-UI.AppImage
▶  start     Starting eDEX-UI v2.2.8
ℹ  info      With Node 14.16.0 and Electron 12.2.2
ℹ  info      Renderer is Chrome 89.0.4389.128
▶  Startup   Initialized timer...
ℹ  info      Base config dir is /home/pi/.config/eDEX-UI
☐  pending   Mirroring internal assets...
☐  pending   Loading settings file...
☐  pending   Resolving shell path...
ℹ  info      Shell found at /usr/bin/bash
✔  success   Settings loaded!
☐  pending   Creating new terminal process on port 3000
✔  success   Terminal back-end initialized!
☐  pending   Starting multithreaded calls controller...
✔  success   Multithreaded controller ready
ℹ  info      Creating window...
../../sandbox/linux/seccomp-bpf-helpers/sigsys_handlers.cc:**CRASHING**:seccomp-bpf failure in syscall 0403
☒  complete  Frontend window created!
…  watching  Waiting for frontend connection...
ℹ  info      Multithread worker started at 1915
../../sandbox/linux/seccomp-bpf-helpers/sigsys_handlers.cc:**CRASHING**:seccomp-bpf failure in syscall 0403
ℹ  info      Multithread worker started at 1928
ℹ  info      Multithread worker started at 1923
../../sandbox/linux/seccomp-bpf-helpers/sigsys_handlers.cc:**CRASHING**:seccomp-bpf failure in syscall 0403
../../sandbox/linux/seccomp-bpf-helpers/sigsys_handlers.cc:**CRASHING**:seccomp-bpf failure in syscall 0403
../../sandbox/linux/seccomp-bpf-helpers/sigsys_handlers.cc:**CRASHING**:seccomp-bpf failure in syscall 0403
../../sandbox/linux/seccomp-bpf-helpers/sigsys_handlers.cc:**CRASHING**:seccomp-bpf failure in syscall 0403
../../sandbox/linux/seccomp-bpf-helpers/sigsys_handlers.cc:**CRASHING**:seccomp-bpf failure in syscall 0403
../../sandbox/linux/seccomp-bpf-helpers/sigsys_handlers.cc:**CRASHING**:seccomp-bpf failure in syscall 0403
../../sandbox/linux/seccomp-bpf-helpers/sigsys_handlers.cc:**CRASHING**:seccomp-bpf failure in syscall 0403
[1834:0413/124953.032430:FATAL:gpu_data_manager_impl_private.cc(415)] GPU process isn't usable. Goodbye.
Trace/breakpoint trap

So I ran without seccomp-filter, but it just hung (unless it was just taking a super long time to load):

$ ./eDEX-UI.AppImage --no-seccomp-filter
▶  start     Starting eDEX-UI v2.2.8
ℹ  info      With Node 14.16.0 and Electron 12.2.2
ℹ  info      Renderer is Chrome 89.0.4389.128
▶  Startup   Initialized timer...
ℹ  info      Base config dir is /home/pi/.config/eDEX-UI
☐  pending   Mirroring internal assets...
☐  pending   Loading settings file...
☐  pending   Resolving shell path...
ℹ  info      Shell found at /usr/bin/bash
✔  success   Settings loaded!
☐  pending   Creating new terminal process on port 3000
✔  success   Terminal back-end initialized!
☐  pending   Starting multithreaded calls controller...
✔  success   Multithreaded controller ready
ℹ  info      Creating window...
../../sandbox/linux/seccomp-bpf-helpers/sigsys_handlers.cc:**CRASHING**:seccomp-bpf failure in syscall 0403
☒  complete  Frontend window created!
…  watching  Waiting for frontend connection...
ℹ  info      Multithread worker started at 12728
ℹ  info      Multithread worker started at 12742
ℹ  info      Multithread worker started at 12749
../../sandbox/linux/seccomp-bpf-helpers/sigsys_handlers.cc:**CRASHING**:seccomp-bpf failure in syscall 0403
../../sandbox/linux/seccomp-bpf-helpers/sigsys_handlers.cc:**CRASHING**:seccomp-bpf failure in syscall 0403
../../sandbox/linux/seccomp-bpf-helpers/sigsys_handlers.cc:**CRASHING**:seccomp-bpf failure in syscall 0403
../../sandbox/linux/seccomp-bpf-helpers/sigsys_handlers.cc:**CRASHING**:seccomp-bpf failure in syscall 0403
../../sandbox/linux/seccomp-bpf-helpers/sigsys_handlers.cc:**CRASHING**:seccomp-bpf failure in syscall 0403
../../sandbox/linux/seccomp-bpf-helpers/sigsys_handlers.cc:**CRASHING**:seccomp-bpf failure in syscall 0403
../../sandbox/linux/seccomp-bpf-helpers/sigsys_handlers.cc:**CRASHING**:seccomp-bpf failure in syscall 0403
ℹ  info      All windows closed
☒  complete  Shutting down...
☒  complete  Terminal exited { exitCode: 0, signal: 1 } undefined

^ I killed it after a few minutes

This is my chrome://gpu output:

```

Graphics Feature Status

  • Canvas: Hardware accelerated
  • Canvas out-of-process rasterization: Disabled
  • Compositing: Hardware accelerated
  • Multiple Raster Threads: Enabled
  • Out-of-process Rasterization: Disabled
  • OpenGL: Enabled
  • Rasterization: Software only. Hardware acceleration disabled
  • Raw Draw: Disabled
  • Skia Renderer: Enabled
  • Video Decode: Software only. Hardware acceleration disabled
  • Vulkan: Disabled
  • WebGL: Hardware accelerated
  • WebGL2: Hardware accelerated

Driver Bug Workarounds

  • clear_uniforms_before_first_program_use
  • count_all_in_varyings_packing
  • enable_webgl_timer_query_extensions
  • exit_on_context_lost
  • disabled_extension_GL_KHR_blend_equation_advanced
  • disabled_extension_GL_KHR_blend_equation_advanced_coherent

Problems Detected

ANGLE Features

  • allow_compressed_formats (Frontend workarounds): Enabled: true
    Allow compressed formats
  • disable_anisotropic_filtering (Frontend workarounds): Disabled
    Disable support for anisotropic filtering
  • disable_program_binary (Frontend features) anglebug:5007: Disabled: IsPowerVrRogue(functions)
    Disable support for GL_OES_get_program_binary
  • disable_program_caching_for_transform_feedback (Frontend workarounds): Disabled: IsAndroid() && isQualcomm
    On some GPUs, program binaries don't contain transform feedback varyings
  • enableCompressingPipelineCacheInThreadPool (Frontend workarounds) anglebug:4722: Disabled: false
    Enable compressing pipeline cache in thread pool.
  • enableProgramBinaryForCapture (Frontend features) anglebug:5658: Disabled
    Even if FrameCapture is enabled, enable GL_OES_get_program_binary
  • enable_capture_limits (Frontend features) anglebug:5750: Disabled
    Set the context limits like frame capturing was enabled
  • forceInitShaderVariables (Frontend features): Disabled
    Force-enable shader variable initialization
  • forceRobustResourceInit (Frontend features) anglebug:6041: Disabled
    Force-enable robust resource init
  • lose_context_on_out_of_memory (Frontend workarounds): Enabled: true
    Some users rely on a lost context notification if a GL_OUT_OF_MEMORY error occurs
  • scalarize_vec_and_mat_constructor_args (Frontend workarounds) 1165751: Disabled: false
    Always rewrite vec/mat constructors to be consistent
  • sync_framebuffer_bindings_on_tex_image (Frontend workarounds): Disabled: false
    On some drivers TexImage sometimes seems to interact with the Framebuffer
  • add_and_true_to_loop_condition (OpenGL workarounds): Disabled: IsApple() && isIntel
    Calculation of loop conditions in for and while loop has bug
  • adjust_src_dst_region_for_blitframebuffer (OpenGL workarounds) 830046: Enabled: IsLinux() || (IsAndroid() && isNvidia) || (IsWindows() && isNvidia) || (IsApple() && functions->standard == STANDARD_GL_ES)
    Many platforms have issues with blitFramebuffer when the parameters are large.
  • allow_clear_for_robust_resource_init (OpenGL workarounds) 883276: Disabled: false
    Using glClear for robust resource initialization is buggy on some drivers and leads to texture corruption. Default to data uploads except on MacOS where it is very slow.
  • allow_etc_formats (OpenGL workarounds): Disabled: isIntel && !IsSandyBridge(device) && !IsIvyBridge(device) && !IsHaswell(device)
    Enable ETC2/EAC on desktop OpenGL
  • always_call_use_program_after_link (OpenGL workarounds) 110263: Enabled: true
    Always call useProgram after a successful link to avoid a driver bug
  • avoid_1_bit_alpha_texture_formats (OpenGL workarounds): Disabled: functions->standard == STANDARD_GL_DESKTOP && isAMD
    Issue with 1-bit alpha framebuffer formats
  • avoid_dxt1_srgb_texture_format (OpenGL workarounds): Disabled
    Replaces DXT1 sRGB with DXT1 sRGB Alpha as a driver bug workaround.
  • bind_transform_feedback_buffer_before_bind_buffer_range (OpenGL workarounds) anglebug:5140: Disabled: IsApple()
    Bind transform feedback buffers to the generic binding point before calling glBindBufferBase or glBindBufferRange.
  • chunked_texture_upload (OpenGL workarounds) 1181068: Disabled: IsApple()
    Upload texture data in <120kb chunks to work around Mac driver hangs and crashes.
  • clamp_array_access (OpenGL workarounds) anglebug:2978: Enabled: IsAndroid() || isAMD || !functions->hasExtension("GL_KHR_robust_buffer_access_behavior")
    Clamp uniform array access to avoid reading invalid memory.
  • clamp_frag_depth (OpenGL workarounds): Disabled: isNvidia
    gl_FragDepth is not clamped correctly when rendering to a floating point depth buffer
  • clamp_msc_rate (OpenGL workarounds) 1042393: Disabled: IsLinux() && IsWayland()
    Some drivers return bogus values for GetMscRate, so we clamp it to 30Hz
  • clamp_point_size (OpenGL workarounds): Disabled: IsAndroid() || isNvidia
    The point size range reported from the API is inconsistent with the actual behavior
  • clear_to_zero_or_one_broken (OpenGL workarounds) 710443: Disabled: IsApple() && isIntel && GetMacOSVersion() < OSVersion(10, 12, 6)
    Clears when the clear color is all zeros or ones do not work.
  • clip_src_region_for_blitframebuffer (OpenGL workarounds) 830046: Disabled: IsApple() || (IsLinux() && isAMD)
    Issues with blitFramebuffer when the parameters don't match the framebuffer size.
  • decode_encode_srgb_for_generatemipmap (OpenGL workarounds) anglebug:4646: Disabled: IsApple()
    Decode and encode before generateMipmap for srgb format textures.
  • disable_blend_func_extended (OpenGL workarounds) anglebug:1085: Disabled: isAMD || isIntel
    ARB_blend_func_extended does not pass the tests
  • disable_draw_buffers_indexed (OpenGL workarounds): Disabled: IsWindows() && isAMD
    Disable OES_draw_buffers_indexed extension.
  • disable_gpu_switching_support (OpenGL workarounds) 1091824: Disabled: isDualGPUMacWithNVIDIA
    Disable GPU switching support (use only the low-power GPU) on older MacBook Pros.
  • disable_mutlisampled_render_to_texture (OpenGL workarounds) anglebug:2894: Disabled: IsAndroid() || isAdreno4xxOnAndroidLessThan51 || isAdreno4xxOnAndroid70 || isAdreno5xxOnAndroidLessThan70 || isAdreno5xxOnAndroid71 || isLinuxVivante
    Many drivers have bugs when using GL_EXT_multisampled_render_to_texture
  • disable_native_parallel_compile (OpenGL workarounds) 1094869: Disabled: isTSANBuild && IsLinux() && isNvidia
    Do not use native KHR_parallel_shader_compile even when available.
  • disable_semaphore_fd (OpenGL workarounds) 1046462: Disabled: IsLinux() && isAMD && isMesa && mesaVersion < (std::array<int, 3>{19, 3, 5})
    Disable GL_EXT_semaphore_fd extension
  • disable_sync_control_support (OpenGL workarounds) 1137851: Enabled: IsLinux()
    Speculative fix for issues on Linux/Wayland where exposing GLX_OML_sync_control renders Chrome unusable
  • disable_timestamp_queries (OpenGL workarounds) 811661: Disabled: (IsLinux() && isVMWare) || (IsAndroid() && isNvidia) || (IsAndroid() && GetAndroidSdkLevel() < 27 && IsAdreno5xxOrOlder(functions)) || (IsAndroid() && IsMaliT8xxOrOlder(functions)) || (IsAndroid() && IsMaliG31OrOlder(functions))
    Disable GL_EXT_disjoint_timer_query extension
  • disable_worker_contexts (OpenGL workarounds) 849576: Disabled: (IsWindows() && (isIntel || isAMD)) || (IsLinux() && isNvidia) || IsIOS() || IsAndroid() || IsAndroidEmulator(functions)
    Some tests have been seen to fail using worker contexts
  • do_while_glsl_causes_gpu_hang (OpenGL workarounds) 644669: Disabled: IsApple() && functions->standard == STANDARD_GL_DESKTOP && GetMacOSVersion() < OSVersion(10, 11, 0)
    Some GLSL constructs involving do-while loops cause GPU hangs
  • does_srgb_clears_on_linear_framebuffer_attachments (OpenGL workarounds): Disabled: isIntel || isAMD
    Issue clearing framebuffers with linear attachments when GL_FRAMEBUFFER_SRGB is enabled
  • dont_initialize_uninitialized_locals (OpenGL workarounds) anglebug:2046: Disabled: IsAndroid() && isQualcomm
    Initializing uninitialized locals caused odd behavior in a few WebGL 2 tests
  • dont_relink_programs_in_parallel (OpenGL workarounds) anglebug:3045: Disabled: IsAndroid() || (IsWindows() && isIntel)
    Relinking a program in parallel is buggy
  • dont_use_loops_to_initialize_variables (OpenGL workarounds) 809422: Disabled: (IsAndroid() && isQualcomm) || (isIntel && IsApple())
    For loops used to initialize variables hit native GLSL compiler bugs
  • emulate_abs_int_function (OpenGL workarounds) 642227: Disabled: IsApple() && isIntel
    abs(i) where i is an integer returns unexpected result
  • emulate_atan_2_float (OpenGL workarounds) 672380: Disabled: isNvidia
    atan(y, x) may return a wrong answer
  • emulate_copyteximage2d_from_renderbuffers (OpenGL workarounds) anglebug:4674: Disabled: IsApple() && functions->standard == STANDARD_GL_ES && !(isAMD && IsWindows())
    CopyTexImage2D spuriously returns errors on iOS when copying from renderbuffers.
  • emulate_immutable_compressed_texture_3d (OpenGL workarounds) 1060012: Disabled: isQualcomm
    Use non-immutable texture allocation to work around a driver bug.
  • emulate_isnan_float (OpenGL workarounds) 650547: Disabled: isIntel && IsApple() && IsSkylake(device) && GetMacOSVersion() < OSVersion(10, 13, 2)
    Using isnan() on highp float will get wrong answer
  • emulate_max_vertex_attrib_stride (OpenGL workarounds) anglebug:1936: Disabled: IsLinux() && functions->standard == STANDARD_GL_DESKTOP && isAMD
    Some drivers return 0 when MAX_VERTEX_ATTRIB_STRIED queried
  • emulate_pack_skip_rows_and_pack_skip_pixels (OpenGL workarounds) anglebug:4849: Disabled: IsApple() && (isAMD || isIntel || isNvidia)
    GL_PACK_SKIP_ROWS and GL_PACK_SKIP_PIXELS are ignored in Apple's OpenGL driver.
  • emulate_primitive_restart_fixed_index (OpenGL workarounds) anglebug:3997: Disabled: functions->standard == STANDARD_GL_DESKTOP && functions->isAtLeastGL(gl::Version(3, 1)) && !functions->isAtLeastGL(gl::Version(4, 3))
    When GL_PRIMITIVE_RESTART_FIXED_INDEX is not available, emulate it with GL_PRIMITIVE_RESTART and glPrimitiveRestartIndex.
  • finish_does_not_cause_queries_to_be_available (OpenGL workarounds): Disabled: functions->standard == STANDARD_GL_DESKTOP && isNvidia
    glFinish doesn't cause all queries to report available result
  • flush_before_delete_texture_if_copied_to (OpenGL workarounds) anglebug:4267: Disabled: IsApple() && isIntel
    Some drivers track CopyTex{Sub}Image texture dependencies incorrectly. Flush before glDeleteTextures in this case
  • flush_on_framebuffer_change (OpenGL workarounds) 1181068: Disabled: IsApple() && Has9thGenIntelGPU(systemInfo)
    Switching framebuffers without a flush can lead to crashes on Intel 9th Generation GPU Macs.
  • init_fragment_output_variables (OpenGL workarounds) 1171371: Disabled: IsAdreno42xOr3xx(functions)
    No init gl_FragColor causes context lost
  • initialize_current_vertex_attributes (OpenGL workarounds): Disabled: isNvidia
    During initialization, assign the current vertex attributes to the spec-mandated defaults
  • keep_buffer_shadow_copy (OpenGL workarounds): Disabled: !CanMapBufferForRead(functions)
    Maintain a shadow copy of buffer data when the GL API does not permit reading data back.
  • max_3d_array_texture_size_1024 (OpenGL workarounds) 927470: Disabled: limitMaxTextureSize
    Limit max 3d texture size and max array texture layers to 1024 to avoid system hang
  • max_msaa_sample_count_4 (OpenGL workarounds) 797243: Disabled: IsAndroid() || (IsApple() && (isIntel || isAMD || isNvidia))
    Various rendering bugs have been observed when using higher MSAA counts
  • max_texture_size_limit_4096 (OpenGL workarounds) 927470: Disabled: IsAndroid() || limitMaxTextureSize
    Limit max texture size to 4096 to avoid frequent out-of-memory errors
  • pack_last_row_separately_for_padding_inclusion (OpenGL workarounds) anglebug:1512: Disabled: IsApple() || isNvidia
    When uploading textures from an pack buffer, some drivers count an extra row padding
  • pack_overlapping_rows_separately_pack_buffer (OpenGL workarounds): Disabled: isNvidia
    In the case of packing to a pixel pack buffer, pack overlapping rows row by row
  • pre_add_texel_fetch_offsets (OpenGL workarounds) 642605: Disabled: IsApple() && isIntel
    Intel Mac drivers mistakenly consider the parameter position of nagative vaule as invalid even if the sum of position and offset is in range, so we need to add workarounds by rewriting texelFetchOffset(sampler, position, lod, offset) into texelFetch(sampler, position + offset, lod).
  • promote_packed_formats_to_8_bit_per_channel (OpenGL workarounds) anglebug:5469: Disabled: IsApple() && hasAMD
    Packed color formats are buggy on Macs with AMD GPUs
  • query_counter_bits_generates_errors (OpenGL workarounds) anglebug:3027: Disabled: IsNexus5X(vendor, device)
    Drivers generate errors when querying the number of bits in timer queries
  • read_pixels_using_implementation_color_read_format (OpenGL workarounds) anglebug:4214: Disabled: !isIntel && functions->standard == STANDARD_GL_ES && functions->isAtLeastGLES(gl::Version(3, 1)) && functions->hasGLESExtension("GL_EXT_texture_norm16")
    Quite some OpenGL ES drivers don't implement readPixels for RGBA/UNSIGNED_SHORT from EXT_texture_norm16 correctly
  • reapply_ubo_bindings_after_using_binary_program (OpenGL workarounds) anglebug:1637: Disabled: isAMD || IsAndroid()
    Some drivers forget about UBO bindings when using program binaries
  • regenerate_struct_names (OpenGL workarounds) 403957: Disabled: IsApple()
    All Mac drivers do not handle struct scopes correctly. This workaround overwrites a structname with a unique prefix.
  • remove_dynamic_indexing_of_swizzled_vector (OpenGL workarounds) 709351: Disabled: IsApple() || IsAndroid() || IsWindows()
    Dynamic indexing of swizzled l-values doesn't work correctly on various platforms.
  • remove_invarient_and_centroid_for_essl3 (OpenGL workarounds): Enabled: functions->isAtMostGL(gl::Version(4, 1)) || (functions->standard == STANDARD_GL_DESKTOP && isAMD)
    Fix spec difference between GLSL 4.1 or lower and ESSL3
  • reset_teximage2d_base_level (OpenGL workarounds) 705865: Disabled: IsApple() && isIntel && GetMacOSVersion() >= OSVersion(10, 12, 4)
    Reset texture base level before calling glTexImage2D to work around pixel comparison failure.
  • rewrite_float_unary_minus_operator (OpenGL workarounds) 308366: Disabled: IsApple() && isIntel && GetMacOSVersion() < OSVersion(10, 12, 0)
    Using '-<float>' will get wrong answer
  • rewrite_repeated_assign_to_swizzled (OpenGL workarounds): Disabled: isNvidia
    Repeated assignment to swizzled values inside a GLSL user-defined function have incorrect results
  • rewrite_row_major_matrices (OpenGL workarounds) anglebug:2273: Disabled: false
    Rewrite row major matrices in shaders as column major as a driver bug workaround
  • rgb_dxt1_textures_sample_zero_alpha (OpenGL workarounds) anglebug:3729: Disabled: IsApple()
    Sampling BLACK texels from RGB DXT1 textures returns transparent black on Mac.
  • rgba4_is_not_supported_for_color_rendering (OpenGL workarounds): Disabled: functions->standard == STANDARD_GL_DESKTOP && isIntel
    GL_RGBA4 is not color renderable
  • sanitize_amdgpu_renderer_string (OpenGL workarounds) 1181193: Disabled: IsLinux() && hasAMD
    Strip precise kernel and DRM version information from amdgpu renderer strings.
  • set_primitive_restart_fixed_index_for_draw_arrays (OpenGL workarounds) anglebug:3997: Disabled: features->emulatePrimitiveRestartFixedIndex.enabled && IsApple() && isIntel
    Some drivers discard vertex data in DrawArrays calls when the fixed primitive restart index is within the number of primitives being drawn.
  • set_zero_level_before_generating_mipmap (OpenGL workarounds): Disabled: IsApple()
    glGenerateMipmap fails if the zero texture level is not set on some Mac drivers.
  • shift_instanced_array_data_with_offset (OpenGL workarounds) 1144207: Disabled: IsApple() && IsIntel(vendor) && !IsHaswell(device)
    glDrawArraysInstanced is buggy on certain new Mac Intel GPUs
  • sync_vertex_arrays_to_default (OpenGL workarounds) anglebug:5577: Disabled: !nativegl::SupportsVertexArrayObjects(functions)
    Only use the default VAO because of missing support or driver bugs
  • unbind_fbo_before_switching_context (OpenGL workarounds) 1181193: Disabled: IsPowerVR(vendor)
    Imagination GL drivers are buggy with context switching.
  • unfold_short_circuits (OpenGL workarounds) anglebug:482: Disabled: IsApple()
    Mac incorrectly executes both sides of && and || expressions when they should short-circuit.
  • unpack_last_row_separately_for_padding_inclusion (OpenGL workarounds) anglebug:1512: Disabled: IsApple() || isNvidia
    When uploading textures from an unpack buffer, some drivers count an extra row padding
  • unpack_overlapping_rows_separately_unpack_buffer (OpenGL workarounds): Disabled: isNvidia
    In the case of unpacking from a pixel unpack buffer, unpack overlapping rows row by row
  • unsized_srgb_read_pixels_doesnt_transform (OpenGL workarounds) 565179: Disabled: IsAndroid() && isQualcomm
    Drivers returning raw sRGB values instead of linearized values when calling glReadPixels on unsized sRGB texture formats
  • use_unused_blocks_with_standard_or_shared_layout (OpenGL workarounds): Disabled: (IsApple() && functions->standard == STANDARD_GL_DESKTOP) || (IsLinux() && isAMD)
    Unused std140 or shared uniform blocks will be treated as inactive
  • vertex_id_does_not_include_base_vertex (OpenGL workarounds): Disabled: IsApple() && isAMD
    gl_VertexID in GLSL vertex shader doesn't include base vertex value

Version Information

Data exported | 2022-04-13T18:45:31.797Z -- | -- Chrome version | Chrome/96.0.4664.174 Operating system | Linux 5.15.32-v7l+ Software rendering list URL | https://chromium.googlesource.com/chromium/src/+/bb3e6704c959f8b977dbc185d16b6ae74b624e9a/gpu/config/software_rendering_list.json Driver bug list URL | https://chromium.googlesource.com/chromium/src/+/bb3e6704c959f8b977dbc185d16b6ae74b624e9a/gpu/config/gpu_driver_bug_list.json ANGLE commit id | 142f4d637cc5 2D graphics backend | Skia/96 5c2790986b220ac4f4dcc9d781f4164db30e4067 Command Line | min --enable-crashpad --allow-file-access-from-files --disable-backgrounding-occluded-windows=true
Graphics Feature Status Canvas: Hardware accelerated Canvas out-of-process rasterization: Disabled Compositing: Hardware accelerated Multiple Raster Threads: Enabled Out-of-process Rasterization: Disabled OpenGL: Enabled Rasterization: Software only. Hardware acceleration disabled Raw Draw: Disabled Skia Renderer: Enabled Video Decode: Software only. Hardware acceleration disabled Vulkan: Disabled WebGL: Hardware accelerated WebGL2: Hardware accelerated Driver Bug Workarounds clear_uniforms_before_first_program_use count_all_in_varyings_packing enable_webgl_timer_query_extensions exit_on_context_lost disabled_extension_GL_KHR_blend_equation_advanced disabled_extension_GL_KHR_blend_equation_advanced_coherent Problems Detected [Accelerated video decode has been disabled, either via blocklist, about:flags or the command line.]() Disabled Features: video_decode [Clear uniforms before first program use on all platforms](): [124764](http://crbug.com/124764), [349137](http://crbug.com/349137) Applied Workarounds: clear_uniforms_before_first_program_use [Mesa drivers in Linux handle varyings without static use incorrectly](): [333885](http://crbug.com/333885) Applied Workarounds: count_all_in_varyings_packing [Disable KHR_blend_equation_advanced until cc shaders are updated](): [661715](http://crbug.com/661715) Applied Workarounds: disable(GL_KHR_blend_equation_advanced), disable(GL_KHR_blend_equation_advanced_coherent) [Expose WebGL's disjoint_timer_query extensions on platforms with site isolation](): [808744](http://crbug.com/808744), [870491](http://crbug.com/870491) Applied Workarounds: enable_webgl_timer_query_extensions [Some drivers can't recover after OUT_OF_MEM and context lost](): [893177](http://crbug.com/893177) Applied Workarounds: exit_on_context_lost ANGLE Features allow_compressed_formats (Frontend workarounds): Enabled: true Allow compressed formats disable_anisotropic_filtering (Frontend workarounds): Disabled Disable support for anisotropic filtering disable_program_binary (Frontend features) [anglebug:5007](http://anglebug.com/5007): Disabled: IsPowerVrRogue(functions) Disable support for GL_OES_get_program_binary disable_program_caching_for_transform_feedback (Frontend workarounds): Disabled: IsAndroid() && isQualcomm On some GPUs, program binaries don't contain transform feedback varyings enableCompressingPipelineCacheInThreadPool (Frontend workarounds) [anglebug:4722](http://anglebug.com/4722): Disabled: false Enable compressing pipeline cache in thread pool. enableProgramBinaryForCapture (Frontend features) [anglebug:5658](http://anglebug.com/5658): Disabled Even if FrameCapture is enabled, enable GL_OES_get_program_binary enable_capture_limits (Frontend features) [anglebug:5750](http://anglebug.com/5750): Disabled Set the context limits like frame capturing was enabled forceInitShaderVariables (Frontend features): Disabled Force-enable shader variable initialization forceRobustResourceInit (Frontend features) [anglebug:6041](http://anglebug.com/6041): Disabled Force-enable robust resource init lose_context_on_out_of_memory (Frontend workarounds): Enabled: true Some users rely on a lost context notification if a GL_OUT_OF_MEMORY error occurs scalarize_vec_and_mat_constructor_args (Frontend workarounds) [1165751](http://crbug.com/1165751): Disabled: false Always rewrite vec/mat constructors to be consistent sync_framebuffer_bindings_on_tex_image (Frontend workarounds): Disabled: false On some drivers TexImage sometimes seems to interact with the Framebuffer add_and_true_to_loop_condition (OpenGL workarounds): Disabled: IsApple() && isIntel Calculation of loop conditions in for and while loop has bug adjust_src_dst_region_for_blitframebuffer (OpenGL workarounds) [830046](http://crbug.com/830046): Enabled: IsLinux() || (IsAndroid() && isNvidia) || (IsWindows() && isNvidia) || (IsApple() && functions->standard == STANDARD_GL_ES) Many platforms have issues with blitFramebuffer when the parameters are large. allow_clear_for_robust_resource_init (OpenGL workarounds) [883276](http://crbug.com/883276): Disabled: false Using glClear for robust resource initialization is buggy on some drivers and leads to texture corruption. Default to data uploads except on MacOS where it is very slow. allow_etc_formats (OpenGL workarounds): Disabled: isIntel && !IsSandyBridge(device) && !IsIvyBridge(device) && !IsHaswell(device) Enable ETC2/EAC on desktop OpenGL always_call_use_program_after_link (OpenGL workarounds) [110263](http://crbug.com/110263): Enabled: true Always call useProgram after a successful link to avoid a driver bug avoid_1_bit_alpha_texture_formats (OpenGL workarounds): Disabled: functions->standard == STANDARD_GL_DESKTOP && isAMD Issue with 1-bit alpha framebuffer formats avoid_dxt1_srgb_texture_format (OpenGL workarounds): Disabled Replaces DXT1 sRGB with DXT1 sRGB Alpha as a driver bug workaround. bind_transform_feedback_buffer_before_bind_buffer_range (OpenGL workarounds) [anglebug:5140](https://anglebug.com/5140): Disabled: IsApple() Bind transform feedback buffers to the generic binding point before calling glBindBufferBase or glBindBufferRange. chunked_texture_upload (OpenGL workarounds) [1181068](http://crbug.com/1181068): Disabled: IsApple() Upload texture data in <120kb chunks to work around Mac driver hangs and crashes. clamp_array_access (OpenGL workarounds) [anglebug:2978](http://anglebug.com/2978): Enabled: IsAndroid() || isAMD || !functions->hasExtension("GL_KHR_robust_buffer_access_behavior") Clamp uniform array access to avoid reading invalid memory. clamp_frag_depth (OpenGL workarounds): Disabled: isNvidia gl_FragDepth is not clamped correctly when rendering to a floating point depth buffer clamp_msc_rate (OpenGL workarounds) [1042393](https://crbug.com/1042393): Disabled: IsLinux() && IsWayland() Some drivers return bogus values for GetMscRate, so we clamp it to 30Hz clamp_point_size (OpenGL workarounds): Disabled: IsAndroid() || isNvidia The point size range reported from the API is inconsistent with the actual behavior clear_to_zero_or_one_broken (OpenGL workarounds) [710443](https://crbug.com/710443): Disabled: IsApple() && isIntel && GetMacOSVersion() < OSVersion(10, 12, 6) Clears when the clear color is all zeros or ones do not work. clip_src_region_for_blitframebuffer (OpenGL workarounds) [830046](http://crbug.com/830046): Disabled: IsApple() || (IsLinux() && isAMD) Issues with blitFramebuffer when the parameters don't match the framebuffer size. decode_encode_srgb_for_generatemipmap (OpenGL workarounds) [anglebug:4646](http://anglebug.com/4646): Disabled: IsApple() Decode and encode before generateMipmap for srgb format textures. disable_blend_func_extended (OpenGL workarounds) [anglebug:1085](http://anglebug.com/1085): Disabled: isAMD || isIntel ARB_blend_func_extended does not pass the tests disable_draw_buffers_indexed (OpenGL workarounds): Disabled: IsWindows() && isAMD Disable OES_draw_buffers_indexed extension. disable_gpu_switching_support (OpenGL workarounds) [1091824](https://crbug.com/1091824): Disabled: isDualGPUMacWithNVIDIA Disable GPU switching support (use only the low-power GPU) on older MacBook Pros. disable_mutlisampled_render_to_texture (OpenGL workarounds) [anglebug:2894](http://anglebug.com/2894): Disabled: IsAndroid() || isAdreno4xxOnAndroidLessThan51 || isAdreno4xxOnAndroid70 || isAdreno5xxOnAndroidLessThan70 || isAdreno5xxOnAndroid71 || isLinuxVivante Many drivers have bugs when using GL_EXT_multisampled_render_to_texture disable_native_parallel_compile (OpenGL workarounds) [1094869](http://crbug.com/1094869): Disabled: isTSANBuild && IsLinux() && isNvidia Do not use native KHR_parallel_shader_compile even when available. disable_semaphore_fd (OpenGL workarounds) [1046462](https://crbug.com/1046462): Disabled: IsLinux() && isAMD && isMesa && mesaVersion < (std::array{19, 3, 5}) Disable GL_EXT_semaphore_fd extension disable_sync_control_support (OpenGL workarounds) [1137851](https://crbug.com/1137851): Enabled: IsLinux() Speculative fix for issues on Linux/Wayland where exposing GLX_OML_sync_control renders Chrome unusable disable_timestamp_queries (OpenGL workarounds) [811661](https://crbug.com/811661): Disabled: (IsLinux() && isVMWare) || (IsAndroid() && isNvidia) || (IsAndroid() && GetAndroidSdkLevel() < 27 && IsAdreno5xxOrOlder(functions)) || (IsAndroid() && IsMaliT8xxOrOlder(functions)) || (IsAndroid() && IsMaliG31OrOlder(functions)) Disable GL_EXT_disjoint_timer_query extension disable_worker_contexts (OpenGL workarounds) [849576](http://crbug.com/849576): Disabled: (IsWindows() && (isIntel || isAMD)) || (IsLinux() && isNvidia) || IsIOS() || IsAndroid() || IsAndroidEmulator(functions) Some tests have been seen to fail using worker contexts do_while_glsl_causes_gpu_hang (OpenGL workarounds) [644669](http://crbug.com/644669): Disabled: IsApple() && functions->standard == STANDARD_GL_DESKTOP && GetMacOSVersion() < OSVersion(10, 11, 0) Some GLSL constructs involving do-while loops cause GPU hangs does_srgb_clears_on_linear_framebuffer_attachments (OpenGL workarounds): Disabled: isIntel || isAMD Issue clearing framebuffers with linear attachments when GL_FRAMEBUFFER_SRGB is enabled dont_initialize_uninitialized_locals (OpenGL workarounds) [anglebug:2046](http://anglebug.com/2046): Disabled: IsAndroid() && isQualcomm Initializing uninitialized locals caused odd behavior in a few WebGL 2 tests dont_relink_programs_in_parallel (OpenGL workarounds) [anglebug:3045](http://anglebug.com/3045): Disabled: IsAndroid() || (IsWindows() && isIntel) Relinking a program in parallel is buggy dont_use_loops_to_initialize_variables (OpenGL workarounds) [809422](http://crbug.com/809422): Disabled: (IsAndroid() && isQualcomm) || (isIntel && IsApple()) For loops used to initialize variables hit native GLSL compiler bugs emulate_abs_int_function (OpenGL workarounds) [642227](http://crbug.com/642227): Disabled: IsApple() && isIntel abs(i) where i is an integer returns unexpected result emulate_atan_2_float (OpenGL workarounds) [672380](http://crbug.com/672380): Disabled: isNvidia atan(y, x) may return a wrong answer emulate_copyteximage2d_from_renderbuffers (OpenGL workarounds) [anglebug:4674](https://anglebug.com/4674): Disabled: IsApple() && functions->standard == STANDARD_GL_ES && !(isAMD && IsWindows()) CopyTexImage2D spuriously returns errors on iOS when copying from renderbuffers. emulate_immutable_compressed_texture_3d (OpenGL workarounds) [1060012](https://crbug.com/1060012): Disabled: isQualcomm Use non-immutable texture allocation to work around a driver bug. emulate_isnan_float (OpenGL workarounds) [650547](http://crbug.com/650547): Disabled: isIntel && IsApple() && IsSkylake(device) && GetMacOSVersion() < OSVersion(10, 13, 2) Using isnan() on highp float will get wrong answer emulate_max_vertex_attrib_stride (OpenGL workarounds) [anglebug:1936](http://anglebug.com/1936): Disabled: IsLinux() && functions->standard == STANDARD_GL_DESKTOP && isAMD Some drivers return 0 when MAX_VERTEX_ATTRIB_STRIED queried emulate_pack_skip_rows_and_pack_skip_pixels (OpenGL workarounds) [anglebug:4849](https://anglebug.com/4849): Disabled: IsApple() && (isAMD || isIntel || isNvidia) GL_PACK_SKIP_ROWS and GL_PACK_SKIP_PIXELS are ignored in Apple's OpenGL driver. emulate_primitive_restart_fixed_index (OpenGL workarounds) [anglebug:3997](http://anglebug.com/3997): Disabled: functions->standard == STANDARD_GL_DESKTOP && functions->isAtLeastGL(gl::Version(3, 1)) && !functions->isAtLeastGL(gl::Version(4, 3)) When GL_PRIMITIVE_RESTART_FIXED_INDEX is not available, emulate it with GL_PRIMITIVE_RESTART and glPrimitiveRestartIndex. finish_does_not_cause_queries_to_be_available (OpenGL workarounds): Disabled: functions->standard == STANDARD_GL_DESKTOP && isNvidia glFinish doesn't cause all queries to report available result flush_before_delete_texture_if_copied_to (OpenGL workarounds) [anglebug:4267](http://anglebug.com/4267): Disabled: IsApple() && isIntel Some drivers track CopyTex{Sub}Image texture dependencies incorrectly. Flush before glDeleteTextures in this case flush_on_framebuffer_change (OpenGL workarounds) [1181068](http://crbug.com/1181068): Disabled: IsApple() && Has9thGenIntelGPU(systemInfo) Switching framebuffers without a flush can lead to crashes on Intel 9th Generation GPU Macs. init_fragment_output_variables (OpenGL workarounds) [1171371](http://crbug.com/1171371): Disabled: IsAdreno42xOr3xx(functions) No init gl_FragColor causes context lost initialize_current_vertex_attributes (OpenGL workarounds): Disabled: isNvidia During initialization, assign the current vertex attributes to the spec-mandated defaults keep_buffer_shadow_copy (OpenGL workarounds): Disabled: !CanMapBufferForRead(functions) Maintain a shadow copy of buffer data when the GL API does not permit reading data back. max_3d_array_texture_size_1024 (OpenGL workarounds) [927470](http://crbug.com/927470): Disabled: limitMaxTextureSize Limit max 3d texture size and max array texture layers to 1024 to avoid system hang max_msaa_sample_count_4 (OpenGL workarounds) [797243](http://crbug.com/797243): Disabled: IsAndroid() || (IsApple() && (isIntel || isAMD || isNvidia)) Various rendering bugs have been observed when using higher MSAA counts max_texture_size_limit_4096 (OpenGL workarounds) [927470](http://crbug.com/927470): Disabled: IsAndroid() || limitMaxTextureSize Limit max texture size to 4096 to avoid frequent out-of-memory errors pack_last_row_separately_for_padding_inclusion (OpenGL workarounds) [anglebug:1512](http://anglebug.com/1512): Disabled: IsApple() || isNvidia When uploading textures from an pack buffer, some drivers count an extra row padding pack_overlapping_rows_separately_pack_buffer (OpenGL workarounds): Disabled: isNvidia In the case of packing to a pixel pack buffer, pack overlapping rows row by row pre_add_texel_fetch_offsets (OpenGL workarounds) [642605](http://crbug.com/642605): Disabled: IsApple() && isIntel Intel Mac drivers mistakenly consider the parameter position of nagative vaule as invalid even if the sum of position and offset is in range, so we need to add workarounds by rewriting texelFetchOffset(sampler, position, lod, offset) into texelFetch(sampler, position + offset, lod). promote_packed_formats_to_8_bit_per_channel (OpenGL workarounds) [anglebug:5469](http://anglebug.com/5469): Disabled: IsApple() && hasAMD Packed color formats are buggy on Macs with AMD GPUs query_counter_bits_generates_errors (OpenGL workarounds) [anglebug:3027](http://anglebug.com/3027): Disabled: IsNexus5X(vendor, device) Drivers generate errors when querying the number of bits in timer queries read_pixels_using_implementation_color_read_format (OpenGL workarounds) [anglebug:4214](http://anglebug.com/4214): Disabled: !isIntel && functions->standard == STANDARD_GL_ES && functions->isAtLeastGLES(gl::Version(3, 1)) && functions->hasGLESExtension("GL_EXT_texture_norm16") Quite some OpenGL ES drivers don't implement readPixels for RGBA/UNSIGNED_SHORT from EXT_texture_norm16 correctly reapply_ubo_bindings_after_using_binary_program (OpenGL workarounds) [anglebug:1637](http://anglebug.com/1637): Disabled: isAMD || IsAndroid() Some drivers forget about UBO bindings when using program binaries regenerate_struct_names (OpenGL workarounds) [403957](http://crbug.com/403957): Disabled: IsApple() All Mac drivers do not handle struct scopes correctly. This workaround overwrites a structname with a unique prefix. remove_dynamic_indexing_of_swizzled_vector (OpenGL workarounds) [709351](http://crbug.com/709351): Disabled: IsApple() || IsAndroid() || IsWindows() Dynamic indexing of swizzled l-values doesn't work correctly on various platforms. remove_invarient_and_centroid_for_essl3 (OpenGL workarounds): Enabled: functions->isAtMostGL(gl::Version(4, 1)) || (functions->standard == STANDARD_GL_DESKTOP && isAMD) Fix spec difference between GLSL 4.1 or lower and ESSL3 reset_teximage2d_base_level (OpenGL workarounds) [705865](https://crbug.com/705865): Disabled: IsApple() && isIntel && GetMacOSVersion() >= OSVersion(10, 12, 4) Reset texture base level before calling glTexImage2D to work around pixel comparison failure. rewrite_float_unary_minus_operator (OpenGL workarounds) [308366](http://crbug.com/308366): Disabled: IsApple() && isIntel && GetMacOSVersion() < OSVersion(10, 12, 0) Using '-' will get wrong answer rewrite_repeated_assign_to_swizzled (OpenGL workarounds): Disabled: isNvidia Repeated assignment to swizzled values inside a GLSL user-defined function have incorrect results rewrite_row_major_matrices (OpenGL workarounds) [anglebug:2273](http://anglebug.com/2273): Disabled: false Rewrite row major matrices in shaders as column major as a driver bug workaround rgb_dxt1_textures_sample_zero_alpha (OpenGL workarounds) [anglebug:3729](http://anglebug.com/3729): Disabled: IsApple() Sampling BLACK texels from RGB DXT1 textures returns transparent black on Mac. rgba4_is_not_supported_for_color_rendering (OpenGL workarounds): Disabled: functions->standard == STANDARD_GL_DESKTOP && isIntel GL_RGBA4 is not color renderable sanitize_amdgpu_renderer_string (OpenGL workarounds) [1181193](http://crbug.com/1181193): Disabled: IsLinux() && hasAMD Strip precise kernel and DRM version information from amdgpu renderer strings. set_primitive_restart_fixed_index_for_draw_arrays (OpenGL workarounds) [anglebug:3997](http://anglebug.com/3997): Disabled: features->emulatePrimitiveRestartFixedIndex.enabled && IsApple() && isIntel Some drivers discard vertex data in DrawArrays calls when the fixed primitive restart index is within the number of primitives being drawn. set_zero_level_before_generating_mipmap (OpenGL workarounds): Disabled: IsApple() glGenerateMipmap fails if the zero texture level is not set on some Mac drivers. shift_instanced_array_data_with_offset (OpenGL workarounds) [1144207](http://crbug.com/1144207): Disabled: IsApple() && IsIntel(vendor) && !IsHaswell(device) glDrawArraysInstanced is buggy on certain new Mac Intel GPUs sync_vertex_arrays_to_default (OpenGL workarounds) [anglebug:5577](http://anglebug.com/5577): Disabled: !nativegl::SupportsVertexArrayObjects(functions) Only use the default VAO because of missing support or driver bugs unbind_fbo_before_switching_context (OpenGL workarounds) [1181193](http://crbug.com/1181193): Disabled: IsPowerVR(vendor) Imagination GL drivers are buggy with context switching. unfold_short_circuits (OpenGL workarounds) [anglebug:482](http://anglebug.com/482): Disabled: IsApple() Mac incorrectly executes both sides of && and || expressions when they should short-circuit. unpack_last_row_separately_for_padding_inclusion (OpenGL workarounds) [anglebug:1512](http://anglebug.com/1512): Disabled: IsApple() || isNvidia When uploading textures from an unpack buffer, some drivers count an extra row padding unpack_overlapping_rows_separately_unpack_buffer (OpenGL workarounds): Disabled: isNvidia In the case of unpacking from a pixel unpack buffer, unpack overlapping rows row by row unsized_srgb_read_pixels_doesnt_transform (OpenGL workarounds) [565179](http://crbug.com/565179): Disabled: IsAndroid() && isQualcomm Drivers returning raw sRGB values instead of linearized values when calling glReadPixels on unsized sRGB texture formats use_unused_blocks_with_standard_or_shared_layout (OpenGL workarounds): Disabled: (IsApple() && functions->standard == STANDARD_GL_DESKTOP) || (IsLinux() && isAMD) Unused std140 or shared uniform blocks will be treated as inactive vertex_id_does_not_include_base_vertex (OpenGL workarounds): Disabled: IsApple() && isAMD gl_VertexID in GLSL vertex shader doesn't include base vertex value Version Information Data exported 2022-04-13T18:45:31.797Z Chrome version Chrome/96.0.4664.174 Operating system Linux 5.15.32-v7l+ Software rendering list URL https://chromium.googlesource.com/chromium/src/+/bb3e6704c959f8b977dbc185d16b6ae74b624e9a/gpu/config/software_rendering_list.json Driver bug list URL https://chromium.googlesource.com/chromium/src/+/bb3e6704c959f8b977dbc185d16b6ae74b624e9a/gpu/config/gpu_driver_bug_list.json ANGLE commit id 142f4d637cc5 2D graphics backend Skia/96 5c2790986b220ac4f4dcc9d781f4164db30e4067 Command Line min --enable-crashpad --allow-file-access-from-files --disable-backgrounding-occluded-windows=true Driver Information Initialization time 1304 In-process GPU false Passthrough Command Decoder true Sandboxed true GPU0 VENDOR= 0x0000 [Google Inc. (Broadcom)], DEVICE=0x0000 [ANGLE (Broadcom, V3D 4.2, OpenGL 2.1 Mesa 20.3.5)] *ACTIVE* Optimus false AMD switchable false Driver vendor Mesa Driver version 20.3.5 GPU CUDA compute capability major version 0 Pixel shader version 1.00 Vertex shader version 1.00 Max. MSAA samples 4 Machine model name Machine model version GL_VENDOR Google Inc. (Broadcom) GL_RENDERER ANGLE (Broadcom, V3D 4.2, OpenGL 2.1 Mesa 20.3.5) GL_VERSION OpenGL ES 2.0.0 (ANGLE 2.1.16959 git hash: 142f4d637cc5) GL_EXTENSIONS GL_ANGLE_client_arrays GL_ANGLE_depth_texture GL_ANGLE_framebuffer_blit GL_ANGLE_framebuffer_multisample GL_ANGLE_get_serialized_context_string GL_ANGLE_get_tex_level_parameter GL_ANGLE_instanced_arrays GL_ANGLE_memory_size GL_ANGLE_multi_draw GL_ANGLE_program_cache_control GL_ANGLE_provoking_vertex GL_ANGLE_request_extension GL_ANGLE_robust_client_memory GL_ANGLE_texture_compression_dxt3 GL_ANGLE_texture_compression_dxt5 GL_ANGLE_texture_external_update GL_ANGLE_texture_rectangle GL_ANGLE_translated_shader_source GL_ARB_sync GL_CHROMIUM_bind_generates_resource GL_CHROMIUM_bind_uniform_location GL_CHROMIUM_color_buffer_float_rgb GL_CHROMIUM_color_buffer_float_rgba GL_CHROMIUM_copy_texture GL_CHROMIUM_lose_context GL_CHROMIUM_sync_query GL_EXT_blend_minmax GL_EXT_color_buffer_half_float GL_EXT_debug_label GL_EXT_debug_marker GL_EXT_discard_framebuffer GL_EXT_draw_buffers GL_EXT_float_blend GL_EXT_frag_depth GL_EXT_instanced_arrays GL_EXT_map_buffer_range GL_EXT_multisample_compatibility GL_EXT_occlusion_query_boolean GL_EXT_read_format_bgra GL_EXT_robustness GL_EXT_sRGB GL_EXT_sRGB_write_control GL_EXT_shader_texture_lod GL_EXT_shadow_samplers GL_EXT_texture_compression_dxt1 GL_EXT_texture_compression_s3tc_srgb GL_EXT_texture_format_BGRA8888 GL_EXT_texture_sRGB_decode GL_EXT_texture_storage GL_EXT_unpack_subimage GL_KHR_debug GL_KHR_parallel_shader_compile GL_KHR_texture_compression_astc_ldr GL_KHR_texture_compression_astc_sliced_3d GL_NV_depth_buffer_float2 GL_NV_fence GL_NV_framebuffer_blit GL_NV_pack_subimage GL_NV_pixel_buffer_object GL_NV_read_depth GL_NV_read_stencil GL_OES_compressed_EAC_R11_signed_texture GL_OES_compressed_EAC_R11_unsigned_texture GL_OES_compressed_EAC_RG11_signed_texture GL_OES_compressed_EAC_RG11_unsigned_texture GL_OES_compressed_ETC1_RGB8_texture GL_OES_compressed_ETC2_RGB8_texture GL_OES_compressed_ETC2_RGBA8_texture GL_OES_compressed_ETC2_punchthroughA_RGBA8_texture GL_OES_compressed_ETC2_punchthroughA_sRGB8_alpha_texture GL_OES_compressed_ETC2_sRGB8_alpha8_texture GL_OES_compressed_ETC2_sRGB8_texture GL_OES_depth24 GL_OES_depth32 GL_OES_depth_texture GL_OES_element_index_uint GL_OES_fbo_render_mipmap GL_OES_mapbuffer GL_OES_packed_depth_stencil GL_OES_rgb8_rgba8 GL_OES_standard_derivatives GL_OES_surfaceless_context GL_OES_texture_3D GL_OES_texture_border_clamp GL_OES_texture_float GL_OES_texture_float_linear GL_OES_texture_half_float GL_OES_texture_half_float_linear GL_OES_texture_npot GL_OES_texture_stencil8 GL_OES_vertex_array_object GL_WEBGL_video_texture Disabled Extensions GL_KHR_blend_equation_advanced GL_KHR_blend_equation_advanced_coherent Disabled WebGL Extensions Window system binding vendor Google Inc. (Broadcom) Window system binding version 1.5 (ANGLE 2.1.16959 git hash: 142f4d637cc5) Window system binding extensions EGL_KHR_create_context EGL_KHR_get_all_proc_addresses EGL_ANGLE_create_context_webgl_compatibility EGL_CHROMIUM_create_context_bind_generates_resource EGL_EXT_pixel_format_float EGL_KHR_surfaceless_context EGL_ANGLE_display_texture_share_group EGL_ANGLE_display_semaphore_share_group EGL_ANGLE_create_context_client_arrays EGL_ANGLE_program_cache_control EGL_ANGLE_robust_resource_initialization EGL_ANGLE_create_context_extensions_enabled EGL_ANDROID_blob_cache EGL_ANDROID_recordable EGL_ANGLE_create_context_backwards_compatible EGL_KHR_create_context_no_error EGL_NOK_texture_from_pixmap EGL_KHR_reusable_sync EGL_KHR_mutable_render_buffer XDG_CURRENT_DESKTOP GNOME XDG_SESSION_TYPE x11 GDMSESSION lightdm-xsession Ozone platform x11 Direct rendering version unknown Reset notification strategy 0x8261 GPU process crash count 0 gfx::BufferFormats supported for allocation and texturing R_8: not supported, R_16: not supported, RG_88: not supported, BGR_565: not supported, RGBA_4444: not supported, RGBX_8888: not supported, RGBA_8888: not supported, BGRX_8888: not supported, BGRA_1010102: not supported, RGBA_1010102: not supported, BGRA_8888: not supported, RGBA_F16: not supported, YVU_420: not supported, YUV_420_BIPLANAR: not supported, P010: not supported Compositor Information Tile Update Mode One-copy Partial Raster Enabled GpuMemoryBuffers Status R_8 Software only R_16 Software only RG_88 Software only BGR_565 Software only RGBA_4444 Software only RGBX_8888 Software only RGBA_8888 Software only BGRX_8888 Software only BGRA_1010102 Software only RGBA_1010102 Software only BGRA_8888 Software only RGBA_F16 Software only YVU_420 Software only YUV_420_BIPLANAR Software only P010 Software only Display(s) Information Info Display[4693583870008645] bounds=[0,0 1024x768], workarea=[0,27 1024x741], scale=1, rotation=0, panel_rotation=0 external. Color space (all) {primaries_d50_referred: [[0.6482, 0.3309], [0.3213, 0.5973], [0.1564, 0.0655]], transfer:IEC61966_2_1, matrix:RGB, range:FULL} Buffer format (all) BGRA_8888 SDR white level in nits 100 Bits per color component 8 Bits per pixel 24 Refresh Rate in Hz 60 Video Acceleration Information Encoding Vulkan Information Device Performance Information ```

I'm on armhf.

Sussy-OS commented 2 years ago

@theofficialgman Errors persist. :(

In Chromium, try going to the chrome://gpu website and send a screenshot of what you see. Hardware-acceleration seems to be disabled on your system for some reason.

We already got the output from glxinfo and know the llvmpipe cpu renderer is active. By guess is the libraspberrypi packages are uninstalled, but sussy-os hasn't checked

Which packages to check?

Crilum commented 2 years ago

@Sussy-OS libraspberrypi0, I think..

theofficialgman commented 2 years ago

[1834:0413/124953.032430:FATAL:gpu_data_manager_impl_private.cc(415)] GPU process isn't usable. Goodbye.

@Crilum ℹ info Renderer is Chrome 89.0.4389.128 chrome 89 is very old at this point and sandboxing has changed since then. its an issue reported all over the web. apparently it happened with a glibc minor update... which is interesting

its required that chromium be updated for these apps to fix the error. so @GitSquared I know you archived your repo, but now it might be worth bumping the chromium version and releasing a new build with just that change.

otherwise, unless a fork has emerged at this point, I think its time to finally remove this from pi-apps

theofficialgman commented 2 years ago

@GitSquared to give you some context, here is the electron bug https://github.com/electron/electron/pull/31091

you will either have to state your app does not work on bullseye, ubuntu jammy, fedora 35+. etc or you can upgrade to electron >=14

GitSquared commented 2 years ago

I knew it was probably an old Chromium bug. I provided a new build in this very thread 2 weeks ago, with Electron 18.

theofficialgman commented 2 years ago

I knew it was probably an old Chromium bug. I provided a new build in this very thread 2 weeks ago, with Electron 18.

ah sorry I missed that. but @Crilum is reporting a different issue than @Sussy-OS is having. Sussy lacks the pi's gpu drivers and is unrelated to eDEX-UI.

@Crilum you should try gitsquared's updated electron 18 build, it should work for you.

Crilum commented 2 years ago

@theofficialgman @GitSquared I'm actually on armhf.. I can't use @GitSquared's arm64 AppImage. :cry: @GitSquared Do you have instructions on how to build eDEX with the newer Electron?

Sussy-OS commented 2 years ago

Sussy lacks the pi's gpu drivers and is unrelated to eDEX-UI.

I have the packages though! Why is it not working?

ryanfortner commented 2 years ago

You might need to enable the KMS driver in config.txt. A quick google search or the raspberry pi docs should help.

ryanfortner commented 2 years ago

You might need to enable the KMS driver in config.txt. A quick google search or the raspberry pi docs should help.

theofficialgman commented 2 years ago

You might need to enable the KMS driver in config.txt. A quick google search or the raspberry pi docs should help.

they already tried both kms and fkms neither worked

Sussy-OS commented 2 years ago

You might need to enable the KMS driver in config.txt. A quick google search or the raspberry pi docs should help.

they already tried both kms and fkms neither worked

Yeah, I did, so idk whats the matter. Btw, im a he.

GitSquared commented 2 years ago

@GitSquared Do you have instructions on how to build eDEX with the newer Electron?

@Crilum sorry for the very late answer, I missed this ping somehow.

I provided the instructions earlier, see here. The full list of archs you can target instead of --arm64 can be found here.

Crilum commented 2 years ago

clone & apply the patch above :arrow_up_small:

@GitSquared Sorry, this is probably a silly question, but how do you apply the patch?

GitSquared commented 2 years ago

@Crilum there are no dumb questions! You can paste the patch to a file in your git clone directory (e.g fix.patch) and then run, in the same directory, git apply fix.patch. It will read the diff and apply the right modifications in the files.

Sussy-OS commented 2 years ago

@Crilum there are no dumb questions!

I like that answer! Once, I asked a question, and somebody called me dumb (when I was younger.) and it made me realize: the reason to ask questions is to get answers. Answers to questions so that you know more.

Crilum commented 2 years ago

@GitSquared So I did all the steps, but on final build it throws. Maybe something to do with using --armv7l instead of --arm64?

pi@AwePi:~/src/edex-ui $ ./node_modules/.bin/electron-builder build --linux --armv7l
  • electron-builder  version=22.14.13 os=5.15.32-v7l+
  • loaded configuration  file=package.json ("build" field)
  • writing effective config  file=dist/builder-effective-config.yaml
  • rebuilding native dependencies  dependencies=node-pty@0.10.0 platform=linux arch=armv7l
  ⨯ cannot execute  cause=exit status 1
                    errorOut=npm ERR! code 1
    npm ERR! path /home/pi/src/edex-ui/prebuild-src/node_modules/node-pty
    npm ERR! command failed
    npm ERR! command sh -c node scripts/install.js
    npm ERR! gyp info it worked if it ends with ok
    npm ERR! gyp info using node-gyp@8.4.1
    npm ERR! gyp info using node@17.8.0 | linux | arm
    npm ERR! gyp info find Python using Python version 3.9.2 found at "/usr/bin/python3"
    npm ERR! gyp info spawn /usr/bin/python3
    npm ERR! gyp info spawn args [
    npm ERR! gyp info spawn args   '/home/pi/src/edex-ui/node_modules/node-gyp/gyp/gyp_main.py',
    npm ERR! gyp info spawn args   'binding.gyp',
    npm ERR! gyp info spawn args   '-f',
    npm ERR! gyp info spawn args   'make',
    npm ERR! gyp info spawn args   '-I',
    npm ERR! gyp info spawn args   '/home/pi/src/edex-ui/prebuild-src/node_modules/node-pty/build/config.gypi',
    npm ERR! gyp info spawn args   '-I',
    npm ERR! gyp info spawn args   '/home/pi/src/edex-ui/node_modules/node-gyp/addon.gypi',
    npm ERR! gyp info spawn args   '-I',
    npm ERR! gyp info spawn args   '/home/pi/.electron-gyp/18.0.1/include/node/common.gypi',
    npm ERR! gyp info spawn args   '-Dlibrary=shared_library',
    npm ERR! gyp info spawn args   '-Dvisibility=default',
    npm ERR! gyp info spawn args   '-Dnode_root_dir=/home/pi/.electron-gyp/18.0.1',
    npm ERR! gyp info spawn args   '-Dnode_gyp_dir=/home/pi/src/edex-ui/node_modules/node-gyp',
    npm ERR! gyp info spawn args   '-Dnode_lib_file=/home/pi/.electron-gyp/18.0.1/<(target_arch)/node.lib',
    npm ERR! gyp info spawn args   '-Dmodule_root_dir=/home/pi/src/edex-ui/prebuild-src/node_modules/node-pty',
    npm ERR! gyp info spawn args   '-Dnode_engine=v8',
    npm ERR! gyp info spawn args   '--depth=.',
    npm ERR! gyp info spawn args   '--no-parallel',
    npm ERR! gyp info spawn args   '--generator-output',
    npm ERR! gyp info spawn args   'build',
    npm ERR! gyp info spawn args   '-Goutput_dir=.'
    npm ERR! gyp info spawn args ]
    npm ERR! gyp: name 'openssl_fips' is not defined while evaluating condition 'openssl_fips != ""' in binding.gyp while trying to load binding.gyp
    npm ERR! gyp ERR! configure error 
    npm ERR! gyp ERR! stack Error: `gyp` failed with exit code: 1
    npm ERR! gyp ERR! stack     at ChildProcess.onCpExit (/home/pi/src/edex-ui/node_modules/node-gyp/lib/configure.js:259:16)
    npm ERR! gyp ERR! stack     at ChildProcess.emit (node:events:527:28)
    npm ERR! gyp ERR! stack     at Process.ChildProcess._handle.onexit (node:internal/child_process:291:12)
    npm ERR! gyp ERR! System Linux 5.15.32-v7l+
    npm ERR! gyp ERR! command "/home/pi/.nvm/versions/node/v17.8.0/bin/node" "/home/pi/src/edex-ui/node_modules/.bin/node-gyp" "rebuild"
    npm ERR! gyp ERR! cwd /home/pi/src/edex-ui/prebuild-src/node_modules/node-pty
    npm ERR! gyp ERR! node -v v17.8.0
    npm ERR! gyp ERR! node-gyp -v v8.4.1
    npm ERR! gyp ERR! not ok

    npm ERR! A complete log of this run can be found in:
    npm ERR!     /home/pi/.npm/_logs/2022-04-28T21_47_01_069Z-debug-0.log

                    command=npm rebuild node-pty@0.10.0
                    workingDir=
Crilum commented 2 years ago

Ok, the fix for that is to add

"variables": {
        "openssl_fips" : "0" 
    },

to the top of edex-ui/prebuild-src/node_modules/node-pty/binding.gyp.

source: https://stackoverflow.com/questions/69882740/how-to-rebuild-epoll-package-in-electron

Crilum commented 2 years ago

So, with the new build, I still have the errors @Sussy-OS was having:

2022-04-28-175156_1024x768_scrot

2022-04-28-175030_1024x768_scrot

pi@AwePi:~/src/edex-ui/dist $ ./eDEX-UI-Linux-armv7l.AppImage 
▶  start     Starting eDEX-UI v2.2.8-2022-04-pre
ℹ  info      With Node 16.13.2 and Electron 18.0.1
ℹ  info      Renderer is Chrome 100.0.4896.60
▶  Startup   Initialized timer...
ℹ  info      Base config dir is /home/pi/.config/eDEX-UI
ℹ  info      Default settings written to /home/pi/.config/eDEX-UI/settings.json
ℹ  info      Default keymap written to /home/pi/.config/eDEX-UI/shortcuts.json
ℹ  info      Default last window state written to /home/pi/.config/eDEX-UI/lastWindowState.json
☐  pending   Mirroring internal assets...
☐  pending   Loading settings file...
☐  pending   Resolving shell path...
ℹ  info      Shell found at /usr/bin/bash
✔  success   Settings loaded!
☐  pending   Creating new terminal process on port 3000
✔  success   Terminal back-end initialized!
☐  pending   Starting multithreaded calls controller...
✔  success   Multithreaded controller ready
ℹ  info      Creating window...
MESA-LOADER: failed to retrieve device information
MESA-LOADER: failed to retrieve device information
MESA-LOADER: failed to retrieve device information
☒  complete  Frontend window created!
…  watching  Waiting for frontend connection...
MESA-LOADER: failed to open kms_swrast: /usr/lib/dri/kms_swrast_dri.so: cannot open shared object file: Permission denied (search paths /usr/lib/arm-linux-gnueabihf/dri:\$${ORIGIN}/dri:/usr/lib/dri)
failed to load driver: kms_swrast
MESA-LOADER: failed to open swrast: /usr/lib/dri/swrast_dri.so: cannot open shared object file: Permission denied (search paths /usr/lib/arm-linux-gnueabihf/dri:\$${ORIGIN}/dri:/usr/lib/dri)
failed to load swrast driver
ℹ  info      Multithread worker started at 19358
ℹ  info      Multithread worker started at 19361
ℹ  info      Multithread worker started at 19362
[19313:0428/174928.324256:ERROR:gl_utils.cc(315)] [GroupMarkerNotSet(crbug.com/242999)!:5C90EC23] GL_INVALID_ENUM: Invalid pname.
[19313:0428/174928.325506:ERROR:gl_utils.cc(315)] [GroupMarkerNotSet(crbug.com/242999)!:5C90EC23] GL_INVALID_ENUM: Invalid pname.
[19313:0428/174928.327165:ERROR:context_group.cc(186)] ContextResult::kFatalFailure: ES3 is blocklisted/disabled/unsupported by driver.
✖  error     TypeError: Cannot read properties of undefined (reading '1'): Uncaught TypeError: Cannot read properties of undefined (reading '1')
⬤  debug     at file:///tmp/.mount_eDEX-UsMu7bQ/resources/app.asar/_renderer.js 1:12894
[19313:0428/175046.197166:ERROR:gl_utils.cc(315)] [GroupMarkerNotSet(crbug.com/242999)!:5C688B24] GL_INVALID_ENUM: Invalid pname.
[19313:0428/175046.197474:ERROR:gl_utils.cc(315)] [GroupMarkerNotSet(crbug.com/242999)!:5C688B24] GL_INVALID_ENUM: Invalid pname.
[19313:0428/175046.197868:ERROR:context_group.cc(186)] ContextResult::kFatalFailure: ES3 is blocklisted/disabled/unsupported by driver.
✖  error     TypeError: Cannot read properties of undefined (reading '2'): Uncaught TypeError: Cannot read properties of undefined (reading '2')
⬤  debug     at file:///tmp/.mount_eDEX-UsMu7bQ/resources/app.asar/_renderer.js 1:12894
✖  error     TypeError: Cannot read properties of undefined (reading '1'): Uncaught TypeError: Cannot read properties of undefined (reading '1')
⬤  debug     at file:///tmp/.mount_eDEX-UsMu7bQ/resources/app.asar/_renderer.js 1:12894
✖  error     TypeError: Cannot read properties of undefined (reading '4'): Uncaught TypeError: Cannot read properties of undefined (reading '4')
⬤  debug     at file:///tmp/.mount_eDEX-UsMu7bQ/resources/app.asar/_renderer.js 1:12894
✖  error     TypeError: Cannot read properties of undefined (reading 'undefined'): Uncaught TypeError: Cannot read properties of undefined (reading 'undefined')
⬤  debug     at file:///tmp/.mount_eDEX-UsMu7bQ/resources/app.asar/classes/keyboard.class.js 1:15035
✖  error     TypeError: Cannot read properties of undefined (reading 'undefined'): Uncaught TypeError: Cannot read properties of undefined (reading 'undefined')
⬤  debug     at file:///tmp/.mount_eDEX-UsMu7bQ/resources/app.asar/classes/keyboard.class.js 1:15035
✖  error     TypeError: Cannot read properties of undefined (reading 'undefined'): Uncaught TypeError: Cannot read properties of undefined (reading 'undefined')
⬤  debug     at file:///tmp/.mount_eDEX-UsMu7bQ/resources/app.asar/classes/keyboard.class.js 1:14875
✖  error     TypeError: Cannot read properties of undefined (reading 'undefined'): Uncaught TypeError: Cannot read properties of undefined (reading 'undefined')
⬤  debug     at file:///tmp/.mount_eDEX-UsMu7bQ/resources/app.asar/classes/keyboard.class.js 1:5213
✖  error     TypeError: Cannot read properties of undefined (reading 'undefined'): Uncaught TypeError: Cannot read properties of undefined (reading 'undefined')
⬤  debug     at file:///tmp/.mount_eDEX-UsMu7bQ/resources/app.asar/classes/keyboard.class.js 1:15035
✖  error     TypeError: Cannot read properties of undefined (reading 'undefined'): Uncaught TypeError: Cannot read properties of undefined (reading 'undefined')
⬤  debug     at file:///tmp/.mount_eDEX-UsMu7bQ/resources/app.asar/classes/toplist.class.js 1:4298
✖  error     TypeError: Cannot read properties of undefined (reading 'undefined'): Uncaught TypeError: Cannot read properties of undefined (reading 'undefined')
⬤  debug     at file:///tmp/.mount_eDEX-UsMu7bQ/resources/app.asar/classes/toplist.class.js 1:4298
✖  error     TypeError: Cannot read properties of undefined (reading 'undefined'): Uncaught TypeError: Cannot read properties of undefined (reading 'undefined')
⬤  debug     at file:///tmp/.mount_eDEX-UsMu7bQ/resources/app.asar/classes/keyboard.class.js 1:15035
✖  error     TypeError: Cannot read properties of undefined (reading '1'): Uncaught TypeError: Cannot read properties of undefined (reading '1')
⬤  debug     at file:///tmp/.mount_eDEX-UsMu7bQ/resources/app.asar/_renderer.js 1:12894
✖  error     TypeError: Cannot read properties of undefined (reading 'undefined'): Uncaught TypeError: Cannot read properties of undefined (reading 'undefined')
⬤  debug     at file:///tmp/.mount_eDEX-UsMu7bQ/resources/app.asar/classes/keyboard.class.js 1:5213
✖  error     TypeError: Cannot read properties of undefined (reading 'undefined'): Uncaught TypeError: Cannot read properties of undefined (reading 'undefined')
⬤  debug     at file:///tmp/.mount_eDEX-UsMu7bQ/resources/app.asar/classes/keyboard.class.js 1:15035
^C
pi@AwePi:~/src/edex-ui/dist $ 

Here's the AppImage: https://drive.protonmail.com/urls/YJ5B1VZ8V0#HVK2xL2rWIf9

GitSquared commented 2 years ago

Damned. The MESA errors in the log could point to a root cause... Now that you have edex with the latest version of chromium embedded, could be a good idea to debug with chromium and its helpful about:gpu page, see if you can get gpu acceleration to work there.

Crilum commented 2 years ago

See https://github.com/Botspot/pi-apps/issues/1654#issuecomment-1098376897 for my chrome://gpu output. My GPU does work.

Crilum commented 2 years ago

For some reason, video_decode is disabled in both Min, and Chromium, and video_encode is disabled in Chromium...

Botspot commented 2 years ago

What was the result of this issue?

Crilum commented 2 years ago

@Botspot It never really got resolved, eDEX-UI still throws on my system (and GPU acceleration does work), even after building myself with the newer electron version.

I wonder if this also has something to do with the electron bug electron/electron#31091..

Crilum commented 2 years ago

@GitSquared I am actually running RPiOS arm64 right now so I can test your AppImage, and see if it works.

GitSquared commented 2 years ago

so you got video_decode GPU accelerated in Chromium but edex crashes?

Fwiw the patch made it work on my arm64 apple silicon laptop.

Crilum commented 2 years ago

I started eDEX (your appimage) about 20 mins ago, and it's just hung (it never loaded the UI):

crilum@raspberrypi:~/Downloads/eDEX-UI-v2.2.8-2022-04-pre.Linux-arm64 $ ./eDEX-UI-Linux-arm64.AppImage 
▶  start     Starting eDEX-UI v2.2.8-2022-04-pre
ℹ  info      With Node 16.13.2 and Electron 18.0.1
ℹ  info      Renderer is Chrome 100.0.4896.60
▶  Startup   Initialized timer...
ℹ  info      Base config dir is /home/crilum/.config/eDEX-UI
☐  pending   Mirroring internal assets...
☐  pending   Loading settings file...
☐  pending   Resolving shell path...
ℹ  info      Shell found at /usr/bin/bash
✔  success   Settings loaded!
☐  pending   Creating new terminal process on port 3000
innerError Error: Cannot find module '../build/Debug/pty.node'
Require stack:
- /tmp/.mount_eDEX-Uyrji4b/resources/app.asar/node_modules/node-pty/lib/unixTerminal.js
- /tmp/.mount_eDEX-Uyrji4b/resources/app.asar/node_modules/node-pty/lib/index.js
- /tmp/.mount_eDEX-Uyrji4b/resources/app.asar/classes/terminal.class.js
- /tmp/.mount_eDEX-Uyrji4b/resources/app.asar/_boot.js
- 
    at Module._resolveFilename (node:internal/modules/cjs/loader:940:15)
    at Function.n._resolveFilename (node:electron/js2c/browser_init:245:1105)
    at Module._load (node:internal/modules/cjs/loader:785:27)
    at Function.c._load (node:electron/js2c/asar_bundle:5:13343)
    at Module.require (node:internal/modules/cjs/loader:1012:19)
    at require (node:internal/modules/cjs/helpers:102:18)
    at Object.<anonymous> (/tmp/.mount_eDEX-Uyrji4b/resources/app.asar/node_modules/node-pty/lib/unixTerminal.js:31:15)
    at Module._compile (node:internal/modules/cjs/loader:1116:14)
    at Object.Module._extensions..js (node:internal/modules/cjs/loader:1169:10)
    at Module.load (node:internal/modules/cjs/loader:988:32) {
  code: 'MODULE_NOT_FOUND',
  requireStack: [
    '/tmp/.mount_eDEX-Uyrji4b/resources/app.asar/node_modules/node-pty/lib/unixTerminal.js',
    '/tmp/.mount_eDEX-Uyrji4b/resources/app.asar/node_modules/node-pty/lib/index.js',
    '/tmp/.mount_eDEX-Uyrji4b/resources/app.asar/classes/terminal.class.js',
    '/tmp/.mount_eDEX-Uyrji4b/resources/app.asar/_boot.js',
    undefined
  ]
}
(node:114382) UnhandledPromiseRejectionWarning: Error: /tmp/.org.chromium.Chromium.BtOEIf: invalid ELF header
    at process.func [as dlopen] (node:electron/js2c/asar_bundle:5:1812)
    at Object.Module._extensions..node (node:internal/modules/cjs/loader:1199:18)
    at Object.func [as .node] (node:electron/js2c/asar_bundle:5:2039)
    at Module.load (node:internal/modules/cjs/loader:988:32)
    at Module._load (node:internal/modules/cjs/loader:829:12)
    at Function.c._load (node:electron/js2c/asar_bundle:5:13343)
    at Module.require (node:internal/modules/cjs/loader:1012:19)
    at require (node:internal/modules/cjs/helpers:102:18)
    at Object.<anonymous> (/tmp/.mount_eDEX-Uyrji4b/resources/app.asar/node_modules/node-pty/lib/unixTerminal.js:27:11)
    at Module._compile (node:internal/modules/cjs/loader:1116:14)
(Use `edex-ui --trace-warnings ...` to show where the warning was created)
(node:114382) UnhandledPromiseRejectionWarning: Unhandled promise rejection. This error originated either by throwing inside of an async function without a catch block, or by rejecting a promise which was not handled with .catch(). To terminate the node process on unhandled promise rejection, use the CLI flag `--unhandled-rejections=strict` (see https://nodejs.org/api/cli.html#cli_unhandled_rejections_mode). (rejection id: 1)
MESA-LOADER: failed to retrieve device information
MESA-LOADER: failed to retrieve device information
MESA-LOADER: failed to retrieve device information
MESA-LOADER: failed to open kms_swrast: /usr/lib/dri/kms_swrast_dri.so: cannot open shared object file: Permission denied (search paths /usr/lib/aarch64-linux-gnu/dri:\$${ORIGIN}/dri:/usr/lib/dri)
failed to load driver: kms_swrast
MESA-LOADER: failed to open swrast: /usr/lib/dri/swrast_dri.so: cannot open shared object file: Permission denied (search paths /usr/lib/aarch64-linux-gnu/dri:\$${ORIGIN}/dri:/usr/lib/dri)
failed to load swrast driver

Is the problem that video_decode is not accelerated? I didn't get that fixed.. It's the same on a new install of RPiOS 64-bit.