mirror of
https://github.com/gfx-rs/wgpu.git
synced 2025-12-08 21:26:17 +00:00
41 lines
1.1 KiB
Rust
41 lines
1.1 KiB
Rust
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(),
|
|
},
|
|
},
|
|
);
|
|
}
|