zgpu

git clone git://git.electrosoup.com/zgpu
Log | Files | Refs | Submodules | README

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