1 个不稳定版本
0.1.0+irconverter-1.1 | 2024 年 7 月 16 日 |
---|
#454 in 图形 API
179 每月下载量
26KB
555 代码行
🤘 Saxaboom runtime
saxaboom-runtime
提供了运行时结构和与 metal
crate 的互操作,这些结构用于使用由 saxaboom
生成的 metallib
着色器(为 Metal 着色器转换器 提供绑定)。
使用方法
使用 saxaboom
将您的 DXIL
着色器编译为 metallib
后,在渲染后端按照以下步骤操作。
将以下内容添加到您的 Cargo.toml
[dependencies]
saxaboom-runtime = "0.1.0"
use saxaboom_runtime::ffi::IRDescriptorTableEntry;
let gpu_address = 0; // TODO: Read from metal::Buffer::gpu_address()
let metadata = IRDescriptorTableEntry::buffer_metadata(&todo!("Fill saxaboom_runtime::BufferView"));
let buffer_descriptor = IRDescriptorTableEntry::buffer(gpu_address, metadata);
依赖关系
~4.5MB
~41K SLoC