-
Notifications
You must be signed in to change notification settings - Fork 304
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Proposal: formats-tier-1
extension
#3837
Comments
Why is this in the v1 milestone? |
Because:
However I'd just postpone it, it's fine if we end up with some feature flags being obsoleted by others. |
note: would obsolete #3001 |
At this point, with Chrome shipped, I don't think we'll really want to remove the old extension just for a tiny bit of cleanliness. I'm going to declare this milestone 2. |
Promoting to milestone 1 because we end up discussing it a lot in the context of #3001 happy to downgrade if need be. |
Extension name subject to bikeshedding. The idea behind the name is that we'll have more tiers in the future for future formats/capabilities.
This extension will enable the following:
RENDER_ATTACHMENT, blending, multisampling, resolve for:
r8snorm
rg8snorm
rgba8snorm
rg11b10ufloat
(this extension obsoletes the "rg11b10ufloat-renderable" extension)Metal: Available
D3D FL11: Available
Vulkan: Needs
COLOR_ATTACHMENT
&COLOR_ATTACHMENT_BLEND
(loses all Adreno 5XX devices)STORAGE_BINDING for:
r8unorm
r8snorm
r8uint
r8sint
rg8unorm
rg8snorm
rg8uint
rg8sint
r16uint
r16sint
r16float
rg16uint
rg16sint
rg16float
rgb10a2unorm
rgb10a2uint
(if it lands in v1)rg11b10ufloat
Metal: Available
D3D FL11: Available
Vulkan: Needs
shaderStorageImageExtendedFormats
(loses all Adreno 5XX devices)16bit normalized formats (with "unfilterable-float" sample type, RENDER_ATTACHMENT, blending, multisampling, STORAGE_BINDING):
r16unorm
r16snorm
rg16unorm
rg16snorm
rgba16unorm
rgba16snorm
Metal: Available
D3D FL11: Available
Vulkan: Needs
COLOR_ATTACHMENT
&COLOR_ATTACHMENT_BLEND
&SAMPLED_IMAGE
(loses all Adreno 5XX devices)+
shaderStorageImageExtendedFormats
(loses all Adreno 5XX devices)As seen above, all Vulkan requirements lose all Adreno 5XX devices and we can bundle all these formats and capabilities together.
The info on all lost devices can be gathered like so (see folded region)
Append the following requirements here and run the script.
Results:
Because this extension has the potential to supersede the "rg11b10ufloat-renderable" extension, we might want to come to a consensus on this proposal and remove it before a V1.
The text was updated successfully, but these errors were encountered: