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