Hello blink-dev!

Floating-point support for 2D canvas and for ImageData is now here 🎉. This
is the last API that needed support (after WebGPU and WebGL added it in
previous years). This will enable unified high bit depth (e.g, medical) and
high dynamic range (e.g, shiny) application support across all canvas APIs,
and across all of the (wildly varying) operating systems that Blink ships
on.

Contact emailsccame...@chromium.org, yi...@chromium.org

Explainer
https://github.com/ccameron-chromium/ColorWeb-CG/blob/canvas2d_float/canvas_float.md

Specificationhttps://github.com/w3c/ColorWeb-CG/blob/master/canvas_float.md

Summary

Introduce the ability to use floating point pixel formats (as opposed to
8-bit fixed point) with CanvasRenderingContext2D,
OffscreenCanvasRenderingContext2D, and ImageData. This is necessary for
high precision applications (e.g, medical visualization), high dynamic
range content, and linear working color spaces.


Blink componentBlink>Canvas
<https://issues.chromium.org/issues?q=customfield1222907:%22Blink%3ECanvas%22>

TAG reviewhttps://github.com/w3ctag/design-reviews/issues/1030

TAG review statusIssues addressed

Risks


Interoperability and Compatibility

None.


*Gecko*: Positive (https://github.com/mozilla/standards-positions/issues/708
)

*WebKit*: No signal (https://github.com/WebKit/standards-positions/issues/91)
Updates off-bug has been positive.

*Web developers*: No signals

*Other signals*:

Ergonomics

This will frequently be used with the (under development) HDR canvas
support.


WebView application risks

Does this intent deprecate or change behavior of existing APIs, such that
it has potentially high risk for Android WebView-based applications?

None


Debuggability



Will this feature be supported on all six Blink platforms (Windows, Mac,
Linux, ChromeOS, Android, and Android WebView)?Yes

Is this feature fully tested by web-platform-tests
<https://chromium.googlesource.com/chromium/src/+/main/docs/testing/web_platform_tests.md>
?Yes

Flag name on about://flagsNone

Finch feature nameCanvasFloatingPoint

Rollout planWill ship enabled for all users

Requires code in //chrome?False

Tracking bughttps://crbug.com/40245602

Availability expectationFeature is available on Web Platform Baseline
within <<12 months of launch in Chrome.

Adoption expectationFeature is used by specific partner(s) to provide
functionality within <<12 months of launch in Chrome.

Estimated milestones
Shipping on desktop 137
Shipping on Android 137
Shipping on WebView 137

Anticipated spec changesNo future spec changes.

Link to entry on the Chrome Platform Status
https://chromestatus.com/feature/5086141338877952?gate=5074492622110720

Links to previous Intent discussionsIntent to Prototype:
https://groups.google.com/a/chromium.org/d/msgid/blink-dev/CAGnfxj_7FCH9mmGGB3Q3ZKJqP1EamLGUpOzjSpZYHXVkVOWW_w%40mail.gmail.com


This intent message was generated by Chrome Platform Status
<https://chromestatus.com/>.

-- 
You received this message because you are subscribed to the Google Groups 
"blink-dev" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to blink-dev+unsubscr...@chromium.org.
To view this discussion visit 
https://groups.google.com/a/chromium.org/d/msgid/blink-dev/CALpoW6TmqDGqrM1%3DLsMuGavBPO%2BNtyrQ0rFfCQ7%3D-ZvGv9Dw%3Dg%40mail.gmail.com.

Reply via email to