use "ARCH=arch_name make" restructured project folder, implementations and headers together under sources/
39 lines
738 B
C++
Executable File
39 lines
738 B
C++
Executable File
#ifndef TEXMERGER_H
|
|
#define TEXMERGER_H
|
|
/*
|
|
#include <GL/glew.h>
|
|
*/
|
|
#include <GLES2/gl2.h>
|
|
#include <vector>
|
|
|
|
|
|
class TexMerger {
|
|
private:
|
|
GLuint program;
|
|
GLuint* mergeBuffers;
|
|
std::vector<bool> 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<GLuint> inTextures, int startIndex, int endIndex);
|
|
};
|
|
#endif // !TEXMERGER_H
|
|
|
|
|