diff options
| author | 2021-04-23 17:47:54 -0400 | |
|---|---|---|
| committer | 2021-07-22 21:51:30 -0400 | |
| commit | 7ecc6de56ae01602b25408db8b6658d7a41a419a (patch) | |
| tree | 2bff17b5b55e9f37ac5e4031c77962216813d5d5 /src/shader_recompiler/frontend/ir/microinstruction.cpp | |
| parent | shader: Initial OpenGL implementation (diff) | |
| download | yuzu-7ecc6de56ae01602b25408db8b6658d7a41a419a.tar.gz yuzu-7ecc6de56ae01602b25408db8b6658d7a41a419a.tar.xz yuzu-7ecc6de56ae01602b25408db8b6658d7a41a419a.zip | |
shader: Implement Int32 SUATOM/SURED
Diffstat (limited to '')
| -rw-r--r-- | src/shader_recompiler/frontend/ir/microinstruction.cpp | 33 |
1 files changed, 33 insertions, 0 deletions
diff --git a/src/shader_recompiler/frontend/ir/microinstruction.cpp b/src/shader_recompiler/frontend/ir/microinstruction.cpp index dba902186..616ef17d4 100644 --- a/src/shader_recompiler/frontend/ir/microinstruction.cpp +++ b/src/shader_recompiler/frontend/ir/microinstruction.cpp | |||
| @@ -166,6 +166,39 @@ bool Inst::MayHaveSideEffects() const noexcept { | |||
| 166 | case Opcode::BindlessImageWrite: | 166 | case Opcode::BindlessImageWrite: |
| 167 | case Opcode::BoundImageWrite: | 167 | case Opcode::BoundImageWrite: |
| 168 | case Opcode::ImageWrite: | 168 | case Opcode::ImageWrite: |
| 169 | case IR::Opcode::BindlessImageAtomicIAdd32: | ||
| 170 | case IR::Opcode::BindlessImageAtomicSMin32: | ||
| 171 | case IR::Opcode::BindlessImageAtomicUMin32: | ||
| 172 | case IR::Opcode::BindlessImageAtomicSMax32: | ||
| 173 | case IR::Opcode::BindlessImageAtomicUMax32: | ||
| 174 | case IR::Opcode::BindlessImageAtomicInc32: | ||
| 175 | case IR::Opcode::BindlessImageAtomicDec32: | ||
| 176 | case IR::Opcode::BindlessImageAtomicAnd32: | ||
| 177 | case IR::Opcode::BindlessImageAtomicOr32: | ||
| 178 | case IR::Opcode::BindlessImageAtomicXor32: | ||
| 179 | case IR::Opcode::BindlessImageAtomicExchange32: | ||
| 180 | case IR::Opcode::BoundImageAtomicIAdd32: | ||
| 181 | case IR::Opcode::BoundImageAtomicSMin32: | ||
| 182 | case IR::Opcode::BoundImageAtomicUMin32: | ||
| 183 | case IR::Opcode::BoundImageAtomicSMax32: | ||
| 184 | case IR::Opcode::BoundImageAtomicUMax32: | ||
| 185 | case IR::Opcode::BoundImageAtomicInc32: | ||
| 186 | case IR::Opcode::BoundImageAtomicDec32: | ||
| 187 | case IR::Opcode::BoundImageAtomicAnd32: | ||
| 188 | case IR::Opcode::BoundImageAtomicOr32: | ||
| 189 | case IR::Opcode::BoundImageAtomicXor32: | ||
| 190 | case IR::Opcode::BoundImageAtomicExchange32: | ||
| 191 | case IR::Opcode::ImageAtomicIAdd32: | ||
| 192 | case IR::Opcode::ImageAtomicSMin32: | ||
| 193 | case IR::Opcode::ImageAtomicUMin32: | ||
| 194 | case IR::Opcode::ImageAtomicSMax32: | ||
| 195 | case IR::Opcode::ImageAtomicUMax32: | ||
| 196 | case IR::Opcode::ImageAtomicInc32: | ||
| 197 | case IR::Opcode::ImageAtomicDec32: | ||
| 198 | case IR::Opcode::ImageAtomicAnd32: | ||
| 199 | case IR::Opcode::ImageAtomicOr32: | ||
| 200 | case IR::Opcode::ImageAtomicXor32: | ||
| 201 | case IR::Opcode::ImageAtomicExchange32: | ||
| 169 | return true; | 202 | return true; |
| 170 | default: | 203 | default: |
| 171 | return false; | 204 | return false; |