#ifndef TEXTURESMANAGER_H #define TEXTURESMANAGER_H #include #include "render/render_shared.h" class Texture2D; class TexturesManager { public: TexturesManager(); ~TexturesManager(); void Init(); void Shutdown(); void SetTexture(int slot, Texture2D* texture); Texture2D* CreateManual2D( const char* name, int width, int height, PixelFormat format, bool useAsRenderTarget = false); Texture2D* LoadTexture2D(const char* texturename, bool useMipmaps = false); private: std::vector m_textures; Texture2D* m_notex; }; extern TexturesManager* g_texturesManager; #endif // !TEXTURESMANAGER_H