D3D12_LOCAL_ROOT_SIGNATURE 结构 (d3d12.h)

定义将用于关联着色器的本地根签名状态子对象。

语法

typedef struct D3D12_LOCAL_ROOT_SIGNATURE {
  ID3D12RootSignature *pLocalRootSignature;
} D3D12_LOCAL_ROOT_SIGNATURE;

成员

pLocalRootSignature

将充当本地根签名的根签名。 状态对象保存对此签名的引用。

备注

状态对象中是否存在此子对象是可选的。 与任何给定着色器函数关联的全局和/或本地根签名的组合必须定义着色器 (声明的所有资源绑定,并且全局和本地根签名) 之间没有重叠。

如果调用图中的任何给定函数 (不对着色器表中的调用进行计数,) 与特定的本地根签名相关联,则图中的任何其他函数都必须与同一本地根签名关联或无关联,并且调用图) 根 (着色器条目必须与本地根签名相关联。 这是因为,可从给定着色器条目访问的代码集从着色器记录中的着色器标识符调用,其中应用了一组本地根参数。 当然,不同的着色器可以使用不同的本地根签名 (,或者没有) ,因为它们的着色器标识符将位于不同的着色器记录中。

要求

   
标头 d3d12.h