1 个不稳定版本

0.1.0+irconverter-1.12024 年 7 月 16 日

#454 in 图形 API

Download history • Rust 包仓库 107/week @ 2024-07-12 • Rust 包仓库 31/week @ 2024-07-19 • Rust 包仓库 30/week @ 2024-07-26 • Rust 包仓库 11/week @ 2024-08-02 • Rust 包仓库

179 每月下载量

Apache-2.0

26KB
555 代码行

🤘 Saxaboom runtime

Actions Status Latest version Documentation Apache Contributor Covenant

Banner

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