Gray C++ Libraries  0.0.2
A set of C++ libraries for MSVC, GNU on Windows, WinCE, Linux
cXTextureMgr.h
Go to the documentation of this file.
1 //
4 //
5 
6 #ifndef _INC_cXTextureMgr_H
7 #define _INC_cXTextureMgr_H
8 #ifndef NO_PRAGMA_ONCE
9 #pragma once
10 #endif
11 
12 #include "../Gray3D.h"
13 #include "../DX/cDXBase.h"
14 #include "cXTextureFile.h"
19 
20 namespace Gray3D
21 {
23 
25  {
32 
33  private:
34  cStringF m_sLastModelName;
35  cStringF m_sLastModelDir;
36 
37  cArraySortName<cXTextureFile> m_aTextureFiles;
38 
39  public:
41 
42  public:
43  cXTextureMgr( cDXDevice* pDXDev );
44  virtual ~cXTextureMgr(void);
45 
46  cStringF MakeModelPath( const FILECHAR_t* pszName );
47 
48  cStringF get_LastModelName() const noexcept
49  {
50  // We are loading a model.
51  return m_sLastModelName;
52  }
53  cStringF get_LastModelDir() const noexcept
54  {
55  // We are loading a model.
56  return m_sLastModelDir;
57  }
58 
59  cXTextureFilePtr FindTextureFile( cStringF& sName, size_t& nTextureFileSize, TEXTURELOAD_t uLoadFlags ) const;
60  cXTextureFilePtr LoadTextureFile( const FILECHAR_t* pszName, TEXTURELOAD_t uLoadFlags );
61 
63  };
64 }
65 
66 #endif // _INC_cXTextureMgr_H
#define GRAY3D_LINK
Definition: Gray3D.h:15
Definition: cDXBase.h:20
Definition: cDXDevice.h:20
Definition: cXTextureMgr.h:25
bool m_bPreLoadAllDefault
don't wait until texture is needed. pre-load it now. IsClientModeLoading
Definition: cXTextureMgr.h:40
UNITTEST_FRIEND(cXTextureMgr)
cStringF get_LastModelName() const noexcept
Definition: cXTextureMgr.h:48
cStringF get_LastModelDir() const noexcept
Definition: cXTextureMgr.h:53
Definition: cArraySortRef.h:199
Definition: Gray3D.cpp:12
DWORD TEXTURELOAD_t
mask of TEXTURELOAD_TYPE_
Definition: cXTextureFile.h:41
UNITTEST2_PREDEF(cOctree)
char FILECHAR_t
a UTF8 char in a file name. like TCHAR
Definition: FileName.h:22