ID3D12StateObjectProperties::SetPipelineStackSize 메서드(d3d12.h)
현재 파이프라인 스택 크기를 설정합니다.
구문
void SetPipelineStackSize(
UINT64 PipelineStackSizeInBytes
);
매개 변수
PipelineStackSizeInBytes
각 셰이더 스레드에 대해 파이프라인을 실행하는 동안 사용할 스택 크기(바이트)입니다. GPU에서 한 번에 수천 개의 스레드가 실행될 수 있습니다.
값이 0xffffffff(32비트 UINT의 최대값)보다 크면 런타임이 호출을 삭제하고 디버그 계층이 오류를 출력합니다. 이는 잘못된 매개 변수를 사용하여 호출된 GetShaderStackSize 에서 반환된 잘못된 스택 크기를 합산한 결과일 수 있으므로 0xffffffff 반환합니다. 이 경우 이전에 설정된 스택 크기 또는 기본값은 그대로 유지됩니다.
반환 값
없음
설명
이 메서드와 GetPipelineStackSize 는 다시 입력되지 않습니다. 즉, 별도의 스레드에서 또는 둘 다를 호출하는 경우 앱이 자체적으로 동기화되어야 합니다.
런타임은 컬렉션과 같은 광선 추적 파이프라인 이외의 상태 개체에 대한 호출을 삭제합니다.
요구 사항
대상 플랫폼 | Windows |
헤더 | d3d12.h |
라이브러리 | D3D12.lib |
DLL | D3D12.dll |