//----------------------------------------------------------------------------- // File: TextureUtils.h // // Desc: //----------------------------------------------------------------------------- #ifndef TEXTUREUTILS_H #define TEXTUREUTILS_H #include #include #include //----------------------------------------------------------------------------- // Name: class TextureUtils // Desc: //----------------------------------------------------------------------------- class TextureUtils { public: static LPDIRECT3DCUBETEXTURE8 GetNormalisationCubemap(LPDIRECT3DDEVICE8 pd3dDevice); static LPDIRECT3DCUBETEXTURE8 GetSpecularCubemap(LPDIRECT3DDEVICE8 pd3dDevice); static LPDIRECT3DTEXTURE8 CreateTextureAlpha( TCHAR* name, TCHAR* alphaName, LPDIRECT3DDEVICE8 pd3dDevice); static LPDIRECT3DTEXTURE8 CreateNormalMapAlpha( FLOAT bumpScale, TCHAR* name, TCHAR* alphaName, LPDIRECT3DDEVICE8 pd3dDevice); static void Cleanup(); private: TextureUtils(); ~TextureUtils(); static LPDIRECT3DCUBETEXTURE8 m_pNormalisationCubemap; static LPDIRECT3DCUBETEXTURE8 m_pSpecularCubemap; }; #endif