PFND3D10DDI_SETSHADER 콜백 함수(d3d10umddi.h)

CsSetShader 함수는 모든 후속 디스패치 작업이 해당 코드를 사용하도록 컴퓨팅 셰이더 코드를 설정합니다.

구문

PFND3D10DDI_SETSHADER Pfnd3d10ddiSetshader;

void Pfnd3d10ddiSetshader(
  D3D10DDI_HDEVICE unnamedParam1,
  D3D10DDI_HSHADER unnamedParam2
)
{...}

매개 변수

unnamedParam1

hDevice [in]

디스플레이 디바이스(그래픽 컨텍스트)에 대한 핸들입니다.

unnamedParam2

hShader [in]

컴퓨팅 셰이더 코드 개체에 대한 핸들입니다.

반환 값

없음

설명

드라이버는 pfnSetErrorCb 콜백 함수를 사용하여 오류 코드를 설정할 수 있습니다.

D3DDDIERR_DEVICEREMOVED 경우를 제외하고 드라이버에 오류가 발생하지 않아야 합니다. 따라서 드라이버가 pfnSetErrorCb 함수를 호출할 때 D3DDDIERR_DEVICEREMOVED 경우를 제외하고 오류를 전달하는 경우 Direct3D 런타임은 오류가 중요하다고 결정합니다. 디바이스가 제거되더라도 드라이버는 D3DDDIERR_DEVICEREMOVED 반환할 필요가 없습니다. 그러나 디바이스 제거가CsSetShader 의 작동을 방해하는 경우(일반적으로 발생하지 않아야 하는) 드라이버는 D3DDDIERR_DEVICEREMOVED 반환할 수 있습니다.

DsSetShader 함수는 모든 후속 그리기 작업에서 해당 코드를 사용하도록 도메인 셰이더 코드를 설정합니다.

VsSetShader 함수는 모든 후속 그리기 작업에서 해당 코드를 사용하도록 꼭짓점 셰이더 코드를 설정합니다.

GsSetShader 함수는 모든 후속 그리기 작업에서 해당 코드를 사용하도록 기하 도형 셰이더 코드를 설정합니다.

HsSetShader 함수는 모든 후속 그리기 작업에서 해당 코드를 사용하도록 헐 셰이더 코드를 설정합니다.

PsSetShader 함수는 모든 그리기 작업에 사용할 픽셀 셰이더를 설정합니다.

요구 사항

요구 사항
지원되는 최소 클라이언트 CsSetShader는 Windows 7 운영 체제부터 지원됩니다.
대상 플랫폼 데스크톱
머리글 d3d10umddi.h(D3d10umddi.h 포함)

추가 정보

D3D11DDI_DEVICEFUNCS

pfnSetErrorCb