From c119473c4083ec53c5de70e2536cd7eb5925ffbb Mon Sep 17 00:00:00 2001 From: Nguyen Dac Nam Date: Fri, 13 Mar 2020 23:04:20 +0700 Subject: [PATCH] shader_decode: add Atomic op for common usage --- src/video_core/shader/node.h | 16 +++++++++++++++- 1 file changed, 15 insertions(+), 1 deletion(-) diff --git a/src/video_core/shader/node.h b/src/video_core/shader/node.h index a1828546ea..8f1d9bc95b 100644 --- a/src/video_core/shader/node.h +++ b/src/video_core/shader/node.h @@ -162,7 +162,21 @@ enum class OperationCode { AtomicImageXor, /// (MetaImage, int[N] coords) -> void AtomicImageExchange, /// (MetaImage, int[N] coords) -> void - AtomicAdd, /// (memory, {u}int) -> {u}int + AtomicUExchange, /// (memory, {u}int) -> {u}int + AtomicUAdd, /// (memory, {u}int) -> {u}int + AtomicUMin, /// (memory, {u}int) -> {u}int + AtomicUMax, /// (memory, {u}int) -> {u}int + AtomicUAnd, /// (memory, {u}int) -> {u}int + AtomicUOr, /// (memory, {u}int) -> {u}int + AtomicUXor, /// (memory, {u}int) -> {u}int + + AtomicIExchange, /// (memory, {u}int) -> {u}int + AtomicIAdd, /// (memory, {u}int) -> {u}int + AtomicIMin, /// (memory, {u}int) -> {u}int + AtomicIMax, /// (memory, {u}int) -> {u}int + AtomicIAnd, /// (memory, {u}int) -> {u}int + AtomicIOr, /// (memory, {u}int) -> {u}int + AtomicIXor, /// (memory, {u}int) -> {u}int Branch, /// (uint branch_target) -> void BranchIndirect, /// (uint branch_target) -> void