<?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>44339</bug_id>
          
          <creation_ts>2010-08-20 09:42:28 -0700</creation_ts>
          <short_desc>texImage2D calls should avoid CPU readback of GPU textures if possible</short_desc>
          <delta_ts>2013-04-08 11:31:46 -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>WebGL</component>
          <version>528+ (Nightly build)</version>
          <rep_platform>PC</rep_platform>
          <op_sys>All</op_sys>
          <bug_status>RESOLVED</bug_status>
          <resolution>WONTFIX</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>
          
          
          <everconfirmed>1</everconfirmed>
          <reporter name="Adrienne Walker">enne</reporter>
          <assigned_to name="Nobody">webkit-unassigned</assigned_to>
          <cc>cmarrin</cc>
    
    <cc>enne</cc>
    
    <cc>gman</cc>
    
    <cc>junov</cc>
    
    <cc>kbr</cc>
    
    <cc>twiz</cc>
    
    <cc>vangelis</cc>
    
    <cc>wbaxter</cc>
    
    <cc>wiltzius</cc>
    
    <cc>zmo</cc>
    
    <cc>zuh</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>267272</commentid>
    <comment_count>0</comment_count>
    <who name="Adrienne Walker">enne</who>
    <bug_when>2010-08-20 09:42:28 -0700</bug_when>
    <thetext>The current implementations of texImage2D that take html elements (image, canvas, video) all read the pixel data back from the GPU to the CPU, convert to the required format on the CPU, and then reupload to the GPU.  This could all be done much more efficiently directly on the GPU itself.

(Brought up from discussion here: https://bugs.webkit.org/show_bug.cgi?id=33852)</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>418253</commentid>
    <comment_count>1</comment_count>
      <attachid>96636</attachid>
    <who name="Bill Baxter">wbaxter</who>
    <bug_when>2011-06-09 13:53:39 -0700</bug_when>
    <thetext>Created attachment 96636
A small test case for slow perf of texSubImage2D

I put together a little test case for this.
To see timing of calls to texSubImage2D with canvas as the data source, open up the console.   On newer Chrome with accelerated canvas, times often go up to 2 or 3 or as high as 6.  With previous versions of Chrome that did operations like text rendering in software, the time is consistently 1 ms max.  The disparity gets worse as the GPU pipeline gets more and more full.  In an app that really taxes the GPU, the times can be tens of msec.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>561388</commentid>
    <comment_count>2</comment_count>
    <who name="Bill Baxter">wbaxter</who>
    <bug_when>2012-02-21 16:58:20 -0800</bug_when>
    <thetext>Is this fixed?  I just tried it out on Chromium on Linux with --ignore-gpu-blacklist and I&apos;m seeing a consistent 1ms reported in the console.
(Chromium Version 19.0.1049.0 (122925))</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>562150</commentid>
    <comment_count>3</comment_count>
    <who name="Kenneth Russell">kbr</who>
    <bug_when>2012-02-22 10:58:14 -0800</bug_when>
    <thetext>No, the GPU-&gt;GPU copy path hasn&apos;t yet been implemented. Any speedups must be due to other improvements. Gregg has made several in the command buffer&apos;s efficiency.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>578932</commentid>
    <comment_count>4</comment_count>
    <who name="Tom Wiltzius">wiltzius</who>
    <bug_when>2012-03-14 16:44:09 -0700</bug_when>
    <thetext>Is there any work coming down the pipe that&apos;ll further improve this in the future beyond the command buffer speedups?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>578975</commentid>
    <comment_count>5</comment_count>
    <who name="Gregg Tavares">gman</who>
    <bug_when>2012-03-14 17:31:37 -0700</bug_when>
    <thetext>twiz was working on something related</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>579409</commentid>
    <comment_count>6</comment_count>
    <who name="Jeff Timanus">twiz</who>
    <bug_when>2012-03-15 08:29:30 -0700</bug_when>
    <thetext>(In reply to comment #5)
&gt; twiz was working on something related

Yes, I was working on a change to implement a gpu-process extension that will allow for BGRA-BGRA texture copies, which are needed to copy the contents out of a hardware accelerated canvas into a webgl texture.

The issue is partially back-burnered, but is next on my stack.

See tracking bug:  crbug.com/101051</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="0"
              isprivate="0"
          >
            <attachid>96636</attachid>
            <date>2011-06-09 13:53:39 -0700</date>
            <delta_ts>2011-06-09 13:53:39 -0700</delta_ts>
            <desc>A small test case for slow perf of texSubImage2D</desc>
            <filename>slowCanvasToTex.zip</filename>
            <type>application/octet-stream</type>
            <size>7146</size>
            <attacher name="Bill Baxter">wbaxter</attacher>
            
              <data encoding="base64">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
iL59C7tGTKYPT6YPT6aPe1t2AW2kqAj6pbREbe6dgZhA4Qg+lEr9FTMxBRoJbefr5QuyvtzzS+j8
r1tX9dV45m5ou7vI/iWqdHa7ujqikIWBIhVjrgmpnoWp6MzBUzGVtZxSQ8xIwTJwQAzQDNE1FgBS
5UIli8v5xEIVr68yZkKPqLCnmc1KBIaV0BNaDESYgKxuMSk6P/186eue6Bs+VA6MAMYLDVIPfgS1
fLIVzYHMI4cdMXnR0ewyhPlQqbBTJU7MmwdkGnZC2xrkqF3EEVeWvizqG4k44sqI5WgG/TLph2kI
iMlpjG8lchoDuOUQhvvlw/v58ekXrv7fMNC3uwSKWReKeQ1Fe71LEFnUiNijFpLn3+/Sk9TXbnbq
3TSeCx+74sqzviKd/jQahlgoKF+qHZocuF4I+b9S+wjRFqL9USohIY6FyDtMk5o4EWKbmYPG9t9X
pVCd8F9QSwECHgMKAAAAAADUbck+AAAAAAAAAAAAAAAAEAAYAAAAAAAAABAA6UEAAAAAc2xvd0Nh
bnZhc1RvVGV4L1VUBQADMDHxTXV4CwABBPf+AQAEiBMAAFBLAQIeAxQAAAAIAL1tyT4DzhM2vgIA
AEEFAAAaABgAAAAAAAEAAACkgUoAAABzbG93Q2FudmFzVG9UZXgvaW5kZXguaHRtbFVUBQADBjHx
TXV4CwABBPf+AQAEiBMAAFBLAQIeAxQAAAAIAMNsyT5QLDaa+QYAAGEXAAAiABgAAAAAAAEAAACk
gVwDAABzbG93Q2FudmFzVG9UZXgvc2xvd0NhbnZhc1RvVGV4LmpzVVQFAAMtL/FNdXgLAAEE9/4B
AASIEwAAUEsBAh4DFAAAAAgAeWbJPo/YDWs7DwAAmzAAACUAGAAAAAAAAQAAAKSBsQoAAHNsb3dD
YW52YXNUb1RleC9nbE1hdHJpeC0wLjkuNS5taW4uanNVVAUAA1Uk8U11eAsAAQT3/gEABIgTAABQ
SwUGAAAAAAQABACJAQAASxoAAAAA
</data>

          </attachment>
      

    </bug>

</bugzilla>