다음을 통해 공유


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

추가 정보

셰이더 함수