다음을 통해 공유


call - vs

제공된 레이블로 표시된 명령에 대한 함수 호출을 수행합니다.

Syntax

call l#

 

여기서 l#은 호출할 서브루틴의 시작을 표시하는 label - vs입니다.

설명

꼭짓점 셰이더 버전 1_1 2_0 2_x 2_sw 3_0 3_sw
call x x x x x

 

이 명령은 다음을 수행합니다.

  1. 반환 주소 스택에 다음 명령의 주소를 누릅니다.
  2. 레이블이 표시된 명령부터 실행을 계속합니다.

꼭짓점 셰이더 2_0에서는 중첩 호출이 허용되지 않습니다.

꼭짓점 셰이더 2_x에서 중첩 깊이는 D3DVSHADERCAPS2_0 구조체의 StaticFlowControlDepth 요소에 의해 제한됩니다. 자세한 내용은 GetDeviceCaps를 참조하세요.

꼭짓점 셰이더 3_0에서는 네 가지 수준의 호출 중첩이 허용됩니다.

전달 호출만 허용됩니다. 이는 꼭짓점 셰이더 내부의 레이블 위치가 레이블을 참조하는 호출 명령 뒤에 있어야 함을 의미합니다.

호출 명령이 loop...endloop 블록 내에서 호출되면 서브루틴 내에서 Loop Counter Register(aL)의 값에 액세스할 수 있습니다.

서브루틴이 서브루틴 외부에 있는 루프 카운터 레지스터(aL)를 참조하는 경우 이 서브루틴 호출의 모든 인스턴스는 loop...endloop 블록으로 둘러싸야 합니다.

꼭짓점 셰이더 명령