A feature extension provided by the WebGPU device.
Identifies the feature extensions supported by the WebGPU device, as a requirement for certain functionalities.
| Property | Description |
|---|---|
| None | A default value used to indicate no feature requirements. |
| CoreFeaturesAndLimits | Indicates that the core features and limits of the WebGPU device are supported, 'core-features-and-limits'. |
| DepthClipControl | Indicates that the WebGPU device supports depth-clip-control, 'depth-clip-control'. |
| Depth32FloatStencil8 | Indicates that the WebGPU device supports depth32float-stencil8, 'depth32float-stencil8'. |
| TextureCompressionBC | Indicates that the WebGPU device supports BC texture compression, 'texture-compression-bc'. |
| TextureCompressionBCSliced3D | Indicates that the WebGPU device supports BC sliced 3D texture compression, 'texture-compression-bc-sliced-3d'. |
| TextureCompressionETC2 | Indicates that the WebGPU device supports ETC2 texture compression, 'texture-compression-etc2'. |
| TextureCompressionASTC | Indicates that the WebGPU device supports ASTC texture compression, 'texture-compression-astc'. |
| TextureCompressionASTCSliced3D | Indicates that the WebGPU device supports ASTC sliced 3D texture compression, 'texture-compression-astc-sliced-3d'. |
| TimestampQuery | Indicates that the WebGPU device supports timestamp queries, 'timestamp-query'. |
| IndirectFirstInstance | Indicates that the WebGPU device supports indirect first instance, 'indirect-first-instance'. |
| ShaderF16 | Indicates that the WebGPU device supports 16-bit floating-point shaders, 'shader-f16'. |
| RG11B10UfloatRenderable | Indicates that the WebGPU device supports RG11B10Ufloat renderable format, 'rg11b10ufloat-renderable'. |
| BGRA8UnormStorage | Indicates that the WebGPU device supports BGRA8 unorm storage format, 'bgra8-unorm-storage'. |
| Float32Filterable | Indicates that the WebGPU device supports 32-bit floating-point filterable textures, 'float32-filterable'. |
| Float32Blendable | Indicates that the WebGPU device supports 32-bit floating-point blendable textures, 'float32-blendable'. |
| ClipDistances | Indicates that the WebGPU device supports clip distances, 'clip-distances'. |
| DualSourceBlending | Indicates that the WebGPU device supports dual source blending, 'dual-source-blending'. |
| Subgroups | Indicates that the WebGPU device supports subgroups, 'subgroups'. |
| TextureFormatsTier1 | Indicates that the WebGPU device supports texture formats tier 1, 'texture-formats-tier-1'. |
| TextureFormatsTier2 | Indicates that the WebGPU device supports texture formats tier 2, 'texture-formats-tier-2'. |
| PrimitiveIndex | Indicates that the WebGPU device supports primitive index, 'primitive-index'. |
| TextureComponentSwizzle | Indicates that the WebGPU device supports texture component swizzle, 'texture-component-swizzle'. |