#ifndef TEXMERGER_H #define TEXMERGER_H /* #include */ #include #include class TexMerger { private: GLuint program; GLuint* mergeBuffers; std::vector usageMap; GLuint FBO; GLuint quadVAO, vertVBO; GLuint shaderTex1Id, shaderTex2Id; int bufCount; GLuint reserveBuffer(); bool isBuffer(GLuint number); void freeBuffer(GLuint number); GLfloat quadVerts[18] = { -1.0f, -1.0f, -1.0f, 1.0f, -1.0f, -1.0f, -1.0f, 1.0f, -1.0f, -1.0f, 1.0f, -1.0f, 1.0f, -1.0f, -1.0f, 1.0f, 1.0f, -1.0f }; public: TexMerger(GLuint texCount, unsigned int texWidth, unsigned int texHeight); GLuint merge(std::vector inTextures, int startIndex, int endIndex); }; #endif // !TEXMERGER_H