共用方式為


PFND3D12DDI_GET_SHADER_IDENTIFIER_0054回呼函式 (d3d12umddi.h)

擷取著色器的唯一標識碼,該標識碼可用於著色器記錄。

語法

PFND3D12DDI_GET_SHADER_IDENTIFIER_0054 Pfnd3d12ddiGetShaderIdentifier0054;

void * Pfnd3d12ddiGetShaderIdentifier0054(
  D3D12DDI_HSTATEOBJECT_0054 unnamedParam1,
  LPCWSTR pExportName
)
{...}

參數

unnamedParam1

狀態物件的句柄。 狀態物件可以是集合或光線追蹤管線狀態物件。

pExportName

要擷取標識碼之狀態物件中的進入點。

傳回值

傳回著色器標識碼的指標。 如果著色器未在狀態物件中完全解析,則傳回值為 nullptr。

備註

只要其來源的狀態物件有效,傳回數據就有效。 GetShaderStackSize 回呼函式會提供傳回的數據大小。 如果需要擷取多次,應用程式應該複製並快取此數據,以避免在狀態物件中搜尋數據的成本。 實際使用的標識碼位置是在 GPU 記憶體中著色器數據表內的著色器記錄中,這是應用程式所要填入的。

數據本身會全域識別著色器,因此即使著色器出現在不同的狀態物件中, (與任何根簽章相同的關聯) ,它還是會有相同的標識符。

規格需求

需求
最低支援的用戶端 Windows 10 版本 1809
標頭 d3d12umddi.h