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

#include <VertexShaderAssetData.hpp>

Inherits s3d::IAsset.

Public Member Functions

SIV3D_NODISCARD_CXX20 VertexShaderAssetData ()
 
SIV3D_NODISCARD_CXX20 VertexShaderAssetData (FilePathView path, StringView entryPoint, const Array< ConstantBufferBinding > &bindings, const Array< AssetTag > &tags={})
 
SIV3D_NODISCARD_CXX20 VertexShaderAssetData (const HLSL &hlsl, const Array< AssetTag > &tags={})
 
SIV3D_NODISCARD_CXX20 VertexShaderAssetData (const GLSL &glsl, const Array< AssetTag > &tags={})
 
SIV3D_NODISCARD_CXX20 VertexShaderAssetData (const MSL &msl, const Array< AssetTag > &tags={})
 
SIV3D_NODISCARD_CXX20 VertexShaderAssetData (const ESSL &essl, const Array< AssetTag > &tags={})
 
SIV3D_NODISCARD_CXX20 VertexShaderAssetData (const WGSL &wgsl, const Array< AssetTag > &tags={})
 
SIV3D_NODISCARD_CXX20 VertexShaderAssetData (const ShaderGroup &shaderGroup, 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 (VertexShaderAssetData &asset, const String &hint)
 
static void DefaultRelease (VertexShaderAssetData &asset)
 

Public Attributes

FilePath path
 
String entryPoint
 
Array< ConstantBufferBindingbindings
 
VertexShader vs
 
std::function< bool(VertexShaderAssetData &, const String &)> onLoad = DefaultLoad
 
std::function< void(VertexShaderAssetData &)> 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

◆ VertexShaderAssetData() [1/8]

SIV3D_NODISCARD_CXX20 s3d::VertexShaderAssetData::VertexShaderAssetData ( )

◆ VertexShaderAssetData() [2/8]

SIV3D_NODISCARD_CXX20 s3d::VertexShaderAssetData::VertexShaderAssetData ( FilePathView  path,
StringView  entryPoint,
const Array< ConstantBufferBinding > &  bindings,
const Array< AssetTag > &  tags = {} 
)

◆ VertexShaderAssetData() [3/8]

SIV3D_NODISCARD_CXX20 s3d::VertexShaderAssetData::VertexShaderAssetData ( const HLSL hlsl,
const Array< AssetTag > &  tags = {} 
)
explicit

◆ VertexShaderAssetData() [4/8]

SIV3D_NODISCARD_CXX20 s3d::VertexShaderAssetData::VertexShaderAssetData ( const GLSL glsl,
const Array< AssetTag > &  tags = {} 
)
explicit

◆ VertexShaderAssetData() [5/8]

SIV3D_NODISCARD_CXX20 s3d::VertexShaderAssetData::VertexShaderAssetData ( const MSL msl,
const Array< AssetTag > &  tags = {} 
)
explicit

◆ VertexShaderAssetData() [6/8]

SIV3D_NODISCARD_CXX20 s3d::VertexShaderAssetData::VertexShaderAssetData ( const ESSL essl,
const Array< AssetTag > &  tags = {} 
)
explicit

◆ VertexShaderAssetData() [7/8]

SIV3D_NODISCARD_CXX20 s3d::VertexShaderAssetData::VertexShaderAssetData ( const WGSL wgsl,
const Array< AssetTag > &  tags = {} 
)
explicit

◆ VertexShaderAssetData() [8/8]

SIV3D_NODISCARD_CXX20 s3d::VertexShaderAssetData::VertexShaderAssetData ( const ShaderGroup shaderGroup,
const Array< AssetTag > &  tags = {} 
)
explicit

Member Function Documentation

◆ DefaultLoad()

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

◆ DefaultRelease()

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

◆ load()

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

Implements s3d::IAsset.

◆ loadAsync()

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

Implements s3d::IAsset.

◆ release()

void s3d::VertexShaderAssetData::release ( )
overridevirtual

Implements s3d::IAsset.

◆ wait()

void s3d::VertexShaderAssetData::wait ( )
overridevirtual

Implements s3d::IAsset.

Member Data Documentation

◆ bindings

Array<ConstantBufferBinding> s3d::VertexShaderAssetData::bindings

◆ entryPoint

String s3d::VertexShaderAssetData::entryPoint

◆ onLoad

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

◆ onRelease

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

◆ path

FilePath s3d::VertexShaderAssetData::path

◆ vs

VertexShader s3d::VertexShaderAssetData::vs

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