[Bug 23773] New: Propose to add "imagecanvas" attribute for Canvas Element

https://www.w3.org/Bugs/Public/show_bug.cgi?id=23773

            Bug ID: 23773
           Summary: Propose to add "imagecanvas" attribute for Canvas
                    Element
           Product: HTML WG
           Version: unspecified
          Hardware: PC
                OS: Windows NT
            Status: NEW
          Severity: normal
          Priority: P2
         Component: HTML5 spec
          Assignee: dave.null@w3.org
          Reporter: eric.sun@huawei.com
        QA Contact: public-html-bugzilla@w3.org
                CC: mike@w3.org, public-html-admin@w3.org,
                    public-html-wg-issue-tracking@w3.org

Example: 

   <canvas id="myCanvas" imagecanvas="true”></canvas>
    if imagecanvas is true, canvas only render image, otherwise operate like
normal case.

Reason: 

   During development of browser, we find that,if the browser engine can know
that this canvas is only for drawring image and identify this scenario, then
the browser engine can give GPU accelaration for this only-drawing-image
scenario.

   If we draw canvas, when drawimage,and there are other non-image drawing,like
text or line, the performance is downgraded.

   After we implement this attribute for canvas element in our android webkit
kernal,we got test data for using this attribute, and not using this
attribute.Below is the performance comparision.We use 5 games to test our
implementation, and find the effect is obvious,please find detailed data below.


Benefit:

   1) for developer, this attribute is easy to use,we can draw different type
draw in different canvas,we can get high performance web page.
   2) for browser engine, it can fully optimize the performance of drawing an
image,make best use of powser of GPU accelerator.


Test Data:

1、    FishIE
Scenario(http://ie.microsoft.com/testdrive/Performance/FishIETank/Default.html)
number of fish             1    10    20    50    100
before(fps)           46    26    15    12    8
after(fps)            60    58    58    58    50
effect(%)        30.43    123.07    286.66    383.33    525.00
2、   
GUIMark3(http://www.craftymind.com/factory/guimark3/bitmap/GM3_JS_Bitmap.html)

before fps)    32
after (fps)    60
effect(%)    87.50
3、    FishBowl
Scenario(http://ie.microsoft.com/testdrive/Performance/FishBowl/)
number of fish          5    10    50
before(fps)            5    4    2
after( fps)            60    60    53
effect(%)        1100.00    1400.00    2500.00
4 CanvasGameTest
            fps
before            42
after            121
effect(%)    188.50

5 fishjoy

      fps
before      30fps
after      50fps
effect(%)66.67

-- 
You are receiving this mail because:
You are on the CC list for the bug.

Received on Friday, 8 November 2013 09:25:00 UTC