D3DSetBlobPart 함수(d3dcompiler.h)
컴파일 결과에 정보를 설정합니다.
구문
HRESULT D3DSetBlobPart(
[in] LPCVOID pSrcData,
[in] SIZE_T SrcDataSize,
[in] D3D_BLOB_PART Part,
[in] UINT Flags,
[in] LPCVOID pPart,
[in] SIZE_T PartSize,
[out] ID3DBlob **ppNewShader
);
매개 변수
[in] pSrcData
형식: LPCVOID
컴파일된 셰이더 데이터에 대한 포인터입니다.
[in] SrcDataSize
형식: SIZE_T
pSrcData가 가리키는 컴파일된 셰이더 데이터의 길이입니다.
[in] Part
형식: D3D_BLOB_PART
설정할 파트를 지정하는 D3D_BLOB_PART 형식의 값입니다. 현재 개인 데이터만 업데이트할 수 있습니다. 즉, D3DSetBlobPart 는 현재 D3D_BLOB_PRIVATE_DATA 값만 지원합니다.
[in] Flags
형식: UINT
Blob 부분을 설정하는 방법을 나타내는 플래그입니다. 현재는 플래그가 정의되지 않습니다. 따라서 를 0으로 설정합니다.
[in] pPart
형식: LPCVOID
컴파일 결과에 설정할 데이터에 대한 포인터입니다.
[in] PartSize
형식: SIZE_T
pPart가 가리키는 데이터의 길이입니다.
[out] ppNewShader
형식: ID3DBlob**
새 파트 데이터가 설정된 새 셰이더에 대한 ID3DBlob 인터페이스를 수신하는 버퍼에 대한 포인터입니다.
반환 값
형식: HRESULT
Direct3D 11 반환 코드 중 하나를 반환합니다.
설명
D3DSetBlobPart는 컴파일된 셰이더의 데이터를 수정합니다. 현재 D3DSetBlobPart는 컴파일된 셰이더의 프라이빗 데이터만 업데이트할 수 있습니다. D3DSetBlobPart를 사용하여 컴파일된 셰이더에 해석되지 않은 임의 데이터를 연결할 수 있습니다.
요구 사항
요구 사항 | 값 |
---|---|
대상 플랫폼 | Windows |
헤더 | d3dcompiler.h |
라이브러리 | D3DCompiler.lib |
DLL | D3DCompiler_47.dll |