extern crate wgpu_native; use wgpu_native::*; fn main() { let instance = wgpu_create_instance(); let adapter = wgpu_instance_get_adapter( instance, AdapterDescriptor { power_preference: PowerPreference::LowPower, }, ); let device = wgpu_adapter_create_device( adapter, DeviceDescriptor { extensions: Extensions { anisotropic_filtering: false, }, }, ); let vs_bytes = include_bytes!("./../data/hello_triangle.vert.spv"); let _vs = wgpu_device_create_shader_module( device, ShaderModuleDescriptor { code: ByteArray { bytes: vs_bytes.as_ptr(), length: vs_bytes.len(), }, }, ); let fs_bytes = include_bytes!("./../data/hello_triangle.frag.spv"); let _fs = wgpu_device_create_shader_module( device, ShaderModuleDescriptor { code: ByteArray { bytes: fs_bytes.as_ptr(), length: fs_bytes.len(), }, }, ); }