D3D10PreprocessShader 함수(d3d10shader.h)
컴파일된 셰이더에서 찾을 수 있는 셰이더 토큰이 포함된 셰이더 텍스트 문자열을 생성합니다.
구문
HRESULT D3D10PreprocessShader(
[in] LPCSTR pSrcData,
[in] SIZE_T SrcDataSize,
[in] LPCSTR pFileName,
[in] const D3D10_SHADER_MACRO *pDefines,
[in] LPD3D10INCLUDE pInclude,
[out] ID3D10Blob **ppShaderText,
[out] ID3D10Blob **ppErrorMsgs
);
매개 변수
[in] pSrcData
형식: LPCSTR
셰이더 소스 코드가 포함된 문자열에 대한 포인터입니다.
[in] SrcDataSize
형식: SIZE_T
pSrcData의 크기(바이트)입니다.
[in] pFileName
형식: LPCSTR
셰이더 코드가 포함된 파일의 이름입니다.
[in] pDefines
형식: const D3D10_SHADER_MACRO*
선택 사항입니다. 매크로 정의 배열에 대한 포인터입니다( D3D10_SHADER_MACRO 참조).
배열의 마지막 구조체는 종결자로 사용되며 모든 멤버를 0으로 설정해야 합니다.
사용하지 않으면 pDefines를NULL로 설정합니다.
[in] pInclude
형식: LPD3D10INCLUDE
선택 사항입니다. 포함 파일을 처리하기 위한 ID3D10Include 인터페이스 인터페이스에 대한 포인터입니다. 셰이더에 #include 포함된 경우 이를 NULL 로 설정하면 컴파일 오류가 발생합니다.
[out] ppShaderText
형식: ID3D10Blob**
셰이더 토큰을 포함하는 단일 문자열을 포함하는 ID3D10Blob 인터페이스 에 대한 포인터를 수신하는 버퍼에 대한 포인터입니다.
[out] ppErrorMsgs
형식: ID3D10Blob**
컴파일 중에 발생한 오류 및 경고 목록이 포함된 ID3D10Blob 인터페이스 에 대한 포인터를 수신하는 버퍼에 대한 포인터입니다. 이러한 오류 및 경고는 디버거의 디버그 출력과 동일합니다.
반환 값
형식: HRESULT
다음 Direct3D 10 반환 코드 중 하나를 반환합니다.
설명
이 함수를 사용하여 셰이더 컴파일러의 컴파일된 출력인 셰이더 토큰 스트림을 생성합니다.
요구 사항
요구 사항 | 값 |
---|---|
대상 플랫폼 | Windows |
헤더 | d3d10shader.h |
라이브러리 | D3D10.lib |
DLL | D3D10.dll |