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.