Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(167)

Side by Side Diff: gpu/command_buffer/client/gles2_implementation.cc

Issue 8369010: Add GLES2Implemention::FreeUnusedSharedMemory (Closed) Base URL: svn://svn.chromium.org/chrome/trunk/src
Patch Set: rebase Created 9 years, 2 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch | Annotate | Revision Log
OLDNEW
1 // Copyright (c) 2011 The Chromium Authors. All rights reserved. 1 // Copyright (c) 2011 The Chromium Authors. All rights reserved.
2 // Use of this source code is governed by a BSD-style license that can be 2 // Use of this source code is governed by a BSD-style license that can be
3 // found in the LICENSE file. 3 // found in the LICENSE file.
4 4
5 // A class to emulate GLES2 over command buffers. 5 // A class to emulate GLES2 over command buffers.
6 6
7 #include "../client/gles2_implementation.h" 7 #include "../client/gles2_implementation.h"
8 8
9 #include <set> 9 #include <set>
10 #include <queue> 10 #include <queue>
(...skipping 623 matching lines...) Expand 10 before | Expand all | Expand 10 after
634 reserved_ids_[1])); 634 reserved_ids_[1]));
635 #endif 635 #endif
636 } 636 }
637 637
638 GLES2Implementation::~GLES2Implementation() { 638 GLES2Implementation::~GLES2Implementation() {
639 #if defined(GLES2_SUPPORT_CLIENT_SIDE_ARRAYS) 639 #if defined(GLES2_SUPPORT_CLIENT_SIDE_ARRAYS)
640 DeleteBuffers(arraysize(reserved_ids_), &reserved_ids_[0]); 640 DeleteBuffers(arraysize(reserved_ids_), &reserved_ids_[0]);
641 #endif 641 #endif
642 } 642 }
643 643
644 void GLES2Implementation::FreeUnusedSharedMemory() {
645 mapped_memory_->FreeUnused();
646 }
647
644 void GLES2Implementation::WaitForCmd() { 648 void GLES2Implementation::WaitForCmd() {
645 TRACE_EVENT0("gpu", "GLES2::WaitForCmd"); 649 TRACE_EVENT0("gpu", "GLES2::WaitForCmd");
646 helper_->CommandBufferHelper::Finish(); 650 helper_->CommandBufferHelper::Finish();
647 } 651 }
648 652
649 GLenum GLES2Implementation::GetError() { 653 GLenum GLES2Implementation::GetError() {
650 GPU_CLIENT_LOG("[" << this << "] glGetError()"); 654 GPU_CLIENT_LOG("[" << this << "] glGetError()");
651 GLenum err = GetGLError(); 655 GLenum err = GetGLError();
652 GPU_CLIENT_LOG("returned " << GLES2Util::GetStringError(err)); 656 GPU_CLIENT_LOG("returned " << GLES2Util::GetStringError(err));
653 return err; 657 return err;
(...skipping 1994 matching lines...) Expand 10 before | Expand all | Expand 10 after
2648 2652
2649 void GLES2Implementation::DestroyStreamTextureCHROMIUM(GLuint texture) { 2653 void GLES2Implementation::DestroyStreamTextureCHROMIUM(GLuint texture) {
2650 GPU_CLIENT_LOG("[" << this << "] DestroyStreamTextureCHROMIUM(" 2654 GPU_CLIENT_LOG("[" << this << "] DestroyStreamTextureCHROMIUM("
2651 << texture << ")"); 2655 << texture << ")");
2652 TRACE_EVENT0("gpu", "GLES2::DestroyStreamTextureCHROMIUM"); 2656 TRACE_EVENT0("gpu", "GLES2::DestroyStreamTextureCHROMIUM");
2653 helper_->DestroyStreamTextureCHROMIUM(texture); 2657 helper_->DestroyStreamTextureCHROMIUM(texture);
2654 } 2658 }
2655 2659
2656 } // namespace gles2 2660 } // namespace gles2
2657 } // namespace gpu 2661 } // namespace gpu
OLDNEW
« no previous file with comments | « gpu/command_buffer/client/gles2_implementation.h ('k') | gpu/command_buffer/client/gles2_implementation_unittest.cc » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698