minwebgpu 0.2.0

Minimal WebGPU toolkit for modern graphics programming with compute shaders and rendering pipelines
/// Internal namespace.
mod private
{
  use crate::*;

  /// Creates a new `SamplerDescriptor` with default settings.
  pub fn desc< 'a >() -> SamplerDescriptor< 'a >
  {
    SamplerDescriptor::new()
  }

  /// Creates a `GpuSampler` from a descriptor.
  pub fn create< T : Into< web_sys::GpuSamplerDescriptor > >
  ( 
    device : &web_sys::GpuDevice, 
    descriptor : T 
  ) -> web_sys::GpuSampler
  {
    let sampler = device.create_sampler_with_descriptor( &descriptor.into() );
    sampler
  }
}

crate::mod_interface!
{
  own use
  {
    create,
    desc
  };
}