Closed Bug 1608644 Opened 4 years ago Closed 4 years ago

WebGL 2 not available in Firefox on Nokia 3.0 TA-1032, but Chrome does support it

Categories

(Core :: Graphics: CanvasWebGL, defect, P1)

ARM64
Android
defect

Tracking

()

RESOLVED FIXED
mozilla74
Tracking Status
firefox74 --- fixed

People

(Reporter: jujjyl, Assigned: jgilbert)

Details

Attachments

(1 file)

On this Nokia device from HMD Global: https://www.gsmarena.com/nokia_3-8572.php

Nokia 3 TA-1032
Android 8.1.0
Board: MT6737
Manufacturer: mt6735
Mediatek MT6737 r0p4 (28 nm)
4x1.4 GHz Cortex-A53
64-bit ARMv8-A AArch64
Mali-T720MP1
GL driver: GLES 3.1 v1.r18p0-00cet0.78299f586f7919862c85cb764ae43fad

Latest Chrome does support WebGL 2 contexts, but Firefox gives in about:support the following error:
"WebGL2 requires support for the following features: renderbuffer_color_float, renderbuffer_color_half_float"

I wonder if some GLES specific extension path is missing in Firefox that Chrome is taking to enable WebGL2 support there?

Hi Jeff, is this a bug or a feature request? Thanks.

Flags: needinfo?(jgilbert)
Priority: -- → P3

Defect, thanks!

Type: enhancement → defect
Flags: needinfo?(jgilbert)
Priority: P3 → P2
Severity: normal → minor
Priority: P2 → P1

Could you attach an about:support Graphics section here? I'm betting some combination of GL version and extensions is being missed here.

Flags: needinfo?(jujjyl)
Assignee: nobody → jgilbert

Application Basics
Name Fennec
Version 68.4.1
Build ID 20200107212959
User Agent Mozilla/5.0 (Android 8.1.0; Mobile; rv:68.0) Gecko/68.0 Firefox/68.0
OS Linux 27
Multiprocess Windows 0/1 Disabled
Remote Processes 0
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
Firefox Features
Name Version ID
Web Compat 6.3.0 webcompat@mozilla.org
Remote Processes
Type Count
Extensions
Name Version Enabled ID
Graphics
Features
Compositing OpenGL
Asynchronous Pan/Zoom touch input enabled; autoscroll enabled
WebGL 1 Driver WSI Info EGL_VENDOR: Android
EGL_VERSION: 1.4 Android META-EGL
EGL_EXTENSIONS: EGL_KHR_get_all_proc_addresses EGL_ANDROID_presentation_time EGL_KHR_swap_buffers_with_damage EGL_ANDROID_get_native_client_buffer EGL_ANDROID_front_buffer_auto_refresh EGL_ANDROID_get_frame_timestamps EGL_KHR_image EGL_KHR_image_base EGL_KHR_gl_colorspace EGL_KHR_gl_texture_2D_image EGL_KHR_gl_texture_cubemap_image EGL_KHR_gl_renderbuffer_image EGL_KHR_fence_sync EGL_KHR_create_context EGL_KHR_config_attribs EGL_KHR_surfaceless_context EGL_EXT_create_context_robustness EGL_ANDROID_image_native_buffer EGL_KHR_wait_sync EGL_ANDROID_recordable EGL_KHR_partial_update EGL_KHR_mutable_render_buffer EGL_IMG_context_priority
WebGL 1 Driver Renderer ARM -- Mali-T720
WebGL 1 Driver Version OpenGL ES 3.1 v1.r18p0-00cet0.78299f586f7919862c85cb764ae43fad
WebGL 1 Driver Extensions GL_EXT_debug_marker GL_ARM_rgba8 GL_ARM_mali_shader_binary GL_OES_depth24 GL_OES_depth_texture GL_OES_depth_texture_cube_map GL_OES_packed_depth_stencil GL_OES_rgb8_rgba8 GL_EXT_read_format_bgra GL_OES_compressed_paletted_texture GL_OES_compressed_ETC1_RGB8_texture GL_OES_standard_derivatives GL_OES_EGL_image GL_OES_EGL_image_external GL_OES_EGL_image_external_essl3 GL_OES_EGL_sync GL_OES_texture_npot GL_OES_vertex_half_float GL_OES_required_internalformat GL_OES_vertex_array_object GL_OES_mapbuffer GL_EXT_texture_format_BGRA8888 GL_EXT_texture_rg GL_EXT_texture_type_2_10_10_10_REV GL_OES_fbo_render_mipmap GL_OES_element_index_uint GL_EXT_shadow_samplers GL_OES_texture_compression_astc GL_KHR_texture_compression_astc_ldr GL_KHR_texture_compression_astc_hdr GL_KHR_texture_compression_astc_sliced_3d GL_KHR_debug GL_EXT_occlusion_query_boolean GL_EXT_disjoint_timer_query GL_EXT_blend_minmax GL_EXT_discard_framebuffer GL_OES_get_program_binary GL_OES_texture_3D GL_EXT_texture_storage GL_EXT_multisampled_render_to_texture GL_OES_surfaceless_context GL_OES_texture_stencil8 GL_EXT_shader_pixel_local_storage GL_ARM_shader_framebuffer_fetch GL_ARM_shader_framebuffer_fetch_depth_stencil GL_ARM_mali_program_binary GL_EXT_sRGB GL_EXT_sRGB_write_control GL_EXT_texture_sRGB_decode GL_EXT_texture_sRGB_R8 GL_EXT_texture_sRGB_RG8 GL_KHR_blend_equation_advanced GL_KHR_blend_equation_advanced_coherent GL_OES_texture_storage_multisample_2d_array GL_OES_shader_image_atomic GL_EXT_robustness GL_EXT_texture_border_clamp GL_OES_texture_border_clamp GL_EXT_texture_cube_map_array GL_OES_texture_cube_map_array GL_OES_sample_variables GL_OES_sample_shading GL_OES_shader_multisample_interpolation GL_EXT_shader_io_blocks GL_OES_shader_io_blocks GL_EXT_gpu_shader5 GL_OES_gpu_shader5 GL_EXT_texture_buffer GL_OES_texture_buffer GL_EXT_copy_image GL_OES_copy_image
WebGL 1 Extensions ANGLE_instanced_arrays EXT_blend_minmax EXT_disjoint_timer_query EXT_sRGB OES_element_index_uint OES_standard_derivatives OES_texture_float OES_texture_half_float OES_texture_half_float_linear OES_vertex_array_object WEBGL_compressed_texture_astc WEBGL_compressed_texture_etc WEBGL_compressed_texture_etc1 WEBGL_debug_renderer_info WEBGL_debug_shaders WEBGL_depth_texture WEBGL_lose_context
WebGL 2 Driver WSI Info -
WebGL 2 Driver Renderer WebGL creation failed:

  • WebGL 2 requires support for the following features:
    renderbuffer_color_float
    renderbuffer_color_half_float
    WebGL 2 Driver Version -
    WebGL 2 Driver Extensions -
    WebGL 2 Extensions -
    Uses Tiling true
    Uses Tiling (Content) true
    Target Frame Rate 62
    GPU #1
    Active Yes
    Description Model: TA-1032, Product: TA-1032_00WW, Manufacturer: HMD Global, Hardware: mt6735, OpenGL: ARM -- Mali-T720 -- OpenGL ES 3.1 v1.r18p0-00cet0.78299f586f7919862c85cb764ae43fad
    Vendor ID ARM
    Device ID Mali-T720
    Driver Version OpenGL ES 3.1 v1.r18p0-00cet0.78299f586f7919862c85cb764ae43fad
    Diagnostics
    AzureCanvasBackend skia
    AzureContentBackend skia
    AzureFallbackCanvasBackend none
    TileHeight 256
    TileWidth 256
    Decision Log
    HW_COMPOSITING
    force_enabled by user: Force-enabled by pref
    OPENGL_COMPOSITING
    force_enabled by user: Force-enabled by pref
    WEBRENDER
    opt-in by default: WebRender is an opt-in feature
    unavailable by runtime: WebRender not ready for use on non-e10s Android
    WEBRENDER_QUALIFIED
    blocked-vendor-unsupported by env: Unsupported vendor
    OMTP
    disabled by default: Disabled by default
    Media
    Audio Backend opensl
    Max Channels 2
    Preferred Sample Rate 48000
    Output Devices
    Name Group Vendor State Preferred Format Channels Rate Latency
    Enabled All default: S16LE, support: S16LE S16BE F32LE F32BE 2 default: 44100, support: 41000 - 44100 128 - 410
    Input Devices
    Name Group Vendor State Preferred Format Channels Rate Latency
    Enabled All default: S16LE, support: S16LE S16BE F32LE F32BE 1 default: 44100, support: 41000 - 44100 128 - 410
    Important Modified Preferences
    browser.cache.disk.capacity 524288
    browser.cache.disk.filesystem_reported 1
    browser.startup.homepage_override.mstone 68.4.1
    dom.presentation.device.name TA-1032
    extensions.lastAppVersion 68.4.1
    general.useragent.updates.lastupdated 1578760114384
    media.gmp-gmpopenh264.enabled false
    media.gmp-gmpopenh264.visible false
    media.gmp-manager.buildID 20200107212959
    media.gmp-manager.lastCheck 1578759994
    media.gmp.storage.version.observed 1
    Important Locked Preferences
    JavaScript
    Incremental GC true
    Accessibility
    Activated false
    Prevent Accessibility 0
    Library Versions
    Expected minimum version Version in use
    NSPR 4.21 4.21
    NSS 3.44.3 3.44.3
    NSSSMIME 3.44.3 3.44.3
    NSSSSL 3.44.3 3.44.3
    NSSUTIL 3.44.3 3.44.3
    Internationalization & Localization
    Application Settings
    Requested Locales ["en-US"]
    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 ["en-US","en-CA","en-GB"]
    Regional Preferences ["en-US"]
    Default Locale "en-US"
    Operating System
    System Locales ["en-US"]
    Regional Preferences ["en-US"]
Flags: needinfo?(jujjyl)
Pushed by jgilbert@mozilla.com:
https://hg.mozilla.org/integration/autoland/rev/9a854a330b78
Don't require float/half-float RBs for WebGL2. r=lsalzman
Status: NEW → RESOLVED
Closed: 4 years ago
Resolution: --- → FIXED
Target Milestone: --- → mozilla74
You need to log in before you can comment on or make changes to this bug.

Attachment

General

Created:
Updated:
Size: