From 5f3282ac54b926672ddc4403f1dfafac5c7a6b95 Mon Sep 17 00:00:00 2001 From: Kai Ninomiya Date: Thu, 26 Jun 2025 10:14:00 -0700 Subject: [PATCH 1/3] Add WGPUFeatureName_CoreFeaturesAndLimits This was added in the upstream WebGPU API and should be reflected here. https://github.com/gpuweb/gpuweb/pull/5147 --- webgpu.h | 1 + webgpu.yml | 3 +++ 2 files changed, 4 insertions(+) diff --git a/webgpu.h b/webgpu.h index 3be8732..f761744 100644 --- a/webgpu.h +++ b/webgpu.h @@ -614,6 +614,7 @@ typedef enum WGPUFeatureName { WGPUFeatureName_ClipDistances = 0x0000000F, WGPUFeatureName_DualSourceBlending = 0x00000010, WGPUFeatureName_Subgroups = 0x00000011, + WGPUFeatureName_CoreFeaturesAndLimits = 0x00000012, WGPUFeatureName_Force32 = 0x7FFFFFFF } WGPUFeatureName WGPU_ENUM_ATTRIBUTE; diff --git a/webgpu.yml b/webgpu.yml index f4256bd..89020c9 100644 --- a/webgpu.yml +++ b/webgpu.yml @@ -493,6 +493,9 @@ enums: - name: subgroups doc: | TODO + - name: core_features_and_limits + doc: | + TODO - name: filter_mode doc: | TODO From f43b72b7508bf8e9e102eccacb586ce379212dc3 Mon Sep 17 00:00:00 2001 From: Kai Ninomiya Date: Thu, 26 Jun 2025 10:45:14 -0700 Subject: [PATCH 2/3] Add TextureFormatsTier1/2 too, match ordering --- webgpu.h | 38 ++++++++++++++++++++------------------ webgpu.yml | 8 +++++++- 2 files changed, 27 insertions(+), 19 deletions(-) diff --git a/webgpu.h b/webgpu.h index f761744..3574864 100644 --- a/webgpu.h +++ b/webgpu.h @@ -597,24 +597,26 @@ typedef enum WGPUFeatureLevel { } WGPUFeatureLevel WGPU_ENUM_ATTRIBUTE; typedef enum WGPUFeatureName { - WGPUFeatureName_DepthClipControl = 0x00000001, - WGPUFeatureName_Depth32FloatStencil8 = 0x00000002, - WGPUFeatureName_TimestampQuery = 0x00000003, - WGPUFeatureName_TextureCompressionBC = 0x00000004, - WGPUFeatureName_TextureCompressionBCSliced3D = 0x00000005, - WGPUFeatureName_TextureCompressionETC2 = 0x00000006, - WGPUFeatureName_TextureCompressionASTC = 0x00000007, - WGPUFeatureName_TextureCompressionASTCSliced3D = 0x00000008, - WGPUFeatureName_IndirectFirstInstance = 0x00000009, - WGPUFeatureName_ShaderF16 = 0x0000000A, - WGPUFeatureName_RG11B10UfloatRenderable = 0x0000000B, - WGPUFeatureName_BGRA8UnormStorage = 0x0000000C, - WGPUFeatureName_Float32Filterable = 0x0000000D, - WGPUFeatureName_Float32Blendable = 0x0000000E, - WGPUFeatureName_ClipDistances = 0x0000000F, - WGPUFeatureName_DualSourceBlending = 0x00000010, - WGPUFeatureName_Subgroups = 0x00000011, - WGPUFeatureName_CoreFeaturesAndLimits = 0x00000012, + WGPUFeatureName_CoreFeaturesAndLimits = 0x00000001, + WGPUFeatureName_DepthClipControl = 0x00000002, + WGPUFeatureName_Depth32FloatStencil8 = 0x00000003, + WGPUFeatureName_TimestampQuery = 0x00000004, + WGPUFeatureName_TextureCompressionBC = 0x00000005, + WGPUFeatureName_TextureCompressionBCSliced3D = 0x00000006, + WGPUFeatureName_TextureCompressionETC2 = 0x00000007, + WGPUFeatureName_TextureCompressionASTC = 0x00000008, + WGPUFeatureName_TextureCompressionASTCSliced3D = 0x00000009, + WGPUFeatureName_IndirectFirstInstance = 0x0000000A, + WGPUFeatureName_ShaderF16 = 0x0000000B, + WGPUFeatureName_RG11B10UfloatRenderable = 0x0000000C, + WGPUFeatureName_BGRA8UnormStorage = 0x0000000D, + WGPUFeatureName_Float32Filterable = 0x0000000E, + WGPUFeatureName_Float32Blendable = 0x0000000F, + WGPUFeatureName_ClipDistances = 0x00000010, + WGPUFeatureName_DualSourceBlending = 0x00000011, + WGPUFeatureName_Subgroups = 0x00000012, + WGPUFeatureName_TextureFormatsTier1 = 0x00000013, + WGPUFeatureName_TextureFormatsTier2 = 0x00000014, WGPUFeatureName_Force32 = 0x7FFFFFFF } WGPUFeatureName WGPU_ENUM_ATTRIBUTE; diff --git a/webgpu.yml b/webgpu.yml index 89020c9..17137ac 100644 --- a/webgpu.yml +++ b/webgpu.yml @@ -442,6 +442,9 @@ enums: TODO entries: - null + - name: core_features_and_limits + doc: | + TODO - name: depth_clip_control doc: | TODO @@ -493,7 +496,10 @@ enums: - name: subgroups doc: | TODO - - name: core_features_and_limits + - name: texture_formats_tier_1 + doc: | + TODO + - name: texture_formats_tier_2 doc: | TODO - name: filter_mode From ed05e729aad4073a686ab5795d3b86c8c1e80982 Mon Sep 17 00:00:00 2001 From: Kai Ninomiya Date: Thu, 26 Jun 2025 10:49:18 -0700 Subject: [PATCH 3/3] Reorder TimestampQuery to match upstream --- webgpu.h | 12 ++++++------ webgpu.yml | 6 +++--- 2 files changed, 9 insertions(+), 9 deletions(-) diff --git a/webgpu.h b/webgpu.h index 3574864..7f1965f 100644 --- a/webgpu.h +++ b/webgpu.h @@ -600,12 +600,12 @@ typedef enum WGPUFeatureName { WGPUFeatureName_CoreFeaturesAndLimits = 0x00000001, WGPUFeatureName_DepthClipControl = 0x00000002, WGPUFeatureName_Depth32FloatStencil8 = 0x00000003, - WGPUFeatureName_TimestampQuery = 0x00000004, - WGPUFeatureName_TextureCompressionBC = 0x00000005, - WGPUFeatureName_TextureCompressionBCSliced3D = 0x00000006, - WGPUFeatureName_TextureCompressionETC2 = 0x00000007, - WGPUFeatureName_TextureCompressionASTC = 0x00000008, - WGPUFeatureName_TextureCompressionASTCSliced3D = 0x00000009, + WGPUFeatureName_TextureCompressionBC = 0x00000004, + WGPUFeatureName_TextureCompressionBCSliced3D = 0x00000005, + WGPUFeatureName_TextureCompressionETC2 = 0x00000006, + WGPUFeatureName_TextureCompressionASTC = 0x00000007, + WGPUFeatureName_TextureCompressionASTCSliced3D = 0x00000008, + WGPUFeatureName_TimestampQuery = 0x00000009, WGPUFeatureName_IndirectFirstInstance = 0x0000000A, WGPUFeatureName_ShaderF16 = 0x0000000B, WGPUFeatureName_RG11B10UfloatRenderable = 0x0000000C, diff --git a/webgpu.yml b/webgpu.yml index 17137ac..ed4a021 100644 --- a/webgpu.yml +++ b/webgpu.yml @@ -451,9 +451,6 @@ enums: - name: depth32_float_stencil8 doc: | TODO - - name: timestamp_query - doc: | - TODO - name: texture_compression_BC doc: | TODO @@ -469,6 +466,9 @@ enums: - name: texture_compression_ASTC_sliced_3D doc: | TODO + - name: timestamp_query + doc: | + TODO - name: indirect_first_instance doc: | TODO