载入中...
搜索中...
未找到
StyleInstance.cpp
浏览该文件的文档.
19 if (!desc) throw eve::Exception("StyleInstance: style '%s' has no parameter '%s'", style.c_str(), name.c_str());
25 if (!findStyleDefinition(style_)) throw eve::Exception("StyleInstance: unknown style '%s'", style_.c_str());
30 if (!style_.starts_with("asset://")) throw eve::Exception("External mesh styles require an asset URI");
32 if (name.empty() || !std::isfinite(value)) throw eve::Exception("Invalid external style parameter");
40 if (externalDefaults_) return graphics::postEffectStageName(graphics::PostEffectStage::AfterOpaque);
88 return externalDefaults_ ? externalDefaults_->contains(name) : findStyleParameter(style_, name) != nullptr;
91bool StyleInstance::isOverridden(const std::string& name) const { return overrides_.find(name) != overrides_.end(); }
Definition Graphics.h:125
graphics::Shader * newMeshShader(graphics::Graphics *gfx) const
Create a mesh technique shader and apply compatible overrides.
Definition StyleInstance.cpp:131
StylePass * newPass(graphics::Graphics *gfx) const
Create a post pass and apply this instance's parameter overrides.
Definition StyleInstance.cpp:124
float getParamMin(const std::string &name) const
Returns the param min.
Definition StyleInstance.cpp:71
void applyToShader(graphics::Shader *shader) const
Apply current overrides to an existing compatible shader.
Definition StyleInstance.cpp:117
float getParamDefault(const std::string &name) const
Returns the param default.
Definition StyleInstance.cpp:67
bool isOverridden(const std::string &name) const
True when overridden.
Definition StyleInstance.cpp:91
float getParamMax(const std::string &name) const
Returns the param max.
Definition StyleInstance.cpp:79
One stylized post-process pass bound to a style id (built-in or custom label). Draws a full-quad of t...
Definition StylePass.h:26
const char * postEffectStageName(PostEffectStage stage)
Post effect stage name.
Definition PostEffect.h:28
@ AfterOpaque
Definition MeshVfxPackage.h:10
graphics::Shader * createMeshShader(graphics::Graphics *gfx, const std::string &style)
Creates mesh shader.
Definition StyleShaders.cpp:543
graphics::Shader * createPostShader(graphics::Graphics *gfx, const std::string &style)
Creates post shader.
Definition StyleShaders.cpp:506
const StyleParameterDesc * findStyleParameter(const std::string &style, const std::string &name)
Finds style parameter.
Definition StyleShaders.cpp:312
std::string styleParamName(const std::string &style, int index)
Style param name.
Definition StyleShaders.cpp:296
const StyleDefinition * findStyleDefinition(const std::string &style)
Return a built-in definition, or nullptr when the id is unknown.
Definition StyleShaders.cpp:171
Definition Container.h:602
Immutable capability metadata for one built-in stylization recipe.
Definition StyleShaders.h:19
Tooling metadata for one user-facing float parameter.
Definition StyleShaders.h:31