1cfd74d65d832137e20e193c960802afba73b5d38sm/*
23c1e67e433728684b5f228c5d4f3e5b1457bb271sm * Copyright (C) 2010 The Android Open Source Project
3cfd74d65d832137e20e193c960802afba73b5d38sm *
4cfd74d65d832137e20e193c960802afba73b5d38sm * Licensed under the Apache License, Version 2.0 (the "License");
5cfd74d65d832137e20e193c960802afba73b5d38sm * you may not use this file except in compliance with the License.
6cfd74d65d832137e20e193c960802afba73b5d38sm * You may obtain a copy of the License at
7cfd74d65d832137e20e193c960802afba73b5d38sm *
8cfd74d65d832137e20e193c960802afba73b5d38sm *      http://www.apache.org/licenses/LICENSE-2.0
9cfd74d65d832137e20e193c960802afba73b5d38sm *
10cfd74d65d832137e20e193c960802afba73b5d38sm * Unless required by applicable law or agreed to in writing, software
11cfd74d65d832137e20e193c960802afba73b5d38sm * distributed under the License is distributed on an "AS IS" BASIS,
12cfd74d65d832137e20e193c960802afba73b5d38sm * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13cfd74d65d832137e20e193c960802afba73b5d38sm * See the License for the specific language governing permissions and
14cfd74d65d832137e20e193c960802afba73b5d38sm * limitations under the License.
15cfd74d65d832137e20e193c960802afba73b5d38sm */
16cfd74d65d832137e20e193c960802afba73b5d38sm
17cfd74d65d832137e20e193c960802afba73b5d38smpackage com.replica.replicaisland;
18cfd74d65d832137e20e193c960802afba73b5d38sm
19cfd74d65d832137e20e193c960802afba73b5d38sm/**
20cfd74d65d832137e20e193c960802afba73b5d38sm * Simple container class for textures.  Serves as a mapping between Android resource ids and
21cfd74d65d832137e20e193c960802afba73b5d38sm * OpenGL texture names, and also as a placeholder object for textures that may or may not have
22cfd74d65d832137e20e193c960802afba73b5d38sm * been loaded into vram.  Objects can cache Texture objects but should *never* cache the texture
23cfd74d65d832137e20e193c960802afba73b5d38sm * name itself, as it may change at any time.
24cfd74d65d832137e20e193c960802afba73b5d38sm */
25cfd74d65d832137e20e193c960802afba73b5d38smpublic class Texture extends AllocationGuard {
26cfd74d65d832137e20e193c960802afba73b5d38sm    public int resource;
27cfd74d65d832137e20e193c960802afba73b5d38sm    public int name;
28cfd74d65d832137e20e193c960802afba73b5d38sm    public int width;
29cfd74d65d832137e20e193c960802afba73b5d38sm    public int height;
30cfd74d65d832137e20e193c960802afba73b5d38sm    public boolean loaded;
31cfd74d65d832137e20e193c960802afba73b5d38sm
32cfd74d65d832137e20e193c960802afba73b5d38sm    public Texture() {
33cfd74d65d832137e20e193c960802afba73b5d38sm        super();
34cfd74d65d832137e20e193c960802afba73b5d38sm        reset();
35cfd74d65d832137e20e193c960802afba73b5d38sm    }
36cfd74d65d832137e20e193c960802afba73b5d38sm
37cfd74d65d832137e20e193c960802afba73b5d38sm    public void reset() {
38cfd74d65d832137e20e193c960802afba73b5d38sm        resource = -1;
39cfd74d65d832137e20e193c960802afba73b5d38sm        name = -1;
40cfd74d65d832137e20e193c960802afba73b5d38sm        width = 0;
41cfd74d65d832137e20e193c960802afba73b5d38sm        height = 0;
42cfd74d65d832137e20e193c960802afba73b5d38sm        loaded = false;
43cfd74d65d832137e20e193c960802afba73b5d38sm    }
44cfd74d65d832137e20e193c960802afba73b5d38sm}
45