プラグイン: Mix/Plugin/Graphics/TextureLoader.h Source File

プラグイン

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

- File List

TextureLoader.h
Go to the documentation of this file.
1 #pragma once
2
195 #include "Mix/Plugin/Common.h"
196 #include "Mix/Plugin/IReader.h"
197
198 namespace Mix{ namespace Plugin{ namespace Graphics{
199
202 enum TEXTURE_PLUGIN_RESULT
203 {
204 TP_NOT_SUPPORTED = 1,
205 TP_OK = 0,
206 TP_ILLEGAL_FORMAT = -1,
207 TP_OUT_OF_MEMORY = -2,
208 TP_FATAL_ERROR = -3,
209 };
210
213 class ITextureKit
214 {
215 public:
218 enum TYPE
219 {
220 PLANE = 0,
221 CUBE = 1,
222 VOLUME = 2,
223 };
224
227 enum FLAG
228 {
229 CUBE_POSITIVEX = 0x00000001,
230 CUBE_NEGATIVEX = 0x00000002,
231 CUBE_POSITIVEY = 0x00000004,
232 CUBE_NEGATIVEY = 0x00000008,
233 CUBE_POSITIVEZ = 0x00000010,
234 CUBE_NEGATIVEZ = 0x00000020,
235 };
236
239 enum FORMAT
240 {
241 R8G8B8A8 = 0,
242
243 BC1 = 1,
244 BC2 = 2,
245 BC3 = 3,
246 };
247
248 protected:
250 virtual ~ITextureKit( void ) {}
251
252 public:
255 virtual void SetType( Mix::Plugin::Graphics::ITextureKit::TYPE type ) = 0;
258 virtual void SetFormat( Mix::Plugin::Graphics::ITextureKit::FORMAT format ) = 0;
262 virtual void SetSize( unsigned int width, unsigned int height ) = 0;
266 virtual void SetDepth( unsigned int depth ) = 0;
269 virtual void SetMipLevels( unsigned int mipLevels ) = 0;
272 virtual void SetFlags( unsigned int flags ) = 0;
273
279 virtual void* AddSubResourceData( unsigned int memSize, unsigned int memRowPitch, unsigned int memSlicePitch = 0 ) = 0;
285 virtual void AddSubResourceData( const void* pMem, unsigned int memSize, unsigned int memRowPitch, unsigned int memSlicePitch = 0 ) = 0;
286 };
287
288 }}}
Mix::Plugin::Graphics::ITextureKit::SetSize
virtual void SetSize(unsigned int width, unsigned int height)=0
サイズを設定します
Mix::Plugin::Graphics::TP_ILLEGAL_FORMAT
不正なフォーマット( 継続不可 )
Definition: TextureLoader.h:206
Mix::Plugin::Graphics::ITextureKit::CUBE_NEGATIVEY
キューブの負方向のＹ面
Definition: TextureLoader.h:232
Mix::Plugin::Graphics::ITextureKit::R8G8B8A8
各チャンネルが 8Bit の RGBA フォーマット
Definition: TextureLoader.h:241
Mix::Plugin::Graphics::ITextureKit
テクスチャキットインターフェース
Definition: TextureLoader.h:213
Mix::Plugin::Graphics::ITextureKit::BC1
BC1 フォーマット
Definition: TextureLoader.h:243
Mix::Plugin::Graphics::ITextureKit::CUBE_NEGATIVEZ
キューブの負方向のＺ面
Definition: TextureLoader.h:234
Mix::Plugin::Graphics::ITextureKit::CUBE_NEGATIVEX
キューブの負方向のＸ面
Definition: TextureLoader.h:230
Mix::Plugin::Graphics::ITextureKit::VOLUME
ボリュームテクスチャ
Definition: TextureLoader.h:222
Mix::Plugin::Graphics::ITextureKit::FLAG
FLAG
フラグ列挙定数
Definition: TextureLoader.h:227
Mix::Plugin::Graphics::ITextureKit::SetMipLevels
virtual void SetMipLevels(unsigned int mipLevels)=0
ミップマップの数を設定します
Mix::Plugin::Graphics::ITextureKit::CUBE_POSITIVEY
キューブの正方向のＹ面
Definition: TextureLoader.h:231
Mix::Plugin::Graphics::ITextureKit::FORMAT
FORMAT
フォーマット列挙定数
Definition: TextureLoader.h:239
Mix::Plugin::Graphics::TP_NOT_SUPPORTED
サポートされていない
Definition: TextureLoader.h:204
Mix::Plugin::Graphics::ITextureKit::CUBE_POSITIVEZ
キューブの正方向のＺ面
Definition: TextureLoader.h:233
IReader.h
リーダーインターフェースインクルードファイル
Mix
ルート
Mix::Plugin::Graphics::ITextureKit::AddSubResourceData
virtual void * AddSubResourceData(unsigned int memSize, unsigned int memRowPitch, unsigned int memSlicePitch=0)=0
サブリソースを追加します
Common.h
Mix::Plugin::Graphics::ITextureKit::CUBE_POSITIVEX
キューブの正方向のＸ面
Definition: TextureLoader.h:229
Mix::Plugin::Graphics::TP_OUT_OF_MEMORY
システムメモリが不足( 継続不可 )
Definition: TextureLoader.h:207
Mix::Plugin::Graphics::ITextureKit::SetType
virtual void SetType(Mix::Plugin::Graphics::ITextureKit::TYPE type)=0
タイプを設定します
Mix::Plugin::Graphics::ITextureKit::CUBE
キューブテクスチャ
Definition: TextureLoader.h:221
Mix::Plugin::Graphics::ITextureKit::SetFlags
virtual void SetFlags(unsigned int flags)=0
フラグを設定します
Mix::Plugin::Graphics::ITextureKit::TYPE
TYPE
タイプ列挙定数
Definition: TextureLoader.h:218
Mix::Plugin::Graphics::TP_OK
成功
Definition: TextureLoader.h:205
Mix::Plugin::Graphics::ITextureKit::BC2
BC2 フォーマット
Definition: TextureLoader.h:244
Mix::Plugin::Graphics::TP_FATAL_ERROR
致命的なエラー
Definition: TextureLoader.h:208
Mix::Plugin::Graphics::ITextureKit::SetDepth
virtual void SetDepth(unsigned int depth)=0
深度を設定します
Mix::Plugin::Graphics::ITextureKit::~ITextureKit
virtual ~ITextureKit(void)
デストラクタ
Definition: TextureLoader.h:250
Mix::Plugin::Graphics::ITextureKit::SetFormat
virtual void SetFormat(Mix::Plugin::Graphics::ITextureKit::FORMAT format)=0
フォーマットを設定します
Mix::Plugin::Graphics::ITextureKit::PLANE
プレーンテクスチャ
Definition: TextureLoader.h:220
Mix::Plugin::Graphics::ITextureKit::BC3
BC3 フォーマット
Definition: TextureLoader.h:245
Mix::Plugin::Graphics::TEXTURE_PLUGIN_RESULT
TEXTURE_PLUGIN_RESULT
テクスチャプラグインリザルト列挙定数
Definition: TextureLoader.h:202