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 
12 class 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