bind_group.zig (853B)
1 const c = @import("c.zig").c; 2 const ChainedStruct = @import("common.zig").ChainedStruct; 3 const StringView = @import("common.zig").StringView; 4 const BindGroupLayout = @import("bind_group_layout.zig").BindGroupLayout; 5 const Buffer = @import("buffer.zig").Buffer; 6 const Sampler = @import("sampler.zig").Sampler; 7 const TextureView = @import("texture_view.zig").TextureView; 8 9 pub const BindGroup = opaque { 10 pub const Descriptor = extern struct { 11 next: ?*ChainedStruct = null, 12 label: StringView, 13 layout: *BindGroupLayout, 14 entry_count: usize, 15 entries: ?[*]const Entry, 16 }; 17 18 pub const Entry = extern struct { 19 next: ?*ChainedStruct = null, 20 binding: u32, 21 buffer: ?*Buffer, 22 offset: u64, 23 size: u64, 24 sampler: ?*Sampler, 25 texture_view: ?*TextureView, 26 }; 27 };