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
