diff --git a/gpu/src/TODO b/gpu/src/TODO index 99a2ed65..4c112b1c 100644 --- a/gpu/src/TODO +++ b/gpu/src/TODO @@ -351,13 +351,6 @@ typedef struct WGPUFragmentState { - -typedef struct WGPUBlendComponent { - WGPUBlendOperation operation; - WGPUBlendFactor srcFactor; - WGPUBlendFactor dstFactor; -} WGPUBlendComponent; - typedef struct WGPUColor { double r; double g; diff --git a/gpu/src/main.zig b/gpu/src/main.zig index 5fff1bf4..40f4ed9d 100644 --- a/gpu/src/main.zig +++ b/gpu/src/main.zig @@ -49,10 +49,10 @@ pub const RequestAdapterResponse = Interface.RequestAdapterResponse; pub const NativeInstance = @import("NativeInstance.zig"); +// Interfaces pub const Adapter = @import("Adapter.zig"); pub const Device = @import("Device.zig"); pub const Surface = @import("Surface.zig"); -pub const Limits = @import("structs.zig").Limits; pub const Queue = @import("Queue.zig"); pub const CommandBuffer = @import("CommandBuffer.zig"); pub const ShaderModule = @import("ShaderModule.zig"); @@ -74,6 +74,11 @@ pub const CommandEncoder = @import("CommandEncoder.zig"); pub const ComputePassEncoder = @import("ComputePassEncoder.zig"); pub const ComputePipeline = @import("ComputePipeline.zig"); +// Data structures +pub const Limits = @import("structs.zig").Limits; +pub const BlendComponent = @import("structs.zig").BlendComponent; + +// Enumerations pub const Feature = @import("enums.zig").Feature; pub const TextureUsage = @import("enums.zig").TextureUsage; pub const TextureFormat = @import("enums.zig").TextureFormat; diff --git a/gpu/src/structs.zig b/gpu/src/structs.zig index 0ed13228..e8f005da 100644 --- a/gpu/src/structs.zig +++ b/gpu/src/structs.zig @@ -1,3 +1,6 @@ +const BlendOperation = @import("enums.zig").BlendOperation; +const BlendFactor = @import("enums.zig").BlendFactor; + // TODO: docs pub const Limits = struct { max_texture_dimension_1d: u32, @@ -26,4 +29,10 @@ pub const Limits = struct { max_compute_workgroup_size_y: u32, max_compute_workgroup_size_z: u32, max_compute_workgroups_per_dimension: u32, -}; \ No newline at end of file +}; + +pub const BlendComponent = struct { + operation: BlendOperation, + src_factor: BlendFactor, + dst_factor: BlendFactor, +};