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..e83e041a712b926177ad6be0e2c2d39be79f851d 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" |
@@ -28,7 +28,7 @@ class GLES2Implementation; |
// Manages buckets of QuerySync instances in mapped memory. |
class GLES2_IMPL_EXPORT QuerySyncManager { |
public: |
- static const size_t kSyncsPerBucket = 1024; |
+ static const size_t kSyncsPerBucket = 256; |
struct Bucket { |
Bucket(QuerySync* sync_mem, int32 shm_id, uint32 shm_offset); |
@@ -36,7 +36,7 @@ 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; |
}; |
struct QueryInfo { |
QueryInfo(Bucket* bucket, int32 id, uint32 offset, QuerySync* sync_mem) |