ランタイム: Mix/Graphics/ITexture.h Source File

ランタイム

- Main Page
- Related Pages
- Namespaces
- Classes
- Files

- File List
- File Members

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