gpu: prepare for full-scale rewrite of library
Signed-off-by: Stephen Gutekanst <stephen@hexops.com>
This commit is contained in:
parent
9d05e7c656
commit
2174936469
30 changed files with 0 additions and 5865 deletions
|
|
@ -1,64 +0,0 @@
|
|||
const AddressMode = @import("enums.zig").AddressMode;
|
||||
const FilterMode = @import("enums.zig").FilterMode;
|
||||
const CompareFunction = @import("enums.zig").CompareFunction;
|
||||
|
||||
const Sampler = @This();
|
||||
|
||||
/// The type erased pointer to the Sampler implementation
|
||||
/// Equal to c.WGPUSampler for NativeInstance.
|
||||
ptr: *anyopaque,
|
||||
vtable: *const VTable,
|
||||
|
||||
pub const VTable = struct {
|
||||
reference: fn (ptr: *anyopaque) void,
|
||||
release: fn (ptr: *anyopaque) void,
|
||||
setLabel: fn (ptr: *anyopaque, label: [:0]const u8) void,
|
||||
};
|
||||
|
||||
pub inline fn reference(sampler: Sampler) void {
|
||||
sampler.vtable.reference(sampler.ptr);
|
||||
}
|
||||
|
||||
pub inline fn release(sampler: Sampler) void {
|
||||
sampler.vtable.release(sampler.ptr);
|
||||
}
|
||||
|
||||
pub inline fn setLabel(sampler: Sampler, label: [:0]const u8) void {
|
||||
sampler.vtable.setLabel(sampler.ptr, label);
|
||||
}
|
||||
|
||||
pub const BindingType = enum(u32) {
|
||||
none = 0x00000000,
|
||||
filtering = 0x00000001,
|
||||
non_filtering = 0x00000002,
|
||||
comparison = 0x00000003,
|
||||
};
|
||||
|
||||
pub const BindingLayout = extern struct {
|
||||
reserved: ?*anyopaque = null,
|
||||
type: BindingType = .filtering,
|
||||
};
|
||||
|
||||
pub const Descriptor = extern struct {
|
||||
reserved: ?*anyopaque = null,
|
||||
label: ?[*:0]const u8 = null,
|
||||
address_mode_u: AddressMode = .clamp_to_edge,
|
||||
address_mode_v: AddressMode = .clamp_to_edge,
|
||||
address_mode_w: AddressMode = .clamp_to_edge,
|
||||
mag_filter: FilterMode = .nearest,
|
||||
min_filter: FilterMode = .nearest,
|
||||
mipmap_filter: FilterMode = .nearest,
|
||||
lod_min_clamp: f32 = 0,
|
||||
lod_max_clamp: f32 = 32,
|
||||
compare: CompareFunction = .none,
|
||||
max_anisotropy: u16 = 1,
|
||||
};
|
||||
|
||||
test {
|
||||
_ = VTable;
|
||||
_ = reference;
|
||||
_ = release;
|
||||
_ = BindingType;
|
||||
_ = BindingLayout;
|
||||
_ = Descriptor;
|
||||
}
|
||||
Loading…
Add table
Add a link
Reference in a new issue