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

#include <PixelShaderAssetData.hpp>

Inherits s3d::IAsset.

Public Member Functions

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

Public Attributes

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

◆ PixelShaderAssetData() [1/8]

SIV3D_NODISCARD_CXX20 s3d::PixelShaderAssetData::PixelShaderAssetData ( )

◆ PixelShaderAssetData() [2/8]

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

◆ PixelShaderAssetData() [3/8]

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

◆ PixelShaderAssetData() [4/8]

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

◆ PixelShaderAssetData() [5/8]

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

◆ PixelShaderAssetData() [6/8]

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

◆ PixelShaderAssetData() [7/8]

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

◆ PixelShaderAssetData() [8/8]

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

Member Function Documentation

◆ DefaultLoad()

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

◆ DefaultRelease()

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

◆ load()

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

Implements s3d::IAsset.

◆ loadAsync()

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

Implements s3d::IAsset.

◆ release()

void s3d::PixelShaderAssetData::release ( )
overridevirtual

Implements s3d::IAsset.

◆ wait()

void s3d::PixelShaderAssetData::wait ( )
overridevirtual

Implements s3d::IAsset.

Member Data Documentation

◆ bindings

Array<ConstantBufferBinding> s3d::PixelShaderAssetData::bindings

◆ entryPoint

String s3d::PixelShaderAssetData::entryPoint

◆ onLoad

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

◆ onRelease

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

◆ path

FilePath s3d::PixelShaderAssetData::path

◆ ps

PixelShader s3d::PixelShaderAssetData::ps

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