diff --git a/gpu/TODO-webgpu.h b/gpu/TODO-webgpu.h index 69750609..9bc210b1 100644 --- a/gpu/TODO-webgpu.h +++ b/gpu/TODO-webgpu.h @@ -1,11 +1,3 @@ -typedef struct WGPUDawnTogglesDeviceDescriptor { - WGPUChainedStruct chain; - uint32_t forceEnabledTogglesCount; - const char* const * forceEnabledToggles; - uint32_t forceDisabledTogglesCount; - const char* const * forceDisabledToggles; -} WGPUDawnTogglesDeviceDescriptor; - typedef struct WGPUExternalTextureBindingEntry { WGPUChainedStruct chain; WGPUExternalTexture externalTexture; diff --git a/gpu/src/dawn.zig b/gpu/src/dawn.zig index 7b485334..6305039f 100644 --- a/gpu/src/dawn.zig +++ b/gpu/src/dawn.zig @@ -25,3 +25,12 @@ pub const TextureInternalUsageDescriptor = extern struct { chain: ChainedStruct, internal_usage: Texture.UsageFlags, }; + +pub const TogglesDeviceDescriptor = extern struct { + // TODO: file an issue on Dawn: why not named nextInChain? + chain: ChainedStruct, + force_enabled_toggles_count: u32, + force_enabled_toggles: [*]const u8, + force_disabled_toggles_count: u32, + force_disabled_toggles: [*]const u8, +};