<?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>267702</bug_id>
          
          <creation_ts>2024-01-18 08:09:24 -0800</creation_ts>
          <short_desc>ImageBitmap data is drawn to GPUP surface needlessly</short_desc>
          <delta_ts>2024-01-18 08:16:36 -0800</delta_ts>
          <reporter_accessible>1</reporter_accessible>
          <cclist_accessible>1</cclist_accessible>
          <classification_id>1</classification_id>
          <classification>Unclassified</classification>
          <product>WebKit</product>
          <component>Images</component>
          <version>WebKit Local 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>InRadar</keywords>
          <priority>P2</priority>
          <bug_severity>Normal</bug_severity>
          <target_milestone>---</target_milestone>
          
          <blocked>261685</blocked>
          <everconfirmed>1</everconfirmed>
          <reporter name="Kimmo Kinnunen">kkinnunen</reporter>
          <assigned_to name="Kimmo Kinnunen">kkinnunen</assigned_to>
          <cc>sabouhallawa</cc>
    
    <cc>webkit-bug-importer</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>2005854</commentid>
    <comment_count>0</comment_count>
    <who name="Kimmo Kinnunen">kkinnunen</who>
    <bug_when>2024-01-18 08:09:24 -0800</bug_when>
    <thetext>ImageBitmap data is drawn to GPUP surface needlessly

Is:

1) draw copy to IPC buffer in WP side
2) draw copy to Accelerated ImageBuffer in GPUP side
3a) Take NativeImage references of the ImageBuffer for each use
3b) Transfer data to WP for WebGL use-cases, then transfer back to GPUP

Should be
1) draw copy to shareable ImageBuffer WP side
2a) Take NativeImage reference, send the shared handle to GPUP when using
2b) Use the data directly for WebGL use-cases</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>2005855</commentid>
    <comment_count>1</comment_count>
    <who name="Radar WebKit Bug Importer">webkit-bug-importer</who>
    <bug_when>2024-01-18 08:10:17 -0800</bug_when>
    <thetext>&lt;rdar://problem/121194515&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>2005856</commentid>
    <comment_count>2</comment_count>
    <who name="Kimmo Kinnunen">kkinnunen</who>
    <bug_when>2024-01-18 08:16:36 -0800</bug_when>
    <thetext>Pull request: https://github.com/WebKit/WebKit/pull/22915</thetext>
  </long_desc>
      
      

    </bug>

</bugzilla>