Texture.h revision fe8809471a40cac8acc984adfa51c39e13e83947
1ce0537b80087a6225273040a987414b1dd081aa0Romain Guy/* 2ce0537b80087a6225273040a987414b1dd081aa0Romain Guy * Copyright (C) 2010 The Android Open Source Project 3ce0537b80087a6225273040a987414b1dd081aa0Romain Guy * 4ce0537b80087a6225273040a987414b1dd081aa0Romain Guy * Licensed under the Apache License, Version 2.0 (the "License"); 5ce0537b80087a6225273040a987414b1dd081aa0Romain Guy * you may not use this file except in compliance with the License. 6ce0537b80087a6225273040a987414b1dd081aa0Romain Guy * You may obtain a copy of the License at 7ce0537b80087a6225273040a987414b1dd081aa0Romain Guy * 8ce0537b80087a6225273040a987414b1dd081aa0Romain Guy * http://www.apache.org/licenses/LICENSE-2.0 9ce0537b80087a6225273040a987414b1dd081aa0Romain Guy * 10ce0537b80087a6225273040a987414b1dd081aa0Romain Guy * Unless required by applicable law or agreed to in writing, software 11ce0537b80087a6225273040a987414b1dd081aa0Romain Guy * distributed under the License is distributed on an "AS IS" BASIS, 12ce0537b80087a6225273040a987414b1dd081aa0Romain Guy * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 13ce0537b80087a6225273040a987414b1dd081aa0Romain Guy * See the License for the specific language governing permissions and 14ce0537b80087a6225273040a987414b1dd081aa0Romain Guy * limitations under the License. 15ce0537b80087a6225273040a987414b1dd081aa0Romain Guy */ 16ce0537b80087a6225273040a987414b1dd081aa0Romain Guy 17ce0537b80087a6225273040a987414b1dd081aa0Romain Guy#ifndef ANDROID_UI_TEXTURE_H 18ce0537b80087a6225273040a987414b1dd081aa0Romain Guy#define ANDROID_UI_TEXTURE_H 19ce0537b80087a6225273040a987414b1dd081aa0Romain Guy 20ce0537b80087a6225273040a987414b1dd081aa0Romain Guy#include <GLES2/gl2.h> 21ce0537b80087a6225273040a987414b1dd081aa0Romain Guy 22ce0537b80087a6225273040a987414b1dd081aa0Romain Guynamespace android { 23ce0537b80087a6225273040a987414b1dd081aa0Romain Guynamespace uirenderer { 24ce0537b80087a6225273040a987414b1dd081aa0Romain Guy 25ce0537b80087a6225273040a987414b1dd081aa0Romain Guy/** 26ce0537b80087a6225273040a987414b1dd081aa0Romain Guy * Represents an OpenGL texture. 27ce0537b80087a6225273040a987414b1dd081aa0Romain Guy */ 28ce0537b80087a6225273040a987414b1dd081aa0Romain Guystruct Texture { 29ce0537b80087a6225273040a987414b1dd081aa0Romain Guy /** 30ce0537b80087a6225273040a987414b1dd081aa0Romain Guy * Name of the texture. 31ce0537b80087a6225273040a987414b1dd081aa0Romain Guy */ 32ce0537b80087a6225273040a987414b1dd081aa0Romain Guy GLuint id; 33ce0537b80087a6225273040a987414b1dd081aa0Romain Guy /** 34fe8809471a40cac8acc984adfa51c39e13e83947Romain Guy * Generation of the backing bitmap, 35fe8809471a40cac8acc984adfa51c39e13e83947Romain Guy */ 36fe8809471a40cac8acc984adfa51c39e13e83947Romain Guy uint32_t generation; 37fe8809471a40cac8acc984adfa51c39e13e83947Romain Guy /** 38ce0537b80087a6225273040a987414b1dd081aa0Romain Guy * Indicates whether the texture requires blending. 39ce0537b80087a6225273040a987414b1dd081aa0Romain Guy */ 40ce0537b80087a6225273040a987414b1dd081aa0Romain Guy bool blend; 41ce0537b80087a6225273040a987414b1dd081aa0Romain Guy /** 42ce0537b80087a6225273040a987414b1dd081aa0Romain Guy * Width of the backing bitmap. 43ce0537b80087a6225273040a987414b1dd081aa0Romain Guy */ 44ce0537b80087a6225273040a987414b1dd081aa0Romain Guy unsigned int width; 45ce0537b80087a6225273040a987414b1dd081aa0Romain Guy /** 46ce0537b80087a6225273040a987414b1dd081aa0Romain Guy * Height of the backing bitmap. 47ce0537b80087a6225273040a987414b1dd081aa0Romain Guy */ 48ce0537b80087a6225273040a987414b1dd081aa0Romain Guy unsigned int height; 49ce0537b80087a6225273040a987414b1dd081aa0Romain Guy}; // struct Texture 50ce0537b80087a6225273040a987414b1dd081aa0Romain Guy 51ce0537b80087a6225273040a987414b1dd081aa0Romain Guy}; // namespace uirenderer 52ce0537b80087a6225273040a987414b1dd081aa0Romain Guy}; // namespace android 53ce0537b80087a6225273040a987414b1dd081aa0Romain Guy 54ce0537b80087a6225273040a987414b1dd081aa0Romain Guy#endif // ANDROID_UI_TEXTURE_H 55