载入中...
搜索中...
未找到
ShaderAsset.h
浏览该文件的文档.
48[[nodiscard]] EVENGINE_API_FOUNDATION Result<ShaderAsset> decodeShaderAsset(const Value& definition,
59[[nodiscard]] EVENGINE_API_FOUNDATION Result<ShaderAsset> loadShaderAsset(const EvpackResourceReader& reader,
Strong asset, definition, object and generic resource references.
Owning, renderer-independent dynamic values.
Definition AssetCooker.cpp:17
ShaderAssetInterface
Fixed graphics binding contract; this is not an arbitrary pipeline layout.
Definition ShaderAsset.h:17
EVENGINE_API_FOUNDATION Result< ShaderAsset > loadShaderAsset(const EvpackResourceReader &reader, const AssetRef &asset, const EvpackCapabilities &capabilities)
Read and decode one capability-selected eve.shader/1 from an admitted runtime package.
Definition ShaderAssetLoader.cpp:6
Result< ShaderAsset > decodeShaderAsset(const Value &definition, const ShaderAssetLimits &limits)
Decode strict eve.shader/1 metadata with SPIR-V 1.0 through 1.6 stages.
Definition ShaderAsset.cpp:54
Admission bounds checked before copying stage words.
Definition ShaderAsset.h:34
std::uint32_t maximumStageWords
Definition ShaderAsset.h:35
One sequential float/vector push-constant parameter, owned by the definition.
Definition ShaderAsset.h:20
Owning CPU program snapshot; decoding does not prove GPU/descriptor compatibility.
Definition ShaderAsset.h:26
std::vector< ShaderAssetParameter > parameters
Definition ShaderAsset.h:30