diff --git a/wgpu/enums.py b/wgpu/enums.py index 5804eda7..87bdafa4 100644 --- a/wgpu/enums.py +++ b/wgpu/enums.py @@ -81,6 +81,9 @@ class FeatureName(Enum): clip_distances = "clip-distances" dual_source_blending = "dual-source-blending" subgroups = "subgroups" + texture_adapter_specific_format_features = ( + "texture-adapter-specific-format-features" + ) class BufferMapState(Enum): @@ -406,6 +409,7 @@ class QueryType(Enum): class CanvasAlphaMode(Enum): opaque = "opaque" premultiplied = "premultiplied" + unpremultiplied = "unpremultiplied" class CanvasToneMappingMode(Enum): diff --git a/wgpu/resources/codegen_report.md b/wgpu/resources/codegen_report.md index 6424e09a..a707309a 100644 --- a/wgpu/resources/codegen_report.md +++ b/wgpu/resources/codegen_report.md @@ -23,6 +23,7 @@ * Validated 37 classes, 124 methods, 0 properties ## Validating backends/wgpu_native/_api.py * Enum field FeatureName.subgroups missing in wgpu.h +* Enum field FeatureName.texture-adapter-specific-format-features missing in wgpu.h * Enum PipelineErrorReason missing in wgpu.h * Enum AutoLayoutMode missing in wgpu.h * Enum field VertexFormat.unorm10-10-10-2 missing in wgpu.h diff --git a/wgpu/resources/webgpu.idl b/wgpu/resources/webgpu.idl index cbc5c8d8..8aa6882e 100644 --- a/wgpu/resources/webgpu.idl +++ b/wgpu/resources/webgpu.idl @@ -134,6 +134,7 @@ enum GPUFeatureName { "clip-distances", "dual-source-blending", "subgroups", + "texture-adapter-specific-format-features", }; [Exposed=(Window, Worker), SecureContext] @@ -1214,6 +1215,7 @@ interface GPUCanvasContext { enum GPUCanvasAlphaMode { "opaque", "premultiplied", + "unpremultiplied", }; enum GPUCanvasToneMappingMode {