Closed Bug 1758678 Opened 11 months ago Closed 10 months ago

Display issues on Samsung Galaxy S22 Ultra

Categories

(GeckoView :: General, defect, P3)

Firefox 94
Unspecified
All

Tracking

(firefox-esr91 wontfix, firefox99 wontfix, firefox100 fixed, firefox101 fixed)

RESOLVED FIXED
101 Branch
Tracking Status
firefox-esr91 --- wontfix
firefox99 --- wontfix
firefox100 --- fixed
firefox101 --- fixed

People

(Reporter: fleig, Assigned: jnicol)

References

(Regression)

Details

(Keywords: regression)

Attachments

(4 files)

Attached image screenshot.png

Steps to reproduce:

Dear all,

some customers reported problems using our GeckoView based app on the Samsung Galaxy S22 Ultra.

The attached screenshot shows an HTML which normally has standard characters (based on the Roboto font) showing German text - on the Samsung Galaxy S22 Ultra the characters are scrambled and not readable (same to material icons).

Other user reported that a slide-in DIV that normally has HTML content comes in blacked out.

An upgrade to the latest stable version 98 obviously did not help.

Has anyone got any ideas (or a Samsung S22 Ultra incl. capacity to test on it)?

Thanks & best regards, Daniel

Actual results:

HTML pages get broken, characters scrambled.

Expected results:

Normal HTML display like on any other device.

Hi Daniel, thanks for reporting this bug. It looks like it might be related to graphics or fonts.

Can your users that experience this bug test whether this bug is also reproducible in Firefox Android? That will help us narrow down the location of the bug.

Are you able to share either a link to the web page that your GeckoView based app loads? Or share the HTML for the page? If the page contains private or confidential information you don't want to post in this public bug tracker, feel free to email me directly at cpeterson at mozilla dot com.

Flags: needinfo?(fleig)

Dear Chris, thanks for your response!

We've gotten feedback from one customer - reporting that the "web preview" of the app (which is mainly identical
HTML to what is used in the app) is displayed fine in Firefox Android.

I've sent additional input to you by mail:

  • screencast sent by customer
  • html archive

Best regards, Daniel

Flags: needinfo?(fleig)

Thanks! I'll share the information with the Android engineers.

Which version of GeckoView do you use in your GeckoView based app? The latest version (released this week) is v98.

Dear Chris,

the GeckoView version we are using in current production is 94.0.20211103134640.
We've created a test/preview build with version 98.0.20220304153049 and shared with one of the customers (the one
who provided the screencast), but apparently it was no fix.

Best regards
Daniel

Dear all,

more input from customers using a Samsung Galaxy S22 Ultra device: the app not only displays weird characters
but also crashes repeatedly.

Best regards
Daniel

See Also: → 1759891
See Also: 1759891

We've got another customer using the Samsung Galaxy S22 Ultra who is reporting "the app either shows a black screen or display hieroglyphs". See screenshot...

This is how it is expected to look.

The severity field is not set for this bug.
:amoya, could you have a look please?

For more information, please visit auto_nag documentation.

Flags: needinfo?(amoya)

I'll share the test files with Agi to test on Android 12.

Severity: -- → S3
Flags: needinfo?(amoya) → needinfo?(agi)
Priority: -- → P3

The error also happens on a Samsung Galaxy S22 (non-Ultra) device.

We've gotten some logcat information:

04-02 23:58:02.568 29450 29450 I SurfaceView@4ba4571:
onWindowVisibilityChanged(0) false android.view.SurfaceView{4ba4571 V.E...... ......ID 0,0-1080,2115} of ViewRootImpl@9541366[WebViewActivity]
04-02 23:58:02.568 29450 29450 D SurfaceView@4ba4571: updateSurface:
surface is not valid
04-02 23:58:02.568 29450 29493 D OpenGLRenderer: setSurface called with nullptr
04-02 23:58:02.577 884 985 I SurfaceFlinger: id=4880 createSurf
(1080x2340),-3 flag=40004,
de.appdialog.employee.debug/com.datacosmos.appdialog.WebViewActivity$_29450#0
04-02 23:58:02.578 1213 3903 D WindowManager: makeSurface duration=1
name=de.appdialog.employee.debug/com.datacosmos.appdialog.WebViewActivity$_29450
04-02 23:58:02.580 1213 3903 V WindowManager: Relayout hash=c64b210,
pid=29450: mAttrs={(0,0)(fillxfill) sim={adjust=resize forwardNavigation} ty=BASE_APPLICATION fmt=TRANSLUCENT wanim=0x1030303
04-02 23:58:02.584 29450 29450 I ViewRootImpl@9541366[WebViewActivity]:
Relayout returned: old=(0,0,1080,2340) new=(0,0,1080,2340)
req=(1080,2340)0 dur=12 res=0x7 s={true -5476376659541730320} ch=true fn=-1
04-02 23:58:02.585 29450 29493 W vulkan :
CreateSwapchainKHR(VkSwapchainCreateInfoKHR.imageColorSpace =
1000104013) failed: Unsupported color space, but assume as Success for ANGLE.
04-02 23:58:02.587 29450 29493 D OpenGLRenderer: eglCreateWindowSurface
04-02 23:58:02.590 29450 29450 I SurfaceView@4ba4571:
windowStopped(false) true android.view.SurfaceView{4ba4571 V.E......
......ID 0,0-1080,2115} of ViewRootImpl@9541366[WebViewActivity]
04-02 23:58:02.603 29450 29450 I SurfaceView@4ba4571: pST: sr = Rect(0,
81 - 1080, 2196) sw = 1080 sh = 2115
04-02 23:58:02.603 29450 29450 I SurfaceView@4ba4571: onSSPAndSRT: pl =
0 pt = 81 sx = 1.0 sy = 1.0
04-02 23:58:02.604 29450 29450 I SurfaceView@4ba4571: updateSurface:
mVisible = true mSurface.isValid() = true
04-02 23:58:02.604 29450 29450 I SurfaceView@4ba4571: updateSurface:
mSurfaceCreated = false surfaceChanged = true visibleChanged = true
04-02 23:58:02.604 29450 29450 I SurfaceView@4ba4571: surfaceCreated 1
#1 android.view.SurfaceView{4ba4571 V.E...... ......ID 0,0-1080,2115}
04-02 23:58:02.604 29450 29450 I SurfaceView@4ba4571: surfaceChanged
(1080,2115) 1 #1 android.view.SurfaceView{4ba4571 V.E...... ......ID 0,0-1080,2115}
04-02 23:58:02.612 29450 29600 W vulkan :
CreateSwapchainKHR(VkSwapchainCreateInfoKHR.imageColorSpace =
1000104013) failed: Unsupported color space, but assume as Success for ANGLE.

Maybe this helps...

We've now gotten hold on a Samsung Galaxy S22 (non-Ultra) and could do some testing.

What I found out so far:

The problem is not occurring when downgrading to GeckoView v90 (it "starts" in v91)...

Reconstructed a simple app just displaying a website (based on https://github.com/fosterreichert/geckoview-example, but updated with the latest instructions from the GeckoView Quick Start Page)
=>
The graphics error (i.e. the website definitively is unreadable, having big screen portions in black, missing out letters where content is visibile, etc.) is happening starting from nightly build 91.0.20210624093849 (until 91.0.20210623095324 it looks fine)!

So does anyone know what has changed at that time?

Furthermore, we found that the tested website displays fine on the device using the reference browser app, Firefox nightly and SmartCookieWeb (browser based on GeckoView). All of them seem to using GeckoView 99, 100 or 101. So something needs to be different (maybe by using the Mozilla browser engine component rather than using GeckoView directly?) compared to our setting...

Does this help anyone finding out what the problem cause is?

Thanks & best regards,
Daniel

The problem is not occurring when downgrading to GeckoView v90 (it "starts" in v91)...

The graphics error (i.e. the website definitively is unreadable, having big screen portions in black, missing out letters where content is visibile, etc.) is happening starting from nightly build 91.0.20210624093849 (until 91.0.20210623095324 it looks fine)!

@ Daniel: that's very helpful information!

@ Jamie: this rendering bug on Samsung Galaxy S22 Ultra devices looks like it might be a regression from enabling Software WebRender on Android (bug 1717862). Curiously, the reporter can reproduce the bug in their GeckoView-based app, but not in Mozilla's Reference Browser app, the Fenix app, and the SmartCookieWeb (a third-party browser based on GeckoView) on the same Samsung device. Why might Software WebRender behave differently in these different apps?

https://hg.mozilla.org/mozilla-central/rev/9c4c018ccafd08acfb350b480686663735c1604a

Here are all the code changes in nightly build 91.0.20210624093849:

https://hg.mozilla.org/mozilla-central/pushloghtml?fromchange=152fdda295bb5f6658d65c2bc48bc6aae499b526&tochange=9b2ffc8e850587f349301559d397a384ef5c7508

Status: UNCONFIRMED → NEW
Ever confirmed: true
Flags: needinfo?(agi) → needinfo?(jnicol)
Keywords: regression
Regressed by: 1717862

Set release status flags based on info from the regressing bug 1717862

Daniel, could you please attach the about:support information (navigate to about:support in the address bar, click "copy text to clipboard") for both the non-working and working version of geckoview.

I suspect bug 1717862 will have switched that device from the old layers compositor to hardware webrender. It's likely a driver bug on the "Xclipse 920" GPU. No idea why it varies from app to app.

Daniel, could you also try setting gfx.webrender.software to true in about:config, killing and restarting the application, and seeing if the bug still reproduces?

Flags: needinfo?(jnicol) → needinfo?(fleig)
Has Regression Range: --- → yes

"about:support" from working version on 91.0.20210623095324

Application Basics
Name
Website

Version
91.0a1

Build ID
20210623095324

Distribution ID

User Agent
Mozilla/5.0 (Android 12; Mobile; rv:91.0) Gecko/91.0 Firefox/91.0

OS
Linux 31 #2 SMP PREEMPT Sat Mar 26 16:41:34 KST 2022

Multiprocess Windows
0/0

Fission Windows
0/0 Disabled by default

Remote Processes
1

Google Location Service Key
Found

Google Safebrowsing Key
Found

Mozilla Location Service Key
Found

Safe Mode
false
Crash Reports for the Last 3 Days
Report ID Submitted
Nightly Features
Name Version ID
Remote Processes
Type Count
Web Content 1 / 2
Add-ons
Name Type Version Enabled ID
Graphics
Features

Compositing
OpenGL

Asynchronous Pan/Zoom
touch input enabled; autoscroll enabled; smooth pinch-zoom enabled

WebGL 1 Driver WSI Info
EGL_VENDOR: Android
EGL_VERSION: 1.5 Android META-EGL
EGL_EXTENSIONS: EGL_ANDROID_front_buffer_auto_refresh EGL_ANDROID_get_frame_timestamps EGL_ANDROID_get_native_client_buffer EGL_ANDROID_presentation_time EGL_EXT_surface_CTA861_3_metadata EGL_EXT_surface_SMPTE2086_metadata EGL_KHR_get_all_proc_addresses EGL_KHR_swap_buffers_with_damage EGL_EXT_gl_colorspace_scrgb EGL_EXT_gl_colorspace_scrgb_linear EGL_EXT_gl_colorspace_display_p3_linear EGL_EXT_gl_colorspace_display_p3 EGL_EXT_gl_colorspace_display_p3_passthrough EGL_EXT_gl_colorspace_bt2020_linear EGL_EXT_gl_colorspace_bt2020_pq EGL_ANDROID_image_native_buffer EGL_ANDROID_native_fence_sync EGL_ANDROID_recordable EGL_EXT_buffer_age EGL_EXT_create_context_robustness EGL_EXT_image_gl_colorspace EGL_EXT_pixel_format_float EGL_EXT_protected_content EGL_IMG_context_priority EGL_KHR_create_context EGL_KHR_create_context_no_error EGL_KHR_fence_sync 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_mutable_render_buffer EGL_KHR_no_config_context EGL_KHR_reusable_sync EGL_KHR_surfaceless_context EGL_KHR_wait_sync
IsWebglOutOfProcessEnabled: 0

WebGL 1 Driver Renderer
Samsung Electronics Co., Ltd. -- ANGLE (Samsung Xclipse 920) on Vulkan 1.1.179

WebGL 1 Driver Version
OpenGL ES 3.2 ANGLE git hash: d85b941c62b4

WebGL 1 Driver Extensions
GL_ANDROID_extension_pack_es31a GL_ANGLE_client_arrays GL_ANGLE_compressed_texture_etc GL_ANGLE_copy_texture_3d GL_ANGLE_depth_texture GL_ANGLE_explicit_context GL_ANGLE_explicit_context_gles1 GL_ANGLE_framebuffer_blit GL_ANGLE_framebuffer_multisample GL_ANGLE_get_image GL_ANGLE_get_serialized_context_string GL_ANGLE_get_tex_level_parameter GL_ANGLE_instanced_arrays GL_ANGLE_memory_object_flags GL_ANGLE_memory_size GL_ANGLE_multi_draw GL_ANGLE_program_cache_control GL_ANGLE_relaxed_vertex_attribute_type GL_ANGLE_request_extension GL_ANGLE_texture_compression_dxt3 GL_ANGLE_texture_compression_dxt5 GL_CHROMIUM_bind_generates_resource GL_CHROMIUM_bind_uniform_location GL_CHROMIUM_copy_compressed_texture GL_CHROMIUM_copy_texture GL_CHROMIUM_lose_context GL_EXT_EGL_image_array GL_EXT_EGL_image_external_wrap_modes GL_EXT_YUV_target GL_EXT_blend_func_extended GL_EXT_blend_minmax GL_EXT_buffer_storage GL_EXT_clip_control GL_EXT_clip_cull_distance GL_EXT_color_buffer_float GL_EXT_color_buffer_half_float GL_EXT_compressed_ETC1_RGB8_sub_texture GL_EXT_copy_image GL_EXT_debug_label GL_EXT_debug_marker GL_EXT_discard_framebuffer GL_EXT_disjoint_timer_query GL_EXT_draw_buffers GL_EXT_draw_buffers_indexed GL_EXT_draw_elements_base_vertex GL_EXT_external_buffer GL_EXT_float_blend GL_EXT_frag_depth GL_EXT_geometry_shader GL_EXT_gpu_shader5 GL_EXT_instanced_arrays GL_EXT_map_buffer_range GL_EXT_memory_object GL_EXT_multisampled_render_to_texture GL_EXT_multisampled_render_to_texture2 GL_EXT_occlusion_query_boolean GL_EXT_primitive_bounding_box GL_EXT_protected_textures GL_EXT_read_format_bgra GL_EXT_robustness GL_EXT_sRGB GL_EXT_sRGB_write_control GL_EXT_semaphore GL_EXT_semaphore_fd GL_EXT_shader_io_blocks GL_EXT_shader_non_constant_global_initializers GL_EXT_shader_texture_lod GL_EXT_shadow_samplers GL_EXT_tessellation_shader GL_EXT_texture_border_clamp GL_EXT_texture_buffer GL_EXT_texture_compression_dxt1 GL_EXT_texture_compression_s3tc_srgb GL_EXT_texture_cube_map_array GL_EXT_texture_filter_anisotropic GL_EXT_texture_format_BGRA8888 GL_EXT_texture_format_sRGB_override GL_EXT_texture_rg GL_EXT_texture_sRGB_R8 GL_EXT_texture_sRGB_RG8 GL_EXT_texture_sRGB_decode GL_EXT_texture_storage GL_EXT_texture_type_2_10_10_10_REV GL_EXT_unpack_subimage GL_KHR_blend_equation_advanced GL_KHR_debug GL_KHR_no_error GL_KHR_parallel_shader_compile GL_KHR_robust_buffer_access_behavior GL_KHR_texture_compression_astc_ldr GL_KHR_texture_compression_astc_sliced_3d GL_OES_EGL_image GL_OES_EGL_image_external GL_OES_EGL_image_external_essl3 GL_OES_EGL_sync 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_depth_texture_cube_map GL_OES_draw_buffers_indexed GL_OES_draw_elements_base_vertex GL_OES_element_index_uint GL_OES_fbo_render_mipmap GL_OES_geometry_shader GL_OES_get_program_binary GL_OES_mapbuffer GL_OES_packed_depth_stencil GL_OES_primitive_bounding_box GL_OES_rgb8_rgba8 GL_OES_sample_shading GL_OES_sample_variables GL_OES_shader_image_atomic GL_OES_shader_io_blocks GL_OES_shader_multisample_interpolation GL_OES_standard_derivatives GL_OES_surfaceless_context GL_OES_texture_3D GL_OES_texture_border_clamp GL_OES_texture_buffer GL_OES_texture_cube_map_array 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_texture_storage_multisample_2d_array GL_OES_vertex_array_object GL_OES_vertex_half_float GL_OES_vertex_type_10_10_10_2 GL_OVR_multiview GL_OVR_multiview2 GL_QCOM_shading_rate

WebGL 1 Extensions
ANGLE_instanced_arrays EXT_blend_minmax EXT_color_buffer_half_float EXT_float_blend EXT_sRGB EXT_texture_filter_anisotropic MOZ_debug OES_element_index_uint OES_fbo_render_mipmap OES_standard_derivatives OES_texture_float OES_texture_float_linear OES_texture_half_float OES_texture_half_float_linear OES_vertex_array_object WEBGL_color_buffer_float WEBGL_compressed_texture_astc WEBGL_compressed_texture_etc WEBGL_compressed_texture_etc1 WEBGL_compressed_texture_s3tc WEBGL_compressed_texture_s3tc_srgb WEBGL_debug_renderer_info WEBGL_debug_shaders WEBGL_depth_texture WEBGL_lose_context

WebGL 2 Driver WSI Info
EGL_VENDOR: Android
EGL_VERSION: 1.5 Android META-EGL
EGL_EXTENSIONS: EGL_ANDROID_front_buffer_auto_refresh EGL_ANDROID_get_frame_timestamps EGL_ANDROID_get_native_client_buffer EGL_ANDROID_presentation_time EGL_EXT_surface_CTA861_3_metadata EGL_EXT_surface_SMPTE2086_metadata EGL_KHR_get_all_proc_addresses EGL_KHR_swap_buffers_with_damage EGL_EXT_gl_colorspace_scrgb EGL_EXT_gl_colorspace_scrgb_linear EGL_EXT_gl_colorspace_display_p3_linear EGL_EXT_gl_colorspace_display_p3 EGL_EXT_gl_colorspace_display_p3_passthrough EGL_EXT_gl_colorspace_bt2020_linear EGL_EXT_gl_colorspace_bt2020_pq EGL_ANDROID_image_native_buffer EGL_ANDROID_native_fence_sync EGL_ANDROID_recordable EGL_EXT_buffer_age EGL_EXT_create_context_robustness EGL_EXT_image_gl_colorspace EGL_EXT_pixel_format_float EGL_EXT_protected_content EGL_IMG_context_priority EGL_KHR_create_context EGL_KHR_create_context_no_error EGL_KHR_fence_sync 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_mutable_render_buffer EGL_KHR_no_config_context EGL_KHR_reusable_sync EGL_KHR_surfaceless_context EGL_KHR_wait_sync
IsWebglOutOfProcessEnabled: 0

WebGL 2 Driver Renderer
Samsung Electronics Co., Ltd. -- ANGLE (Samsung Xclipse 920) on Vulkan 1.1.179

WebGL 2 Driver Version
OpenGL ES 3.2 ANGLE git hash: d85b941c62b4

WebGL 2 Driver Extensions
GL_ANDROID_extension_pack_es31a GL_ANGLE_client_arrays GL_ANGLE_compressed_texture_etc GL_ANGLE_copy_texture_3d GL_ANGLE_depth_texture GL_ANGLE_explicit_context GL_ANGLE_explicit_context_gles1 GL_ANGLE_framebuffer_blit GL_ANGLE_framebuffer_multisample GL_ANGLE_get_image GL_ANGLE_get_serialized_context_string GL_ANGLE_get_tex_level_parameter GL_ANGLE_instanced_arrays GL_ANGLE_memory_object_flags GL_ANGLE_memory_size GL_ANGLE_multi_draw GL_ANGLE_program_cache_control GL_ANGLE_relaxed_vertex_attribute_type GL_ANGLE_request_extension GL_ANGLE_texture_compression_dxt3 GL_ANGLE_texture_compression_dxt5 GL_CHROMIUM_bind_generates_resource GL_CHROMIUM_bind_uniform_location GL_CHROMIUM_copy_compressed_texture GL_CHROMIUM_copy_texture GL_CHROMIUM_lose_context GL_EXT_EGL_image_array GL_EXT_EGL_image_external_wrap_modes GL_EXT_YUV_target GL_EXT_blend_func_extended GL_EXT_blend_minmax GL_EXT_buffer_storage GL_EXT_clip_control GL_EXT_clip_cull_distance GL_EXT_color_buffer_float GL_EXT_color_buffer_half_float GL_EXT_compressed_ETC1_RGB8_sub_texture GL_EXT_copy_image GL_EXT_debug_label GL_EXT_debug_marker GL_EXT_discard_framebuffer GL_EXT_disjoint_timer_query GL_EXT_draw_buffers GL_EXT_draw_buffers_indexed GL_EXT_draw_elements_base_vertex GL_EXT_external_buffer GL_EXT_float_blend GL_EXT_frag_depth GL_EXT_geometry_shader GL_EXT_gpu_shader5 GL_EXT_instanced_arrays GL_EXT_map_buffer_range GL_EXT_memory_object GL_EXT_multisampled_render_to_texture GL_EXT_multisampled_render_to_texture2 GL_EXT_occlusion_query_boolean GL_EXT_primitive_bounding_box GL_EXT_protected_textures GL_EXT_read_format_bgra GL_EXT_robustness GL_EXT_sRGB GL_EXT_sRGB_write_control GL_EXT_semaphore GL_EXT_semaphore_fd GL_EXT_shader_io_blocks GL_EXT_shader_non_constant_global_initializers GL_EXT_shader_texture_lod GL_EXT_shadow_samplers GL_EXT_tessellation_shader GL_EXT_texture_border_clamp GL_EXT_texture_buffer GL_EXT_texture_compression_dxt1 GL_EXT_texture_compression_s3tc_srgb GL_EXT_texture_cube_map_array GL_EXT_texture_filter_anisotropic GL_EXT_texture_format_BGRA8888 GL_EXT_texture_format_sRGB_override GL_EXT_texture_rg GL_EXT_texture_sRGB_R8 GL_EXT_texture_sRGB_RG8 GL_EXT_texture_sRGB_decode GL_EXT_texture_storage GL_EXT_texture_type_2_10_10_10_REV GL_EXT_unpack_subimage GL_KHR_blend_equation_advanced GL_KHR_debug GL_KHR_no_error GL_KHR_parallel_shader_compile GL_KHR_robust_buffer_access_behavior GL_KHR_texture_compression_astc_ldr GL_KHR_texture_compression_astc_sliced_3d GL_OES_EGL_image GL_OES_EGL_image_external GL_OES_EGL_image_external_essl3 GL_OES_EGL_sync 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_depth_texture_cube_map GL_OES_draw_buffers_indexed GL_OES_draw_elements_base_vertex GL_OES_element_index_uint GL_OES_fbo_render_mipmap GL_OES_geometry_shader GL_OES_get_program_binary GL_OES_mapbuffer GL_OES_packed_depth_stencil GL_OES_primitive_bounding_box GL_OES_rgb8_rgba8 GL_OES_sample_shading GL_OES_sample_variables GL_OES_shader_image_atomic GL_OES_shader_io_blocks GL_OES_shader_multisample_interpolation GL_OES_standard_derivatives GL_OES_surfaceless_context GL_OES_texture_3D GL_OES_texture_border_clamp GL_OES_texture_buffer GL_OES_texture_cube_map_array 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_texture_storage_multisample_2d_array GL_OES_vertex_array_object GL_OES_vertex_half_float GL_OES_vertex_type_10_10_10_2 GL_OVR_multiview GL_OVR_multiview2 GL_QCOM_shading_rate

WebGL 2 Extensions
EXT_color_buffer_float EXT_float_blend EXT_texture_filter_anisotropic MOZ_debug OES_texture_float_linear OVR_multiview2 WEBGL_compressed_texture_astc WEBGL_compressed_texture_etc WEBGL_compressed_texture_etc1 WEBGL_compressed_texture_s3tc WEBGL_compressed_texture_s3tc_srgb WEBGL_debug_renderer_info WEBGL_debug_shaders WEBGL_lose_context

Uses Tiling
true

Uses Tiling (Content)
true

Target Frame Rate
120
GPU #1

Active
Yes

Description
Model: SM-S901B, Product: r0sxeea, Manufacturer: samsung, Hardware: s5e9925, OpenGL: Samsung Electronics Co., Ltd. -- ANGLE (Samsung Xclipse 920) on Vulkan 1.1.179 -- OpenGL ES 3.2 ANGLE git hash: d85b941c62b4

Vendor ID
Samsung Electronics Co., Ltd.

Device ID
ANGLE (Samsung Xclipse 920) on Vulkan 1.1.179

Driver Version
OpenGL ES 3.2 ANGLE git hash: d85b941c62b4

RAM
0
Diagnostics

AzureCanvasBackend
skia

AzureContentBackend
skia

AzureFallbackCanvasBackend
skia

CMSOutputProfile
Empty profile data

Display0
1080x2340

DisplayCount
1

TileHeight
512

TileWidth
512

Device Reset
Trigger Device Reset
Decision Log

HW_COMPOSITING
available by default
force_enabled by user: Force-enabled by pref

OPENGL_COMPOSITING
available by default
force_enabled by user: Force-enabled by pref

WEBRENDER
available by default
disabled by env: Not qualified

WEBRENDER_QUALIFIED
available by default
blocklisted by env: No qualified hardware

WEBRENDER_COMPOSITOR
disabled by default: Disabled by default

WEBRENDER_SHADER_CACHE
available by default
unavailable by runtime: WebRender disabled

WEBRENDER_OPTIMIZED_SHADERS
available by default
unavailable by runtime: WebRender disabled

WEBRENDER_ANGLE
available by default
unavailable by env: OS not supported

WEBRENDER_DCOMP_PRESENT
available by default
disabled by user: User disabled via pref
unavailable by env: Requires Windows 10 or later
unavailable by runtime: Requires ANGLE

WEBRENDER_SOFTWARE
available by default
blocklisted by env: No qualified hardware

OMTP
disabled by default: Disabled by default

WEBGPU
disabled by default: Disabled by default
unavailable-no-webrender by runtime: WebGPU can't present without WebRender
Media
Audio Backend
opensl

Max Channels
2

Preferred Sample Rate
48000

Roundtrip latency (standard deviation)
...
Output Devices
Name Group Vendor State Preferred Format Channels Rate Latency
Default audio output device

Enabled	All	default: S16LE, support: S16LE S16BE F32LE F32BE	2	default: 44100, support: 44100 - 44100	128 - 441

Input Devices
Name Group Vendor State Preferred Format Channels Rate Latency
Default audio input device

Enabled	All	default: S16LE, support: S16LE S16BE F32LE F32BE	1	default: 44100, support: 44100 - 44100	128 - 441

Media Capabilities
Enumerate database
Environment Variables
Important Modified Preferences
dom.presentation.device.name SM-S901B
extensions.lastAppVersion 91.0a1
gfx.blacklist.gpu.process 6
gfx.blacklist.gpu.process.failureid FEATURE_FAILURE_ANDROID_12
idle.lastDailyNotification 1649159274
media.gmp.storage.version.observed 1
network.trr.blocklist_cleanup_done true
privacy.purge_trackers.date_in_cookie_database 0
security.remote_settings.crlite_filters.checked 1649264599
security.remote_settings.intermediates.checked 1649264599
storage.vacuum.last.index 0
Important Locked Preferences
fission.autostart.session false
Accessibility
Activated
false

Prevent Accessibility
0
Library Versions

Expected minimum version	Version in use

NSPR 4.32 Beta 4.32 Beta
NSS 3.67 3.67
NSSSMIME 3.67 3.67
NSSSSL 3.67 3.67
NSSUTIL 3.67 3.67
Startup Cache
Disk Cache Path
/data/user/0/com.foster.website/files/mozilla/71ww5lpx.default/startupCache/startupCache.8.little

Ignore Disk Cache
false

Found Disk Cache on Init
true

Wrote to Disk Cache
false
Internationalization & Localization
Application Settings

Requested Locales
["de-DE"]

Available Locales
["an","ar","ast","az","be","bg","bn","br","bs","ca","cak","cs","cy","da","de","dsb","el","en-CA","en-GB","en-US","eo","es-AR","es-CL","es-ES","es-MX","et","eu","fa","ff","fi","fr","fy-NL","ga-IE","gd","gl","gn","gu-IN","he","hi-IN","hr","hsb","hu","hy-AM","id","is","it","ja","ka","kab","kk","kn","ko","lij","lo","lt","lv","ml","mr","ms","my","nb-NO","ne-NP","nl","nn-NO","oc","pa-IN","pl","pt-BR","pt-PT","rm","ro","ru","sk","sl","son","sq","sr","sv-SE","ta","te","th","tr","trs","uk","ur","uz","vi","wo","xh","zam","zh-CN","zh-TW"]

App Locales
["de","en-US"]

Regional Preferences
["de-DE"]

Default Locale
"en-US"
Operating System

System Locales
["de-DE"]

Regional Preferences
["de-DE"]
Remote Debugging (Chromium Protocol)
Accepting Connections
false

URL

Flags: needinfo?(fleig)

"about:config" from broken version on 91.0.20210624093849

Application Basics
Name
Website

Version
91.0a1

Build ID
20210624093849

Distribution ID

User Agent
Mozilla/5.0 (Android 12; Mobile; rv:91.0) Gecko/91.0 Firefox/91.0

OS
Linux 31 #2 SMP PREEMPT Sat Mar 26 16:41:34 KST 2022

Multiprocess Windows
0/0

Fission Windows
0/0 Disabled by default

Remote Processes
1

Google Location Service Key
Found

Google Safebrowsing Key
Found

Mozilla Location Service Key
Found

Safe Mode
false
Crash Reports for the Last 3 Days
Report ID Submitted
Nightly Features
Name Version ID
Remote Processes
Type Count
Web Content 1 / 2
Add-ons
Name Type Version Enabled ID
Graphics
Features

Compositing
WebRender

Asynchronous Pan/Zoom
touch input enabled; autoscroll enabled; smooth pinch-zoom enabled

WebGL 1 Driver WSI Info
EGL_VENDOR: Android
EGL_VERSION: 1.5 Android META-EGL
EGL_EXTENSIONS: EGL_ANDROID_front_buffer_auto_refresh EGL_ANDROID_get_frame_timestamps EGL_ANDROID_get_native_client_buffer EGL_ANDROID_presentation_time EGL_EXT_surface_CTA861_3_metadata EGL_EXT_surface_SMPTE2086_metadata EGL_KHR_get_all_proc_addresses EGL_KHR_swap_buffers_with_damage EGL_EXT_gl_colorspace_scrgb EGL_EXT_gl_colorspace_scrgb_linear EGL_EXT_gl_colorspace_display_p3_linear EGL_EXT_gl_colorspace_display_p3 EGL_EXT_gl_colorspace_display_p3_passthrough EGL_EXT_gl_colorspace_bt2020_linear EGL_EXT_gl_colorspace_bt2020_pq EGL_ANDROID_image_native_buffer EGL_ANDROID_native_fence_sync EGL_ANDROID_recordable EGL_EXT_buffer_age EGL_EXT_create_context_robustness EGL_EXT_image_gl_colorspace EGL_EXT_pixel_format_float EGL_EXT_protected_content EGL_IMG_context_priority EGL_KHR_create_context EGL_KHR_create_context_no_error EGL_KHR_fence_sync 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_mutable_render_buffer EGL_KHR_no_config_context EGL_KHR_reusable_sync EGL_KHR_surfaceless_context EGL_KHR_wait_sync
IsWebglOutOfProcessEnabled: 0

WebGL 1 Driver Renderer
Samsung Electronics Co., Ltd. -- ANGLE (Samsung Xclipse 920) on Vulkan 1.1.179

WebGL 1 Driver Version
OpenGL ES 3.2 ANGLE git hash: d85b941c62b4

WebGL 1 Driver Extensions
GL_ANDROID_extension_pack_es31a GL_ANGLE_client_arrays GL_ANGLE_compressed_texture_etc GL_ANGLE_copy_texture_3d GL_ANGLE_depth_texture GL_ANGLE_explicit_context GL_ANGLE_explicit_context_gles1 GL_ANGLE_framebuffer_blit GL_ANGLE_framebuffer_multisample GL_ANGLE_get_image GL_ANGLE_get_serialized_context_string GL_ANGLE_get_tex_level_parameter GL_ANGLE_instanced_arrays GL_ANGLE_memory_object_flags GL_ANGLE_memory_size GL_ANGLE_multi_draw GL_ANGLE_program_cache_control GL_ANGLE_relaxed_vertex_attribute_type GL_ANGLE_request_extension GL_ANGLE_texture_compression_dxt3 GL_ANGLE_texture_compression_dxt5 GL_CHROMIUM_bind_generates_resource GL_CHROMIUM_bind_uniform_location GL_CHROMIUM_copy_compressed_texture GL_CHROMIUM_copy_texture GL_CHROMIUM_lose_context GL_EXT_EGL_image_array GL_EXT_EGL_image_external_wrap_modes GL_EXT_YUV_target GL_EXT_blend_func_extended GL_EXT_blend_minmax GL_EXT_buffer_storage GL_EXT_clip_control GL_EXT_clip_cull_distance GL_EXT_color_buffer_float GL_EXT_color_buffer_half_float GL_EXT_compressed_ETC1_RGB8_sub_texture GL_EXT_copy_image GL_EXT_debug_label GL_EXT_debug_marker GL_EXT_discard_framebuffer GL_EXT_disjoint_timer_query GL_EXT_draw_buffers GL_EXT_draw_buffers_indexed GL_EXT_draw_elements_base_vertex GL_EXT_external_buffer GL_EXT_float_blend GL_EXT_frag_depth GL_EXT_geometry_shader GL_EXT_gpu_shader5 GL_EXT_instanced_arrays GL_EXT_map_buffer_range GL_EXT_memory_object GL_EXT_multisampled_render_to_texture GL_EXT_multisampled_render_to_texture2 GL_EXT_occlusion_query_boolean GL_EXT_primitive_bounding_box GL_EXT_protected_textures GL_EXT_read_format_bgra GL_EXT_robustness GL_EXT_sRGB GL_EXT_sRGB_write_control GL_EXT_semaphore GL_EXT_semaphore_fd GL_EXT_shader_io_blocks GL_EXT_shader_non_constant_global_initializers GL_EXT_shader_texture_lod GL_EXT_shadow_samplers GL_EXT_tessellation_shader GL_EXT_texture_border_clamp GL_EXT_texture_buffer GL_EXT_texture_compression_dxt1 GL_EXT_texture_compression_s3tc_srgb GL_EXT_texture_cube_map_array GL_EXT_texture_filter_anisotropic GL_EXT_texture_format_BGRA8888 GL_EXT_texture_format_sRGB_override GL_EXT_texture_rg GL_EXT_texture_sRGB_R8 GL_EXT_texture_sRGB_RG8 GL_EXT_texture_sRGB_decode GL_EXT_texture_storage GL_EXT_texture_type_2_10_10_10_REV GL_EXT_unpack_subimage GL_KHR_blend_equation_advanced GL_KHR_debug GL_KHR_no_error GL_KHR_parallel_shader_compile GL_KHR_robust_buffer_access_behavior GL_KHR_texture_compression_astc_ldr GL_KHR_texture_compression_astc_sliced_3d GL_OES_EGL_image GL_OES_EGL_image_external GL_OES_EGL_image_external_essl3 GL_OES_EGL_sync 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_depth_texture_cube_map GL_OES_draw_buffers_indexed GL_OES_draw_elements_base_vertex GL_OES_element_index_uint GL_OES_fbo_render_mipmap GL_OES_geometry_shader GL_OES_get_program_binary GL_OES_mapbuffer GL_OES_packed_depth_stencil GL_OES_primitive_bounding_box GL_OES_rgb8_rgba8 GL_OES_sample_shading GL_OES_sample_variables GL_OES_shader_image_atomic GL_OES_shader_io_blocks GL_OES_shader_multisample_interpolation GL_OES_standard_derivatives GL_OES_surfaceless_context GL_OES_texture_3D GL_OES_texture_border_clamp GL_OES_texture_buffer GL_OES_texture_cube_map_array 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_texture_storage_multisample_2d_array GL_OES_vertex_array_object GL_OES_vertex_half_float GL_OES_vertex_type_10_10_10_2 GL_OVR_multiview GL_OVR_multiview2 GL_QCOM_shading_rate

WebGL 1 Extensions
ANGLE_instanced_arrays EXT_blend_minmax EXT_color_buffer_half_float EXT_float_blend EXT_sRGB EXT_texture_filter_anisotropic MOZ_debug OES_element_index_uint OES_fbo_render_mipmap OES_standard_derivatives OES_texture_float OES_texture_float_linear OES_texture_half_float OES_texture_half_float_linear OES_vertex_array_object WEBGL_color_buffer_float WEBGL_compressed_texture_astc WEBGL_compressed_texture_etc WEBGL_compressed_texture_etc1 WEBGL_compressed_texture_s3tc WEBGL_compressed_texture_s3tc_srgb WEBGL_debug_renderer_info WEBGL_debug_shaders WEBGL_depth_texture WEBGL_lose_context

WebGL 2 Driver WSI Info
EGL_VENDOR: Android
EGL_VERSION: 1.5 Android META-EGL
EGL_EXTENSIONS: EGL_ANDROID_front_buffer_auto_refresh EGL_ANDROID_get_frame_timestamps EGL_ANDROID_get_native_client_buffer EGL_ANDROID_presentation_time EGL_EXT_surface_CTA861_3_metadata EGL_EXT_surface_SMPTE2086_metadata EGL_KHR_get_all_proc_addresses EGL_KHR_swap_buffers_with_damage EGL_EXT_gl_colorspace_scrgb EGL_EXT_gl_colorspace_scrgb_linear EGL_EXT_gl_colorspace_display_p3_linear EGL_EXT_gl_colorspace_display_p3 EGL_EXT_gl_colorspace_display_p3_passthrough EGL_EXT_gl_colorspace_bt2020_linear EGL_EXT_gl_colorspace_bt2020_pq EGL_ANDROID_image_native_buffer EGL_ANDROID_native_fence_sync EGL_ANDROID_recordable EGL_EXT_buffer_age EGL_EXT_create_context_robustness EGL_EXT_image_gl_colorspace EGL_EXT_pixel_format_float EGL_EXT_protected_content EGL_IMG_context_priority EGL_KHR_create_context EGL_KHR_create_context_no_error EGL_KHR_fence_sync 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_mutable_render_buffer EGL_KHR_no_config_context EGL_KHR_reusable_sync EGL_KHR_surfaceless_context EGL_KHR_wait_sync
IsWebglOutOfProcessEnabled: 0

WebGL 2 Driver Renderer
Samsung Electronics Co., Ltd. -- ANGLE (Samsung Xclipse 920) on Vulkan 1.1.179

WebGL 2 Driver Version
OpenGL ES 3.2 ANGLE git hash: d85b941c62b4

WebGL 2 Driver Extensions
GL_ANDROID_extension_pack_es31a GL_ANGLE_client_arrays GL_ANGLE_compressed_texture_etc GL_ANGLE_copy_texture_3d GL_ANGLE_depth_texture GL_ANGLE_explicit_context GL_ANGLE_explicit_context_gles1 GL_ANGLE_framebuffer_blit GL_ANGLE_framebuffer_multisample GL_ANGLE_get_image GL_ANGLE_get_serialized_context_string GL_ANGLE_get_tex_level_parameter GL_ANGLE_instanced_arrays GL_ANGLE_memory_object_flags GL_ANGLE_memory_size GL_ANGLE_multi_draw GL_ANGLE_program_cache_control GL_ANGLE_relaxed_vertex_attribute_type GL_ANGLE_request_extension GL_ANGLE_texture_compression_dxt3 GL_ANGLE_texture_compression_dxt5 GL_CHROMIUM_bind_generates_resource GL_CHROMIUM_bind_uniform_location GL_CHROMIUM_copy_compressed_texture GL_CHROMIUM_copy_texture GL_CHROMIUM_lose_context GL_EXT_EGL_image_array GL_EXT_EGL_image_external_wrap_modes GL_EXT_YUV_target GL_EXT_blend_func_extended GL_EXT_blend_minmax GL_EXT_buffer_storage GL_EXT_clip_control GL_EXT_clip_cull_distance GL_EXT_color_buffer_float GL_EXT_color_buffer_half_float GL_EXT_compressed_ETC1_RGB8_sub_texture GL_EXT_copy_image GL_EXT_debug_label GL_EXT_debug_marker GL_EXT_discard_framebuffer GL_EXT_disjoint_timer_query GL_EXT_draw_buffers GL_EXT_draw_buffers_indexed GL_EXT_draw_elements_base_vertex GL_EXT_external_buffer GL_EXT_float_blend GL_EXT_frag_depth GL_EXT_geometry_shader GL_EXT_gpu_shader5 GL_EXT_instanced_arrays GL_EXT_map_buffer_range GL_EXT_memory_object GL_EXT_multisampled_render_to_texture GL_EXT_multisampled_render_to_texture2 GL_EXT_occlusion_query_boolean GL_EXT_primitive_bounding_box GL_EXT_protected_textures GL_EXT_read_format_bgra GL_EXT_robustness GL_EXT_sRGB GL_EXT_sRGB_write_control GL_EXT_semaphore GL_EXT_semaphore_fd GL_EXT_shader_io_blocks GL_EXT_shader_non_constant_global_initializers GL_EXT_shader_texture_lod GL_EXT_shadow_samplers GL_EXT_tessellation_shader GL_EXT_texture_border_clamp GL_EXT_texture_buffer GL_EXT_texture_compression_dxt1 GL_EXT_texture_compression_s3tc_srgb GL_EXT_texture_cube_map_array GL_EXT_texture_filter_anisotropic GL_EXT_texture_format_BGRA8888 GL_EXT_texture_format_sRGB_override GL_EXT_texture_rg GL_EXT_texture_sRGB_R8 GL_EXT_texture_sRGB_RG8 GL_EXT_texture_sRGB_decode GL_EXT_texture_storage GL_EXT_texture_type_2_10_10_10_REV GL_EXT_unpack_subimage GL_KHR_blend_equation_advanced GL_KHR_debug GL_KHR_no_error GL_KHR_parallel_shader_compile GL_KHR_robust_buffer_access_behavior GL_KHR_texture_compression_astc_ldr GL_KHR_texture_compression_astc_sliced_3d GL_OES_EGL_image GL_OES_EGL_image_external GL_OES_EGL_image_external_essl3 GL_OES_EGL_sync 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_depth_texture_cube_map GL_OES_draw_buffers_indexed GL_OES_draw_elements_base_vertex GL_OES_element_index_uint GL_OES_fbo_render_mipmap GL_OES_geometry_shader GL_OES_get_program_binary GL_OES_mapbuffer GL_OES_packed_depth_stencil GL_OES_primitive_bounding_box GL_OES_rgb8_rgba8 GL_OES_sample_shading GL_OES_sample_variables GL_OES_shader_image_atomic GL_OES_shader_io_blocks GL_OES_shader_multisample_interpolation GL_OES_standard_derivatives GL_OES_surfaceless_context GL_OES_texture_3D GL_OES_texture_border_clamp GL_OES_texture_buffer GL_OES_texture_cube_map_array 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_texture_storage_multisample_2d_array GL_OES_vertex_array_object GL_OES_vertex_half_float GL_OES_vertex_type_10_10_10_2 GL_OVR_multiview GL_OVR_multiview2 GL_QCOM_shading_rate

WebGL 2 Extensions
EXT_color_buffer_float EXT_float_blend EXT_texture_filter_anisotropic MOZ_debug OES_texture_float_linear OVR_multiview2 WEBGL_compressed_texture_astc WEBGL_compressed_texture_etc WEBGL_compressed_texture_etc1 WEBGL_compressed_texture_s3tc WEBGL_compressed_texture_s3tc_srgb WEBGL_debug_renderer_info WEBGL_debug_shaders WEBGL_lose_context

Uses Tiling
true

Uses Tiling (Content)
true

Target Frame Rate
120
GPU #1

Active
Yes

Description
Model: SM-S901B, Product: r0sxeea, Manufacturer: samsung, Hardware: s5e9925, OpenGL: Samsung Electronics Co., Ltd. -- ANGLE (Samsung Xclipse 920) on Vulkan 1.1.179 -- OpenGL ES 3.2 ANGLE git hash: d85b941c62b4

Vendor ID
Samsung Electronics Co., Ltd.

Device ID
ANGLE (Samsung Xclipse 920) on Vulkan 1.1.179

Driver Version
OpenGL ES 3.2 ANGLE git hash: d85b941c62b4

RAM
0
Diagnostics

AzureCanvasBackend
skia

AzureContentBackend
skia

AzureFallbackCanvasBackend
skia

CMSOutputProfile
Empty profile data

Display0
1080x2340

DisplayCount
1

TileHeight
512

TileWidth
512

Device Reset
Trigger Device Reset
Decision Log

HW_COMPOSITING
available by default
force_enabled by user: Force-enabled by pref

OPENGL_COMPOSITING
available by default
force_enabled by user: Force-enabled by pref

WEBRENDER
available by default

WEBRENDER_QUALIFIED
available by default

WEBRENDER_COMPOSITOR
disabled by default: Disabled by default

WEBRENDER_PARTIAL
available by default

WEBRENDER_SHADER_CACHE
available by default

WEBRENDER_OPTIMIZED_SHADERS
available by default

WEBRENDER_ANGLE
available by default
unavailable by env: OS not supported

WEBRENDER_DCOMP_PRESENT
available by default
disabled by user: User disabled via pref
unavailable by env: Requires Windows 10 or later
unavailable by runtime: Requires ANGLE

WEBRENDER_SOFTWARE
available by default

OMTP
disabled by default: Disabled by default

WEBGPU
disabled by default: Disabled by default
Media
Audio Backend
opensl

Max Channels
2

Preferred Sample Rate
48000

Roundtrip latency (standard deviation)
...
Output Devices
Name Group Vendor State Preferred Format Channels Rate Latency
Default audio output device

Enabled	All	default: S16LE, support: S16LE S16BE F32LE F32BE	2	default: 44100, support: 44100 - 44100	128 - 441

Input Devices
Name Group Vendor State Preferred Format Channels Rate Latency
Default audio input device

Enabled	All	default: S16LE, support: S16LE S16BE F32LE F32BE	1	default: 44100, support: 44100 - 44100	128 - 441

Media Capabilities
Enumerate database
Environment Variables
Important Modified Preferences
dom.presentation.device.name SM-S901B
extensions.lastAppVersion 91.0a1
gfx.blacklist.gpu.process 6
gfx.blacklist.gpu.process.failureid FEATURE_FAILURE_ANDROID_12
idle.lastDailyNotification 1649264948
media.gmp.storage.version.observed 1
network.trr.blocklist_cleanup_done true
privacy.purge_trackers.date_in_cookie_database 0
security.remote_settings.crlite_filters.checked 1649264599
security.remote_settings.intermediates.checked 1649264599
storage.vacuum.last.index 0
Important Locked Preferences
fission.autostart.session false
Accessibility
Activated
false

Prevent Accessibility
0
Library Versions

Expected minimum version	Version in use

NSPR 4.32 Beta 4.32 Beta
NSS 3.67 3.67
NSSSMIME 3.67 3.67
NSSSSL 3.67 3.67
NSSUTIL 3.67 3.67
Startup Cache
Disk Cache Path
/data/user/0/com.foster.website/files/mozilla/71ww5lpx.default/startupCache/startupCache.8.little

Ignore Disk Cache
false

Found Disk Cache on Init
false

Wrote to Disk Cache
false
Internationalization & Localization
Application Settings

Requested Locales
["de-DE"]

Available Locales
["an","ar","ast","az","be","bg","bn","br","bs","ca","cak","cs","cy","da","de","dsb","el","en-CA","en-GB","en-US","eo","es-AR","es-CL","es-ES","es-MX","et","eu","fa","ff","fi","fr","fy-NL","ga-IE","gd","gl","gn","gu-IN","he","hi-IN","hr","hsb","hu","hy-AM","id","is","it","ja","ka","kab","kk","kn","ko","lij","lo","lt","lv","ml","mr","ms","my","nb-NO","ne-NP","nl","nn-NO","oc","pa-IN","pl","pt-BR","pt-PT","rm","ro","ru","sk","sl","son","sq","sr","sv-SE","ta","te","th","tr","trs","uk","ur","uz","vi","wo","xh","zam","zh-CN","zh-TW"]

App Locales
["de","en-US"]

Regional Preferences
["de-DE"]

Default Locale
"en-US"
Operating System

System Locales
["de-DE"]

Regional Preferences
["de-DE"]
Remote Debugging (Chromium Protocol)
Accepting Connections
false

URL

:aosmond, since you are the author of the regressor, bug 1717862, could you take a look?
For more information, please visit auto_nag documentation.

Flags: needinfo?(aosmond)
Flags: needinfo?(aosmond)

Thanks Daniel. Indeed that shows it worked prior to bug 1717862 when using the Layers compositor, and was broken by bug 1717862 switching that device to hardware webrender.

I have ordered a Galaxy S22 and will investigate further once it arrives.

Daniel, could you please also attach a copy of about:support taken from within Firefox (where the bug does not reproduce) rather than your app?

Flags: needinfo?(fleig)

about:support from working Firefox App

Application Basics
Name
Firefox

Version
98.0.2

Build ID
20220322144853

Distribution ID

User Agent
Mozilla/5.0 (Android 12; Mobile; rv:98.0) Gecko/98.0 Firefox/98.0

OS
Linux 31 #2 SMP PREEMPT Sat Mar 26 16:41:34 KST 2022

Multiprocess Windows
0/0

Fission Windows
0/0 Disabled by default

Remote Processes
1

Google Location Service Key
Found

Google Safebrowsing Key
Found

Mozilla Location Service Key
Found

Safe Mode
false
Crash Reports for the Last 3 Days
Report ID Submitted
Nightly Features
Name Version ID
Remote Processes
Type Count
Web Content 1 / 2
Add-ons
Name Type Version Enabled ID
Mozilla Android Components - Ads Telemetry extension 98.0.13.0322212930 true ads@mozac.org
Mozilla Android Components - Browser Icons extension 98.0.13.0322213214 true icons@mozac.org
Mozilla Android Components - Firefox Accounts WebChannel extension 98.0.13.0322213054 true fxa@mozac.org
Mozilla Android Components - ReaderView extension 98.0.13.0322213221 true readerview@mozac.org
Mozilla Android Components - Search Telemetry extension 98.0.13.0322212930 true cookies@mozac.org
Mozilla Android Components - Web Compatibility Interventions extension 30.0.0 true webcompat@mozilla.org
Graphics
Features

Compositing
WebRender

Asynchronous Pan/Zoom
touch input enabled; autoscroll enabled; smooth pinch-zoom enabled

WebGL 1 Driver WSI Info
EGL_VENDOR: Android
EGL_VERSION: 1.5 Android META-EGL
EGL_EXTENSIONS: EGL_ANDROID_front_buffer_auto_refresh EGL_ANDROID_get_frame_timestamps EGL_ANDROID_get_native_client_buffer EGL_ANDROID_presentation_time EGL_EXT_surface_CTA861_3_metadata EGL_EXT_surface_SMPTE2086_metadata EGL_KHR_get_all_proc_addresses EGL_KHR_swap_buffers_with_damage EGL_EXT_gl_colorspace_scrgb EGL_EXT_gl_colorspace_scrgb_linear EGL_EXT_gl_colorspace_display_p3_linear EGL_EXT_gl_colorspace_display_p3 EGL_EXT_gl_colorspace_display_p3_passthrough EGL_EXT_gl_colorspace_bt2020_linear EGL_EXT_gl_colorspace_bt2020_pq EGL_ANDROID_image_native_buffer EGL_ANDROID_native_fence_sync EGL_ANDROID_recordable EGL_EXT_buffer_age EGL_EXT_create_context_robustness EGL_EXT_image_gl_colorspace EGL_EXT_pixel_format_float EGL_EXT_protected_content EGL_IMG_context_priority EGL_KHR_create_context EGL_KHR_create_context_no_error EGL_KHR_fence_sync 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_mutable_render_buffer EGL_KHR_no_config_context EGL_KHR_reusable_sync EGL_KHR_surfaceless_context EGL_KHR_wait_sync
IsWebglOutOfProcessEnabled: 0

WebGL 1 Driver Renderer
Samsung Electronics Co., Ltd. -- angle (Samsung Xclipse 920) on Vulkan 1.1.179

WebGL 1 Driver Version
OpenGL ES 3.2 ANGLE git hash: d85b941c62b4

WebGL 1 Driver Extensions
GL_ANDROID_extension_pack_es31a GL_ANGLE_client_arrays GL_ANGLE_compressed_texture_etc GL_ANGLE_copy_texture_3d GL_ANGLE_depth_texture GL_ANGLE_explicit_context GL_ANGLE_explicit_context_gles1 GL_ANGLE_framebuffer_blit GL_ANGLE_framebuffer_multisample GL_ANGLE_get_image GL_ANGLE_get_serialized_context_string GL_ANGLE_get_tex_level_parameter GL_ANGLE_instanced_arrays GL_ANGLE_memory_object_flags GL_ANGLE_memory_size GL_ANGLE_multi_draw GL_ANGLE_program_cache_control GL_ANGLE_relaxed_vertex_attribute_type GL_ANGLE_request_extension GL_ANGLE_texture_compression_dxt3 GL_ANGLE_texture_compression_dxt5 GL_CHROMIUM_bind_generates_resource GL_CHROMIUM_bind_uniform_location GL_CHROMIUM_copy_compressed_texture GL_CHROMIUM_copy_texture GL_CHROMIUM_lose_context GL_EXT_EGL_image_array GL_EXT_EGL_image_external_wrap_modes GL_EXT_YUV_target GL_EXT_blend_func_extended GL_EXT_blend_minmax GL_EXT_buffer_storage GL_EXT_clip_control GL_EXT_clip_cull_distance GL_EXT_color_buffer_float GL_EXT_color_buffer_half_float GL_EXT_compressed_ETC1_RGB8_sub_texture GL_EXT_copy_image GL_EXT_debug_label GL_EXT_debug_marker GL_EXT_discard_framebuffer GL_EXT_disjoint_timer_query GL_EXT_draw_buffers GL_EXT_draw_buffers_indexed GL_EXT_draw_elements_base_vertex GL_EXT_external_buffer GL_EXT_float_blend GL_EXT_frag_depth GL_EXT_geometry_shader GL_EXT_gpu_shader5 GL_EXT_instanced_arrays GL_EXT_map_buffer_range GL_EXT_memory_object GL_EXT_multisampled_render_to_texture GL_EXT_multisampled_render_to_texture2 GL_EXT_occlusion_query_boolean GL_EXT_primitive_bounding_box GL_EXT_protected_textures GL_EXT_read_format_bgra GL_EXT_robustness GL_EXT_sRGB GL_EXT_sRGB_write_control GL_EXT_semaphore GL_EXT_semaphore_fd GL_EXT_shader_io_blocks GL_EXT_shader_non_constant_global_initializers GL_EXT_shader_texture_lod GL_EXT_shadow_samplers GL_EXT_tessellation_shader GL_EXT_texture_border_clamp GL_EXT_texture_buffer GL_EXT_texture_compression_dxt1 GL_EXT_texture_compression_s3tc_srgb GL_EXT_texture_cube_map_array GL_EXT_texture_filter_anisotropic GL_EXT_texture_format_BGRA8888 GL_EXT_texture_format_sRGB_override GL_EXT_texture_rg GL_EXT_texture_sRGB_R8 GL_EXT_texture_sRGB_RG8 GL_EXT_texture_sRGB_decode GL_EXT_texture_storage GL_EXT_texture_type_2_10_10_10_REV GL_EXT_unpack_subimage GL_KHR_blend_equation_advanced GL_KHR_debug GL_KHR_no_error GL_KHR_parallel_shader_compile GL_KHR_robust_buffer_access_behavior GL_KHR_texture_compression_astc_ldr GL_KHR_texture_compression_astc_sliced_3d GL_OES_EGL_image GL_OES_EGL_image_external GL_OES_EGL_image_external_essl3 GL_OES_EGL_sync 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_depth_texture_cube_map GL_OES_draw_buffers_indexed GL_OES_draw_elements_base_vertex GL_OES_element_index_uint GL_OES_fbo_render_mipmap GL_OES_geometry_shader GL_OES_get_program_binary GL_OES_mapbuffer GL_OES_packed_depth_stencil GL_OES_primitive_bounding_box GL_OES_rgb8_rgba8 GL_OES_sample_shading GL_OES_sample_variables GL_OES_shader_image_atomic GL_OES_shader_io_blocks GL_OES_shader_multisample_interpolation GL_OES_standard_derivatives GL_OES_surfaceless_context GL_OES_texture_3D GL_OES_texture_border_clamp GL_OES_texture_buffer GL_OES_texture_cube_map_array 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_texture_storage_multisample_2d_array GL_OES_vertex_array_object GL_OES_vertex_half_float GL_OES_vertex_type_10_10_10_2 GL_OVR_multiview GL_OVR_multiview2 GL_QCOM_shading_rate

WebGL 1 Extensions
ANGLE_instanced_arrays EXT_blend_minmax EXT_color_buffer_half_float EXT_float_blend EXT_sRGB EXT_texture_filter_anisotropic MOZ_debug OES_element_index_uint OES_fbo_render_mipmap OES_standard_derivatives OES_texture_float OES_texture_float_linear OES_texture_half_float OES_texture_half_float_linear OES_vertex_array_object WEBGL_color_buffer_float WEBGL_compressed_texture_astc WEBGL_compressed_texture_etc WEBGL_compressed_texture_etc1 WEBGL_compressed_texture_s3tc WEBGL_compressed_texture_s3tc_srgb WEBGL_debug_renderer_info WEBGL_debug_shaders WEBGL_depth_texture WEBGL_lose_context

WebGL 2 Driver WSI Info
EGL_VENDOR: Android
EGL_VERSION: 1.5 Android META-EGL
EGL_EXTENSIONS: EGL_ANDROID_front_buffer_auto_refresh EGL_ANDROID_get_frame_timestamps EGL_ANDROID_get_native_client_buffer EGL_ANDROID_presentation_time EGL_EXT_surface_CTA861_3_metadata EGL_EXT_surface_SMPTE2086_metadata EGL_KHR_get_all_proc_addresses EGL_KHR_swap_buffers_with_damage EGL_EXT_gl_colorspace_scrgb EGL_EXT_gl_colorspace_scrgb_linear EGL_EXT_gl_colorspace_display_p3_linear EGL_EXT_gl_colorspace_display_p3 EGL_EXT_gl_colorspace_display_p3_passthrough EGL_EXT_gl_colorspace_bt2020_linear EGL_EXT_gl_colorspace_bt2020_pq EGL_ANDROID_image_native_buffer EGL_ANDROID_native_fence_sync EGL_ANDROID_recordable EGL_EXT_buffer_age EGL_EXT_create_context_robustness EGL_EXT_image_gl_colorspace EGL_EXT_pixel_format_float EGL_EXT_protected_content EGL_IMG_context_priority EGL_KHR_create_context EGL_KHR_create_context_no_error EGL_KHR_fence_sync 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_mutable_render_buffer EGL_KHR_no_config_context EGL_KHR_reusable_sync EGL_KHR_surfaceless_context EGL_KHR_wait_sync
IsWebglOutOfProcessEnabled: 0

WebGL 2 Driver Renderer
Samsung Electronics Co., Ltd. -- angle (Samsung Xclipse 920) on Vulkan 1.1.179

WebGL 2 Driver Version
OpenGL ES 3.2 ANGLE git hash: d85b941c62b4

WebGL 2 Driver Extensions
GL_ANDROID_extension_pack_es31a GL_ANGLE_client_arrays GL_ANGLE_compressed_texture_etc GL_ANGLE_copy_texture_3d GL_ANGLE_depth_texture GL_ANGLE_explicit_context GL_ANGLE_explicit_context_gles1 GL_ANGLE_framebuffer_blit GL_ANGLE_framebuffer_multisample GL_ANGLE_get_image GL_ANGLE_get_serialized_context_string GL_ANGLE_get_tex_level_parameter GL_ANGLE_instanced_arrays GL_ANGLE_memory_object_flags GL_ANGLE_memory_size GL_ANGLE_multi_draw GL_ANGLE_program_cache_control GL_ANGLE_relaxed_vertex_attribute_type GL_ANGLE_request_extension GL_ANGLE_texture_compression_dxt3 GL_ANGLE_texture_compression_dxt5 GL_CHROMIUM_bind_generates_resource GL_CHROMIUM_bind_uniform_location GL_CHROMIUM_copy_compressed_texture GL_CHROMIUM_copy_texture GL_CHROMIUM_lose_context GL_EXT_EGL_image_array GL_EXT_EGL_image_external_wrap_modes GL_EXT_YUV_target GL_EXT_blend_func_extended GL_EXT_blend_minmax GL_EXT_buffer_storage GL_EXT_clip_control GL_EXT_clip_cull_distance GL_EXT_color_buffer_float GL_EXT_color_buffer_half_float GL_EXT_compressed_ETC1_RGB8_sub_texture GL_EXT_copy_image GL_EXT_debug_label GL_EXT_debug_marker GL_EXT_discard_framebuffer GL_EXT_disjoint_timer_query GL_EXT_draw_buffers GL_EXT_draw_buffers_indexed GL_EXT_draw_elements_base_vertex GL_EXT_external_buffer GL_EXT_float_blend GL_EXT_frag_depth GL_EXT_geometry_shader GL_EXT_gpu_shader5 GL_EXT_instanced_arrays GL_EXT_map_buffer_range GL_EXT_memory_object GL_EXT_multisampled_render_to_texture GL_EXT_multisampled_render_to_texture2 GL_EXT_occlusion_query_boolean GL_EXT_primitive_bounding_box GL_EXT_protected_textures GL_EXT_read_format_bgra GL_EXT_robustness GL_EXT_sRGB GL_EXT_sRGB_write_control GL_EXT_semaphore GL_EXT_semaphore_fd GL_EXT_shader_io_blocks GL_EXT_shader_non_constant_global_initializers GL_EXT_shader_texture_lod GL_EXT_shadow_samplers GL_EXT_tessellation_shader GL_EXT_texture_border_clamp GL_EXT_texture_buffer GL_EXT_texture_compression_dxt1 GL_EXT_texture_compression_s3tc_srgb GL_EXT_texture_cube_map_array GL_EXT_texture_filter_anisotropic GL_EXT_texture_format_BGRA8888 GL_EXT_texture_format_sRGB_override GL_EXT_texture_rg GL_EXT_texture_sRGB_R8 GL_EXT_texture_sRGB_RG8 GL_EXT_texture_sRGB_decode GL_EXT_texture_storage GL_EXT_texture_type_2_10_10_10_REV GL_EXT_unpack_subimage GL_KHR_blend_equation_advanced GL_KHR_debug GL_KHR_no_error GL_KHR_parallel_shader_compile GL_KHR_robust_buffer_access_behavior GL_KHR_texture_compression_astc_ldr GL_KHR_texture_compression_astc_sliced_3d GL_OES_EGL_image GL_OES_EGL_image_external GL_OES_EGL_image_external_essl3 GL_OES_EGL_sync 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_depth_texture_cube_map GL_OES_draw_buffers_indexed GL_OES_draw_elements_base_vertex GL_OES_element_index_uint GL_OES_fbo_render_mipmap GL_OES_geometry_shader GL_OES_get_program_binary GL_OES_mapbuffer GL_OES_packed_depth_stencil GL_OES_primitive_bounding_box GL_OES_rgb8_rgba8 GL_OES_sample_shading GL_OES_sample_variables GL_OES_shader_image_atomic GL_OES_shader_io_blocks GL_OES_shader_multisample_interpolation GL_OES_standard_derivatives GL_OES_surfaceless_context GL_OES_texture_3D GL_OES_texture_border_clamp GL_OES_texture_buffer GL_OES_texture_cube_map_array 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_texture_storage_multisample_2d_array GL_OES_vertex_array_object GL_OES_vertex_half_float GL_OES_vertex_type_10_10_10_2 GL_OVR_multiview GL_OVR_multiview2 GL_QCOM_shading_rate

WebGL 2 Extensions
EXT_color_buffer_float EXT_float_blend EXT_texture_filter_anisotropic MOZ_debug OES_texture_float_linear OVR_multiview2 WEBGL_compressed_texture_astc WEBGL_compressed_texture_etc WEBGL_compressed_texture_etc1 WEBGL_compressed_texture_s3tc WEBGL_compressed_texture_s3tc_srgb WEBGL_debug_renderer_info WEBGL_debug_shaders WEBGL_lose_context

Target Frame Rate
120
GPU #1

Active
Yes

Description
Model: SM-S901B, Product: r0sxeea, Manufacturer: samsung, Hardware: s5e9925, OpenGL: Samsung Electronics Co., Ltd. -- angle (Samsung Xclipse 920) on Vulkan 1.1.179 -- OpenGL ES 3.2 ANGLE git hash: d85b941c62b4

Vendor ID
Samsung Electronics Co., Ltd.

Device ID
angle (Samsung Xclipse 920) on Vulkan 1.1.179

Driver Version
OpenGL ES 3.2 ANGLE git hash: d85b941c62b4

RAM
0
Diagnostics

AzureCanvasBackend
skia

AzureContentBackend
skia

AzureFallbackCanvasBackend
skia

CMSOutputProfile
Empty profile data

Display0
1080x2340

DisplayCount
1
Decision Log

HW_COMPOSITING
available by default
force_enabled by user: Force-enabled by pref

OPENGL_COMPOSITING
available by default
force_enabled by user: Force-enabled by pref

WEBRENDER
available by default

WEBRENDER_QUALIFIED
available by default

WEBRENDER_COMPOSITOR
disabled by default: Disabled by default

WEBRENDER_PARTIAL
available by default

WEBRENDER_SHADER_CACHE
available by default

WEBRENDER_OPTIMIZED_SHADERS
available by default

WEBRENDER_ANGLE
available by default
unavailable by env: OS not supported

WEBRENDER_DCOMP_PRESENT
available by default
disabled by user: User disabled via pref
unavailable by env: Requires Windows 10 or later
unavailable by runtime: Requires ANGLE

WEBRENDER_SOFTWARE
available by default

WEBGPU
disabled by default: Disabled by default
blocked by runtime: WebGPU can only be enabled in nightly
Media
Audio Backend
opensl

Max Channels
2

Preferred Sample Rate
48000

Roundtrip latency (standard deviation)
...
Output Devices
Name Group Vendor State Preferred Format Channels Rate Latency
Default audio output device

Enabled	All	default: S16LE, support: S16LE S16BE F32LE F32BE	2	default: 44100, support: 44100 - 44100	128 - 441

Input Devices
Name Group Vendor State Preferred Format Channels Rate Latency
Default audio input device

Enabled	All	default: S16LE, support: S16LE S16BE F32LE F32BE	1	default: 44100, support: 44100 - 44100	128 - 441

Environment Variables
Important Modified Preferences
extensions.lastAppVersion 98.0.2
idle.lastDailyNotification 1649265105
media.gmp.storage.version.observed 1
privacy.purge_trackers.date_in_cookie_database 0
privacy.purge_trackers.last_purge 1649265105081
security.remote_settings.crlite_filters.checked 1648931930
security.remote_settings.intermediates.checked 1648931930
storage.vacuum.last.index 0
Important Locked Preferences
fission.autostart.session false
Accessibility
Activated
false

Prevent Accessibility
0
Library Versions

Expected minimum version	Version in use

NSPR 4.33 4.33
NSS 3.75 3.75
NSSSMIME 3.75 3.75
NSSSSL 3.75 3.75
NSSUTIL 3.75 3.75
Startup Cache
Disk Cache Path
/data/user/0/org.mozilla.firefox/files/mozilla/r0cd3txu.default/startupCache/startupCache.8.little

Ignore Disk Cache
false

Found Disk Cache on Init
true

Wrote to Disk Cache
false
Internationalization & Localization
Application Settings

Requested Locales
["de-DE"]

Available Locales
["an","ar","ast","az","be","bg","bn","br","bs","ca","cak","cs","cy","da","de","dsb","el","en-CA","en-GB","en-US","eo","es-AR","es-CL","es-ES","es-MX","et","eu","fa","ff","fi","fr","fy-NL","ga-IE","gd","gl","gn","gu-IN","he","hi-IN","hr","hsb","hu","hy-AM","id","is","it","ja","ka","kab","kk","kn","ko","lij","lo","lt","lv","ml","mr","ms","my","nb-NO","ne-NP","nl","nn-NO","oc","pa-IN","pl","pt-BR","pt-PT","rm","ro","ru","sk","sl","son","sq","sr","sv-SE","ta","te","th","tr","trs","uk","ur","uz","vi","wo","xh","zam","zh-CN","zh-TW"]

App Locales
["de","en-US"]

Regional Preferences
["de-DE"]

Default Locale
"en-US"
Operating System

System Locales
["de-DE"]

Regional Preferences
["de-DE"]
Remote Debugging (Chromium Protocol)
Accepting Connections
false

URL

Flags: needinfo?(fleig)

So amazingly the WebRenderer components seems to work fine when used in Firefox context, but not in "plain" GeckoView...

Aha! I think I see what is going on. If you compare the about:support from Firefox vs your app, you can see the GL_RENDERER string in your app is:

ANGLE (Samsung Xclipse 920) on Vulkan 1.1.179

Whereas on Firefox it is:

angle (Samsung Xclipse 920) on Vulkan 1.1.179

(angle in lowercase)

I believe Samsung are deliberately overriding the renderer string for Firefox to work around this bug. But of course that doesn't help 3rd party geckoview-based apps such as yours.

Here is the only place we do anything specifically if the renderer string contains "ANGLE" (in upper case). This was to work around a bug in ANGLE-on-D3D on Windows. However it seems like it is causing another bug, probably either in ANGLE-on-Vulkan, or in the device's Vulkan driver.

I suspect if we change that condition to be windows-only, this bug will be solved. I'll test that theory out ASAP when my device arrives.

In bug 1686528 we added a workaround for a bug in ANGLE's D3D backend,
by ensuring that the stride of texture data being uploaded via a PBO
was not aligned. However, this appears to have uncovered a separate
bug, either in ANGLE's Vulkan backend or in the Xclipse GPU's Android
Vulkan driver.

This patch limits the workaround to be windows-only, ensuring that on
Android we avoid the latter bug.

Assignee: nobody → jnicol
Status: NEW → ASSIGNED
Pushed by jnicol@mozilla.com:
https://hg.mozilla.org/integration/autoland/rev/3a6888ef56c5
Limit ANGLE texture upload stride-alignment workaround to windows. r=gfx-reviewers,aosmond
Status: ASSIGNED → RESOLVED
Closed: 10 months ago
Resolution: --- → FIXED
Target Milestone: --- → 101 Branch

Jamie, do you think your ANGLE workaround for this Android rendering bug is safe to uplift to Beta?

We have about three weeks remaining of Beta 100 testing (2022-05-02). If this bug only affects GeckoView apps other than Fenix, then uplifting might be a low priority.

Flags: needinfo?(jnicol)

Yeah.. certainly lower priority since it doesn't effect fenix, but OTOH this is about as safe as it gets (famous last words...)

Flags: needinfo?(jnicol)

Do we use ANGLE on desktop Linux? Is there a risk your fix to use required_pbo_stride 4 instead of 1 could break non-Android users of ANGLE? I see we don't use ANGLE on macOS.

It would be nice to fix this bug in Beta for non-Fenix apps that use GeckoView, but I also understand that changes to graphics code can be very delicate.

Graphics changes can indeed be delicate but this doesn't worry me. We don't use angle on any platform other than windows. Some android phones now use it as the system driver, and I guess theoretically so could some esoteric Linux setups (chromebooks?). If such devices exist I think theyre more likely to hit this bug (which might be device specific, or might be in angle's vulkan backend) than the original one (which is definitely windows specific). Setting it to 1 was due to a windows-only angle bug, it was an oversight that we did so on all platforms.

I'll request beta uplift

Flags: needinfo?(jnicol)

Comment on attachment 9271662 [details]
Bug 1758678 - Limit ANGLE texture upload stride-alignment workaround to windows. r?#gfx-reviewers

Beta/Release Uplift Approval Request

  • User impact if declined: Unusable browser for third-party geckoview apps
  • Is this code covered by automated tests?: Yes
  • Has the fix been verified in Nightly?: Yes
  • Needs manual test from QE?: No
  • If yes, steps to reproduce:
  • List of other uplifts needed: None
  • Risk to taking this patch: Low
  • Why is the change risky/not risky? (and alternatives if risky): Avoids using a workaround for a windows-only bug on android, as that ran in to another driver bug. The code path we now use is a safe default, used on many devices (including by official mozilla browsers on this device)
  • String changes made/needed:
Attachment #9271662 - Flags: approval-mozilla-beta?

Comment on attachment 9271662 [details]
Bug 1758678 - Limit ANGLE texture upload stride-alignment workaround to windows. r?#gfx-reviewers

Approved for 100.0b6

Attachment #9271662 - Flags: approval-mozilla-beta? → approval-mozilla-beta+
You need to log in before you can comment on or make changes to this bug.