Blob Blame Raw
#pragma once

#ifndef TEXTURE_MANAGER
#define TEXTURE_MANAGER

#include "tgeometry.h"
#include "tgl.h"

class TextureManager
{
	TDimension m_textureSize;
	bool m_isRGBM;
	static TextureManager *m_instance;

	TextureManager();

public:
	static TextureManager *instance();
	TDimension getMaxSize(bool isRGBM);
	void getFmtAndType(bool isRGBM, GLenum &fmt, GLenum &type);
	TDimension selectTexture(TDimension reqSize, bool isRGBM);
};

#endif //TEXTURE_MANAGER