thorvg/src/lib/gl_engine/tvgGlShader.h
Prudhvi Raj Vasireddi 48e47b272b gl_engine: gl infrastructure interfaces
Change-Id: Ie1a9d1b6632433413098282c1cfaf4cf8e1cf9b9
Signed-off-by: Prudhvi Raj Vasireddi <prudhvi.raj@samsung.com>
2020-05-26 13:56:35 -04:00

20 lines
449 B
C++

#ifndef _TVG_GL_SHADER_H_
#define _TVG_GL_SHADER_H_
class GlShader
{
public:
static shared_ptr<GlShader> gen(const char * vertSrc, const char * fragSrc);
uint32_t getVertexShader();
uint32_t getFragmentShader();
private:
void createShader(const char* vertSrc, const char* fragSrc);
uint32_t complileShader(uint32_t type, char* shaderSrc);
uint32_t mVtShader;
uint32_t mFrShader;
};
#endif /* _TVG_GL_SHADER_H_ */