committed by
FernandoS27
7 changed files with 35 additions and 22 deletions
-
1src/common/CMakeLists.txt
-
21src/common/binary_find.h
-
10src/common/common_funcs.h
-
6src/video_core/renderer_opengl/gl_shader_cache.cpp
-
6src/video_core/renderer_opengl/gl_texture_cache.cpp
-
9src/video_core/renderer_opengl/gl_texture_cache.h
-
4src/video_core/texture_cache/surface_base.h
@ -0,0 +1,21 @@ |
|||
// Copyright 2019 yuzu emulator team |
|||
// Licensed under GPLv2 or any later version |
|||
// Refer to the license.txt file included. |
|||
|
|||
#pragma once |
|||
|
|||
#include <algorithm> |
|||
|
|||
namespace Common { |
|||
|
|||
template <class ForwardIt, class T, class Compare = std::less<>> |
|||
ForwardIt BinaryFind(ForwardIt first, ForwardIt last, const T& value, Compare comp = {}) { |
|||
// Note: BOTH type T and the type after ForwardIt is dereferenced |
|||
// must be implicitly convertible to BOTH Type1 and Type2, used in Compare. |
|||
// This is stricter than lower_bound requirement (see above) |
|||
|
|||
first = std::lower_bound(first, last, value, comp); |
|||
return first != last && !comp(value, *first) ? first : last; |
|||
} |
|||
|
|||
} // namespace Common |
|||
Write
Preview
Loading…
Cancel
Save
Reference in new issue