blob: bb69b6858860952f31b5dffb6b589f3535651e21 [file] [log] [blame]
Michael Jurka104c4562013-07-08 18:03:46 -07001/*
2 * Copyright (C) 2010 The Android Open Source Project
3 *
4 * Licensed under the Apache License, Version 2.0 (the "License");
5 * you may not use this file except in compliance with the License.
6 * You may obtain a copy of the License at
7 *
8 * http://www.apache.org/licenses/LICENSE-2.0
9 *
10 * Unless required by applicable law or agreed to in writing, software
11 * distributed under the License is distributed on an "AS IS" BASIS,
12 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13 * See the License for the specific language governing permissions and
14 * limitations under the License.
15 */
16
17package com.android.gallery3d.glrenderer;
18
19import android.graphics.Bitmap;
20
Sunny Goyal320a27b2015-06-26 14:10:44 -070021import com.android.gallery3d.common.Utils;
Michael Jurka104c4562013-07-08 18:03:46 -070022
23// BitmapTexture is a texture whose content is specified by a fixed Bitmap.
24//
25// The texture does not own the Bitmap. The user should make sure the Bitmap
26// is valid during the texture's lifetime. When the texture is recycled, it
27// does not free the Bitmap.
28public class BitmapTexture extends UploadedTexture {
29 protected Bitmap mContentBitmap;
30
31 public BitmapTexture(Bitmap bitmap) {
Sunny Goyal25b6e5b2015-08-20 10:55:46 -070032 super();
Sunny Goyal320a27b2015-06-26 14:10:44 -070033 Utils.assertTrue(bitmap != null && !bitmap.isRecycled());
Michael Jurka104c4562013-07-08 18:03:46 -070034 mContentBitmap = bitmap;
35 }
36
37 @Override
38 protected void onFreeBitmap(Bitmap bitmap) {
39 // Do nothing.
40 }
41
42 @Override
43 protected Bitmap onGetBitmap() {
44 return mContentBitmap;
45 }
46
47 public Bitmap getBitmap() {
48 return mContentBitmap;
49 }
50}