00001 #ifndef __GXTEXTUREMANAGER_H 00002 #define __GXTEXTUREMANAGER_H 00003 00004 00005 #include "GXStandardDefines.h" 00006 #include "GXSizeableArray.h" 00007 00008 00009 class CGXTextureManager 00010 { 00011 public: 00012 CGXTextureManager(); 00013 virtual ~CGXTextureManager(); 00014 00015 virtual void Cleanup(); 00016 00017 virtual bool CreateTextureFromFile(CGXDeviceContainer* pDevice, 00018 char* szTextureName, 00019 int* pOut); 00020 00021 virtual IDirect3DTexture8* GetTexture(int iIndex); 00022 00023 00024 protected: 00025 CGXSizeableArray<IDirect3DTexture8*> m_Textures; 00026 }; 00027 00028 00029 00030 00031 00032 00033 00034 00035 00036 00037 00038 00039 00040 00041 #endif