imm_atomic_consume (sm5 - asm)

Disminuye de forma atómica el contador oculto de 32 bits almacenado con una vista recuento o anexar de acceso sin ordenar (UAV), devolviendo el nuevo valor.

imm_atomic_consume dest[.single_component_mask], dstUAV
Elemento Descripción
Dest
[in] Contiene el valor de contador original devuelto.
dstUAV
[in] Un UAV de búfer estructurado con la marca Count o Append.

Comentarios

Consulte imm_atomic_alloc para obtener una explicación sobre la validez del valor de recuento devuelto en función de si el UAV es Count o Append. Lo mismo se aplica a imm_atomic_consume.

imm_atomic_consume realiza un decremento atómico del valor del contador, devolviendo el nuevo valor a dest.

No hay ninguna fijación del recuento, por lo que se ajusta en subflujo.

El mismo sombreador no puede intentar imm_atomic_alloc y imm_atomic_consume en el mismo UAV. Además, la GPU no puede permitir que varias invocaciones de sombreador combinen imm_atomic_alloc y imm_atomic_consume en el mismo UAV.

Esta instrucción se aplica a las siguientes fases del sombreador:

Vértice Casco Dominio Geometría Píxel Compute
X X

Dado que las UAV están disponibles en todas las fases del sombreador para Direct3D 11.1, esta instrucción se aplica a todas las fases del sombreador para el entorno de ejecución de Direct3D 11.1, que está disponible a partir de Windows 8.

Vértice Casco Dominio Geometría Píxel Compute
X X X X X x

Modelo de sombreador mínimo

Esta instrucción se admite en los siguientes modelos de sombreador:

Modelo de sombreador Compatible
Modelo de sombreador 5
Modelo de sombreador 4.1 No
Modelo de sombreador 4 No
Modelo de sombreador 3 (DirectX HLSL) No
Modelo de sombreador 2 (DirectX HLSL) No
Modelo de sombreador 1 (DirectX HLSL) No

Ensamblado del modelo de sombreador 5 (DirectX HLSL)