OpenSiv3D  v0.6.5
C++20 framework for creative coding
s3d::TextureAssetData Struct Reference

#include <TextureAssetData.hpp>

Inherits s3d::IAsset.

Public Member Functions

SIV3D_NODISCARD_CXX20 TextureAssetData ()
 
SIV3D_NODISCARD_CXX20 TextureAssetData (FilePathView path, TextureDesc desc=TextureDesc::Unmipped, const Array< AssetTag > &tags={})
 
SIV3D_NODISCARD_CXX20 TextureAssetData (FilePathView rgb, FilePathView alpha, TextureDesc desc=TextureDesc::Unmipped, const Array< AssetTag > &tags={})
 
SIV3D_NODISCARD_CXX20 TextureAssetData (const Color &rgb, FilePathView alpha, TextureDesc desc=TextureDesc::Unmipped, const Array< AssetTag > &tags={})
 
SIV3D_NODISCARD_CXX20 TextureAssetData (const Emoji &emoji, TextureDesc desc=TextureDesc::Mipped, const Array< AssetTag > &tags={})
 
SIV3D_NODISCARD_CXX20 TextureAssetData (const Icon &icon, int32 size, TextureDesc desc=TextureDesc::Mipped, const Array< AssetTag > &tags={})
 
bool load (const String &hint) override
 
void loadAsync (const String &hint) override
 
void wait () override
 
void release () override
 
- Public Member Functions inherited from s3d::IAsset
 IAsset ()
 
 IAsset (const Array< String > &tags)
 
virtual ~IAsset ()
 
AssetState getState () const
 
const Array< AssetTag > & getTags () const
 
bool isAsyncLoading () const
 
bool isFinished () const
 

Static Public Member Functions

static bool DefaultLoad (TextureAssetData &asset, const String &hint)
 
static void DefaultRelease (TextureAssetData &asset)
 

Public Attributes

FilePath path
 
FilePath secondaryPath
 
Color rgbColor = Color{ 255 }
 
TextureDesc desc = TextureDesc::Mipped
 
Emoji emoji
 
Icon icon
 
int32 iconSize = 0
 
Texture texture
 
std::function< bool(TextureAssetData &, const String &)> onLoad = DefaultLoad
 
std::function< void(TextureAssetData &)> onRelease = DefaultRelease
 

Additional Inherited Members

- Protected Member Functions inherited from s3d::IAsset
bool isUninitialized () const
 
bool isLoaded () const
 
void setState (AssetState state)
 

Constructor & Destructor Documentation

◆ TextureAssetData() [1/6]

SIV3D_NODISCARD_CXX20 s3d::TextureAssetData::TextureAssetData ( )

◆ TextureAssetData() [2/6]

SIV3D_NODISCARD_CXX20 s3d::TextureAssetData::TextureAssetData ( FilePathView  path,
TextureDesc  desc = TextureDesc::Unmipped,
const Array< AssetTag > &  tags = {} 
)

◆ TextureAssetData() [3/6]

SIV3D_NODISCARD_CXX20 s3d::TextureAssetData::TextureAssetData ( FilePathView  rgb,
FilePathView  alpha,
TextureDesc  desc = TextureDesc::Unmipped,
const Array< AssetTag > &  tags = {} 
)

◆ TextureAssetData() [4/6]

SIV3D_NODISCARD_CXX20 s3d::TextureAssetData::TextureAssetData ( const Color rgb,
FilePathView  alpha,
TextureDesc  desc = TextureDesc::Unmipped,
const Array< AssetTag > &  tags = {} 
)

◆ TextureAssetData() [5/6]

SIV3D_NODISCARD_CXX20 s3d::TextureAssetData::TextureAssetData ( const Emoji emoji,
TextureDesc  desc = TextureDesc::Mipped,
const Array< AssetTag > &  tags = {} 
)

◆ TextureAssetData() [6/6]

SIV3D_NODISCARD_CXX20 s3d::TextureAssetData::TextureAssetData ( const Icon icon,
int32  size,
TextureDesc  desc = TextureDesc::Mipped,
const Array< AssetTag > &  tags = {} 
)

Member Function Documentation

◆ DefaultLoad()

static bool s3d::TextureAssetData::DefaultLoad ( TextureAssetData asset,
const String hint 
)
static

◆ DefaultRelease()

static void s3d::TextureAssetData::DefaultRelease ( TextureAssetData asset)
static

◆ load()

bool s3d::TextureAssetData::load ( const String hint)
overridevirtual

Implements s3d::IAsset.

◆ loadAsync()

void s3d::TextureAssetData::loadAsync ( const String hint)
overridevirtual

Implements s3d::IAsset.

◆ release()

void s3d::TextureAssetData::release ( )
overridevirtual

Implements s3d::IAsset.

◆ wait()

void s3d::TextureAssetData::wait ( )
overridevirtual

Implements s3d::IAsset.

Member Data Documentation

◆ desc

TextureDesc s3d::TextureAssetData::desc = TextureDesc::Mipped

◆ emoji

Emoji s3d::TextureAssetData::emoji

◆ icon

Icon s3d::TextureAssetData::icon

◆ iconSize

int32 s3d::TextureAssetData::iconSize = 0

◆ onLoad

std::function<bool(TextureAssetData&, const String&)> s3d::TextureAssetData::onLoad = DefaultLoad

◆ onRelease

std::function<void(TextureAssetData&)> s3d::TextureAssetData::onRelease = DefaultRelease

◆ path

FilePath s3d::TextureAssetData::path

◆ rgbColor

Color s3d::TextureAssetData::rgbColor = Color{ 255 }

◆ secondaryPath

FilePath s3d::TextureAssetData::secondaryPath

◆ texture

Texture s3d::TextureAssetData::texture

The documentation for this struct was generated from the following file: