D3DX10CreateAsyncCompilerProcessor 함수

셰이더에 대한 비동기 데이터 프로세서를 만듭니다.

구문

HRESULT D3DX10CreateAsyncCompilerProcessor(
  _In_        LPCSTR               pFileName,
  _In_  const D3D10_SHADER_MACRO   *pDefines,
  _In_        LPD3D10INCLUDE       pInclude,
  _In_        LPCSTR               pFunctionName,
  _In_        LPCSTR               pProfile,
  _In_        UINT                 Flags1,
  _In_        UINT                 Flags2,
  _Out_       ID3D10Blob           **ppCompiledShader,
  _Out_       ID3D10Blob           **ppErrorBuffer,
  _Out_       ID3DX10DataProcessor **ppDataProcessor
);

매개 변수

pFileName [in]

형식: LCSTTR

셰이더 파일 이름을 포함하는 문자열입니다.

pDefines [in]

형식: const D3D_SHADER_MACRO*

셰이더 매크로의 NULL 종료 배열( D3D_SHADER_MACRO 참조) 을 NULL 로 설정하여 매크로를 지정하지 않습니다.

pInclude [in]

형식: LPD3D10INCLUDE

포함 인터페이스에 대한 포인터입니다( ID3D10Include 인터페이스 참조). 이 매개 변수는 NULL일 수 있습니다.

pFunctionName [in]

형식: LCSTTR

셰이더 실행이 시작되는 셰이더 진입점 함수의 이름입니다. 효과를 컴파일할 때 D3DX10CreateAsyncCompilerProcessor는 pFunctionName을 무시합니다. 호출된 함수가 사용하지 않을 경우 포인터 매개 변수를 NULL로 설정하는 것이 좋은 프로그래밍 방식이므로 pFunctionNameNULL로 설정하는 것이 좋습니다.

pProfile [in]

형식: LCSTTR

셰이더 프로필 또는 셰이더 모델을 지정하는 문자열입니다.

Flags1 [in]

형식: UINT

셰이더 컴파일 플래그.

Flags2 [in]

형식: UINT

효과 컴파일 플래그. 효과 파일이 아닌 셰이더를 컴파일하는 경우 D3DX10CreateAsyncCompilerProcessorFlags2를 무시합니다. 호출된 함수가 사용하지 않을 경우 포인터 매개 변수를 NULL로 설정하는 것이 좋은 프로그래밍 방식이므로 Flags2를 0으로 설정하는 것이 좋습니다.

ppCompiledShader [out]

형식: ID3D10Blob**

컴파일된 효과에 대한 포인터의 주소입니다( ID3D10Blob 인터페이스 참조).

ppErrorBuffer [out]

형식: ID3D10Blob**

오류를 컴파일하는 포인터의 주소입니다( ID3D10Blob 인터페이스 참조).

ppDataProcessor [out]

형식: ID3DX10DataProcessor**

만든 데이터 프로세서가 포함된 버퍼에 대한 포인터의 주소입니다( ID3DX10DataProcessor 인터페이스 참조).

반환 값

형식: HRESULT

반환 값은 Direct3D 10 반환 코드에 나열된 값 중 하나입니다.

요구 사항

요구 사항
헤더
D3DX10Async.h

추가 정보

범용 함수