diff options
author | 2018-05-03 11:32:46 -0400 | |
---|---|---|
committer | 2018-05-03 13:23:40 -0400 | |
commit | 8cafcc628fc2eea5b25bb0409eb7ed2a76befb2b (patch) | |
tree | c87e374ddc7ffca20b9af112c09d7e963972add3 /libs/hwui/FboCache.cpp | |
parent | bb6d6d3f25f4ae53fac78713c67a597d5ceeace4 (diff) |
remove (dead) caches from hwui
Test: make
Change-Id: I18bfe51896672272ce7d471eaead69b651399368
Diffstat (limited to 'libs/hwui/FboCache.cpp')
-rw-r--r-- | libs/hwui/FboCache.cpp | 82 |
1 files changed, 0 insertions, 82 deletions
diff --git a/libs/hwui/FboCache.cpp b/libs/hwui/FboCache.cpp deleted file mode 100644 index 88302cc52c2b..000000000000 --- a/libs/hwui/FboCache.cpp +++ /dev/null @@ -1,82 +0,0 @@ -/* - * Copyright (C) 2010 The Android Open Source Project - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -#include <stdlib.h> - -#include "Debug.h" -#include "FboCache.h" -#include "Properties.h" - -namespace android { -namespace uirenderer { - -/////////////////////////////////////////////////////////////////////////////// -// Constructors/destructor -/////////////////////////////////////////////////////////////////////////////// - -FboCache::FboCache() : mMaxSize(0) {} - -FboCache::~FboCache() { - clear(); -} - -/////////////////////////////////////////////////////////////////////////////// -// Size management -/////////////////////////////////////////////////////////////////////////////// - -uint32_t FboCache::getSize() { - return mCache.size(); -} - -uint32_t FboCache::getMaxSize() { - return mMaxSize; -} - -/////////////////////////////////////////////////////////////////////////////// -// Caching -/////////////////////////////////////////////////////////////////////////////// - -void FboCache::clear() { - for (size_t i = 0; i < mCache.size(); i++) { - const GLuint fbo = mCache.itemAt(i); - glDeleteFramebuffers(1, &fbo); - } - mCache.clear(); -} - -GLuint FboCache::get() { - GLuint fbo; - if (mCache.size() > 0) { - fbo = mCache.itemAt(mCache.size() - 1); - mCache.removeAt(mCache.size() - 1); - } else { - glGenFramebuffers(1, &fbo); - } - return fbo; -} - -bool FboCache::put(GLuint fbo) { - if (mCache.size() < mMaxSize) { - mCache.add(fbo); - return true; - } - - glDeleteFramebuffers(1, &fbo); - return false; -} - -}; // namespace uirenderer -}; // namespace android |