| Index: gpu/command_buffer/service/buffer_manager.cc
|
| diff --git a/gpu/command_buffer/service/buffer_manager.cc b/gpu/command_buffer/service/buffer_manager.cc
|
| index 9d4fe1ad072fdd1c3cfc1cdb58f8b621a51e2cb9..6243349b813e559c003e3e7bd9f0deeef87de8a6 100644
|
| --- a/gpu/command_buffer/service/buffer_manager.cc
|
| +++ b/gpu/command_buffer/service/buffer_manager.cc
|
| @@ -32,38 +32,38 @@ void BufferManager::Destroy(bool have_context) {
|
| DCHECK_EQ(0u, memory_tracker_->GetMemRepresented());
|
| }
|
|
|
| -void BufferManager::CreateBufferInfo(GLuint client_id, GLuint service_id) {
|
| - BufferInfo::Ref buffer(new BufferInfo(this, service_id));
|
| +void BufferManager::CreateBuffer(GLuint client_id, GLuint service_id) {
|
| + scoped_refptr<Buffer> buffer(new Buffer(this, service_id));
|
| std::pair<BufferInfoMap::iterator, bool> result =
|
| buffer_infos_.insert(std::make_pair(client_id, buffer));
|
| DCHECK(result.second);
|
| }
|
|
|
| -BufferManager::BufferInfo* BufferManager::GetBufferInfo(
|
| +BufferManager::Buffer* BufferManager::GetBuffer(
|
| GLuint client_id) {
|
| BufferInfoMap::iterator it = buffer_infos_.find(client_id);
|
| return it != buffer_infos_.end() ? it->second : NULL;
|
| }
|
|
|
| -void BufferManager::RemoveBufferInfo(GLuint client_id) {
|
| +void BufferManager::RemoveBuffer(GLuint client_id) {
|
| BufferInfoMap::iterator it = buffer_infos_.find(client_id);
|
| if (it != buffer_infos_.end()) {
|
| - BufferInfo* buffer = it->second;
|
| + Buffer* buffer = it->second;
|
| buffer->MarkAsDeleted();
|
| buffer_infos_.erase(it);
|
| }
|
| }
|
|
|
| -void BufferManager::StartTracking(BufferManager::BufferInfo* /* buffer */) {
|
| +void BufferManager::StartTracking(BufferManager::Buffer* /* buffer */) {
|
| ++buffer_info_count_;
|
| }
|
|
|
| -void BufferManager::StopTracking(BufferManager::BufferInfo* buffer) {
|
| +void BufferManager::StopTracking(BufferManager::Buffer* buffer) {
|
| memory_tracker_->TrackMemFree(buffer->size());
|
| --buffer_info_count_;
|
| }
|
|
|
| -BufferManager::BufferInfo::BufferInfo(BufferManager* manager, GLuint service_id)
|
| +BufferManager::Buffer::Buffer(BufferManager* manager, GLuint service_id)
|
| : manager_(manager),
|
| deleted_(false),
|
| service_id_(service_id),
|
| @@ -74,7 +74,7 @@ BufferManager::BufferInfo::BufferInfo(BufferManager* manager, GLuint service_id)
|
| manager_->StartTracking(this);
|
| }
|
|
|
| -BufferManager::BufferInfo::~BufferInfo() {
|
| +BufferManager::Buffer::~Buffer() {
|
| if (manager_) {
|
| if (manager_->have_context_) {
|
| GLuint id = service_id();
|
| @@ -85,7 +85,7 @@ BufferManager::BufferInfo::~BufferInfo() {
|
| }
|
| }
|
|
|
| -void BufferManager::BufferInfo::SetInfo(
|
| +void BufferManager::Buffer::SetInfo(
|
| GLsizeiptr size, GLenum usage, bool shadow) {
|
| usage_ = usage;
|
| if (size != size_ || shadow != shadowed_) {
|
| @@ -99,7 +99,7 @@ void BufferManager::BufferInfo::SetInfo(
|
| }
|
| }
|
|
|
| -bool BufferManager::BufferInfo::CheckRange(
|
| +bool BufferManager::Buffer::CheckRange(
|
| GLintptr offset, GLsizeiptr size) const {
|
| int32 end = 0;
|
| return offset >= 0 && size >= 0 &&
|
| @@ -108,7 +108,7 @@ bool BufferManager::BufferInfo::CheckRange(
|
| SafeAddInt32(offset, size, &end) && end <= size_;
|
| }
|
|
|
| -bool BufferManager::BufferInfo::SetRange(
|
| +bool BufferManager::Buffer::SetRange(
|
| GLintptr offset, GLsizeiptr size, const GLvoid * data) {
|
| if (!CheckRange(offset, size)) {
|
| return false;
|
| @@ -120,7 +120,7 @@ bool BufferManager::BufferInfo::SetRange(
|
| return true;
|
| }
|
|
|
| -const void* BufferManager::BufferInfo::GetRange(
|
| +const void* BufferManager::Buffer::GetRange(
|
| GLintptr offset, GLsizeiptr size) const {
|
| if (!shadowed_) {
|
| return NULL;
|
| @@ -131,7 +131,7 @@ const void* BufferManager::BufferInfo::GetRange(
|
| return shadow_.get() + offset;
|
| }
|
|
|
| -void BufferManager::BufferInfo::ClearCache() {
|
| +void BufferManager::Buffer::ClearCache() {
|
| range_set_.clear();
|
| }
|
|
|
| @@ -149,7 +149,7 @@ GLuint GetMaxValue(const void* data, GLuint offset, GLsizei count) {
|
| return max_value;
|
| }
|
|
|
| -bool BufferManager::BufferInfo::GetMaxValueForRange(
|
| +bool BufferManager::Buffer::GetMaxValueForRange(
|
| GLuint offset, GLsizei count, GLenum type, GLuint* max_value) {
|
| Range range(offset, count, type);
|
| RangeToMaxValueMap::iterator it = range_set_.find(range);
|
| @@ -218,7 +218,7 @@ bool BufferManager::GetClientId(GLuint service_id, GLuint* client_id) const {
|
| }
|
|
|
| void BufferManager::SetInfo(
|
| - BufferManager::BufferInfo* info, GLsizeiptr size, GLenum usage) {
|
| + BufferManager::Buffer* info, GLsizeiptr size, GLenum usage) {
|
| DCHECK(info);
|
| memory_tracker_->TrackMemFree(info->size());
|
| info->SetInfo(size,
|
| @@ -228,7 +228,7 @@ void BufferManager::SetInfo(
|
| memory_tracker_->TrackMemAlloc(info->size());
|
| }
|
|
|
| -bool BufferManager::SetTarget(BufferManager::BufferInfo* info, GLenum target) {
|
| +bool BufferManager::SetTarget(BufferManager::Buffer* info, GLenum target) {
|
| // Check that we are not trying to bind it to a different target.
|
| if (info->target() != 0 && info->target() != target &&
|
| !allow_buffers_on_multiple_targets_) {
|
|
|