///|
pub struct HostWgpuSurface {
  priv instance : @wgpu_mbt.Instance
  priv surface : @wgpu_mbt.Surface
}

///|
pub fn HostWgpuSurface::new(
  instance~ : @wgpu_mbt.Instance,
  surface~ : @wgpu_mbt.Surface,
) -> HostWgpuSurface {
  { instance, surface }
}

///|
pub fn HostWgpuSurface::instance(self : HostWgpuSurface) -> @wgpu_mbt.Instance {
  self.instance
}

///|
pub fn HostWgpuSurface::surface(self : HostWgpuSurface) -> @wgpu_mbt.Surface {
  self.surface
}