diff options
author | danakj <danakj@chromium.org> | 2016-03-17 12:15:21 -0700 |
---|---|---|
committer | Commit bot <commit-bot@chromium.org> | 2016-03-17 19:16:39 +0000 |
commit | 24f45917406c747d032edf189b3686e4353fb347 (patch) | |
tree | 7fcc8771cca1af3e402f960f541d21c819884d6e /gpu | |
parent | 9c678f28bc8b50041b8aaa700714c75cd02b19f4 (diff) | |
download | chromium_src-24f45917406c747d032edf189b3686e4353fb347.zip chromium_src-24f45917406c747d032edf189b3686e4353fb347.tar.gz chromium_src-24f45917406c747d032edf189b3686e4353fb347.tar.bz2 |
Use base::AtomicSequenceNumber for the flush id in GLES2Implementation
Instead of writing it ourselves. Note that StaticAtomicSequenceNumber
does not work here since it can only be used in global scope.
R=piman@chromium.org
BUG=584497
CQ_INCLUDE_TRYBOTS=tryserver.chromium.win:win_optional_gpu_tests_rel;tryserver.chromium.mac:mac_optional_gpu_tests_rel
Review URL: https://codereview.chromium.org/1809753003
Cr-Commit-Position: refs/heads/master@{#381769}
Diffstat (limited to 'gpu')
-rw-r--r-- | gpu/command_buffer/client/gles2_implementation.cc | 8 |
1 files changed, 4 insertions, 4 deletions
diff --git a/gpu/command_buffer/client/gles2_implementation.cc b/gpu/command_buffer/client/gles2_implementation.cc index 9bb6232..8cb9716 100644 --- a/gpu/command_buffer/client/gles2_implementation.cc +++ b/gpu/command_buffer/client/gles2_implementation.cc @@ -17,6 +17,7 @@ #include <set> #include <sstream> #include <string> +#include "base/atomic_sequence_num.h" #include "base/compiler_specific.h" #include "base/strings/string_split.h" #include "base/strings/stringprintf.h" @@ -76,11 +77,10 @@ GLuint ToGLuint(const void* ptr) { return static_cast<GLuint>(reinterpret_cast<size_t>(ptr)); } +static base::StaticAtomicSequenceNumber g_flush_id; + uint32_t GenerateNextFlushId() { - static base::subtle::Atomic32 flush_id = 0; - base::subtle::Atomic32 my_id = - base::subtle::Barrier_AtomicIncrement(&flush_id, 1); - return static_cast<uint32_t>(my_id); + return static_cast<uint32_t>(g_flush_id.GetNext()); } } // anonymous namespace |