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 { typedef struct WGPUColor {
double r; double r;
double g; double g;

View file

@ -49,10 +49,10 @@ pub const RequestAdapterResponse = Interface.RequestAdapterResponse;
pub const NativeInstance = @import("NativeInstance.zig"); pub const NativeInstance = @import("NativeInstance.zig");
// Interfaces
pub const Adapter = @import("Adapter.zig"); pub const Adapter = @import("Adapter.zig");
pub const Device = @import("Device.zig"); pub const Device = @import("Device.zig");
pub const Surface = @import("Surface.zig"); pub const Surface = @import("Surface.zig");
pub const Limits = @import("structs.zig").Limits;
pub const Queue = @import("Queue.zig"); pub const Queue = @import("Queue.zig");
pub const CommandBuffer = @import("CommandBuffer.zig"); pub const CommandBuffer = @import("CommandBuffer.zig");
pub const ShaderModule = @import("ShaderModule.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 ComputePassEncoder = @import("ComputePassEncoder.zig");
pub const ComputePipeline = @import("ComputePipeline.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 Feature = @import("enums.zig").Feature;
pub const TextureUsage = @import("enums.zig").TextureUsage; pub const TextureUsage = @import("enums.zig").TextureUsage;
pub const TextureFormat = @import("enums.zig").TextureFormat; 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 // TODO: docs
pub const Limits = struct { pub const Limits = struct {
max_texture_dimension_1d: u32, max_texture_dimension_1d: u32,
@ -26,4 +29,10 @@ pub const Limits = struct {
max_compute_workgroup_size_y: u32, max_compute_workgroup_size_y: u32,
max_compute_workgroup_size_z: u32, max_compute_workgroup_size_z: u32,
max_compute_workgroups_per_dimension: u32, max_compute_workgroups_per_dimension: u32,
}; };
pub const BlendComponent = struct {
operation: BlendOperation,
src_factor: BlendFactor,
dst_factor: BlendFactor,
};