gpu: add BlendComponent

Signed-off-by: Stephen Gutekanst <stephen@hexops.com>
This commit is contained in:
Stephen Gutekanst 2022-03-11 14:40:11 -07:00 committed by Stephen Gutekanst
parent a463a0c7cd
commit 5bce559ce4
3 changed files with 16 additions and 9 deletions

View file

@ -351,13 +351,6 @@ typedef struct WGPUFragmentState {
typedef struct WGPUBlendComponent {
WGPUBlendOperation operation;
WGPUBlendFactor srcFactor;
WGPUBlendFactor dstFactor;
} WGPUBlendComponent;
typedef struct WGPUColor {
double r;
double g;

View file

@ -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;

View file

@ -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,
};
};
pub const BlendComponent = struct {
operation: BlendOperation,
src_factor: BlendFactor,
dst_factor: BlendFactor,
};