Feature
A pull request for OffscreenCanvas’s spec has been added to whatwg github, and is going through review process. (OffscreenCanvas’s whatwg wiki page, and MDN doc)
The implementation for most of the OffscreenCanvas’s API is close to a spec-conformance state, we do encourage everyone to try and would appreciate any feedback.
Various UMA metrics are added to OffscreenCanvas.
Product Excellence
Hackathon
Bug + Bug-Regression + Bug-Security
96 (↑6) + 11 (↑1) + 0 = 107 (↑7)
P0 bugs
None
P1 bugs
629522: Unity WebGL content blurry on smaller resolutions
647903: getContext('2D', {alpha:false}) dispalys the canvas with white background instead of black
648510: Crash: blink::BaseRenderingContext2D::restoreMatrixClipStack
655966: Regression: Demo is not working on http://www.kevs3d.co.uk/dev/js1kdragons
Crash bugs
648510: Crash: blink::BaseRenderingContext2D::restoreMatrixClipStack.
Top-starred bugs
618324: Experimental `imageSmoothingQuality` property doesn't provide expected quality, 169 stars.
# of lines in Layout test expectations
13 (↑1), 1 of them depends on SwiftShader, 6 are related to hit-regions.
Feature
Canvas team meetup with paint-dev and gpu team, discussing current and future features from each team.
OffscreenCanvas’s converToBlob API’s implementation is in progress.
Product Excellence
Keep fixing OffscreenCanvas related bugs.
Bug + Bug-Regression + Bug-Security
98 (↑2) + 11 (↑0) + 0 = 109 (↑8)
P0 bugs
None
P1 bugs
629522: Unity WebGL content blurry on smaller resolutions
647903: getContext('2D', {alpha:false}) dispalys the canvas with white background instead of black
648510: Crash: blink::BaseRenderingContext2D::restoreMatrixClipStack
655966: Regression: Demo is not working on http://www.kevs3d.co.uk/dev/js1kdragons
Crash bugs
648510: Crash: blink::BaseRenderingContext2D::restoreMatrixClipStack.
Top-starred bugs
618324: Experimental `imageSmoothingQuality` property doesn't provide expected quality, 170 stars.
# of lines in Layout test expectations:
9 (↓4), 1 of them depends on SwiftShader, 6 are related to hit-regions.
Feature
OffscreenCanvas’s converToBlob API’s implementation is completed.
Shipping ImageBitmapRenderingContext got 3 LGTMs.
Consolidating the implementation and testing for ImageBitmapRenderingContext, prepare for shipping.
Product Excellence
Keep fixing OffscreenCanvas related bugs.
Bug + Bug-Regression + Bug-Security
101 (↑3) + 11 (↑0) + 0 = 111 (↑3)
P0 bugs
None
P1 bugs
647903: getContext('2D', {alpha:false}) dispalys the canvas with white background instead of black
648510: Crash: blink::BaseRenderingContext2D::restoreMatrixClipStack
655966: Regression: Demo is not working on http://www.kevs3d.co.uk/dev/js1kdragons
659341: Chrome_Android: Crash Report - blink::DrawingBuffer::ScopedStateRestorer::ScopedStateRestorer
Crash bugs
648510: Crash: blink::BaseRenderingContext2D::restoreMatrixClipStack.
659341: Chrome_Android: Crash Report - blink::DrawingBuffer::ScopedStateRestorer::ScopedStateRestorer
Top-starred bugs
618324: Experimental `imageSmoothingQuality` property doesn't provide expected quality, 170 stars.
# of lines in Layout test expectations:
12 (↑3)
junov@: Working on dispatching OffscreenCanvas’s content to its placeholder on the main thread when commit API is called.
xidachen@: Refactoring StaticBitmapImage that will fix three bugs on OffsceenCanvas and ImageBitmapRenderingContext.
xlai@: Re-design the communication flow for OffscreenCanvas, which will solve several problems such as OffscreenCanvas resizing, OffscreenCanvas commit cannot handle multiple canvases.
zakerinasab@: Fixing superscript and subscript baseline for tiny fonts in SVG.
Bug + Bug-Regression + Bug-Security
100 (↓1) + 11 (↑0) + 0 = 110 (↓1)
P0 bugs
None
P1 bugs
647903: getContext('2D', {alpha:false}) dispalys the canvas with white background instead of black
648510: Crash: blink::BaseRenderingContext2D::restoreMatrixClipStack
655966: Regression: Demo is not working on http://www.kevs3d.co.uk/dev/js1kdragons
Crash bugs
648510: Crash: blink::BaseRenderingContext2D::restoreMatrixClipStack.
Top-starred bugs
618324: Experimental `imageSmoothingQuality` property doesn't provide expected quality, 173 stars.
# of lines in Layout test expectations:
17 (↑5): The new ones are due to different baseline between Linux Precision and Linux trusty and that Linux Precision is being phased out.
junov@:
Synchronize OffscreenCanvas content with the placeholder canvas, such that the placeholder canvas can be used for printing and as an ImageSource.
Polish OffscreenCanvas spec.
xidachen@:
Make OffscreenCanvas an EventTarget.
Contribute ImageBitmapRenderingContext tests to web-platform-tests, consolidate implementation for shipping.
xlai@:
Consolidate design for OffscreenCanvas resizing, OffscreenCanvas commit cannot handle multiple canvases.
zakerinasab@
Correctly display linear-srgb color managed canvas.
Bug + Bug-Regression + Bug-Security
104 (↑4) + 12 (↑1) + 1 (↑1) = 117 (↑6)
P0 bugs
None
P1 bugs
647903: getContext('2D', {alpha:false}) dispalys the canvas with white background instead of black
663793: createImageBItmap cannot handle a canvas that is associated with a bitmaperrenderer.
Crash bugs
None
Top-starred bugs
618324: Experimental `imageSmoothingQuality` property doesn't provide expected quality, 173 stars.
# of lines in Layout test expectations:
17 (↑0)
Week of 2016-11-07 to 2016-11-11
junov@:
Publish OffscreenCanvas spec.
Some initial work that makes OffscreenCanvas resizeable, more work will be delegated to xlai@.
Make createImageBitmap support placeholder canvas that is associated with an OffscreenCanvas.
xidachen@:
ImageBitmapRenderingContext is shipped.
Make OffscreenCanvas support WebGL 2 context creation.
xlai@:
zakerinasab@
Correctly display linear-srgb color managed canvas.
Bug + Bug-Regression + Bug-Security
102 (↓2) + 12 (↑0) + 0 (↓1) = 114 (↓3)
P0 bugs
None
P1 bugs
647903: getContext('2D', {alpha:false}) dispalys the canvas with white background instead of black
665673: Duplicate text drawn on canvas with particular images
Crash bugs
None
Top-starred bugs
618324: Experimental `imageSmoothingQuality` property doesn't provide expected quality, 173 stars.
# of lines in Layout test expectations:
18 (↑1)
Week of 2016-11-21 to 2016-11-25
junov@: vacation
xidachen@: Work on conformance tests for 2D and WebGL OffscreenCanvas.
xlai@:
Finalizing OffscreenCanvas resizing workflow.
Match html canvas which is transferred to OffscreenCanvas to CSS style
zakerinasab@: Implementing color management for ImageBitmap in Canvas
Bug + Bug-Regression + Bug-Security
104 (↑2) + 13 (↑1) + 0 (↑0) = 117 (↑3)
P0 bugs
None
P1 bugs
647903: getContext('2D', {alpha:false}) dispalys the canvas with white background instead of black
662696: Setting Canvas Properties Slows Tab Close
665673: Duplicate text drawn on canvas with particular images
667731: WebGL canvas sometimes flickers black in Chrome app
Crash bugs
None
Top-starred bugs
618324: Experimental `imageSmoothingQuality` property doesn't provide expected quality, 173 stars.
# of lines in Layout test expectations:
17 (↓1)
Week of 2016-11-28 to 2016-12-4
Added OffscreenCanvas coverage to web-platform-tests, and cleaned-up existing 2D context tests
Solved cross-process transfers of ImageBitmap objects (WIP)
Drafted Spec proposal for OffscreenCanvas.requestAnimationFrame
Bug + Bug-Regression + Bug-Security
107 (↑3) + 13 (↑0) + 0 (↑0) = 120 (↑3)
P0 bugs
None
P1 bugs
647903: getContext('2D', {alpha:false}) dispalys the canvas with white background instead of black
667731: WebGL canvas sometimes flickers black in Chrome app
618324: Experimental `imageSmoothingQuality` property doesn't provide expected quality, 173 stars.
563816: Implement and ship the OffscreenCanvas feature
# of lines in Layout test expectations (matching "canvas/") :
16(↓1)