Index: gpu/command_buffer/client/query_tracker.h |
diff --git a/gpu/command_buffer/client/query_tracker.h b/gpu/command_buffer/client/query_tracker.h |
index dda20d78a82765d4c9159c9432422314299f086f..944bd9b9e4bd5cfde60c27e2a934f28024052662 100644 |
--- a/gpu/command_buffer/client/query_tracker.h |
+++ b/gpu/command_buffer/client/query_tracker.h |
@@ -7,9 +7,9 @@ |
#include <GLES2/gl2.h> |
+#include <bitset> |
#include <deque> |
#include <list> |
-#include <vector> |
#include "base/atomicops.h" |
#include "base/containers/hash_tables.h" |
@@ -36,7 +36,9 @@ class GLES2_IMPL_EXPORT QuerySyncManager { |
QuerySync* syncs; |
int32 shm_id; |
uint32 base_shm_offset; |
- std::vector<unsigned short> free_queries; |
+ std::bitset<kSyncsPerBucket> in_use_queries; |
+ uint32 in_use_query_count; |
reveman
2015/05/18 19:58:42
Can we use in_use_queries.count() instead?
|
+ uint32 next_query_scan_pos; |
}; |
struct QueryInfo { |
QueryInfo(Bucket* bucket, int32 id, uint32 offset, QuerySync* sync_mem) |