thorvg/src/lib/gl_engine/tvgGlGpuBuffer.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

26 lines
447 B
C++

#ifndef _TVG_GL_GPU_BUFFER_H_
#define _TVG_GL_GPU_BUFFER_H_
#include <stdlib.h>
#include <GLES2/gl2.h>
class GlGpuBuffer
{
public:
enum class Target
{
ARRAY_BUFFER = GL_ARRAY_BUFFER,
ELEMENT_ARRAY_BUFFER = GL_ARRAY_BUFFER
};
GlGpuBuffer();
~GlGpuBuffer();
void updateBufferData(Target target, size_t size, void* data);
private:
uint32_t mGlBufferId = 0;
};
#endif /* _TVG_GL_GPU_BUFFER_H_ */