载入中...
搜索中...
未找到
Stylize.cpp
浏览该文件的文档.
74 if (!hasStyle(style)) throw eve::Exception("Stylize.processImage: unknown style '%s'", style.c_str());
Pooled AttackVfx orchestration with optional layer executors.
Definition Graphics.h:125
static eve::Result< std::unique_ptr< MeshVfxAssetInstance > > create(const MeshVfxAsset &asset)
Build independent runtime state for every asset layer.
Definition MeshVfxAsset.cpp:510
Ordered multi-pass stylize pipeline (extension point).
Definition StyleChain.h:29
void applyCanvas(graphics::Graphics *gfx, graphics::Canvas *source, graphics::Canvas *dest, graphics::Canvas *temp=nullptr)
Applies canvas.
Definition StyleChain.cpp:64
void apply(graphics::Graphics *gfx, graphics::Texture *source, graphics::Canvas *dest, graphics::Canvas *temp=nullptr)
Run passes in order into dest. When more than one pass is present, temp is required for ping-pong (sa...
Definition StyleChain.cpp:26
Mutable parameter instance of an immutable built-in style definition.
Definition StyleInstance.h:25
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
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
void applyCanvasTo(graphics::Graphics *gfx, graphics::Canvas *source, graphics::Canvas *dest)
Applies canvas to.
Definition StylePass.cpp:113
void applyTo(graphics::Graphics *gfx, graphics::Texture *source, graphics::Canvas *dest)
Apply into an explicit destination canvas (restores previous canvas bind). Preferred hook for chains ...
Definition StylePass.cpp:103
void applyCanvas(graphics::Graphics *gfx, graphics::Canvas *source)
Applies canvas.
Definition StylePass.cpp:96
void apply(graphics::Graphics *gfx, graphics::Texture *source)
Apply style into the currently bound canvas / screen. Automatically uploads texel size + screen size ...
Definition StylePass.cpp:71
void setTime(float seconds)
Advance time-driven knobs (watercolor warp / ink jitter).
Definition StylePass.cpp:53
Compilable recipe of style instances sharing one pipeline stage.
Definition StyleRecipe.h:26
void applyCanvas(graphics::Graphics *gfx, graphics::Canvas *source, graphics::Canvas *dest)
Applies canvas.
Definition StyleRecipe.cpp:82
void apply(graphics::Graphics *gfx, graphics::Texture *source, graphics::Canvas *dest)
Applies .
Definition StyleRecipe.cpp:71
Stylized / NPR rendering module — stable public surface for future expansion.
Definition Stylize.h:54
eve::Result< std::unique_ptr< MeshVfxAssetInstance > > createMeshVfxAssetInstance(const MeshVfxAsset &asset)
Instantiate all runtime layers, reporting incompatible authored style parameters.
Definition Stylize.cpp:102
std::unique_ptr< MeshEffectInstance > createMeshEffect(const std::string &style)
Create an owned runtime mesh effect for a registered mesh style.
Definition Stylize.cpp:86
int getStyleParamCount(const std::string &style) const
Introspect built-in post param names (empty for unknown / custom-only ids).
Definition Stylize.cpp:45
std::unique_ptr< AttackVfxRuntime > createAttackVfxRuntime()
Create an empty AttackVfxRuntime pool for layered attack presentation recipes.
Definition Stylize.cpp:106
StylePass * newPass(graphics::Graphics *gfx, const std::string &style)
Post-process StylePass (shader owned by Graphics).
Definition Stylize.cpp:53
StylePass * newPassFromShader(const std::string &styleId, graphics::Shader *shader)
Wrap an already-created post Shader (custom SPIR-V / future registered styles). styleId is a label on...
Definition Stylize.cpp:58
graphics::Shader * newPostShader(graphics::Graphics *gfx, const std::string &style)
Raw post Shader with defaults (owned by Graphics).
Definition Stylize.cpp:65
graphics::Shader * newMeshShader(graphics::Graphics *gfx, const std::string &style)
Mesh3D Shader for cartoon/ink (owned by Graphics).
Definition Stylize.cpp:69
std::unique_ptr< MeshEffectRenderer > createMeshEffectRenderer(graphics::Graphics &gfx)
Create a render-thread adapter bound to one Graphics owner.
Definition Stylize.cpp:94
StyleInstance * newInstance(const std::string &style)
Create a mutable parameter instance of an immutable style definition.
Definition Stylize.cpp:80
std::unique_ptr< TrailEmitter > createTrailEmitter()
Create an owned CPU weapon-trail sampler with default settings.
Definition Stylize.cpp:90
std::unique_ptr< SkillMeshEffect > createSkillMeshEffect(SkillMeshEffectKind kind)
Create an owning runtime for a built-in gameplay mesh VFX recipe.
Definition Stylize.cpp:98
bool supports(const std::string &style, const std::string &feature) const
Feature query. Known features: "post" — StylePass / newPostShader "mesh" — newMeshShader "cpu" — proc...
Definition Stylize.cpp:41
std::string getStyleParamName(const std::string &style, int index) const
Returns the style param name.
Definition Stylize.cpp:49
image::ImageData * processImage(image::ImageData *src, const std::string &style)
CPU fallback stylization for ImageData (RGBA8). Caller owns returned ImageData*.
Definition Stylize.cpp:73
StyleChain * newChain()
Creates a chain. @ownership Caller deletes unless documented otherwise.
Definition Stylize.cpp:63
Definition MeshVfxPackage.h:10
graphics::Shader * createMeshShader(graphics::Graphics *gfx, const std::string &style)
Creates mesh shader.
Definition StyleShaders.cpp:543
bool styleSupports(const std::string &style, const std::string &feature)
Style supports.
Definition StyleShaders.cpp:189
graphics::Shader * createPostShader(graphics::Graphics *gfx, const std::string &style)
Creates post shader.
Definition StyleShaders.cpp:506
void unregisterStylizeAttackVfxExecutors()
Definition StylizeAttackVfx.cpp:324
void registerStylizeAttackVfxExecutors()
Definition StylizeAttackVfx.cpp:316
std::string styleParamName(const std::string &style, int index)
Style param name.
Definition StyleShaders.cpp:296
image::ImageData * processImageCpu(image::ImageData *src, const std::string &style)
CPU NPR helpers — returns a new RGBA8 ImageData (caller owns).
Definition ImageStylize.cpp:152
Versioned, backend-neutral description of a real-time mesh effect.
Definition MeshVfxAsset.h:73