summaryrefslogtreecommitdiffstats
path: root/gpu
diff options
context:
space:
mode:
authordanakj <danakj@chromium.org>2016-03-17 12:15:21 -0700
committerCommit bot <commit-bot@chromium.org>2016-03-17 19:16:39 +0000
commit24f45917406c747d032edf189b3686e4353fb347 (patch)
tree7fcc8771cca1af3e402f960f541d21c819884d6e /gpu
parent9c678f28bc8b50041b8aaa700714c75cd02b19f4 (diff)
downloadchromium_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.cc8
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