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