| Index: gpu/command_buffer/service/query_manager.cc
|
| diff --git a/gpu/command_buffer/service/query_manager.cc b/gpu/command_buffer/service/query_manager.cc
|
| index 6c1e2628a7159e84b5c67a0e3cc862e0f4fd320c..a1938e51384922444bc13f93d9d3460849af3a48 100644
|
| --- a/gpu/command_buffer/service/query_manager.cc
|
| +++ b/gpu/command_buffer/service/query_manager.cc
|
| @@ -4,6 +4,9 @@
|
|
|
| #include "gpu/command_buffer/service/query_manager.h"
|
|
|
| +#include <stddef.h>
|
| +#include <stdint.h>
|
| +
|
| #include "base/atomicops.h"
|
| #include "base/bind.h"
|
| #include "base/logging.h"
|
| @@ -25,8 +28,10 @@ namespace gles2 {
|
|
|
| class AbstractIntegerQuery : public QueryManager::Query {
|
| public:
|
| - AbstractIntegerQuery(
|
| - QueryManager* manager, GLenum target, int32 shm_id, uint32 shm_offset);
|
| + AbstractIntegerQuery(QueryManager* manager,
|
| + GLenum target,
|
| + int32_t shm_id,
|
| + uint32_t shm_offset);
|
| bool Begin() override;
|
| bool End(base::subtle::Atomic32 submit_count) override;
|
| bool QueryCounter(base::subtle::Atomic32 submit_count) override;
|
| @@ -42,8 +47,10 @@ class AbstractIntegerQuery : public QueryManager::Query {
|
| std::vector<GLuint> service_ids_;
|
| };
|
|
|
| -AbstractIntegerQuery::AbstractIntegerQuery(
|
| - QueryManager* manager, GLenum target, int32 shm_id, uint32 shm_offset)
|
| +AbstractIntegerQuery::AbstractIntegerQuery(QueryManager* manager,
|
| + GLenum target,
|
| + int32_t shm_id,
|
| + uint32_t shm_offset)
|
| : Query(manager, target, shm_id, shm_offset) {
|
| GLuint service_id = 0;
|
| glGenQueries(1, &service_id);
|
| @@ -107,18 +114,21 @@ bool AbstractIntegerQuery::AreAllResultsAvailable() {
|
|
|
| class BooleanQuery : public AbstractIntegerQuery {
|
| public:
|
| - BooleanQuery(
|
| - QueryManager* manager, GLenum target, int32 shm_id, uint32 shm_offset);
|
| + BooleanQuery(QueryManager* manager,
|
| + GLenum target,
|
| + int32_t shm_id,
|
| + uint32_t shm_offset);
|
| bool Process(bool did_finish) override;
|
|
|
| protected:
|
| ~BooleanQuery() override;
|
| };
|
|
|
| -BooleanQuery::BooleanQuery(
|
| - QueryManager* manager, GLenum target, int32 shm_id, uint32 shm_offset)
|
| - : AbstractIntegerQuery(manager, target, shm_id, shm_offset) {
|
| -}
|
| +BooleanQuery::BooleanQuery(QueryManager* manager,
|
| + GLenum target,
|
| + int32_t shm_id,
|
| + uint32_t shm_offset)
|
| + : AbstractIntegerQuery(manager, target, shm_id, shm_offset) {}
|
|
|
| BooleanQuery::~BooleanQuery() {
|
| }
|
| @@ -140,18 +150,21 @@ bool BooleanQuery::Process(bool did_finish) {
|
|
|
| class SummedIntegerQuery : public AbstractIntegerQuery {
|
| public:
|
| - SummedIntegerQuery(
|
| - QueryManager* manager, GLenum target, int32 shm_id, uint32 shm_offset);
|
| + SummedIntegerQuery(QueryManager* manager,
|
| + GLenum target,
|
| + int32_t shm_id,
|
| + uint32_t shm_offset);
|
| bool Process(bool did_finish) override;
|
|
|
| protected:
|
| ~SummedIntegerQuery() override;
|
| };
|
|
|
| -SummedIntegerQuery::SummedIntegerQuery(
|
| - QueryManager* manager, GLenum target, int32 shm_id, uint32 shm_offset)
|
| - : AbstractIntegerQuery(manager, target, shm_id, shm_offset) {
|
| -}
|
| +SummedIntegerQuery::SummedIntegerQuery(QueryManager* manager,
|
| + GLenum target,
|
| + int32_t shm_id,
|
| + uint32_t shm_offset)
|
| + : AbstractIntegerQuery(manager, target, shm_id, shm_offset) {}
|
|
|
| SummedIntegerQuery::~SummedIntegerQuery() {
|
| }
|
| @@ -173,8 +186,10 @@ bool SummedIntegerQuery::Process(bool did_finish) {
|
|
|
| class CommandsIssuedQuery : public QueryManager::Query {
|
| public:
|
| - CommandsIssuedQuery(
|
| - QueryManager* manager, GLenum target, int32 shm_id, uint32 shm_offset);
|
| + CommandsIssuedQuery(QueryManager* manager,
|
| + GLenum target,
|
| + int32_t shm_id,
|
| + uint32_t shm_offset);
|
|
|
| bool Begin() override;
|
| bool End(base::subtle::Atomic32 submit_count) override;
|
| @@ -191,10 +206,11 @@ class CommandsIssuedQuery : public QueryManager::Query {
|
| base::TimeTicks begin_time_;
|
| };
|
|
|
| -CommandsIssuedQuery::CommandsIssuedQuery(
|
| - QueryManager* manager, GLenum target, int32 shm_id, uint32 shm_offset)
|
| - : Query(manager, target, shm_id, shm_offset) {
|
| -}
|
| +CommandsIssuedQuery::CommandsIssuedQuery(QueryManager* manager,
|
| + GLenum target,
|
| + int32_t shm_id,
|
| + uint32_t shm_offset)
|
| + : Query(manager, target, shm_id, shm_offset) {}
|
|
|
| bool CommandsIssuedQuery::Begin() {
|
| MarkAsActive();
|
| @@ -237,8 +253,10 @@ CommandsIssuedQuery::~CommandsIssuedQuery() {
|
|
|
| class CommandLatencyQuery : public QueryManager::Query {
|
| public:
|
| - CommandLatencyQuery(
|
| - QueryManager* manager, GLenum target, int32 shm_id, uint32 shm_offset);
|
| + CommandLatencyQuery(QueryManager* manager,
|
| + GLenum target,
|
| + int32_t shm_id,
|
| + uint32_t shm_offset);
|
|
|
| bool Begin() override;
|
| bool End(base::subtle::Atomic32 submit_count) override;
|
| @@ -252,10 +270,11 @@ class CommandLatencyQuery : public QueryManager::Query {
|
| ~CommandLatencyQuery() override;
|
| };
|
|
|
| -CommandLatencyQuery::CommandLatencyQuery(
|
| - QueryManager* manager, GLenum target, int32 shm_id, uint32 shm_offset)
|
| - : Query(manager, target, shm_id, shm_offset) {
|
| -}
|
| +CommandLatencyQuery::CommandLatencyQuery(QueryManager* manager,
|
| + GLenum target,
|
| + int32_t shm_id,
|
| + uint32_t shm_offset)
|
| + : Query(manager, target, shm_id, shm_offset) {}
|
|
|
| bool CommandLatencyQuery::Begin() {
|
| MarkAsActive();
|
| @@ -300,8 +319,10 @@ class AsyncReadPixelsCompletedQuery
|
| : public QueryManager::Query,
|
| public base::SupportsWeakPtr<AsyncReadPixelsCompletedQuery> {
|
| public:
|
| - AsyncReadPixelsCompletedQuery(
|
| - QueryManager* manager, GLenum target, int32 shm_id, uint32 shm_offset);
|
| + AsyncReadPixelsCompletedQuery(QueryManager* manager,
|
| + GLenum target,
|
| + int32_t shm_id,
|
| + uint32_t shm_offset);
|
|
|
| bool Begin() override;
|
| bool End(base::subtle::Atomic32 submit_count) override;
|
| @@ -320,10 +341,11 @@ class AsyncReadPixelsCompletedQuery
|
| };
|
|
|
| AsyncReadPixelsCompletedQuery::AsyncReadPixelsCompletedQuery(
|
| - QueryManager* manager, GLenum target, int32 shm_id, uint32 shm_offset)
|
| - : Query(manager, target, shm_id, shm_offset),
|
| - complete_result_(false) {
|
| -}
|
| + QueryManager* manager,
|
| + GLenum target,
|
| + int32_t shm_id,
|
| + uint32_t shm_offset)
|
| + : Query(manager, target, shm_id, shm_offset), complete_result_(false) {}
|
|
|
| bool AsyncReadPixelsCompletedQuery::Begin() {
|
| MarkAsActive();
|
| @@ -375,8 +397,10 @@ AsyncReadPixelsCompletedQuery::~AsyncReadPixelsCompletedQuery() {
|
|
|
| class GetErrorQuery : public QueryManager::Query {
|
| public:
|
| - GetErrorQuery(
|
| - QueryManager* manager, GLenum target, int32 shm_id, uint32 shm_offset);
|
| + GetErrorQuery(QueryManager* manager,
|
| + GLenum target,
|
| + int32_t shm_id,
|
| + uint32_t shm_offset);
|
|
|
| bool Begin() override;
|
| bool End(base::subtle::Atomic32 submit_count) override;
|
| @@ -392,10 +416,11 @@ class GetErrorQuery : public QueryManager::Query {
|
| private:
|
| };
|
|
|
| -GetErrorQuery::GetErrorQuery(
|
| - QueryManager* manager, GLenum target, int32 shm_id, uint32 shm_offset)
|
| - : Query(manager, target, shm_id, shm_offset) {
|
| -}
|
| +GetErrorQuery::GetErrorQuery(QueryManager* manager,
|
| + GLenum target,
|
| + int32_t shm_id,
|
| + uint32_t shm_offset)
|
| + : Query(manager, target, shm_id, shm_offset) {}
|
|
|
| bool GetErrorQuery::Begin() {
|
| MarkAsActive();
|
| @@ -438,8 +463,8 @@ class CommandsCompletedQuery : public QueryManager::Query {
|
| public:
|
| CommandsCompletedQuery(QueryManager* manager,
|
| GLenum target,
|
| - int32 shm_id,
|
| - uint32 shm_offset);
|
| + int32_t shm_id,
|
| + uint32_t shm_offset);
|
|
|
| // Overridden from QueryManager::Query:
|
| bool Begin() override;
|
| @@ -460,8 +485,8 @@ class CommandsCompletedQuery : public QueryManager::Query {
|
|
|
| CommandsCompletedQuery::CommandsCompletedQuery(QueryManager* manager,
|
| GLenum target,
|
| - int32 shm_id,
|
| - uint32 shm_offset)
|
| + int32_t shm_id,
|
| + uint32_t shm_offset)
|
| : Query(manager, target, shm_id, shm_offset) {}
|
|
|
| bool CommandsCompletedQuery::Begin() {
|
| @@ -513,8 +538,8 @@ class TimeElapsedQuery : public QueryManager::Query {
|
| public:
|
| TimeElapsedQuery(QueryManager* manager,
|
| GLenum target,
|
| - int32 shm_id,
|
| - uint32 shm_offset);
|
| + int32_t shm_id,
|
| + uint32_t shm_offset);
|
|
|
| // Overridden from QueryManager::Query:
|
| bool Begin() override;
|
| @@ -534,11 +559,10 @@ class TimeElapsedQuery : public QueryManager::Query {
|
|
|
| TimeElapsedQuery::TimeElapsedQuery(QueryManager* manager,
|
| GLenum target,
|
| - int32 shm_id,
|
| - uint32 shm_offset)
|
| + int32_t shm_id,
|
| + uint32_t shm_offset)
|
| : Query(manager, target, shm_id, shm_offset),
|
| - gpu_timer_(manager->CreateGPUTimer(true)) {
|
| -}
|
| + gpu_timer_(manager->CreateGPUTimer(true)) {}
|
|
|
| bool TimeElapsedQuery::Begin() {
|
| // Reset the disjoint value before the query begins if it is safe.
|
| @@ -591,8 +615,8 @@ class TimeStampQuery : public QueryManager::Query {
|
| public:
|
| TimeStampQuery(QueryManager* manager,
|
| GLenum target,
|
| - int32 shm_id,
|
| - uint32 shm_offset);
|
| + int32_t shm_id,
|
| + uint32_t shm_offset);
|
|
|
| // Overridden from QueryManager::Query:
|
| bool Begin() override;
|
| @@ -612,8 +636,8 @@ class TimeStampQuery : public QueryManager::Query {
|
|
|
| TimeStampQuery::TimeStampQuery(QueryManager* manager,
|
| GLenum target,
|
| - int32 shm_id,
|
| - uint32 shm_offset)
|
| + int32_t shm_id,
|
| + uint32_t shm_offset)
|
| : Query(manager, target, shm_id, shm_offset),
|
| gpu_timer_(manager->CreateGPUTimer(false)) {}
|
|
|
| @@ -721,7 +745,7 @@ void QueryManager::Destroy(bool have_context) {
|
| }
|
| }
|
|
|
| -void QueryManager::SetDisjointSync(int32 shm_id, uint32 shm_offset) {
|
| +void QueryManager::SetDisjointSync(int32_t shm_id, uint32_t shm_offset) {
|
| DCHECK(disjoint_notify_shm_id_ == -1);
|
| DCHECK(shm_id != -1);
|
|
|
| @@ -735,8 +759,10 @@ void QueryManager::SetDisjointSync(int32 shm_id, uint32 shm_offset) {
|
| disjoint_notify_shm_offset_ = shm_offset;
|
| }
|
|
|
| -QueryManager::Query* QueryManager::CreateQuery(
|
| - GLenum target, GLuint client_id, int32 shm_id, uint32 shm_offset) {
|
| +QueryManager::Query* QueryManager::CreateQuery(GLenum target,
|
| + GLuint client_id,
|
| + int32_t shm_id,
|
| + uint32_t shm_offset) {
|
| scoped_refptr<Query> query;
|
| switch (target) {
|
| case GL_COMMANDS_ISSUED_CHROMIUM:
|
| @@ -896,8 +922,10 @@ void QueryManager::SafelyResetDisjointValue() {
|
| }
|
| }
|
|
|
| -QueryManager::Query::Query(
|
| - QueryManager* manager, GLenum target, int32 shm_id, uint32 shm_offset)
|
| +QueryManager::Query::Query(QueryManager* manager,
|
| + GLenum target,
|
| + int32_t shm_id,
|
| + uint32_t shm_offset)
|
| : manager_(manager),
|
| target_(target),
|
| shm_id_(shm_id),
|
| @@ -935,7 +963,7 @@ QueryManager::Query::~Query() {
|
| }
|
| }
|
|
|
| -bool QueryManager::Query::MarkAsCompleted(uint64 result) {
|
| +bool QueryManager::Query::MarkAsCompleted(uint64_t result) {
|
| UnmarkAsPending();
|
| QuerySync* sync = manager_->decoder_->GetSharedMemoryAs<QuerySync*>(
|
| shm_id_, shm_offset_, sizeof(*sync));
|
|
|