OpenBarnyard
 
Loading...
Searching...
No Matches
T2Texture_DX8.h
Go to the documentation of this file.
1#pragma once
2#include "Toshi/Typedefs.h"
3
4#include <d3dx8.h>
5
7
9{
10public:
11 T2Texture();
12 ~T2Texture();
13
14 void SetData( const void* a_pData, TUINT a_uiDataSize );
15 void GetData( const void*& a_rData, TUINT& a_rDataSize )
16 {
17 a_rData = m_pData;
18 a_rDataSize = m_uiDataSize;
19 }
20
21 HRESULT Load();
22 void Unload();
23
24 const D3DXIMAGE_INFO& GetImageInfo() const;
25 TUINT GetWidth() const;
26 TUINT GetHeight() const;
27 TUINT GetMipLevels() const;
28
29 IDirect3DTexture8* GetD3DTexture() { return m_pD3DTexture; }
30 IDirect3DVolumeTexture8* GetD3DVolumeTexture() { return m_pD3DVolumeTexture; }
31 IDirect3DCubeTexture8* GetD3DCubeTexture() { return m_pD3DCubeTexture; }
32
33private:
34 TUINT m_uiDataSize;
35 const void* m_pData;
36 TUINT m_Unk1;
37 TUINT m_Unk2;
38 D3DXIMAGE_INFO m_ImageInfo;
39 union
40 {
41 IDirect3DTexture8* m_pD3DTexture;
42 IDirect3DVolumeTexture8* m_pD3DVolumeTexture;
43 IDirect3DCubeTexture8* m_pD3DCubeTexture;
44 };
45};
46
#define TOSHI_NAMESPACE_START
Definition Defines.h:47
#define TOSHI_NAMESPACE_END
Definition Defines.h:50
unsigned int TUINT
Definition Typedefs.h:8
IDirect3DVolumeTexture8 * m_pD3DVolumeTexture
const D3DXIMAGE_INFO & GetImageInfo() const
TUINT GetMipLevels() const
HRESULT Load()
IDirect3DCubeTexture8 * GetD3DCubeTexture()
IDirect3DCubeTexture8 * m_pD3DCubeTexture
TUINT GetWidth() const
TUINT GetHeight() const
IDirect3DVolumeTexture8 * GetD3DVolumeTexture()
IDirect3DTexture8 * m_pD3DTexture
void SetData(const void *a_pData, TUINT a_uiDataSize)
void GetData(const void *&a_rData, TUINT &a_rDataSize)
IDirect3DTexture8 * GetD3DTexture()