1#pragma once 2 3#include "FrameBuffer.h" 4#include "Renderer.h" 5 6#include <GLES2/gl2.h> 7 8#include <stdint.h> 9#include <stdio.h> 10#include <stdlib.h> 11 12class YVURenderer: public Renderer { 13 public: 14 YVURenderer(); 15 virtual ~YVURenderer(); 16 17 // Initialize OpenGL resources 18 // @return true if successful 19 bool InitializeGLProgram(); 20 21 bool DrawTexture(); 22 23 private: 24 // Source code for shaders. 25 const char* VertexShaderSource() const; 26 const char* FragmentShaderSource() const; 27 28 // Attribute locations 29 GLint mPositionLoc; 30 GLint mTexCoordLoc; 31 32 // Sampler location 33 GLint mSamplerLoc; 34}; 35 36