0

我正在与驱动程序错误作斗争,长话短说,我在调用级全局内存中创建了具有适当数据的 OpVariables,也就是 float4x3 [6] 类型的私有存储限定 OpVariable。

现在,我需要将此数据转换为函数存储限定符,作为 OpFunction 范围内的 OpVariables。但是我有点迷茫我什么时候应用什么复制操作,尤其是矩阵和数组,我同时拥有两者。我只是 OpLoad 和 OpStore 吗?或者我是否需要 OpLoad、OpCompositeExtract 从索引中提取每个矩阵、从它们中提取 OpCompositeConstruct,然后才需要 OpStore?关于该主题的 SPIR-V 规范相当密集,我似乎找不到描述复制操作的地方。这些规则可能分散在整个规范中。

4

1 回答 1

2

经过一些实验后,似乎将变量从 Private 转换为 Function 所需的只是简单的 OpLoad(Private) 和 OpStore 到 Function 变量。

于 2022-02-03T17:08:53.360 回答