1 <!DOCTYPE HTML PUBLIC
"-//IETF//DTD HTML//EN">
2 <!-- Test based on that found at
3 http://http://philip.html5.org/tests/canvas/suite/tests/index.2d.composite.globalAlpha.html
7 <script src=
"../../resources/js-test.js"></script>
10 <canvas id=
"canvas" width=
"100" height=
"100"></canvas>
13 function assertPixelApprox(ctx
, x
,y
, r
,g
,b
,a
, pos
, colour
, tolerance
)
15 var imgdata
= ctx
.getImageData(x
, y
, 1, 1);
16 var diff
= Math
.max(Math
.abs(r
-imgdata
.data
[0]), Math
.abs(g
-imgdata
.data
[1]), Math
.abs(b
-imgdata
.data
[2]), Math
.abs(a
-imgdata
.data
[3]));
17 shouldBeFalse((diff
> tolerance
).toString());
20 description("The test to ensure correct sync behaviour with globalAlpha and fillPath() in accelerated-2d-canvas mode.");
21 var ctx
= document
.getElementById('canvas').getContext('2d');
23 ctx
.fillStyle
= '#0f0';
24 ctx
.fillRect(0, 0, 100, 100);
25 ctx
.globalAlpha
= 0.01; // avoid any potential alpha=0 optimisations
27 ctx
.fillStyle
= '#f00';
28 ctx
.rect(0, 0, 100, 100);
30 assertPixelApprox(ctx
, 50,25, 2,253,0,255, "50,25", "2,253,0,255", 2);