pi-apps icon indicating copy to clipboard operation
pi-apps copied to clipboard

New install of eDEX-UI provides many errors

Open Sussy-OS opened this issue 2 years ago • 59 comments

Confirmations

  • [X] I searched for similar bug reports in https://github.com/Botspot/pi-apps/issues and found none were relevant.
  • [X] I tried updating Pi Apps and the issue is still not fixed. How to update Pi Apps?

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 avatar Mar 31 '22 15:03 Sussy-OS

The second error only happens after typing letters.

Sussy-OS avatar Mar 31 '22 15:03 Sussy-OS

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

Sussy-OS avatar Mar 31 '22 16:03 Sussy-OS

@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 avatar Apr 01 '22 03:04 Botspot

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:

  • https://github.com/Botspot/pi-apps/commit/c8c1ceba6a5e5b03c38da3cd7e43699b23559434
  • https://github.com/Botspot/pi-apps/commit/951b5bcdb122f37f30748f4c2b4611c33a67debc

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.

Botspot avatar Apr 01 '22 03:04 Botspot

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

Sussy-OS avatar Apr 01 '22 12:04 Sussy-OS

👋 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 avatar Apr 01 '22 13:04 GitSquared

@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?

Sussy-OS avatar Apr 01 '22 15:04 Sussy-OS

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.

GitSquared avatar Apr 01 '22 16:04 GitSquared

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)

Sussy-OS avatar Apr 01 '22 18:04 Sussy-OS

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... 🤞

GitSquared avatar Apr 02 '22 10:04 GitSquared

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?

Sussy-OS avatar Apr 03 '22 17:04 Sussy-OS

Here's the diff from the latest master.

Compile instructions

  • you need Node lts/fermium, so latest v14.x.x
  • make sure NPM is up to date: npm i -g npm@latest
  • clone & apply the patch above 🔼
  • install build dependencies from lockfile:
    • npm clean-install
  • copy source tree and minify it for bundling (will take some time, esp. on file-icons.json):
    • rsync -a --info=progress2 src/ prebuild-src --exclude node_modules && node prebuild-minify.js
  • install source tree dependencies & recompile native deps against the right node+electron version:
    • cd prebuild-src && npm clean-install && ../node_modules/.bin/electron-rebuild -f -w node-pty && cd ..
  • launch the actual build and bundle:
    • ./node_modules/.bin/electron-builder build --linux --arm64
  • output will be in dist/eDEX-UI-Linux-arm64.AppImage

GitSquared avatar Apr 04 '22 06:04 GitSquared

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

theofficialgman avatar Apr 06 '22 19:04 theofficialgman

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

Sussy-OS avatar Apr 06 '22 23:04 Sussy-OS

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

theofficialgman avatar Apr 09 '22 00:04 theofficialgman

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.)

Sussy-OS avatar Apr 12 '22 22:04 Sussy-OS

you should replace

dtoverlay=vc4-kms-v3d

with this

dtoverlay=vc4-fkms-v3d

don't make a new line

theofficialgman avatar Apr 12 '22 22:04 theofficialgman

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 avatar Apr 12 '22 23:04 Sussy-OS

@theofficialgman Errors persist. :(

Sussy-OS avatar Apr 12 '22 23:04 Sussy-OS

Same ones. (Sorry for close)

Sussy-OS avatar Apr 12 '22 23:04 Sussy-OS

@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.

Botspot avatar Apr 13 '22 18:04 Botspot

@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

theofficialgman avatar Apr 13 '22 18:04 theofficialgman

@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:

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

</div></div></div>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<int, 3>{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 '-<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](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.

Crilum avatar Apr 13 '22 18:04 Crilum

@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?

Sussy-OS avatar Apr 13 '22 18:04 Sussy-OS

@Sussy-OS libraspberrypi0, I think..

Crilum avatar Apr 13 '22 19:04 Crilum

[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 avatar Apr 13 '22 19:04 theofficialgman

@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

theofficialgman avatar Apr 14 '22 02:04 theofficialgman

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

GitSquared avatar Apr 14 '22 06:04 GitSquared

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.

theofficialgman avatar Apr 14 '22 15:04 theofficialgman

@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?

Crilum avatar Apr 14 '22 15:04 Crilum

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

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

Sussy-OS avatar Apr 14 '22 15:04 Sussy-OS

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

ryanfortner avatar Apr 14 '22 15:04 ryanfortner

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

ryanfortner avatar Apr 14 '22 15:04 ryanfortner

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

theofficialgman avatar Apr 14 '22 16:04 theofficialgman

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.

Sussy-OS avatar Apr 15 '22 00:04 Sussy-OS

@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.

GitSquared avatar Apr 27 '22 09:04 GitSquared

clone & apply the patch above :arrow_up_small:

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

Crilum avatar Apr 28 '22 02:04 Crilum

@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.

GitSquared avatar Apr 28 '22 07:04 GitSquared

@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.

Sussy-OS avatar Apr 28 '22 14:04 Sussy-OS

@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  [email protected] 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 [email protected]
    npm ERR! gyp info using [email protected] | 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 [email protected]
                    workingDir=

Crilum avatar Apr 28 '22 21:04 Crilum

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 avatar Apr 28 '22 23:04 Crilum

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

Crilum avatar Apr 28 '22 23:04 Crilum

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.

GitSquared avatar Apr 30 '22 10:04 GitSquared

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

Crilum avatar Apr 30 '22 18:04 Crilum

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

Crilum avatar Apr 30 '22 18:04 Crilum

What was the result of this issue?

Botspot avatar May 18 '22 04:05 Botspot

@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 avatar May 18 '22 06:05 Crilum

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

Crilum avatar May 18 '22 06:05 Crilum

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

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

GitSquared avatar May 18 '22 07:05 GitSquared

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.

Crilum avatar May 18 '22 07:05 Crilum

no that looks unrelated, likely a mismatch between the precompiled version and your cpu architecture.

I'm afraid I can't provide you much more than the patch and compilation instructions I've previously sent. I'll let you guys figure out what this means in the context of this repository if it still can't run for the majority of users.

GitSquared avatar May 18 '22 11:05 GitSquared

@Botspot For me, it still does not work, even after a reinstall (that is why I was asking about the new setup yesterday) and I wonder if my Pi is the problem..

Sussy-OS avatar May 18 '22 13:05 Sussy-OS

This may be solved now that electron 18.2.4 has been released. @theofficialgman

Botspot avatar May 18 '22 20:05 Botspot

innerError Error: Cannot find module '../build/Debug/pty.node'

@Crilum I have seen this error before. its a build script error (at least with newer electron) you can see the fix in my response to building tabby here: https://github.com/Botspot/pi-apps/issues/1787#issuecomment-1123195344

this is a script specific to tabby, but it builds the natives, something that I guess the compilation instructions from gitsquared didn't do https://github.com/Eugeny/tabby/blob/master/scripts/build-native.js

either that or you skipped a step.

again though... do we (pi-apps) really want to do maintenance and upkeep on eDEX-UI when GitSquared does not want to do it anymore and nobody has forked?

theofficialgman avatar May 18 '22 20:05 theofficialgman

@theofficialgman I was just using @GitSquared's AppImage, I didn't build the arm64 one.

Crilum avatar May 19 '22 16:05 Crilum