1cb1fcdedaaf95acabeac6a2d5bff423d6ca62296Dan Stoza/* 2cb1fcdedaaf95acabeac6a2d5bff423d6ca62296Dan Stoza * Copyright 2013 The Android Open Source Project 3cb1fcdedaaf95acabeac6a2d5bff423d6ca62296Dan Stoza * 4cb1fcdedaaf95acabeac6a2d5bff423d6ca62296Dan Stoza * Licensed under the Apache License, Version 2.0 (the "License"); 5cb1fcdedaaf95acabeac6a2d5bff423d6ca62296Dan Stoza * you may not use this file except in compliance with the License. 6cb1fcdedaaf95acabeac6a2d5bff423d6ca62296Dan Stoza * You may obtain a copy of the License at 7cb1fcdedaaf95acabeac6a2d5bff423d6ca62296Dan Stoza * 8cb1fcdedaaf95acabeac6a2d5bff423d6ca62296Dan Stoza * http://www.apache.org/licenses/LICENSE-2.0 9cb1fcdedaaf95acabeac6a2d5bff423d6ca62296Dan Stoza * 10cb1fcdedaaf95acabeac6a2d5bff423d6ca62296Dan Stoza * Unless required by applicable law or agreed to in writing, software 11cb1fcdedaaf95acabeac6a2d5bff423d6ca62296Dan Stoza * distributed under the License is distributed on an "AS IS" BASIS, 12cb1fcdedaaf95acabeac6a2d5bff423d6ca62296Dan Stoza * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 13cb1fcdedaaf95acabeac6a2d5bff423d6ca62296Dan Stoza * See the License for the specific language governing permissions and 14cb1fcdedaaf95acabeac6a2d5bff423d6ca62296Dan Stoza * limitations under the License. 15cb1fcdedaaf95acabeac6a2d5bff423d6ca62296Dan Stoza */ 16cb1fcdedaaf95acabeac6a2d5bff423d6ca62296Dan Stoza 17cb1fcdedaaf95acabeac6a2d5bff423d6ca62296Dan Stoza#ifndef ANDROID_TEXTURE_RENDERER_H 18cb1fcdedaaf95acabeac6a2d5bff423d6ca62296Dan Stoza#define ANDROID_TEXTURE_RENDERER_H 19cb1fcdedaaf95acabeac6a2d5bff423d6ca62296Dan Stoza 20cb1fcdedaaf95acabeac6a2d5bff423d6ca62296Dan Stoza#include <GLES/gl.h> 21cb1fcdedaaf95acabeac6a2d5bff423d6ca62296Dan Stoza 22cb1fcdedaaf95acabeac6a2d5bff423d6ca62296Dan Stoza#include <utils/RefBase.h> 23cb1fcdedaaf95acabeac6a2d5bff423d6ca62296Dan Stoza 24cb1fcdedaaf95acabeac6a2d5bff423d6ca62296Dan Stozanamespace android { 25cb1fcdedaaf95acabeac6a2d5bff423d6ca62296Dan Stoza 26cb1fcdedaaf95acabeac6a2d5bff423d6ca62296Dan Stozaclass GLConsumer; 27cb1fcdedaaf95acabeac6a2d5bff423d6ca62296Dan Stoza 28cb1fcdedaaf95acabeac6a2d5bff423d6ca62296Dan Stozaclass TextureRenderer : public RefBase { 29cb1fcdedaaf95acabeac6a2d5bff423d6ca62296Dan Stozapublic: 30cb1fcdedaaf95acabeac6a2d5bff423d6ca62296Dan Stoza TextureRenderer(GLuint texName, const sp<GLConsumer>& st); 31cb1fcdedaaf95acabeac6a2d5bff423d6ca62296Dan Stoza 32cb1fcdedaaf95acabeac6a2d5bff423d6ca62296Dan Stoza void SetUp(); 33cb1fcdedaaf95acabeac6a2d5bff423d6ca62296Dan Stoza void drawTexture(); 34cb1fcdedaaf95acabeac6a2d5bff423d6ca62296Dan Stoza 35cb1fcdedaaf95acabeac6a2d5bff423d6ca62296Dan Stozaprivate: 36cb1fcdedaaf95acabeac6a2d5bff423d6ca62296Dan Stoza GLuint mTexName; 37cb1fcdedaaf95acabeac6a2d5bff423d6ca62296Dan Stoza sp<GLConsumer> mST; 38cb1fcdedaaf95acabeac6a2d5bff423d6ca62296Dan Stoza GLuint mPgm; 39cb1fcdedaaf95acabeac6a2d5bff423d6ca62296Dan Stoza GLint mPositionHandle; 40cb1fcdedaaf95acabeac6a2d5bff423d6ca62296Dan Stoza GLint mTexSamplerHandle; 41cb1fcdedaaf95acabeac6a2d5bff423d6ca62296Dan Stoza GLint mTexMatrixHandle; 42cb1fcdedaaf95acabeac6a2d5bff423d6ca62296Dan Stoza}; 43cb1fcdedaaf95acabeac6a2d5bff423d6ca62296Dan Stoza 44cb1fcdedaaf95acabeac6a2d5bff423d6ca62296Dan Stoza} // namespace android 45cb1fcdedaaf95acabeac6a2d5bff423d6ca62296Dan Stoza 46cb1fcdedaaf95acabeac6a2d5bff423d6ca62296Dan Stoza#endif 47