diff options
| author | Markus Wick <degasus@users.noreply.github.com> | 2016-01-04 13:42:39 +0100 |
|---|---|---|
| committer | Markus Wick <degasus@users.noreply.github.com> | 2016-01-04 13:42:39 +0100 |
| commit | 3045e08daf5df064cf046d58ab6a77e987af2115 (patch) | |
| tree | 9a5407d1073083bd97c962336f5a34b8d12bf260 /Source | |
| parent | d35403449800b950d9792d3603cd4760226a8f94 (diff) | |
| parent | 6093d1f72aad6473fdb41434b6b49f22542fcf0f (diff) | |
Merge pull request #3430 from lioncash/compare
ProgramShaderCache: Simplify SHADERUID comparison operators
Diffstat (limited to 'Source')
| -rw-r--r-- | Source/Core/VideoBackends/OGL/ProgramShaderCache.h | 23 |
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); } }; |
