ランタイム
ITexture.h
Go to the documentation of this file.
1 #pragma once
2 
5 
7 
8 namespace Mix{ namespace Graphics{
9 
13  {
14  public:
18  {
22  };
23 
26  enum BIND_TYPE
27  {
37  };
38 
42  {
45  ACCESS_CPU_READ = 0x00000001,
48  ACCESS_CPU_WRITE = 0x00000002,
49 
51  ACCESS_GPU_READ = 0x00000004,
53  ACCESS_GPU_WRITE = 0x00000008,
54  };
55 
58  struct LOCK
59  {
61  void* bits;
62  };
63 
64  protected:
66  virtual ~ITexture( void ){}
67 
68  public:
74  virtual Mix::Graphics::ITexture::BIND_TYPE GetBindType( void ) const = 0;
77  virtual UInt32 GetAccessFlags( void ) const = 0;
78 
81  virtual UInt32 GetWidth( void ) const = 0;
84  virtual UInt32 GetHeight( void ) const = 0;
85 
88  virtual Mix::Graphics::FORMAT GetFormat( void ) const = 0;
89 
95  virtual const wchar_t* GetFilePath( void ) const = 0;
96 
103  virtual Boolean Lock( Mix::Graphics::ITexture::LOCK& lock ) = 0;
105  virtual void Unlock( void ) = 0;
106  };
107 
108 }}
DIMENSION_TYPE
ディメンジョンタイプ列挙定数
Definition: ITexture.h:17
デバイスオブジェクトインターフェースインクルードファイル
virtual Mix::Graphics::ITexture::BIND_TYPE GetBindType(void) const =0
バインドタイプを取得します
GPU による書き込みができます
Definition: ITexture.h:53
UInt32 pitch
ピッチ ( バイト単位 )
Definition: ITexture.h:60
デプス
Definition: ITexture.h:36
テクスチャインターフェース
Definition: ITexture.h:12
キューブ
Definition: ITexture.h:21
CPU による読み取りができます
Definition: ITexture.h:45
ボリューム ( 3D )
Definition: ITexture.h:20
void * bits
ビットへのポインタ
Definition: ITexture.h:61
unsigned int UInt32
符号無し32ビット整数
Definition: Common.h:68
virtual UInt32 GetWidth(void) const =0
幅を取得します
プレーン ( 2D )
Definition: ITexture.h:19
virtual Mix::Graphics::FORMAT GetFormat(void) const =0
フォーマットを取得します
CPU による書き込みができます
Definition: ITexture.h:48
ロック構造体
Definition: ITexture.h:58
virtual void Unlock(void)=0
ロックを解除します。
ミックス
Definition: AtomicValue.h:6
virtual const wchar_t * GetFilePath(void) const =0
ファイルパスを取得します
ターゲット
Definition: ITexture.h:33
デフォルト
Definition: ITexture.h:30
ACCESS_FLAG
アクセスフラグ列挙定数
Definition: ITexture.h:41
virtual Mix::Graphics::ITexture::DIMENSION_TYPE GetDimensionType(void) const =0
ディメンジョンタイプを取得します
GPU による読み取りができます
Definition: ITexture.h:51
virtual Boolean Lock(Mix::Graphics::ITexture::LOCK &lock)=0
ロックして、読み込み または 書き込みができる状態にします
BIND_TYPE
バインドタイプ列挙定数
Definition: ITexture.h:26
デバイスオブジェクトインターフェース
Definition: IDeviceObject.h:12
virtual UInt32 GetAccessFlags(void) const =0
アクセスのフラグを取得します
virtual ~ITexture(void)
デストラクタ
Definition: ITexture.h:66
virtual UInt32 GetHeight(void) const =0
高さを取得します
BOOL Boolean
32ビットブーリアン
Definition: Common.h:102
FORMAT
フォーマット列挙定数
Definition: Common.h:1574