Files
LayaNative2.0/Conch/source/render/LayaGL/JCIDGenerator.h
T
2020-11-11 16:17:13 +08:00

53 lines
914 B
C++

/**
@file JCIDGenerator.h
@brief
@author James
@version 1.0
@date 2016_5_12
*/
#ifndef __JCIDGenerator_H__
#define __JCIDGenerator_H__
#include <string>
#include "util/Log.h"
#include <vector>
#if __APPLE__
#include <OpenGLES/ES3/gl.h>
#else
#include <GLES3/gl3.h>
#endif
namespace laya
{
class JCIDGenerator
{
public:
JCIDGenerator();
~JCIDGenerator();
bool deleteID(GLuint nFakeID);
bool setRealID(GLuint fakeID,GLuint realID);
GLuint getRealID(GLuint fakeID)
{
return fakeID < m_vIDTable.size() ? m_vIDTable[fakeID] : 0;
}
void reset();
protected:
std::vector<GLuint> m_vIDTable;
};
}
//------------------------------------------------------------------------------
#endif //__JCIDGenerator_H__
//-----------------------------END FILE--------------------------------