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로 설정하는 것이 좋은 프로그래밍 방식이므로 pFunctionName을 NULL로 설정하는 것이 좋습니다.
-
pProfile [in]
-
형식: LCSTTR
셰이더 프로필 또는 셰이더 모델을 지정하는 문자열입니다.
-
Flags1 [in]
-
형식: UINT
-
Flags2 [in]
-
형식: UINT
효과 컴파일 플래그. 효과 파일이 아닌 셰이더를 컴파일하는 경우 D3DX10CreateAsyncCompilerProcessor는 Flags2를 무시합니다. 호출된 함수가 사용하지 않을 경우 포인터 매개 변수를 NULL로 설정하는 것이 좋은 프로그래밍 방식이므로 Flags2를 0으로 설정하는 것이 좋습니다.
-
ppCompiledShader [out]
-
형식: ID3D10Blob**
컴파일된 효과에 대한 포인터의 주소입니다( ID3D10Blob 인터페이스 참조).
-
ppErrorBuffer [out]
-
형식: ID3D10Blob**
오류를 컴파일하는 포인터의 주소입니다( ID3D10Blob 인터페이스 참조).
-
ppDataProcessor [out]
-
형식: ID3DX10DataProcessor**
만든 데이터 프로세서가 포함된 버퍼에 대한 포인터의 주소입니다( ID3DX10DataProcessor 인터페이스 참조).
반환 값
형식: HRESULT
반환 값은 Direct3D 10 반환 코드에 나열된 값 중 하나입니다.
요구 사항
요구 사항 | 값 |
---|---|
헤더 |
|
추가 정보