如何解决Metal:获取用作常量缓冲区的结构类型的名称
在我的应用程序中,我使用“金属反射”来分析着色器代码并绑定资源,并且需要获取表示常量缓冲区类型的结构的名称。在下面的示例中:
vertex VSMain_out VSMain(constant ConstantBuff& Constants [[buffer(0)]])
我需要获取ConstantBuff
字符串。但是,似乎金属反射仅允许通过Constants
属性获取参数本身(MTLArgument.name
)的名称,还是我遗漏了什么?
更具体地说,我使用SPIRV-Cross将glsl转换为MSL,并且在转换后,参数名称(_22
)变得完全无用,例如:
vertex VSMain_out VSMain(constant UniformBuff& _22 [[buffer(0)]])
UniformBuff
是我真正需要从反思中得到的东西。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。