Define a bind group, with internal buffer types (and their field names), and
their shader visibility (see
wgpu::ShaderStages).
All members are taken ownership of in the struct - good to note that they
are reference-counted (Arc’d) by wgpu internally.