<?xml version="1.0" encoding="UTF-8" standalone="yes" ?>
<!DOCTYPE bugzilla SYSTEM "https://bugs.webkit.org/page.cgi?id=bugzilla.dtd">

<bugzilla version="5.0.4.1"
          urlbase="https://bugs.webkit.org/"
          
          maintainer="admin@webkit.org"
>

    <bug>
          <bug_id>312990</bug_id>
          
          <creation_ts>2026-04-22 05:54:01 -0700</creation_ts>
          <short_desc>[Meta][WPE][GTK] Use Vulkan where available</short_desc>
          <delta_ts>2026-05-07 04:20:07 -0700</delta_ts>
          <reporter_accessible>1</reporter_accessible>
          <cclist_accessible>1</cclist_accessible>
          <classification_id>1</classification_id>
          <classification>Unclassified</classification>
          <product>WebKit</product>
          <component>Platform</component>
          <version>WebKit Nightly Build</version>
          <rep_platform>Unspecified</rep_platform>
          <op_sys>Unspecified</op_sys>
          <bug_status>NEW</bug_status>
          <resolution></resolution>
          
          
          <bug_file_loc></bug_file_loc>
          <status_whiteboard></status_whiteboard>
          <keywords></keywords>
          <priority>P2</priority>
          <bug_severity>Normal</bug_severity>
          <target_milestone>---</target_milestone>
          <dependson>312991</dependson>
    
    <dependson>312992</dependson>
    
    <dependson>313491</dependson>
    
    <dependson>313633</dependson>
    
    <dependson>314180</dependson>
    
    <dependson>314182</dependson>
    
    <dependson>314315</dependson>
          
          <everconfirmed>1</everconfirmed>
          <reporter name="Adrian Perez">aperez</reporter>
          <assigned_to name="Nobody">webkit-unassigned</assigned_to>
          
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>2203150</commentid>
    <comment_count>0</comment_count>
    <who name="Adrian Perez">aperez</who>
    <bug_when>2026-04-22 05:54:01 -0700</bug_when>
    <thetext>It&apos;s the future of graphics, or has been for a decade. Morese, there are GPUs that only have Vulkan drivers now. It would be good to introduce Vulkan usage progressively on systems where it is supported.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>2203153</commentid>
    <comment_count>1</comment_count>
    <who name="Adrian Perez">aperez</who>
    <bug_when>2026-04-22 05:59:02 -0700</bug_when>
    <thetext>A rough plan to incrementally start using Vulkan would be:

1. Add code to use Vulkan for allocating graphics buffers, share those with GL and keep using GL for painting at first.
2. Add IPC to share Vulkan buffers across different processes.

Then, some ideas in no particular order:

- Make WPEPlatform export Vulkan buffers.
- Make Skia use Graphite/Vulkan for rasterization.
- Have replacements for components that use EGL/GL, and allow swapping them.
- etc.

Of course as we need to keep supporting GL, Vulkan features should be runtime-selectable.</thetext>
  </long_desc>
      
      

    </bug>

</bugzilla>