- From: <bugzilla@jessica.w3.org>
- Date: Fri, 08 Nov 2013 09:24:58 +0000
- To: public-html-bugzilla@w3.org
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 the QA Contact for the bug.
Received on Friday, 8 November 2013 09:25:04 UTC