WGPU Mojo
开源地址:https://github.com/lsh/wgpu-mojo
此 repo 展示了与wgpu-native 的概念验证绑定。这些绑定尚未达到可用于任何生产就绪状态,但至少可以达到 hello-triangle 阶段。
此 repo 中有两个不同的示例:一个 C 样式调用和一个更高级别的 RAII 绑定尝试。它们可以使用以下方式运行:
magic run exec_c
和
magic run exec
分别。
注意:中的 C 绑定生成器gen_c.py
目前已过时,因此运行它会破坏一些东西。
限制
- 我只编写了代码来获取适用于 MacOS 的表面。
- 有几个类似的结构
WGPURequestAdapterOptions
在 FFI 调用中使用时似乎不起作用。
- 在 FFI 回调中,访问状态结构似乎由于某种原因导致问题(但如果用 UInt32 替换则会起作用)。
- 由于 Mojo 标准库在集合(和特征)方面目前处于尴尬阶段
CollectionElement
,某些类型需要进行包装Arc
才能在集合中使用。
- 对于像这样的结构,生命周期推断似乎效果不佳
RequestPipelineDescriptor
。
参考