imm_atomic_consume(sm5 - asm)

Count 또는 Append UAV(순서가 지정되지 않은 액세스 뷰)로 저장된 숨겨진 32비트 카운터를 원자 단위로 감소시키고 새 값을 반환합니다.

imm_atomic_consume dest[.single_component_mask], dstUAV
항목 설명
dest
[in] 반환된 원래 카운터 값을 포함합니다.
dstUAV
[in] Count 또는 Append 플래그가 있는 구조화된 버퍼 UAV입니다.

설명

UAV가 Count인지 아니면 Append인지에 따라 반환된 개수 값의 유효성에 대한 설명은 imm_atomic_alloc을 참조하세요. imm_atomic_consume에 동일하게 적용됩니다.

imm_atomic_consume 카운터 값의 원자성 감소를 수행하여 새 값을 dest로 반환합니다.

개수의 클램핑이 없으므로 언더플로에 래핑됩니다.

동일한 셰이더는 동일한 UAV에서 imm_atomic_allocimm_atomic_consume을 모두 시도할 수 없습니다. 또한, GPU는 여러 셰이더 호출이 동일한 UAV에서 imm_atomic_allocimm_atomic_consume을 혼합하도록 허용할 수 없습니다.

이 명령은 다음 셰이더 단계에 적용됩니다.

꼭짓점 Hull 도메인 기하 도형 픽셀 컴퓨팅
X X

UAV는 Direct3D 11.1의 모든 셰이더 단계에서 사용할 수 있으므로 이 명령은 Windows 8부터 사용할 수 있는 Direct3D 11.1 런타임의 모든 셰이더 단계에 적용됩니다.

꼭짓점 Hull 도메인 기하 도형 픽셀 컴퓨팅
X X X X X X

최소 셰이더 모델

이 명령은 다음 셰이더 모델에서 지원됩니다.

셰이더 모델 지원됨
셰이더 모델 5
셰이더 모델 4.1 아니요
셰이더 모델 4 아니요
셰이더 모델 3(DirectX HLSL) 아니요
셰이더 모델 2(DirectX HLSL) 아니요
셰이더 모델 1(DirectX HLSL) 아니요

셰이더 모델 5 어셈블리(DirectX HLSL)