summaryrefslogtreecommitdiff
path: root/Source/Core/VideoBackends
diff options
context:
space:
mode:
authorMarkus Wick <degasus@users.noreply.github.com>2016-01-04 13:42:39 +0100
committerMarkus Wick <degasus@users.noreply.github.com>2016-01-04 13:42:39 +0100
commit3045e08daf5df064cf046d58ab6a77e987af2115 (patch)
tree9a5407d1073083bd97c962336f5a34b8d12bf260 /Source/Core/VideoBackends
parentd35403449800b950d9792d3603cd4760226a8f94 (diff)
parent6093d1f72aad6473fdb41434b6b49f22542fcf0f (diff)
Merge pull request #3430 from lioncash/compare
ProgramShaderCache: Simplify SHADERUID comparison operators
Diffstat (limited to 'Source/Core/VideoBackends')
-rw-r--r--Source/Core/VideoBackends/OGL/ProgramShaderCache.h23
1 files changed, 6 insertions, 17 deletions
diff --git a/Source/Core/VideoBackends/OGL/ProgramShaderCache.h b/Source/Core/VideoBackends/OGL/ProgramShaderCache.h
index d20da70d2f..1a759b6b9d 100644
--- a/Source/Core/VideoBackends/OGL/ProgramShaderCache.h
+++ b/Source/Core/VideoBackends/OGL/ProgramShaderCache.h
@@ -4,6 +4,8 @@
#pragma once
+#include <tuple>
+
#include "Common/LinearDiskCache.h"
#include "Common/GL/GLUtil.h"
@@ -29,27 +31,14 @@ public:
bool operator <(const SHADERUID& r) const
{
- if (puid < r.puid)
- return true;
-
- if (r.puid < puid)
- return false;
-
- if (vuid < r.vuid)
- return true;
-
- if (r.vuid < vuid)
- return false;
-
- if (guid < r.guid)
- return true;
-
- return false;
+ return std::tie(puid, vuid, guid) <
+ std::tie(r.puid, r.vuid, r.guid);
}
bool operator ==(const SHADERUID& r) const
{
- return puid == r.puid && vuid == r.vuid && guid == r.guid;
+ return std::tie(puid, vuid, guid) ==
+ std::tie(r.puid, r.vuid, r.guid);
}
};