WebGL allows rendering into textures and renderbuffers of many different pixel formats (e.g, 8-bit, floating-point, sRGB-encoded, etc). The drawing buffer of WebGL (the buffer that is passed to the compositor) is 8-bit by default. This feature allows WebGL to configure the pixel format of this drawing buffer. This feature enables WebGL developers to: * avoiding an an extra copy convert their rendering to the default drawing buffer pixel format * draw content that has a more than 8 bits of precision The latter feature unlocks several additional applications * very wide color gamut content without loss of precision * medical applications which require >8 bits of precision * high dynamic range applications (when available)
None.
None.
No.
None.
Does this intent deprecate or change behavior of existing APIs, such that it has potentially high risk for Android WebView-based applications?
None
No additional debugging support should be needed.
The underlying technology (floating point textures) has almost universal support.
This feature is fully tested using WebGL conformance tests, which has been checked in.
Shipping on desktop | 122 |
Shipping on Android | 122 |
Shipping on WebView | 122 |
Open questions about a feature may be a source of future web compat or interop issues. Please list open issues (e.g. links to known github issues in the project for the feature specification) whose resolution may introduce web compat/interop risk (e.g., changing to naming or structure of the API in a non-backward-compatible way).
None
SummaryWebGL allows rendering into textures and renderbuffers of many different pixel formats (e.g, 8-bit, floating-point, sRGB-encoded, etc). The drawing buffer of WebGL (the buffer that is passed to the compositor) is 8-bit by default. This feature allows WebGL to configure the pixel format of this drawing buffer. This feature enables WebGL developers to: * avoiding an an extra copy convert their rendering to the default drawing buffer pixel format * draw content that has a more than 8 bits of precision The latter feature unlocks several additional applications * very wide color gamut content without loss of precision * medical applications which require >8 bits of precision * high dynamic range applications (when available)
Blink componentBlink>WebGL
TAG reviewNone
TAG review statusNot applicable
Availability expectationFeature is available on Web Platform in less than a year following launch in Chrome.
Adoption expectationSeveral specific partners have been using this feature being chrome://flags' "experimental web platform features", and intend to adopt this as soon as it is supported.
Estimated milestonesShipping on desktop122Shipping on Android122Shipping on WebView122
Anticipated spec changesOpen questions about a feature may be a source of future web compat or interop issues. Please list open issues (e.g. links to known github issues in the project for the feature specification) whose resolution may introduce web compat/interop risk (e.g., changing to naming or structure of the API in a non-backward-compatible way).
None
Link to entry on the Chrome Platform Statushttps://chromestatus.com/feature/5146687245123584
Thanks! This seems like an important problem to solve..On Monday, November 27, 2023 at 10:20:37 PM UTC+1 Christopher Cameron wrote:A short (inline?) explainer can help reviewers assess what this looks like and how developers may use it.As is, it's not clear what the API surface for this is.
Thank you!On Wed, Nov 29, 2023 at 4:24 PM Yoav Weiss <yoav...@chromium.org> wrote:Thanks! This seems like an important problem to solve..On Monday, November 27, 2023 at 10:20:37 PM UTC+1 Christopher Cameron wrote:A short (inline?) explainer can help reviewers assess what this looks like and how developers may use it.As is, it's not clear what the API surface for this is.Sure! This adds one new call to the WebGLRenderingContextBase interface (the base interface for WebGL and WebGL2). That call isvoid drawingBufferStorage(GLenum sizedformat, GLsizei width, GLsizei height);This allows the user to change the pixel format (along with the width and height) of the drawing buffer. This is similar to the existing renderbufferStorage function, which can be used to change these properties of an explicitly allocated offscreen buffer.+Ken Russell to verify: My understanding is that the PR is to land after there exists an implementation shipping this.
--
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+...@chromium.org.
To view this discussion on the web visit https://groups.google.com/a/chromium.org/d/msgid/blink-dev/CAGnfxj9wHToypq6PpVYNajJET0m0RafiBwXPu%2BHG%2BRpQxbpZFw%40mail.gmail.com.
Contact emails
ccam...@chromium.orgExplainer
NoneSpecification
https://github.com/KhronosGroup/WebGL/pull/3222Summary
WebGL allows rendering into textures and renderbuffers of many different pixel formats (e.g, 8-bit, floating-point, sRGB-encoded, etc). The drawing buffer of WebGL (the buffer that is passed to the compositor) is 8-bit by default. This feature allows WebGL to configure the pixel format of this drawing buffer. This feature enables WebGL developers to: * avoiding an an extra copy convert their rendering to the default drawing buffer pixel format * draw content that has a more than 8 bits of precision The latter feature unlocks several additional applications * very wide color gamut content without loss of precision * medical applications which require >8 bits of precision * high dynamic range applications (when available)
Blink component
Blink>WebGLTAG review
NoneTAG review status
Not applicableRisks
Interoperability and Compatibility
None.
Gecko: Positive Feature authored by Mozilla.
WebKit: No signal (https://github.com/WebKit/standards-positions/issues/278)
Web developers: Positive Positive feedback from several high profile web developers - 3D engines that use physically based rendering - image editing formats (especially for HDR) - medical imaging applications (which require >8 bit precision)
--
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+...@chromium.org.
To view this discussion on the web visit https://groups.google.com/a/chromium.org/d/msgid/blink-dev/CAGnfxj-0wf-RFAnEaKjT3kJPrMo78QCaEhQZ5EXua4sg2O9qKg%40mail.gmail.com.
On Mon, Nov 27, 2023 at 4:20 PM 'Christopher Cameron' via blink-dev <blin...@chromium.org> wrote:Contact emails
ccam...@chromium.orgExplainer
NoneSpecification
https://github.com/KhronosGroup/WebGL/pull/3222Summary
WebGL allows rendering into textures and renderbuffers of many different pixel formats (e.g, 8-bit, floating-point, sRGB-encoded, etc). The drawing buffer of WebGL (the buffer that is passed to the compositor) is 8-bit by default. This feature allows WebGL to configure the pixel format of this drawing buffer. This feature enables WebGL developers to: * avoiding an an extra copy convert their rendering to the default drawing buffer pixel format * draw content that has a more than 8 bits of precision The latter feature unlocks several additional applications * very wide color gamut content without loss of precision * medical applications which require >8 bits of precision * high dynamic range applications (when available)
Blink component
Blink>WebGLTAG review
NoneTAG review status
Not applicableRisks
Interoperability and Compatibility
None.
Gecko: Positive Feature authored by Mozilla.
WebKit: No signal (https://github.com/WebKit/standards-positions/issues/278)
Web developers: Positive Positive feedback from several high profile web developers - 3D engines that use physically based rendering - image editing formats (especially for HDR) - medical imaging applications (which require >8 bit precision)This feature sounds like a good addition to the platform. Are there any (public) links that you point to for developer feedback? I'm mostly curious to see the discussions
On Fri, Dec 15, 2023 at 4:49 AM 'Christopher Cameron' via blink-dev <blin...@chromium.org> wrote:Thank you!On Wed, Nov 29, 2023 at 4:24 PM Yoav Weiss <yoav...@chromium.org> wrote:Thanks! This seems like an important problem to solve..On Monday, November 27, 2023 at 10:20:37 PM UTC+1 Christopher Cameron wrote:A short (inline?) explainer can help reviewers assess what this looks like and how developers may use it.As is, it's not clear what the API surface for this is.Sure! This adds one new call to the WebGLRenderingContextBase interface (the base interface for WebGL and WebGL2). That call isvoid drawingBufferStorage(GLenum sizedformat, GLsizei width, GLsizei height);This allows the user to change the pixel format (along with the width and height) of the drawing buffer. This is similar to the existing renderbufferStorage function, which can be used to change these properties of an explicitly allocated offscreen buffer.+Ken Russell to verify: My understanding is that the PR is to land after there exists an implementation shipping this.Great! If an editor can confirm on the PR that it's blocked only on implementation support, then I'm happy approving this intent. Normally things go in the other order, but I don't actually care which happens first. We just want confirmation that the spec work has been completed to an appropriate quality level to enable future interoperability.
Contact emails
ccam...@chromium.orgExplainer
NoneSpecification
https://github.com/KhronosGroup/WebGL/pull/3222Summary
WebGL allows rendering into textures and renderbuffers of many different pixel formats (e.g, 8-bit, floating-point, sRGB-encoded, etc). The drawing buffer of WebGL (the buffer that is passed to the compositor) is 8-bit by default. This feature allows WebGL to configure the pixel format of this drawing buffer. This feature enables WebGL developers to: * avoiding an an extra copy convert their rendering to the default drawing buffer pixel format * draw content that has a more than 8 bits of precision The latter feature unlocks several additional applications * very wide color gamut content without loss of precision * medical applications which require >8 bits of precision * high dynamic range applications (when available)
Blink component
Blink>WebGLTAG review
NoneTAG review status
Not applicableRisks
Interoperability and Compatibility
None.
Gecko: Positive Feature authored by Mozilla.
--
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+...@chromium.org.
To view this discussion on the web visit https://groups.google.com/a/chromium.org/d/msgid/blink-dev/CAGnfxj-0wf-RFAnEaKjT3kJPrMo78QCaEhQZ5EXua4sg2O9qKg%40mail.gmail.com.
On Mon, Nov 27, 2023 at 1:20 PM 'Christopher Cameron' via blink-dev <blin...@chromium.org> wrote:Contact emails
ccam...@chromium.orgExplainer
NoneSpecification
https://github.com/KhronosGroup/WebGL/pull/3222Summary
WebGL allows rendering into textures and renderbuffers of many different pixel formats (e.g, 8-bit, floating-point, sRGB-encoded, etc). The drawing buffer of WebGL (the buffer that is passed to the compositor) is 8-bit by default. This feature allows WebGL to configure the pixel format of this drawing buffer. This feature enables WebGL developers to: * avoiding an an extra copy convert their rendering to the default drawing buffer pixel format * draw content that has a more than 8 bits of precision The latter feature unlocks several additional applications * very wide color gamut content without loss of precision * medical applications which require >8 bits of precision * high dynamic range applications (when available)
Blink component
Blink>WebGLTAG review
NoneTAG review status
Not applicableRisks
Interoperability and Compatibility
None.
Gecko: Positive Feature authored by Mozilla.If they didn't tell you specifically that it's not necessary, please file one, thanks.
On Mon, Nov 27, 2023 at 1:20 PM 'Christopher Cameron' via blink-dev <blin...@chromium.org> wrote:Contact emails
ccam...@chromium.orgExplainer
NoneSpecification
https://github.com/KhronosGroup/WebGL/pull/3222Summary
WebGL allows rendering into textures and renderbuffers of many different pixel formats (e.g, 8-bit, floating-point, sRGB-encoded, etc). The drawing buffer of WebGL (the buffer that is passed to the compositor) is 8-bit by default. This feature allows WebGL to configure the pixel format of this drawing buffer. This feature enables WebGL developers to: * avoiding an an extra copy convert their rendering to the default drawing buffer pixel format * draw content that has a more than 8 bits of precision The latter feature unlocks several additional applications * very wide color gamut content without loss of precision * medical applications which require >8 bits of precision * high dynamic range applications (when available)
Blink component
Blink>WebGLTAG review
NoneTAG review status
Not applicableRisks
Interoperability and Compatibility
None.
Gecko: Positive Feature authored by Mozilla.If they didn't tell you specifically that it's not necessary, please file one, thanks.
Given that Kelsey gave you a private positive signal and the spec
is merged, that works for me.
LGTM1 to ship.
To view this discussion on the web visit https://groups.google.com/a/chromium.org/d/msgid/blink-dev/CAMYvS2dyA0p4zUykxus8u%3DoHV_4CcJEj4NqR4aGyBMZ7g2HPtw%40mail.gmail.com.
To view this discussion on the web visit https://groups.google.com/a/chromium.org/d/msgid/blink-dev/2e7bd99c-154f-41dc-b427-b89f997d11cf%40chromium.org.
To unsubscribe from this group and stop receiving emails from it, send an email to blink-dev+unsubscribe@chromium.org.
To view this discussion on the web visit https://groups.google.com/a/chromium.org/d/msgid/blink-dev/CAGnfxj-0wf-RFAnEaKjT3kJPrMo78QCaEhQZ5EXua4sg2O9qKg%40mail.gmail.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+unsubscribe@chromium.org.
To view this discussion on the web visit https://groups.google.com/a/chromium.org/d/msgid/blink-dev/CAMYvS2dyA0p4zUykxus8u%3DoHV_4CcJEj4NqR4aGyBMZ7g2HPtw%40mail.gmail.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+unsubscribe@chromium.org.