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 | sí |
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 |