Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Unable to play embedded videos #1930

Open
5 tasks done
jlanzarotta opened this issue Mar 19, 2025 · 12 comments
Open
5 tasks done

Unable to play embedded videos #1930

jlanzarotta opened this issue Mar 19, 2025 · 12 comments
Labels
task These are things I tell myself I should do workaround There is a workaround

Comments

@jlanzarotta
Copy link

Preliminary checklist

  • I have read the README.
  • I have searched the existing issues for my problem. This is a new ticket, NOT a duplicate or related to another open issue.
  • I have read the FAQs.
  • I have updated Cromite to the latest version. The bug is reproducible on this latest version.
  • This is a bug report about the Cromite browser; not the website nor F-Droid nor anything else.

Can the bug be reproduced with corresponding Chromium version?

No

Are you sure?

Yes

Cromite version

Version 134.0.6998.89 (Official Build) (64-bit)

Device architecture

windows

Platform version

Windows 10

Android Device model

N/A

Is the device rooted?

No

Changed flags

no flags changed.

Is this bug happening ONLY in an incognito tab?

Yes

Is this bug caused by the adblocker?

No

Is this bug a crash?

No.

Describe the bug

Since updating to the latest version of Chromite, embedded videos on reddit.com, and multiple news related sites, no longer play. However, videos on YouTube are just fine.

Steps to reproduce the bug

Steps to reproduce the bug...

  1. Go to https://www.reddit.com/?feed=home.
  2. Scroll through the feed until you come to a video.
  3. Click on the video.
  4. Observer the error message "This video cannot be played."

Expected behavior

I would expect the embedded video to play.

Screenshots

Image

@uazo
Copy link
Owner

uazo commented Mar 19, 2025

is not reproducible. try checking with chrome://media-internals ?

in case, could you write the url of the post you cannot see?

@uazo uazo added the awaiting info Further information is requested label Mar 19, 2025
@jlanzarotta
Copy link
Author

Here is one URL https://www.reddit.com/r/Ubiquiti/comments/1jdk78g/protect_woke_me_up_at_3am_to_see_this/
When I check chrome://media-internals, there are a lot of items listed.

@uazo
Copy link
Owner

uazo commented Mar 19, 2025

try right click -> inspect and the media tab:

Image

I am interested in information about a possible error.

@jlanzarotta
Copy link
Author

jlanzarotta commented Mar 19, 2025

When I look chrome://media-internals for this item, I get this...

Details

Player Properties

render_id: 34
player_id: 0
created: 2025-03-19 14:09:21.629103 UTC
origin_url: https://www.reddit.com/
kFrameUrl: https://www.reddit.com/r/Ubiquiti/comments/1jdk78g/protect_woke_me_up_at_3am_to_see_this/
kFrameTitle: Protect woke me up at 3am to see this.. : r/Ubiquiti
url: https://v.redd.it/cwdad0igoape1/DASH_96.mp4
kTotalBytes: 0x87af
kIsStreaming: false
kIsSingleOrigin: true
kIsRangeHeaderSupported: true
kRendererName: RendererImpl
pipeline_state: kStopped
info: Cannot select FFmpegVideoDecoder for video decoding
kAudioTracks: 
kVideoTracks: [object Object]
kMaxDuration: 21
kStartTime: 0
kBitrate: 13232
error: [object Object]
duration: 21
event: kPause

Log

{
  "properties": {
    "render_id": 34,
    "player_id": 0,
    "created": "2025-03-19 14:09:21.629103 UTC",
    "origin_url": "https://www.reddit.com/",
    "kFrameUrl": "https://www.reddit.com/r/Ubiquiti/comments/1jdk78g/protect_woke_me_up_at_3am_to_see_this/",
    "kFrameTitle": "Protect woke me up at 3am to see this.. : r/Ubiquiti",
    "url": "https://v.redd.it/cwdad0igoape1/DASH_96.mp4",
    "kTotalBytes": "0x87af",
    "kIsStreaming": false,
    "kIsSingleOrigin": true,
    "kIsRangeHeaderSupported": true,
    "kRendererName": "RendererImpl",
    "pipeline_state": "kStopped",
    "info": "Cannot select FFmpegVideoDecoder for video decoding",
    "kAudioTracks": [],
    "kVideoTracks": [
      {
        "alpha mode": "is_opaque",
        "codec": "h264",
        "coded size": "170x96",
        "color space": {
          "matrix": "SMPTE170M",
          "primaries": "SMPTE170M",
          "range": "LIMITED",
          "transfer": "SMPTE170M"
        },
        "encryption scheme": "Unencrypted",
        "has extra data": true,
        "hdr metadata": "unset",
        "natural size": "170x96",
        "orientation": "0°",
        "profile": "h264 main",
        "visible rect": "0,0 170x96"
      }
    ],
    "kMaxDuration": 21,
    "kStartTime": 0,
    "kBitrate": 13232,
    "error": {
      "code": 15,
      "data": {},
      "group": "PipelineStatus",
      "message": "",
      "stack": [
        {
          "file": "media\\renderers\\video_renderer_impl.cc",
          "line": 299
        }
      ]
    },
    "duration": 21,
    "event": "kPause"
  },
  "events": [
    {
      "time": 0,
      "key": "created",
      "value": "2025-03-19 14:09:21.629103 UTC"
    },
    {
      "time": 0.3709999993443489,
      "key": "origin_url",
      "value": "https://www.reddit.com/"
    },
    {
      "time": 0.38199999928474426,
      "key": "kFrameUrl",
      "value": "https://www.reddit.com/r/Ubiquiti/comments/1jdk78g/protect_woke_me_up_at_3am_to_see_this/"
    },
    {
      "time": 0.3880000002682209,
      "key": "kFrameTitle",
      "value": "Protect woke me up at 3am to see this.. : r/Ubiquiti"
    },
    {
      "time": 1497.2769999988377,
      "key": "url",
      "value": "https://v.redd.it/cwdad0igoape1/DASH_96.mp4"
    },
    {
      "time": 1818.8650000002235,
      "key": "kTotalBytes",
      "value": "0x87af"
    },
    {
      "time": 1818.875,
      "key": "kIsStreaming",
      "value": false
    },
    {
      "time": 1818.875,
      "key": "kIsSingleOrigin",
      "value": true
    },
    {
      "time": 1818.876000000164,
      "key": "kIsRangeHeaderSupported",
      "value": true
    },
    {
      "time": 1975.1109999995679,
      "key": "kRendererName",
      "value": "RendererImpl"
    },
    {
      "time": 1975.2819999996573,
      "key": "pipeline_state",
      "value": "kStarting"
    },
    {
      "time": 1976.1769999992102,
      "key": "info",
      "value": "FFmpegDemuxer: created video stream, config codec: h264, profile: h264 main, level: not available, alpha_mode: is_opaque, coded size: [170,96], visible rect: [0,0,170,96], natural size: [170,96], has extra data: true, encryption scheme: Unencrypted, rotation: 0°, flipped: 0, color space: {primaries:SMPTE170M, transfer:SMPTE170M, matrix:SMPTE170M, range:LIMITED}"
    },
    {
      "time": 1976.195000000298,
      "key": "kAudioTracks",
      "value": []
    },
    {
      "time": 1976.196000000462,
      "key": "kVideoTracks",
      "value": [
        {
          "alpha mode": "is_opaque",
          "codec": "h264",
          "coded size": "170x96",
          "color space": {
            "matrix": "SMPTE170M",
            "primaries": "SMPTE170M",
            "range": "LIMITED",
            "transfer": "SMPTE170M"
          },
          "encryption scheme": "Unencrypted",
          "has extra data": true,
          "hdr metadata": "unset",
          "natural size": "170x96",
          "orientation": "0°",
          "profile": "h264 main",
          "visible rect": "0,0 170x96"
        }
      ]
    },
    {
      "time": 1976.2099999990314,
      "key": "kMaxDuration",
      "value": 21
    },
    {
      "time": 1976.2099999990314,
      "key": "kStartTime",
      "value": 0
    },
    {
      "time": 1976.2109999991953,
      "key": "kBitrate",
      "value": 13232
    },
    {
      "time": 1976.2809999994934,
      "key": "info",
      "value": "Cannot select DecryptingVideoDecoder for video decoding"
    },
    {
      "time": 1976.2970000002533,
      "key": "info",
      "value": "Cannot select VpxVideoDecoder for video decoding"
    },
    {
      "time": 1976.3119999989867,
      "key": "info",
      "value": "Cannot select Dav1dVideoDecoder for video decoding"
    },
    {
      "time": 1976.3169999998063,
      "key": "info",
      "value": "Cannot select FFmpegVideoDecoder for video decoding"
    },
    {
      "time": 1976.3329999987036,
      "key": "error",
      "value": "video decoder initialization failed with DecoderStatus::Codes::kUnsupportedConfig"
    },
    {
      "time": 2213.9519999995828,
      "key": "error",
      "value": {
        "code": 15,
        "data": {},
        "group": "PipelineStatus",
        "message": "",
        "stack": [
          {
            "file": "media\\renderers\\video_renderer_impl.cc",
            "line": 299
          }
        ]
      }
    },
    {
      "time": 2214.005999999121,
      "key": "pipeline_state",
      "value": "kStopping"
    },
    {
      "time": 2214.0439999997616,
      "key": "pipeline_state",
      "value": "kStopped"
    },
    {
      "time": 1976.1929999999702,
      "key": "duration",
      "value": 21
    },
    {
      "time": 2248.716000000015,
      "key": "event",
      "value": "kPause"
    }
  ]
}

@jlanzarotta
Copy link
Author

I get this...

Image

and this...

Image

@uazo
Copy link
Owner

uazo commented Mar 19, 2025

ok. thanks

FFmpegDemuxer: created video stream, config codec: h264, profile: h264 main, level: not available, alpha_mode: is_opaque, coded size: [170,96], visible rect: [0,0,170,96], natural size: [170,96], has extra data: true, encryption scheme: Unencrypted, rotation: 0°, flipped: 0, color space: {primaries:SMPTE170M, transfer:SMPTE170M, matrix:SMPTE170M, range:LIMITED}"

"video decoder initialization failed with DecoderStatus::Codes::kUnsupportedConfig

it appears that your pc does not support D3D11VideoDecoder.
can you tell me the Display type in chrome://gpu/ ? in case I think you can force it with chrome://flags/#use-angle
another test you can do is to add ‘--disable-gpu-driver-bug-workarounds’ to the command line

@jlanzarotta
Copy link
Author

jlanzarotta commented Mar 19, 2025

Display type is empty.

For grins, I tried the same video in the latest version of Ungoogled-Chromium, and it plays.

I did try --disable-gpu-driver-bug-workarounds, and that did not help.

@uazo
Copy link
Owner

uazo commented Mar 19, 2025

latest version of Ungoogled-Chromium

unfortunately, cromite and Ungoogled-Chromium are not the same.
because of licences, in cromite the decoding of h264 streams (which is your case) is delegated to the s.o. instead of ffmpeg.
if, for some reason, directx 11 is not available, videos cannot be decoded. The question is to understand why it is disabled.

have you tried forcing chrome://flags/#use-angle ?

Display type is empty.

can you send the content of the whole chrome://gpu page ?

@jlanzarotta
Copy link
Author

jlanzarotta commented Mar 19, 2025

I did try forcing chrome://flags/#use-angle, that did not help...

Here is the chrome://gpu page...

Details

Graphics Feature Status
=======================
*   Canvas: Software only. Hardware acceleration disabled
*   Canvas out-of-process rasterization: Disabled
*   Direct Rendering Display Compositor: Disabled
*   Compositing: Software only. Hardware acceleration disabled
*   Multiple Raster Threads: Disabled
*   OpenGL: Disabled
*   Rasterization: Software only. Hardware acceleration disabled
*   Raw Draw: Disabled
*   Skia Graphite: Disabled
*   Video Decode: Software only. Hardware acceleration disabled
*   Video Encode: Software only. Hardware acceleration disabled
*   Vulkan: Disabled
*   WebGL: Disabled
*   WebGL2: Disabled
*   WebGPU: Disabled
*   WebNN: Disabled

Version Information
===================
Data exported              : 2025-03-19T16:03:58.853Z
Chrome version             : Chrome/134.0.6998.89
Operating system           : Windows NT 10.0.19045
Software rendering list URL: https://chromium.googlesource.com/chromium/src/+/b623489a994ecb8df7381fcceb54cfd3aafc9c3c/gpu/config/software_rendering_list.json
Driver bug list URL        : https://chromium.googlesource.com/chromium/src/+/b623489a994ecb8df7381fcceb54cfd3aafc9c3c/gpu/config/gpu_driver_bug_list.json
ANGLE commit id            : 914c97c116e0
2D graphics backend        : Skia/134 fb519f2fe5d4409bc0033a4ae00ab9a7095fe566
Command Line               : "C:\Users\xyz123\bin\chrlauncher\bin\chrome.exe" --disable-gpu-driver-bug-workarounds --no-default-browser-check --restart --site-per-process --user-data-dir="..\profile" --restart --flag-switches-begin --enable-features=EnableExtensionAutoupdate --flag-switches-end

Driver Information
==================
Initialization time             : 0
In-process GPU                  : false
Passthrough Command Decoder     : true
Sandboxed                       : true
GPU0                            : VENDOR= 0x0000, DEVICE=0x0000, LUID={0,0}
Optimus                         : false
AMD switchable                  : false
Desktop compositing             : Aero Glass
Direct composition              : false
Supports overlays               : false
YUY2 overlay support            : NONE
NV12 overlay support            : NONE
BGRA8 overlay support           : NONE
RGB10A2 overlay support         : NONE
P010 overlay support            : NONE
Diagonal Monitor Size of \\.\DISPLAY6: 24.0"
Diagonal Monitor Size of \\.\DISPLAY5: 24.0"
DirectML feature level          : 2.0
Driver D3D12 feature level      : D3D 12.1
Driver Vulkan API version       : Vulkan API 1.4.0
Pixel shader version            : 
Vertex shader version           : 
Max. MSAA samples               : 
Machine model name              : 
Machine model version           : 
GL implementation parts         : (gl=disabled,angle=none)
Display type                    : 
GL_VENDOR                       : Disabled
GL_RENDERER                     : Disabled
GL_VERSION                      : Disabled
GL_EXTENSIONS                   : 
Disabled Extensions             : 
Disabled WebGL Extensions       : 
Window system binding vendor    : 
Window system binding version   : 
Window system binding extensions: 
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,  YUVA_420_TRIPLANAR: not supported,  P010: not supported

Problems Detected
=================
*   WebGPU has been disabled via blocklist or the command line.
    Disabled Features: webgpu

*   Accelerated rasterization has been disabled, either via blocklist, about:flags or the command line.
    Disabled Features: rasterization

*   Gpu compositing has been disabled, either via blocklist, about:flags or the command line. The browser will fall back to software compositing and hardware acceleration will be unavailable.
    Disabled Features: gpu_compositing

*   GPU process was unable to boot: GPU process crashed too many times with SwiftShader.
    Disabled Features: all

*   GPU rasterization should only be enabled on NVIDIA, Intel, AMD RX-R2 GPUs with DX11+, certain QC devices+drivers or any GPU using ANGLE's GL backend.:
    (http://crbug.com/1047002), (http://crbug.com/1462800)
    Disabled Features: gpu_tile_rasterization

Dawn Info
=========

<Integrated GPU>  Vulkan backend - Intel(R) UHD Graphics
--------------------------------------------------------

[WebGPU Status]
---------------
*   Available

[Adapter Supported Features]
----------------------------
*   depth-clip-control
*   depth32float-stencil8
*   timestamp-query
*   texture-compression-bc
*   texture-compression-etc2
*   texture-compression-astc
*   indirect-first-instance
*   shader-f16
*   rg11b10ufloat-renderable
*   bgra8unorm-storage
*   float32filterable
*   float32blendable
*   subgroups
*   subgroups-f16
*   dawn-internal-usages
*   dawn-multi-planar-formats
*   dawn-native
*   implicit-device-synchronization
*   transient-attachments
*   dual-source-blending
*   unorm16texture-formats
*   snorm16texture-formats
*   adapter-properties-memory-heaps
*   adapter-properties-vk
*   dawn-format-capabilities
*   norm16texture-formats
*   dawn-load-resolve-texture
*   clip-distances
*   flexible-texture-views

[Enabled Toggle Names]
----------------------
*   lazy_clear_resource_on_first_use: 
    (https://crbug.com/dawn/145):
    Clears resource to zero on first usage. This initializes the resource so
    that no dirty bits from recycled memory is present in the new resource.

*   use_temporary_buffer_in_texture_to_texture_copy: 
    (https://crbug.com/dawn/42):
    Split texture-to-texture copy into two copies: copy from source texture
    into a temporary buffer, and copy from the temporary buffer into the
    destination texture when copying between compressed textures that don't
    have block-aligned sizes. This workaround is enabled by default on all
    Vulkan drivers to solve an issue in the Vulkan SPEC about the
    texture-to-texture copies with compressed formats. See #1005
    (https://github.com/KhronosGroup/Vulkan-Docs/issues/1005) for more
    details.

*   vulkan_use_d32s8: 
    (https://crbug.com/dawn/286):
    Vulkan mandates support of either D32_FLOAT_S8 or D24_UNORM_S8. When
    available the backend will use D32S8 (toggle to on) but setting the toggle
    to off will make it use the D24S8 format when possible.

*   disallow_spirv: 
    (https://crbug.com/1214923):
    Disallow usage of SPIR-V completely so that only WGSL is used for shader
    modules. This is useful to prevent a Chromium renderer process from
    successfully sending SPIR-V code to be compiled in the GPU process.

*   vulkan_use_demote_to_helper_invocation_extension: 
    (https://crbug.com/42250787):
    Sets the use of the vulkan demote to helper extension

*   use_placeholder_fragment_in_vertex_only_pipeline: 
    (https://crbug.com/dawn/136):
    Use a placeholder empty fragment shader in vertex only render pipeline.
    This toggle must be enabled for OpenGL ES backend, the Vulkan Backend, and
    serves as a workaround by default enabled on some Metal devices with Intel
    GPU to ensure the depth result is correct.

*   timestamp_quantization: 
    (https://crbug.com/dawn/1800):
    Enable timestamp queries quantization to reduce the precision of timers
    that can be created with timestamp queries.

*   use_vulkan_zero_initialize_workgroup_memory_extension: 
    (https://crbug.com/dawn/1302):
    Initialize workgroup memory with OpConstantNull on Vulkan when the Vulkan
    extension VK_KHR_zero_initialize_workgroup_memory is supported.

*   vulkan_use_image_robust_access_2: 
    (https://crbug.com/tint/1890):
    Disable Tint robustness transform on textures when VK_EXT_robustness2 is
    supported and robustImageAccess2 == VK_TRUE.

*   vulkan_use_buffer_robust_access_2: 
    (https://crbug.com/tint/1890):
    Disable index clamping on the runtime-sized arrays on buffers in Tint
    robustness transform when VK_EXT_robustness2 is supported and
    robustBufferAccess2 == VK_TRUE.

*   vulkan_use_storage_input_output_16: 
    (https://crbug.com/tint/2161):
    Use the StorageInputOutput16 SPIR-V capability for f16 shader IO types
    when the device supports it.

[WebGPU Required Toggles - enabled]
-----------------------------------
*   disallow_spirv: 
    (https://crbug.com/1214923):
    Disallow usage of SPIR-V completely so that only WGSL is used for shader
    modules. This is useful to prevent a Chromium renderer process from
    successfully sending SPIR-V code to be compiled in the GPU process.

*   timestamp_quantization: 
    (https://crbug.com/dawn/1800):
    Enable timestamp queries quantization to reduce the precision of timers
    that can be created with timestamp queries.

<Integrated GPU>  D3D11 backend - Intel(R) UHD Graphics
-------------------------------------------------------

[WebGPU Status]
---------------
*   Blocklisted - crbug.com/41479539: D3D11 backend not fully implemented.

[Adapter Supported Features]
----------------------------
*   depth-clip-control
*   depth32float-stencil8
*   texture-compression-bc
*   rg11b10ufloat-renderable
*   bgra8unorm-storage
*   float32filterable
*   float32blendable
*   dawn-internal-usages
*   dawn-multi-planar-formats
*   dawn-native
*   implicit-device-synchronization
*   dual-source-blending
*   d3d11multithread-protected
*   unorm16texture-formats
*   snorm16texture-formats
*   multi-planar-format-p010
*   multi-planar-render-targets
*   adapter-properties-memory-heaps
*   adapter-properties-d3d
*   dawn-format-capabilities
*   norm16texture-formats
*   shared-texture-memory-dxgi-shared-handle
*   shared-texture-memory-d3d11texture-2d
*   shared-fence-dxgi-shared-handle
*   shader-module-compilation-options
*   dawn-load-resolve-texture
*   dawn-partial-load-resolve-texture
*   clip-distances
*   dawn-texel-copy-buffer-row-alignment
*   flexible-texture-views

[Enabled Toggle Names]
----------------------
*   lazy_clear_resource_on_first_use: 
    (https://crbug.com/dawn/145):
    Clears resource to zero on first usage. This initializes the resource so
    that no dirty bits from recycled memory is present in the new resource.

*   disallow_spirv: 
    (https://crbug.com/1214923):
    Disallow usage of SPIR-V completely so that only WGSL is used for shader
    modules. This is useful to prevent a Chromium renderer process from
    successfully sending SPIR-V code to be compiled in the GPU process.

*   timestamp_quantization: 
    (https://crbug.com/dawn/1800):
    Enable timestamp queries quantization to reduce the precision of timers
    that can be created with timestamp queries.

*   apply_clear_big_integer_color_value_with_draw: 
    (https://crbug.com/dawn/537):
    Apply the clear value of the color attachment with a draw call when load
    op is 'clear'. This toggle is enabled by default on D3D12 backends when we
    set large integer values (> 2^24 or < -2^24 for signed integer formats) as
    the clear value of a color attachment with 32-bit integer or unsigned
    integer formats because D3D12 APIs only support using float numbers as
    clear values, while a float number cannot always precisely represent an
    integer that is greater than 2^24 or smaller than -2^24). This toggle is
    also enabled on Intel GPUs on Metal backend due to a driver issue on Intel
    Metal driver.

*   use_blit_for_buffer_to_stencil_texture_copy: 
    (https://crbug.com/dawn/1389):
    Use a blit instead of a copy command to copy buffer data to the stencil
    aspect of a texture. Works around an issue where stencil writes by copy
    commands are not visible to a render or compute pass.

*   use_blit_for_t2b: 
    (https://crbug.com/dawn/348654098):
    Use a compute based blit instead of a copy command to copy texture with
    supported format to a buffer.

[WebGPU Required Toggles - enabled]
-----------------------------------
*   disallow_spirv: 
    (https://crbug.com/1214923):
    Disallow usage of SPIR-V completely so that only WGSL is used for shader
    modules. This is useful to prevent a Chromium renderer process from
    successfully sending SPIR-V code to be compiled in the GPU process.

*   timestamp_quantization: 
    (https://crbug.com/dawn/1800):
    Enable timestamp queries quantization to reduce the precision of timers
    that can be created with timestamp queries.

<Discrete GPU>  Vulkan backend - NVIDIA T1200 Laptop GPU
--------------------------------------------------------

[WebGPU Status]
---------------
*   Available

[Adapter Supported Features]
----------------------------
*   depth-clip-control
*   depth32float-stencil8
*   timestamp-query
*   texture-compression-bc
*   indirect-first-instance
*   rg11b10ufloat-renderable
*   bgra8unorm-storage
*   float32filterable
*   float32blendable
*   subgroups
*   dawn-internal-usages
*   dawn-multi-planar-formats
*   dawn-native
*   implicit-device-synchronization
*   transient-attachments
*   dual-source-blending
*   unorm16texture-formats
*   snorm16texture-formats
*   adapter-properties-memory-heaps
*   adapter-properties-vk
*   dawn-format-capabilities
*   norm16texture-formats
*   dawn-load-resolve-texture
*   clip-distances
*   flexible-texture-views

[Enabled Toggle Names]
----------------------
*   lazy_clear_resource_on_first_use: 
    (https://crbug.com/dawn/145):
    Clears resource to zero on first usage. This initializes the resource so
    that no dirty bits from recycled memory is present in the new resource.

*   use_temporary_buffer_in_texture_to_texture_copy: 
    (https://crbug.com/dawn/42):
    Split texture-to-texture copy into two copies: copy from source texture
    into a temporary buffer, and copy from the temporary buffer into the
    destination texture when copying between compressed textures that don't
    have block-aligned sizes. This workaround is enabled by default on all
    Vulkan drivers to solve an issue in the Vulkan SPEC about the
    texture-to-texture copies with compressed formats. See #1005
    (https://github.com/KhronosGroup/Vulkan-Docs/issues/1005) for more
    details.

*   vulkan_use_d32s8: 
    (https://crbug.com/dawn/286):
    Vulkan mandates support of either D32_FLOAT_S8 or D24_UNORM_S8. When
    available the backend will use D32S8 (toggle to on) but setting the toggle
    to off will make it use the D24S8 format when possible.

*   vulkan_use_s8: 
    (https://crbug.com/dawn/666):
    Vulkan has a pure stencil8 format but it is not universally available.
    When this toggle is on, the backend will use S8 for the stencil8 format,
    otherwise it will fallback to D32S8 or D24S8.

*   disallow_spirv: 
    (https://crbug.com/1214923):
    Disallow usage of SPIR-V completely so that only WGSL is used for shader
    modules. This is useful to prevent a Chromium renderer process from
    successfully sending SPIR-V code to be compiled in the GPU process.

*   vulkan_use_demote_to_helper_invocation_extension: 
    (https://crbug.com/42250787):
    Sets the use of the vulkan demote to helper extension

*   use_placeholder_fragment_in_vertex_only_pipeline: 
    (https://crbug.com/dawn/136):
    Use a placeholder empty fragment shader in vertex only render pipeline.
    This toggle must be enabled for OpenGL ES backend, the Vulkan Backend, and
    serves as a workaround by default enabled on some Metal devices with Intel
    GPU to ensure the depth result is correct.

*   timestamp_quantization: 
    (https://crbug.com/dawn/1800):
    Enable timestamp queries quantization to reduce the precision of timers
    that can be created with timestamp queries.

*   use_vulkan_zero_initialize_workgroup_memory_extension: 
    (https://crbug.com/dawn/1302):
    Initialize workgroup memory with OpConstantNull on Vulkan when the Vulkan
    extension VK_KHR_zero_initialize_workgroup_memory is supported.

*   vulkan_use_image_robust_access_2: 
    (https://crbug.com/tint/1890):
    Disable Tint robustness transform on textures when VK_EXT_robustness2 is
    supported and robustImageAccess2 == VK_TRUE.

*   vulkan_use_buffer_robust_access_2: 
    (https://crbug.com/tint/1890):
    Disable index clamping on the runtime-sized arrays on buffers in Tint
    robustness transform when VK_EXT_robustness2 is supported and
    robustBufferAccess2 == VK_TRUE.

[WebGPU Required Toggles - enabled]
-----------------------------------
*   disallow_spirv: 
    (https://crbug.com/1214923):
    Disallow usage of SPIR-V completely so that only WGSL is used for shader
    modules. This is useful to prevent a Chromium renderer process from
    successfully sending SPIR-V code to be compiled in the GPU process.

*   timestamp_quantization: 
    (https://crbug.com/dawn/1800):
    Enable timestamp queries quantization to reduce the precision of timers
    that can be created with timestamp queries.

<Discrete GPU>  D3D11 backend - NVIDIA T1200 Laptop GPU
-------------------------------------------------------

[WebGPU Status]
---------------
*   Blocklisted - crbug.com/41479539: D3D11 backend not fully implemented.

[Adapter Supported Features]
----------------------------
*   depth-clip-control
*   depth32float-stencil8
*   texture-compression-bc
*   rg11b10ufloat-renderable
*   bgra8unorm-storage
*   float32filterable
*   float32blendable
*   dawn-internal-usages
*   dawn-multi-planar-formats
*   dawn-native
*   implicit-device-synchronization
*   dual-source-blending
*   d3d11multithread-protected
*   unorm16texture-formats
*   snorm16texture-formats
*   multi-planar-format-p010
*   multi-planar-render-targets
*   adapter-properties-memory-heaps
*   adapter-properties-d3d
*   dawn-format-capabilities
*   norm16texture-formats
*   shared-texture-memory-dxgi-shared-handle
*   shared-texture-memory-d3d11texture-2d
*   shared-fence-dxgi-shared-handle
*   shader-module-compilation-options
*   dawn-load-resolve-texture
*   dawn-partial-load-resolve-texture
*   clip-distances
*   dawn-texel-copy-buffer-row-alignment
*   flexible-texture-views

[Enabled Toggle Names]
----------------------
*   lazy_clear_resource_on_first_use: 
    (https://crbug.com/dawn/145):
    Clears resource to zero on first usage. This initializes the resource so
    that no dirty bits from recycled memory is present in the new resource.

*   disallow_spirv: 
    (https://crbug.com/1214923):
    Disallow usage of SPIR-V completely so that only WGSL is used for shader
    modules. This is useful to prevent a Chromium renderer process from
    successfully sending SPIR-V code to be compiled in the GPU process.

*   timestamp_quantization: 
    (https://crbug.com/dawn/1800):
    Enable timestamp queries quantization to reduce the precision of timers
    that can be created with timestamp queries.

*   apply_clear_big_integer_color_value_with_draw: 
    (https://crbug.com/dawn/537):
    Apply the clear value of the color attachment with a draw call when load
    op is 'clear'. This toggle is enabled by default on D3D12 backends when we
    set large integer values (> 2^24 or < -2^24 for signed integer formats) as
    the clear value of a color attachment with 32-bit integer or unsigned
    integer formats because D3D12 APIs only support using float numbers as
    clear values, while a float number cannot always precisely represent an
    integer that is greater than 2^24 or smaller than -2^24). This toggle is
    also enabled on Intel GPUs on Metal backend due to a driver issue on Intel
    Metal driver.

*   use_blit_for_buffer_to_stencil_texture_copy: 
    (https://crbug.com/dawn/1389):
    Use a blit instead of a copy command to copy buffer data to the stencil
    aspect of a texture. Works around an issue where stencil writes by copy
    commands are not visible to a render or compute pass.

*   use_blit_for_t2b: 
    (https://crbug.com/dawn/348654098):
    Use a compute based blit instead of a copy command to copy texture with
    supported format to a buffer.

[WebGPU Required Toggles - enabled]
-----------------------------------
*   disallow_spirv: 
    (https://crbug.com/1214923):
    Disallow usage of SPIR-V completely so that only WGSL is used for shader
    modules. This is useful to prevent a Chromium renderer process from
    successfully sending SPIR-V code to be compiled in the GPU process.

*   timestamp_quantization: 
    (https://crbug.com/dawn/1800):
    Enable timestamp queries quantization to reduce the precision of timers
    that can be created with timestamp queries.

<CPU>  Vulkan backend - SwiftShader Device (Subzero)
----------------------------------------------------

[WebGPU Status]
---------------
*   Blocklisted - crbug.com/40057808: CPU adapters not fully tested or conformant.

[Adapter Supported Features]
----------------------------
*   depth-clip-control
*   depth32float-stencil8
*   timestamp-query
*   texture-compression-bc
*   texture-compression-etc2
*   texture-compression-astc
*   indirect-first-instance
*   rg11b10ufloat-renderable
*   bgra8unorm-storage
*   float32filterable
*   float32blendable
*   subgroups
*   dawn-internal-usages
*   dawn-multi-planar-formats
*   dawn-native
*   implicit-device-synchronization
*   transient-attachments
*   unorm16texture-formats
*   adapter-properties-memory-heaps
*   adapter-properties-vk
*   dawn-format-capabilities
*   dawn-load-resolve-texture
*   clip-distances
*   flexible-texture-views

[Enabled Toggle Names]
----------------------
*   lazy_clear_resource_on_first_use: 
    (https://crbug.com/dawn/145):
    Clears resource to zero on first usage. This initializes the resource so
    that no dirty bits from recycled memory is present in the new resource.

*   use_temporary_buffer_in_texture_to_texture_copy: 
    (https://crbug.com/dawn/42):
    Split texture-to-texture copy into two copies: copy from source texture
    into a temporary buffer, and copy from the temporary buffer into the
    destination texture when copying between compressed textures that don't
    have block-aligned sizes. This workaround is enabled by default on all
    Vulkan drivers to solve an issue in the Vulkan SPEC about the
    texture-to-texture copies with compressed formats. See #1005
    (https://github.com/KhronosGroup/Vulkan-Docs/issues/1005) for more
    details.

*   vulkan_use_d32s8: 
    (https://crbug.com/dawn/286):
    Vulkan mandates support of either D32_FLOAT_S8 or D24_UNORM_S8. When
    available the backend will use D32S8 (toggle to on) but setting the toggle
    to off will make it use the D24S8 format when possible.

*   vulkan_use_s8: 
    (https://crbug.com/dawn/666):
    Vulkan has a pure stencil8 format but it is not universally available.
    When this toggle is on, the backend will use S8 for the stencil8 format,
    otherwise it will fallback to D32S8 or D24S8.

*   disallow_spirv: 
    (https://crbug.com/1214923):
    Disallow usage of SPIR-V completely so that only WGSL is used for shader
    modules. This is useful to prevent a Chromium renderer process from
    successfully sending SPIR-V code to be compiled in the GPU process.

*   vulkan_use_demote_to_helper_invocation_extension: 
    (https://crbug.com/42250787):
    Sets the use of the vulkan demote to helper extension

*   use_placeholder_fragment_in_vertex_only_pipeline: 
    (https://crbug.com/dawn/136):
    Use a placeholder empty fragment shader in vertex only render pipeline.
    This toggle must be enabled for OpenGL ES backend, the Vulkan Backend, and
    serves as a workaround by default enabled on some Metal devices with Intel
    GPU to ensure the depth result is correct.

*   timestamp_quantization: 
    (https://crbug.com/dawn/1800):
    Enable timestamp queries quantization to reduce the precision of timers
    that can be created with timestamp queries.

*   use_vulkan_zero_initialize_workgroup_memory_extension: 
    (https://crbug.com/dawn/1302):
    Initialize workgroup memory with OpConstantNull on Vulkan when the Vulkan
    extension VK_KHR_zero_initialize_workgroup_memory is supported.

[WebGPU Required Toggles - enabled]
-----------------------------------
*   disallow_spirv: 
    (https://crbug.com/1214923):
    Disallow usage of SPIR-V completely so that only WGSL is used for shader
    modules. This is useful to prevent a Chromium renderer process from
    successfully sending SPIR-V code to be compiled in the GPU process.

*   timestamp_quantization: 
    (https://crbug.com/dawn/1800):
    Enable timestamp queries quantization to reduce the precision of timers
    that can be created with timestamp queries.

<CPU>  D3D11 backend - Microsoft Basic Render Driver
----------------------------------------------------

[WebGPU Status]
---------------
*   Blocklisted - crbug.com/41479539: D3D11 backend not fully implemented. | crbug.com/40057808: CPU adapters not fully tested or conformant.

[Adapter Supported Features]
----------------------------
*   depth-clip-control
*   depth32float-stencil8
*   texture-compression-bc
*   rg11b10ufloat-renderable
*   bgra8unorm-storage
*   float32filterable
*   float32blendable
*   dawn-internal-usages
*   dawn-multi-planar-formats
*   dawn-native
*   implicit-device-synchronization
*   dual-source-blending
*   d3d11multithread-protected
*   unorm16texture-formats
*   snorm16texture-formats
*   multi-planar-format-p010
*   multi-planar-render-targets
*   adapter-properties-memory-heaps
*   adapter-properties-d3d
*   dawn-format-capabilities
*   norm16texture-formats
*   shared-texture-memory-dxgi-shared-handle
*   shared-texture-memory-d3d11texture-2d
*   shared-fence-dxgi-shared-handle
*   shader-module-compilation-options
*   dawn-load-resolve-texture
*   dawn-partial-load-resolve-texture
*   clip-distances
*   dawn-texel-copy-buffer-row-alignment
*   flexible-texture-views

[Enabled Toggle Names]
----------------------
*   lazy_clear_resource_on_first_use: 
    (https://crbug.com/dawn/145):
    Clears resource to zero on first usage. This initializes the resource so
    that no dirty bits from recycled memory is present in the new resource.

*   disallow_spirv: 
    (https://crbug.com/1214923):
    Disallow usage of SPIR-V completely so that only WGSL is used for shader
    modules. This is useful to prevent a Chromium renderer process from
    successfully sending SPIR-V code to be compiled in the GPU process.

*   timestamp_quantization: 
    (https://crbug.com/dawn/1800):
    Enable timestamp queries quantization to reduce the precision of timers
    that can be created with timestamp queries.

*   apply_clear_big_integer_color_value_with_draw: 
    (https://crbug.com/dawn/537):
    Apply the clear value of the color attachment with a draw call when load
    op is 'clear'. This toggle is enabled by default on D3D12 backends when we
    set large integer values (> 2^24 or < -2^24 for signed integer formats) as
    the clear value of a color attachment with 32-bit integer or unsigned
    integer formats because D3D12 APIs only support using float numbers as
    clear values, while a float number cannot always precisely represent an
    integer that is greater than 2^24 or smaller than -2^24). This toggle is
    also enabled on Intel GPUs on Metal backend due to a driver issue on Intel
    Metal driver.

*   use_blit_for_buffer_to_stencil_texture_copy: 
    (https://crbug.com/dawn/1389):
    Use a blit instead of a copy command to copy buffer data to the stencil
    aspect of a texture. Works around an issue where stencil writes by copy
    commands are not visible to a render or compute pass.

*   use_blit_for_t2b: 
    (https://crbug.com/dawn/348654098):
    Use a compute based blit instead of a copy command to copy texture with
    supported format to a buffer.

[WebGPU Required Toggles - enabled]
-----------------------------------
*   disallow_spirv: 
    (https://crbug.com/1214923):
    Disallow usage of SPIR-V completely so that only WGSL is used for shader
    modules. This is useful to prevent a Chromium renderer process from
    successfully sending SPIR-V code to be compiled in the GPU process.

*   timestamp_quantization: 
    (https://crbug.com/dawn/1800):
    Enable timestamp queries quantization to reduce the precision of timers
    that can be created with timestamp queries.

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         : GPU_READ, SCANOUT
RGBA_8888         : GPU_READ, SCANOUT
BGRX_8888         : GPU_READ, SCANOUT
BGRA_1010102      : Software only
RGBA_1010102      : Software only
BGRA_8888         : GPU_READ, SCANOUT
RGBA_F16          : Software only
YVU_420           : Software only
YUV_420_BIPLANAR  : Software only
YUVA_420_TRIPLANAR: Software only
P010              : Software only

Display(s) Information
======================
Info                          : Display[4221788272] bounds=[0,0 1920x1200], workarea=[0,0 1920x1160], scale=1, rotation=0, panel_rotation=0 external detected
Color space (all)             : {r:[0.6293, 0.3281], g:[0.2783, 0.5977], b:[0.1458, 0.0554], w:[0.3127, 0.3290]}, transfer:SRGB, matrix:RGB, range:FULL}
Buffer format (all)           : BGRA_8888
Color volume                  : {r:[0.6293, 0.3281], g:[0.2783, 0.5977], b:[0.1458, 0.0554], w:[0.3127, 0.3290]}
SDR white level in nits       : 203
HDR relative maximum luminance: 1
Bits per color component      : 8
Bits per pixel                : 24
Refresh Rate in Hz            : 59
Info                          : Display[2144489084] bounds=[1920,0 1920x1200], workarea=[1920,0 1920x1160], scale=1, rotation=0, panel_rotation=0 external detected
Color space (all)             : {r:[0.6293, 0.3281], g:[0.2783, 0.5977], b:[0.1458, 0.0554], w:[0.3127, 0.3290]}, transfer:SRGB, matrix:RGB, range:FULL}
Buffer format (all)           : BGRA_8888
Color volume                  : {r:[0.6293, 0.3281], g:[0.2783, 0.5977], b:[0.1458, 0.0554], w:[0.3127, 0.3290]}
SDR white level in nits       : 203
HDR relative maximum luminance: 1
Bits per color component      : 8
Bits per pixel                : 24
Refresh Rate in Hz            : 59

Video Acceleration Information
==============================
Decoding            : 
Encoding            : 
Encode h264 baseline: 146x50 to 1920x1080 pixels, and/or 172.000 fps.
Encode h264 baseline: 146x50 to 1080x1920 pixels, and/or 172.000 fps.
Encode h264 main    : 146x50 to 1920x1080 pixels, and/or 172.000 fps.
Encode h264 main    : 146x50 to 1080x1920 pixels, and/or 172.000 fps.
Encode h264 high    : 146x50 to 1920x1080 pixels, and/or 172.000 fps.
Encode h264 high    : 146x50 to 1080x1920 pixels, and/or 172.000 fps.
Encode h264 baseline: 146x50 to 3840x2160 pixels, and/or 64.000 fps.
Encode h264 baseline: 146x50 to 2160x3840 pixels, and/or 64.000 fps.
Encode h264 main    : 146x50 to 3840x2160 pixels, and/or 64.000 fps.
Encode h264 main    : 146x50 to 2160x3840 pixels, and/or 64.000 fps.
Encode h264 high    : 146x50 to 3840x2160 pixels, and/or 64.000 fps.
Encode h264 high    : 146x50 to 2160x3840 pixels, and/or 64.000 fps.
Encode vp9 profile0 : 66x120 to 1920x1080 pixels, and/or 30.000 fps.
Encode vp9 profile0 : 66x120 to 1080x1920 pixels, and/or 30.000 fps.
Encode hevc main    : 130x34 to 1920x1080 pixels, and/or 300.000 fps.
Encode hevc main    : 130x34 to 1080x1920 pixels, and/or 300.000 fps.
Encode hevc main    : 130x34 to 3840x2160 pixels, and/or 81.000 fps.
Encode hevc main    : 130x34 to 2160x3840 pixels, and/or 81.000 fps.

Vulkan Information
==================

Device Performance Information
==============================
Total Physical Memory (Gb): 15
Total Disk Space (Gb)     : 475
Hardware Concurrency      : 16
System Commit Limit (Gb)  : 28
D3D11 Feature Level       : 12_1
Has Discrete GPU          : yes
Software Rendering        : No

Driver Information for Hardware GPU
===================================
Initialization time             : 0
In-process GPU                  : false
Passthrough Command Decoder     : true
Sandboxed                       : true
GPU0                            : VENDOR= 0x0000, DEVICE=0x0000, LUID={0,0}
Optimus                         : false
AMD switchable                  : false
Desktop compositing             : Aero Glass
Direct composition              : false
Supports overlays               : false
YUY2 overlay support            : NONE
NV12 overlay support            : NONE
BGRA8 overlay support           : NONE
RGB10A2 overlay support         : NONE
P010 overlay support            : NONE
Diagonal Monitor Size of \\.\DISPLAY6: 24.0"
Diagonal Monitor Size of \\.\DISPLAY5: 24.0"
DirectML feature level          : Not supported
Driver D3D12 feature level      : Not supported
Driver Vulkan API version       : Not supported
Pixel shader version            : 
Vertex shader version           : 
Max. MSAA samples               : 
Machine model name              : 
Machine model version           : 
GL implementation parts         : (gl=disabled,angle=none)
Display type                    : 
GL_VENDOR                       : Disabled
GL_RENDERER                     : Disabled
GL_VERSION                      : Disabled
GL_EXTENSIONS                   : 
Disabled Extensions             : 
Disabled WebGL Extensions       : 
Window system binding vendor    : 
Window system binding version   : 
Window system binding extensions: 
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,  YUVA_420_TRIPLANAR: not supported,  P010: not supported

Graphics Feature Status for Hardware GPU
========================================
*   Canvas: Software only. Hardware acceleration disabled
*   Canvas out-of-process rasterization: Disabled
*   Direct Rendering Display Compositor: Disabled
*   Compositing: Software only. Hardware acceleration disabled
*   Multiple Raster Threads: Disabled
*   OpenGL: Disabled
*   Rasterization: Software only. Hardware acceleration disabled
*   Raw Draw: Disabled
*   Skia Graphite: Disabled
*   Video Decode: Software only. Hardware acceleration disabled
*   Video Encode: Software only. Hardware acceleration disabled
*   Vulkan: Disabled
*   WebGL: Disabled
*   WebGL2: Disabled
*   WebGPU: Disabled
*   WebNN: Disabled

Problems Detected for Hardware GPU
==================================
*   WebGPU has been disabled via blocklist or the command line.
    Disabled Features: webgpu

*   WebGL2 has been disabled via blocklist or the command line.
    Disabled Features: webgl2

*   Accelerated rasterization has been disabled, either via blocklist, about:flags or the command line.
    Disabled Features: rasterization

*   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

*   WebGL has been disabled via blocklist or the command line.
    Disabled Features: webgl

*   Gpu compositing has been disabled, either via blocklist, about:flags or the command line. The browser will fall back to software compositing and hardware acceleration will be unavailable.
    Disabled Features: gpu_compositing

*   Accelerated 2D canvas is unavailable: either disabled via blocklist or the command line.
    Disabled Features: 2d_canvas

*   GPU process was unable to boot: GPU process crashed too many times with SwiftShader.
    Disabled Features: all

Log Messages
============
[25132:7112:0319/120229.497:ERROR:angle_platform_impl.cc(49)] : vk_renderer.cpp:184 (rx::vk::(anonymous namespace)::VerifyExtensionsPresent): Extension not supported: VK_KHR_surface
[25132:7112:0319/120229.497:ERROR:angle_platform_impl.cc(49)] : vk_renderer.cpp:184 (rx::vk::(anonymous namespace)::VerifyExtensionsPresent): Extension not supported: VK_KHR_win32_surface
[25132:7112:0319/120229.497:ERROR:angle_platform_impl.cc(49)] : Display.cpp:1085 (egl::Display::initialize): ANGLE Display::initialize error 0: Internal Vulkan error (-7): A requested extension is not supported, in ..\..\third_party\angle\src\libANGLE\renderer\vulkan\vk_renderer.cpp, rx::vk::Renderer::enableInstanceExtensions:2144.
[25132:7112:0319/120229.497:ERROR:gl_display.cc(495)] : EGL Driver message (Critical) eglInitialize: Internal Vulkan error (-7): A requested extension is not supported, in ..\..\third_party\angle\src\libANGLE\renderer\vulkan\vk_renderer.cpp, rx::vk::Renderer::enableInstanceExtensions:2144.
[25132:7112:0319/120229.497:ERROR:gl_display.cc(767)] : eglInitialize SwANGLE failed with error EGL_NOT_INITIALIZED
[25132:7112:0319/120229.497:ERROR:gl_display.cc(802)] : Initialization of all EGL display types failed.
[25132:7112:0319/120229.497:ERROR:gl_initializer_win.cc(146)] : GLDisplayEGL::Initialize failed.
[25132:7112:0319/120229.497:ERROR:angle_platform_impl.cc(49)] : vk_renderer.cpp:184 (rx::vk::(anonymous namespace)::VerifyExtensionsPresent): Extension not supported: VK_KHR_surface
[25132:7112:0319/120229.497:ERROR:angle_platform_impl.cc(49)] : vk_renderer.cpp:184 (rx::vk::(anonymous namespace)::VerifyExtensionsPresent): Extension not supported: VK_KHR_win32_surface
[25132:7112:0319/120229.497:ERROR:angle_platform_impl.cc(49)] : Display.cpp:1085 (egl::Display::initialize): ANGLE Display::initialize error 0: Internal Vulkan error (-7): A requested extension is not supported, in ..\..\third_party\angle\src\libANGLE\renderer\vulkan\vk_renderer.cpp, rx::vk::Renderer::enableInstanceExtensions:2144.
[25132:7112:0319/120229.497:ERROR:gl_display.cc(495)] : EGL Driver message (Critical) eglInitialize: Internal Vulkan error (-7): A requested extension is not supported, in ..\..\third_party\angle\src\libANGLE\renderer\vulkan\vk_renderer.cpp, rx::vk::Renderer::enableInstanceExtensions:2144.
[25132:7112:0319/120229.497:ERROR:gl_display.cc(767)] : eglInitialize SwANGLE failed with error EGL_NOT_INITIALIZED
[25132:7112:0319/120229.497:ERROR:gl_display.cc(802)] : Initialization of all EGL display types failed.
[25132:7112:0319/120229.497:ERROR:gl_initializer_win.cc(146)] : GLDisplayEGL::Initialize failed.
[25132:7112:0319/120229.497:WARNING:viz_main_impl.cc(85)] : VizNullHypothesis is disabled (not a warning)
[25132:7112:0319/120229.497:ERROR:viz_main_impl.cc(183)] : Exiting GPU process due to errors during initialization
GpuProcessHost: The GPU process exited normally. Everything is okay.
[27628:16912:0319/120229.835:WARNING:viz_main_impl.cc(85)] : VizNullHypothesis is disabled (not a warning)
[27628:16912:0319/120229.835:ERROR:gpu_channel_manager.cc(962)] : Failed to create GLES3 context, fallback to GLES2.
[27628:16912:0319/120229.835:ERROR:gpu_channel_manager.cc(973)] : ContextResult::kFatalFailure: Failed to create shared context for virtualization.
[27628:16912:0319/120229.835:ERROR:gpu_channel_manager.cc(962)] : Failed to create GLES3 context, fallback to GLES2.
[27628:16912:0319/120229.835:ERROR:gpu_channel_manager.cc(973)] : ContextResult::kFatalFailure: Failed to create shared context for virtualization.
GpuProcessHost: The info collection GPU process exited normally. Everything is okay.

@uazo
Copy link
Owner

uazo commented Mar 19, 2025

  • Video Encode: Software only. Hardware acceleration disabled

that is the problem.
software decoding of h264 streams is not supported in cromite..

in chrome://settings/system can you check the status of ‘Use graphics acceleration when available’?

@jlanzarotta
Copy link
Author

jlanzarotta commented Mar 19, 2025

That was it! I turned Use graphics acceleration when available off yesterday while trying to debug a webpage fuzziness issue I was experiencing. I had no idea that would have effected video encoding.

Many thanks for your time and effort.

@uazo
Copy link
Owner

uazo commented Mar 20, 2025

no problem.
I just need to understand if I should remove that setting. Perhaps it is better for now to at least include a message for the user.

@uazo uazo added task These are things I tell myself I should do workaround There is a workaround and removed awaiting info Further information is requested labels Mar 20, 2025
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
task These are things I tell myself I should do workaround There is a workaround
Projects
None yet
Development

No branches or pull requests

2 participants