|
MGL(Win32)
|
MGL テクスチャクラス [詳解]
#include <mgl_texture.h>
公開メンバ関数 | |
| constexpr | Texture () noexcept |
| コンストラクタ | |
| Texture (SharedTextureResource resource) noexcept | |
| コンストラクタ | |
| Texture (TextureKey key) noexcept | |
| コンストラクタ(取得のみ) | |
| Texture (TextureKey key, const File::PathView &imagePath, bool isAsync, TextureLoaderKey loaderKey=TextureStorage::kDefaultLoaderKey) noexcept | |
| コンストラクタ(ファイルから読み込み) | |
| Texture (TextureKey key, const void *imageData, size_t dataSize, bool isAsync, TextureLoaderKey loaderKey=TextureStorage::kDefaultLoaderKey) noexcept | |
| コンストラクタ(メモリから読み込み) | |
| Texture (const File::PathView &imagePath, bool isAsync, TextureLoaderKey loaderKey=TextureStorage::kDefaultLoaderKey) noexcept | |
| コンストラクタ(ファイルから読み込み) | |
| Texture (const void *imageData, size_t dataSize, bool isAsync, TextureLoaderKey loaderKey=TextureStorage::kDefaultLoaderKey) noexcept | |
| コンストラクタ(メモリから読み込み) | |
| bool | Load (TextureKey key) noexcept |
| テクスチャをテクスチャストレージから読み込み | |
| bool | Load (TextureKey key, const File::PathView &imagePath, TextureLoaderKey loaderKey=TextureStorage::kDefaultLoaderKey) noexcept |
| テクスチャをファイルから読み込み | |
| bool | LoadAsync (TextureKey key, const File::PathView &imagePath, TextureLoaderKey loaderKey=TextureStorage::kDefaultLoaderKey) noexcept |
| テクスチャをファイルから非同期で読み込み | |
| bool | Load (TextureKey key, const void *imageData, size_t dataSize, TextureLoaderKey loaderKey=TextureStorage::kDefaultLoaderKey) noexcept |
| テクスチャをメモリから読み込み | |
| bool | LoadAsync (TextureKey key, const void *imageData, size_t dataSize, TextureLoaderKey loaderKey=TextureStorage::kDefaultLoaderKey) noexcept |
| テクスチャをメモリから非同期で読み込み | |
| bool | Load (const File::PathView &imagePath, TextureLoaderKey loaderKey=TextureStorage::kDefaultLoaderKey) noexcept |
| テクスチャをファイルから読み込み | |
| bool | LoadAsync (const File::PathView &imagePath, TextureLoaderKey loaderKey=TextureStorage::kDefaultLoaderKey) noexcept |
| テクスチャをファイルから非同期で読み込み | |
| bool | Load (const void *imageData, size_t dataSize, TextureLoaderKey loaderKey=TextureStorage::kDefaultLoaderKey) noexcept |
| テクスチャをメモリから読み込み | |
| bool | LoadAsync (const void *imageData, size_t dataSize, TextureLoaderKey loaderKey=TextureStorage::kDefaultLoaderKey) noexcept |
| テクスチャをメモリから非同期で読み込み | |
| bool | Create (TextureKey key, const void *pixelData, PixelFormat pixelFormat, uint32_t width, uint32_t height) noexcept |
| テクスチャをピクセルデータから生成 | |
| bool | Create (const void *pixelData, PixelFormat pixelFormat, uint32_t width, uint32_t height) noexcept |
| テクスチャをピクセルデータから生成 | |
| bool | CreateRenderTarget (TextureKey key, uint32_t width, uint32_t height) noexcept |
| レンダーターゲットの生成 | |
| bool | CreateRenderTarget (uint32_t width, uint32_t height) noexcept |
| レンダーターゲットの生成 | |
| SharedTextureResource | GetResource () const noexcept |
| テクスチャリソースの取得 | |
| bool | IsValid () const noexcept |
| テクスチャが有効かを取得 | |
| bool | IsLoading () const noexcept |
| テクスチャが読み込み中かを取得 | |
| operator bool () const noexcept | |
| bool型にキャストした際にテクスチャの有効状態を取得 | |
| bool | operator! () const noexcept |
| 有効状態を否定演算子で取得 | |
| Vector2 | GetSize () const noexcept |
| テクスチャのサイズを取得 | |
| bool | Destroy () noexcept |
| テクスチャリソースを破棄 | |
静的公開メンバ関数 | |
| static bool | Destroy (TextureKey key) noexcept |
| テクスチャリソースを破棄 | |
| template<class LoaderClass , class... Args> | |
| static constexpr bool | RegisterLoader (TextureLoaderKey loaderKey, Args... args) noexcept |
| テクスチャローダー登録用テンプレート | |
| static void | SetDefaultLoader (TextureLoaderKey loaderKey) noexcept |
| デフォルトのテクスチャローダーを設定 | |
MGL テクスチャクラス
|
noexcept |
コンストラクタ
| [in] | resource | テクスチャリソース |
|
noexcept |
コンストラクタ(取得のみ)
| [in] | key | テクスチャキー |
|
noexcept |
コンストラクタ(ファイルから読み込み)
| [in] | key | テクスチャキー |
| [in] | imagePath | 読み込むファイルのパス |
| [in] | isAsync | 非同期読み込みフラグ |
| [in] | loaderKey | テクスチャローダーのキー |
|
noexcept |
コンストラクタ(メモリから読み込み)
| [in] | key | テクスチャキー |
| [in] | imageData | 読み込むデータのアドレス |
| [in] | dataSize | 読み込むデータのサイズ |
| [in] | isAsync | 非同期読み込みフラグ |
| [in] | loaderKey | テクスチャローダーのキー |
|
noexcept |
コンストラクタ(ファイルから読み込み)
| [in] | imagePath | 読み込むファイルのパス |
| [in] | isAsync | 非同期読み込みフラグ |
| [in] | loaderKey | テクスチャローダーのキー |
|
noexcept |
コンストラクタ(メモリから読み込み)
| [in] | imageData | 読み込むデータのアドレス |
| [in] | dataSize | 読み込むデータのサイズ |
| [in] | isAsync | 非同期読み込みフラグ |
| [in] | loaderKey | テクスチャローダーのキー |
|
noexcept |
テクスチャをピクセルデータから生成
| [in] | pixelData | ピクセルデータ |
| [in] | pixelFormat | ピクセルデータのフォーマット |
| [in] | width | 幅 |
| [in] | height | 高さ |
| true | 成功 |
| false | 失敗 |
|
noexcept |
テクスチャをピクセルデータから生成
| [in] | key | テクスチャキー |
| [in] | pixelData | ピクセルデータ |
| [in] | pixelFormat | ピクセルデータのフォーマット |
| [in] | width | 幅 |
| [in] | height | 高さ |
| true | 成功 |
| false | 失敗 |
|
noexcept |
レンダーターゲットの生成
| [in] | key | テクスチャキー |
| [in] | width | 幅 |
| [in] | height | 高さ |
| true | 成功 |
| false | 失敗 |
|
noexcept |
レンダーターゲットの生成
| [in] | width | 幅 |
| [in] | height | 高さ |
| true | 成功 |
| false | 失敗 |
|
inlinenoexcept |
テクスチャリソースを破棄
| true | 成功 |
| false | 失敗 |
|
inlinestaticnoexcept |
テクスチャリソースを破棄
| [in] | key | 破棄するテクスチャリソースのキー |
| true | 成功 |
| false | 失敗 |
|
nodiscardnoexcept |
テクスチャリソースの取得
|
nodiscardnoexcept |
テクスチャのサイズを取得
|
nodiscardnoexcept |
テクスチャが読み込み中かを取得
| true | 読み込み中 |
| false | 読み込み中でない |
|
nodiscardnoexcept |
テクスチャが有効かを取得
| true | 有効 |
| false | 無効 |
|
noexcept |
テクスチャをファイルから読み込み
| [in] | imagePath | 画像ファイルのパス |
| [in] | loaderKey | テクスチャローダーのキー |
| true | 成功 |
| false | 失敗 |
|
noexcept |
テクスチャをメモリから読み込み
| [in] | imageData | 読み込むデータのアドレス |
| [in] | dataSize | 読み込むデータのサイズ |
| [in] | loaderKey | テクスチャローダーのキー |
| true | 成功 |
| false | 失敗 |
|
noexcept |
テクスチャをテクスチャストレージから読み込み
| [in] | key | テクスチャキー |
| true | キーに対応したテクスチャが見つかった |
| false | キーに対応したテクスチャが見つからなかった |
|
noexcept |
テクスチャをファイルから読み込み
| [in] | key | テクスチャキー |
| [in] | imagePath | 画像ファイルのパス |
| [in] | loaderKey | テクスチャローダーのキー |
| true | 成功 |
| false | 失敗 |
|
noexcept |
テクスチャをメモリから読み込み
| [in] | key | テクスチャキー |
| [in] | imageData | 読み込むデータのアドレス |
| [in] | dataSize | 読み込むデータのサイズ |
| [in] | loaderKey | テクスチャローダーのキー |
| true | 成功 |
| false | 失敗 |
|
noexcept |
テクスチャをファイルから非同期で読み込み
| [in] | imagePath | 画像ファイルのパス |
| [in] | loaderKey | テクスチャローダーのキー |
| true | 成功 |
| false | 失敗 |
|
noexcept |
テクスチャをメモリから非同期で読み込み
| [in] | imageData | 読み込むデータのアドレス |
| [in] | dataSize | 読み込むデータのサイズ |
| [in] | loaderKey | テクスチャローダーのキー |
| true | 成功 |
| false | 失敗 |
|
noexcept |
テクスチャをファイルから非同期で読み込み
| [in] | key | テクスチャキー |
| [in] | imagePath | 画像ファイルのパス |
| [in] | loaderKey | テクスチャローダーのキー |
| true | 成功 |
| false | 失敗 |
|
noexcept |
テクスチャをメモリから非同期で読み込み
| [in] | key | テクスチャキー |
| [in] | imageData | 読み込むデータのアドレス |
| [in] | dataSize | 読み込むデータのサイズ |
| [in] | loaderKey | テクスチャローダーのキー |
| true | 成功 |
| false | 失敗 |
|
inlineexplicitnoexcept |
bool型にキャストした際にテクスチャの有効状態を取得
| true | 有効 |
| false | 無効 |
|
inlinenoexcept |
有効状態を否定演算子で取得
| true | 無効 |
| false | 有効 |
|
inlinestaticconstexprnoexcept |
テクスチャローダー登録用テンプレート
| LoaderClass | 登録するテクスチャローダーのクラス |
| [in] | loaderKey | 登録するテクスチャローダーのキー |
| [in] | args | コンストラクタに渡す引数 |
| true | 成功 |
| false | 失敗 |
|
inlinestaticnoexcept |
デフォルトのテクスチャローダーを設定
| [in] | loaderKey | 設定するローダーキー |