ID3D12StateObjectProperties::GetShaderIdentifier 方法 (d3d12.h)
检索可在着色器记录中使用的着色器的唯一标识符。
语法
void * GetShaderIdentifier(
LPCWSTR pExportName
);
参数
pExportName
要为其检索标识符的状态对象中的入口点。
返回值
指向着色器标识符的指针。
只要此指针引用的状态对象有效,此指针引用的数据就有效。 返回的数据大小 为D3D12_SHADER_IDENTIFIER_SIZE_IN_BYTES。 如果需要多次检索,应用程序应复制和缓存此数据,以避免在状态对象中搜索这些数据的成本。 标识符用于 GPU 内存中着色器表中的着色器记录,应用必须填充该记录。
数据本身全局标识着色器,因此,即使着色器出现在具有相同关联的不同状态对象(如任何根签名)中,它也具有相同的标识符。
如果在状态对象中未完全解析着色器,则返回值为 nullptr。
要求
目标平台 | Windows |
标头 | d3d12.h |
Library | D3D12.lib |
DLL | D3D12.dll |