summaryrefslogtreecommitdiffstats
path: root/src/video_core/shader/shader_ir.h
diff options
context:
space:
mode:
authorReinUsesLisp <reinuseslisp@airmail.cc>2018-12-21 07:39:46 +0100
committerReinUsesLisp <reinuseslisp@airmail.cc>2019-01-15 21:54:52 +0100
commit21aff36459f73ddb96a7909b6094e4f9c5b9c3fb (patch)
tree35cf1ee84b320a77029c79093f911a975f71c9f9 /src/video_core/shader/shader_ir.h
parentshader_ir: Fixup file inclusions and clang-format (diff)
downloadyuzu-21aff36459f73ddb96a7909b6094e4f9c5b9c3fb.tar
yuzu-21aff36459f73ddb96a7909b6094e4f9c5b9c3fb.tar.gz
yuzu-21aff36459f73ddb96a7909b6094e4f9c5b9c3fb.tar.bz2
yuzu-21aff36459f73ddb96a7909b6094e4f9c5b9c3fb.tar.lz
yuzu-21aff36459f73ddb96a7909b6094e4f9c5b9c3fb.tar.xz
yuzu-21aff36459f73ddb96a7909b6094e4f9c5b9c3fb.tar.zst
yuzu-21aff36459f73ddb96a7909b6094e4f9c5b9c3fb.zip
Diffstat (limited to 'src/video_core/shader/shader_ir.h')
-rw-r--r--src/video_core/shader/shader_ir.h21
1 files changed, 10 insertions, 11 deletions
diff --git a/src/video_core/shader/shader_ir.h b/src/video_core/shader/shader_ir.h
index fc41b7de3..b1083c4a0 100644
--- a/src/video_core/shader/shader_ir.h
+++ b/src/video_core/shader/shader_ir.h
@@ -196,8 +196,8 @@ public:
return offset;
}
- u32 GetIndex() const {
- return static_cast<u32>(index);
+ std::size_t GetIndex() const {
+ return index;
}
Tegra::Shader::TextureType GetType() const {
@@ -478,7 +478,7 @@ private:
/// Global memory node
class GmemNode final {
public:
- explicit GmemNode(Node address) : address{address} {}
+ explicit constexpr GmemNode(Node address) : address{address} {}
Node GetAddress() const {
return address;
@@ -498,7 +498,7 @@ public:
}
private:
- const std::string text;
+ std::string text;
};
class ShaderIR final {
@@ -706,33 +706,32 @@ private:
Node op_c, Node imm_lut);
template <typename... T>
- inline Node Operation(OperationCode code, const T*... operands) {
+ Node Operation(OperationCode code, const T*... operands) {
return StoreNode(OperationNode(code, operands...));
}
template <typename... T>
- inline Node Operation(OperationCode code, Meta&& meta, const T*... operands) {
+ Node Operation(OperationCode code, Meta&& meta, const T*... operands) {
return StoreNode(OperationNode(code, std::move(meta), operands...));
}
template <typename... T>
- inline Node Operation(OperationCode code, std::vector<Node>&& operands) {
+ Node Operation(OperationCode code, std::vector<Node>&& operands) {
return StoreNode(OperationNode(code, std::move(operands)));
}
template <typename... T>
- inline Node Operation(OperationCode code, Meta&& meta, std::vector<Node>&& operands) {
+ Node Operation(OperationCode code, Meta&& meta, std::vector<Node>&& operands) {
return StoreNode(OperationNode(code, std::move(meta), std::move(operands)));
}
template <typename... T>
- inline Node SignedOperation(OperationCode code, bool is_signed, const T*... operands) {
+ Node SignedOperation(OperationCode code, bool is_signed, const T*... operands) {
return StoreNode(OperationNode(SignedToUnsignedCode(code, is_signed), operands...));
}
template <typename... T>
- inline Node SignedOperation(OperationCode code, bool is_signed, Meta&& meta,
- const T*... operands) {
+ Node SignedOperation(OperationCode code, bool is_signed, Meta&& meta, const T*... operands) {
return StoreNode(
OperationNode(SignedToUnsignedCode(code, is_signed), std::move(meta), operands...));
}