18 return new TTextureResourceHAL();
31 virtual void Unlock()
override;
47 void SetD3DTexture( IDirect3DTexture8* a_pD3DTexture ) { m_pD3DTexture = a_pD3DTexture; }
63 TBOOL m_bLoadFromMemory;
71 TTEXTURERESOURCEFORMAT m_eResourceFormat;
72 IDirect3DTexture8* m_pD3DTexture;
73 D3DXIMAGE_INFO m_ImageInfo;
ADDRESSINGMODE
Texture addressing modes.
Texture system for the Toshi engine.
#define TOSHI_NAMESPACE_START
#define TOSHI_NAMESPACE_END
#define TDECLARE_FREELIST_ALLOCATOR(CLASS_NAME)
TBOOL CreateFromMemory888(TUINT a_uiWidth, TUINT a_uiHeight, TUINT a_uiLevels, void *a_pData)
void SetAddressUState(ADDRESSINGMODE a_eAddressing)
void SetAddressVState(ADDRESSINGMODE a_eAddressing)
virtual TUINT GetWidth() override
virtual TUINT GetHeight() override
static TBOOL IsPPM(const TCHAR *a_szName)
virtual void Unlock() override
IDirect3DTexture8 * GetD3DTexture()
virtual TBOOL Validate() override
ADDRESSINGMODE GetAddressUState() const
TBOOL CreateFromMemory5551(TUINT a_uiWidth, TUINT a_uiHeight, TUINT a_uiLevels, void *a_pData)
TBOOL CreateFromMemory8888(TUINT a_uiWidth, TUINT a_uiHeight, TUINT a_uiLevels, void *a_pData)
const D3DXIMAGE_INFO & GetImageInfo() const
virtual void CreateFromT2Texture(T2Texture *a_pTexture) override
TDECLARE_CLASS(TTextureResourceHAL, TTexture)
void SetD3DTexture(IDirect3DTexture8 *a_pD3DTexture)
static TTextureResourceHAL * CreateNew()
TBOOL CreateFromFileDDS(TUINT a_uiWidth, TUINT a_uiHeight, TUINT a_uiLevels, const TCHAR *a_szFile)
virtual TBOOL CreateEx(void *a_pData, TUINT a_uiDataSize, TUINT a_uiWidth, TUINT a_uiHeight, TUINT a_uiMipLevels, TTEXTURERESOURCEFORMAT a_eFormat, TUINT a_uiMipMapFlags) override
TBOOL CreateFromMemory4444(TUINT a_uiWidth, TUINT a_uiHeight, TUINT a_uiLevels, void *a_pData)
ADDRESSINGMODE GetAddressVState() const
D3DXIMAGE_INFO & GetImageInfo()
virtual TBOOL Lock(TTexture::LOCKSTATE &a_rLockState) override
virtual void Invalidate() override
TBOOL CreateFromMemoryDDS(TUINT a_uiWidth, TUINT a_uiHeight, TUINT a_uiLevels, void *a_pData)