Просмотр исходного кода

Merge pull request #3172 from lioncash/pragma

video_core/const_buffer_locker: Remove #pragma once from cpp file
Rodrigo Locatti 6 лет назад
Родитель
Сommit
40ec1c22ce

+ 4 - 6
src/video_core/shader/const_buffer_locker.cpp

@@ -2,11 +2,9 @@
 // Licensed under GPLv2 or any later version
 // Refer to the license.txt file included.
 
-#pragma once
-
 #include <algorithm>
-#include <memory>
-#include "common/assert.h"
+#include <tuple>
+
 #include "common/common_types.h"
 #include "video_core/engines/maxwell_3d.h"
 #include "video_core/engines/shader_type.h"
@@ -104,8 +102,8 @@ bool ConstBufferLocker::IsConsistent() const {
 }
 
 bool ConstBufferLocker::HasEqualKeys(const ConstBufferLocker& rhs) const {
-    return keys == rhs.keys && bound_samplers == rhs.bound_samplers &&
-           bindless_samplers == rhs.bindless_samplers;
+    return std::tie(keys, bound_samplers, bindless_samplers) ==
+           std::tie(rhs.keys, rhs.bound_samplers, rhs.bindless_samplers);
 }
 
 } // namespace VideoCommon::Shader

+ 1 - 0
src/video_core/shader/const_buffer_locker.h

@@ -4,6 +4,7 @@
 
 #pragma once
 
+#include <optional>
 #include <unordered_map>
 #include "common/common_types.h"
 #include "common/hash.h"