mirror of
https://github.com/yuzu-emu/yuzu-android
synced 2024-12-26 22:51:20 -08:00
shader/memory: Add "using std::move"
This commit is contained in:
parent
79970c9174
commit
fd0a2b5151
@ -3,7 +3,9 @@
|
|||||||
// Refer to the license.txt file included.
|
// Refer to the license.txt file included.
|
||||||
|
|
||||||
#include <algorithm>
|
#include <algorithm>
|
||||||
|
#include <utility>
|
||||||
#include <vector>
|
#include <vector>
|
||||||
|
|
||||||
#include <fmt/format.h>
|
#include <fmt/format.h>
|
||||||
|
|
||||||
#include "common/alignment.h"
|
#include "common/alignment.h"
|
||||||
@ -16,6 +18,7 @@
|
|||||||
|
|
||||||
namespace VideoCommon::Shader {
|
namespace VideoCommon::Shader {
|
||||||
|
|
||||||
|
using std::move;
|
||||||
using Tegra::Shader::AtomicOp;
|
using Tegra::Shader::AtomicOp;
|
||||||
using Tegra::Shader::AtomicType;
|
using Tegra::Shader::AtomicType;
|
||||||
using Tegra::Shader::Attribute;
|
using Tegra::Shader::Attribute;
|
||||||
@ -87,23 +90,22 @@ u32 GetMemorySize(Tegra::Shader::UniformType uniform_type) {
|
|||||||
|
|
||||||
Node ExtractUnaligned(Node value, Node address, u32 mask, u32 size) {
|
Node ExtractUnaligned(Node value, Node address, u32 mask, u32 size) {
|
||||||
Node offset = Operation(OperationCode::UBitwiseAnd, address, Immediate(mask));
|
Node offset = Operation(OperationCode::UBitwiseAnd, address, Immediate(mask));
|
||||||
offset = Operation(OperationCode::ULogicalShiftLeft, std::move(offset), Immediate(3));
|
offset = Operation(OperationCode::ULogicalShiftLeft, move(offset), Immediate(3));
|
||||||
return Operation(OperationCode::UBitfieldExtract, std::move(value), std::move(offset),
|
return Operation(OperationCode::UBitfieldExtract, move(value), move(offset), Immediate(size));
|
||||||
Immediate(size));
|
|
||||||
}
|
}
|
||||||
|
|
||||||
Node InsertUnaligned(Node dest, Node value, Node address, u32 mask, u32 size) {
|
Node InsertUnaligned(Node dest, Node value, Node address, u32 mask, u32 size) {
|
||||||
Node offset = Operation(OperationCode::UBitwiseAnd, std::move(address), Immediate(mask));
|
Node offset = Operation(OperationCode::UBitwiseAnd, move(address), Immediate(mask));
|
||||||
offset = Operation(OperationCode::ULogicalShiftLeft, std::move(offset), Immediate(3));
|
offset = Operation(OperationCode::ULogicalShiftLeft, move(offset), Immediate(3));
|
||||||
return Operation(OperationCode::UBitfieldInsert, std::move(dest), std::move(value),
|
return Operation(OperationCode::UBitfieldInsert, move(dest), move(value), move(offset),
|
||||||
std::move(offset), Immediate(size));
|
Immediate(size));
|
||||||
}
|
}
|
||||||
|
|
||||||
Node Sign16Extend(Node value) {
|
Node Sign16Extend(Node value) {
|
||||||
Node sign = Operation(OperationCode::UBitwiseAnd, value, Immediate(1U << 15));
|
Node sign = Operation(OperationCode::UBitwiseAnd, value, Immediate(1U << 15));
|
||||||
Node is_sign = Operation(OperationCode::LogicalUEqual, std::move(sign), Immediate(1U << 15));
|
Node is_sign = Operation(OperationCode::LogicalUEqual, move(sign), Immediate(1U << 15));
|
||||||
Node extend = Operation(OperationCode::Select, is_sign, Immediate(0xFFFF0000), Immediate(0));
|
Node extend = Operation(OperationCode::Select, is_sign, Immediate(0xFFFF0000), Immediate(0));
|
||||||
return Operation(OperationCode::UBitwiseOr, std::move(value), std::move(extend));
|
return Operation(OperationCode::UBitwiseOr, move(value), move(extend));
|
||||||
}
|
}
|
||||||
|
|
||||||
} // Anonymous namespace
|
} // Anonymous namespace
|
||||||
@ -420,10 +422,10 @@ u32 ShaderIR::DecodeMemory(NodeBlock& bb, u32 pc) {
|
|||||||
instr.atoms.type == AtomicType::S32 || instr.atoms.type == AtomicType::S64;
|
instr.atoms.type == AtomicType::S32 || instr.atoms.type == AtomicType::S64;
|
||||||
const s32 offset = instr.atoms.GetImmediateOffset();
|
const s32 offset = instr.atoms.GetImmediateOffset();
|
||||||
Node address = GetRegister(instr.gpr8);
|
Node address = GetRegister(instr.gpr8);
|
||||||
address = Operation(OperationCode::IAdd, std::move(address), Immediate(offset));
|
address = Operation(OperationCode::IAdd, move(address), Immediate(offset));
|
||||||
SetRegister(bb, instr.gpr0,
|
SetRegister(bb, instr.gpr0,
|
||||||
SignedOperation(GetAtomOperation(instr.atoms.operation), is_signed,
|
SignedOperation(GetAtomOperation(instr.atoms.operation), is_signed,
|
||||||
GetSharedMemory(std::move(address)), GetRegister(instr.gpr20)));
|
GetSharedMemory(move(address)), GetRegister(instr.gpr20)));
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
case OpCode::Id::AL2P: {
|
case OpCode::Id::AL2P: {
|
||||||
|
Loading…
Reference in New Issue
Block a user