Lines Matching refs:backing
117 public abstract boolean cacheBacking(Backing backing);
140 public boolean cacheBacking(Backing backing) {
174 for (Backing backing : mQueue) {
176 ? backing.writeAccess()
177 : backing.readAccess();
179 && dimensionsCompatible(backing.getDimensions(), dimensions)
180 && (elemSize == backing.getElementSize())) {
181 mQueue.remove(backing);
182 mSize -= backing.getSize();
183 onFetchBacking(backing);
184 return backing;
187 //Log.w("FrameManager", "Could not find backing for dimensions " + Arrays.toString(dimensions));
192 public boolean cacheBacking(Backing backing) {
193 if (reserve(backing.getSize())) {
194 onCacheBacking(backing);
195 mQueue.add(backing);
212 protected abstract void onCacheBacking(Backing backing);
214 protected abstract void onFetchBacking(Backing backing);
240 protected void onCacheBacking(Backing backing) {
241 backing.cachePriority = 0;
245 protected void onFetchBacking(Backing backing) {
247 backing.cachePriority = mTimestamp;
253 protected void onCacheBacking(Backing backing) {
254 backing.cachePriority = 0;
258 protected void onFetchBacking(Backing backing) {
259 ++backing.cachePriority;
413 void onBackingCreated(Backing backing) {
414 if (backing != null) {
415 mBackings.add(backing);
420 void onBackingAvailable(Backing backing) {
421 if (!backing.shouldCache() || !mCache.cacheBacking(backing)) {
422 backing.destroy();
423 mBackings.remove(backing);
432 for (Backing backing : mBackings) {
433 backing.destroy();