D3DHAL_DP2CREATEVERTEXSHADER 구조체(d3dhal.h)

DirectX 8.0 이상 버전만 해당합니다.

D3DHAL_DP2CRED3dDrawPrimitives2ATEVERTEXSHADER 구조체는 에서 D3DDP2OP_CREATEVERTEXSHADER opcode를 수신할 때 꼭짓점 셰이더를 만드는 데 사용됩니다.

구문

typedef struct _D3DHAL_DP2CREATEVERTEXSHADER {
  DWORD dwHandle;
  DWORD dwDeclSize;
  DWORD dwCodeSize;
} D3DHAL_DP2CREATEVERTEXSHADER;

멤버

dwHandle

런타임에서 할당한 꼭짓점 셰이더에 대한 핸들을 지정합니다. 이 값은 0이하로 보장됩니다. 또한 FVF(유연한 꼭짓점 형식) 코드는 셰이더 핸들 네임스페이스의 일부이지만 전달된 핸들이 FVF 코드가 아님을 보장합니다.

dwDeclSize

셰이더 선언 크기를 바이트 단위로 지정합니다.

dwCodeSize

셰이더 코드 크기를 바이트 단위로 지정합니다.

설명

드라이버를 호출하기 전에 런타임은 지정된 셰이더가 지정된 셰이더 언어 버전에 적합한지 확인하기 위해 유효성 검사를 수행합니다. 런타임은 이 토큰을 드라이버로 보낼 때 보류 중인 모든 상태 및 렌더링을 플러시합니다. 따라서 이 토큰의 처리는 런타임과 동기적인 것으로 간주되며 드라이버는 D3dDrawPrimitives2 DDI 호출에 실패하여 생성 요청의 실패를 보고합니다. 따라서 드라이버는 이 토큰을 수신할 때 지정된 셰이더 선언 및 코드의 유효성을 검사하고 그에 따라 성공 또는 실패를 보고해야 합니다.

개별 셰이더 코드의 형식 및 각 셰이더 코드를 구성하는 토큰에 대한 자세한 내용은 Direct3D 드라이버 셰이더 코드를 참조하세요.

요구 사항

요구 사항
헤더 d3dhal.h(D3dhal.h 포함)

추가 정보

D3DDP2OP_CREATEVERTEXSHADER

D3DHAL_DP2VERTEXSHADER

D3dDrawPrimitives2