载入中...
搜索中...
未找到
Stylize.cpp
浏览该文件的文档.
60 if (!hasStyle(style)) throw eve::Exception("Stylize.processImage: unknown style '%s'", style.c_str());
Definition Exception.h:14
virtual std::string getName() const =0
Definition Graphics.h:57
Ordered multi-pass stylize pipeline (extension point).
Definition StyleChain.h:27
void applyCanvas(graphics::Graphics *gfx, graphics::Canvas *source, graphics::Canvas *dest, graphics::Canvas *temp=nullptr)
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
One stylized post-process pass bound to a style id (built-in or custom label). Draws a full-quad of t...
Definition StylePass.h:22
void applyCanvasTo(graphics::Graphics *gfx, graphics::Canvas *source, graphics::Canvas *dest)
Definition StylePass.cpp:95
bool hasParam(const std::string &name) const
Definition StylePass.cpp:18
float getFloat(const std::string &name) const
Definition StylePass.cpp:27
void setFloat(const std::string &name, float value)
Definition StylePass.cpp:22
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:85
void applyCanvas(graphics::Graphics *gfx, graphics::Canvas *source)
Definition StylePass.cpp:78
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:53
void setTime(float seconds)
Advance time-driven knobs (watercolor warp / ink jitter).
Definition StylePass.cpp:35
Stylized / NPR rendering module — stable public surface for future expansion.
Definition Stylize.h:39
bool hasStyle(const std::string &style) const
Definition Stylize.cpp:21
int getStyleParamCount(const std::string &style) const
Introspect built-in post param names (empty for unknown / custom-only ids).
Definition Stylize.cpp:31
StylePass * newPass(graphics::Graphics *gfx, const std::string &style)
Post-process StylePass (shader owned by Graphics).
Definition Stylize.cpp:39
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:44
graphics::Shader * newPostShader(graphics::Graphics *gfx, const std::string &style)
Raw post Shader with defaults (owned by Graphics).
Definition Stylize.cpp:51
graphics::Shader * newMeshShader(graphics::Graphics *gfx, const std::string &style)
Mesh3D Shader for cartoon/ink (owned by Graphics).
Definition Stylize.cpp:55
bool hasMeshStyle(const std::string &style) const
Definition Stylize.cpp:23
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:27
std::string getStyleParamName(const std::string &style, int index) const
Definition Stylize.cpp:35
image::ImageData * processImage(image::ImageData *src, const std::string &style)
CPU fallback stylization for ImageData (RGBA8). Caller owns returned ImageData*.
Definition Stylize.cpp:59
Definition ImageStylize.cpp:9
graphics::Shader * createPostShader(graphics::Graphics *gfx, const std::string &style)
Definition StyleShaders.cpp:371
graphics::Shader * createMeshShader(graphics::Graphics *gfx, const std::string &style)
Definition StyleShaders.cpp:393
std::string styleParamName(const std::string &style, int index)
Definition StyleShaders.cpp:200
image::ImageData * processImageCpu(image::ImageData *src, const std::string &style)
CPU NPR helpers — returns a new RGBA8 ImageData (caller owns).
Definition ImageStylize.cpp:152
bool isKnownStyle(const std::string &style)
Definition StyleShaders.cpp:155
bool styleSupports(const std::string &style, const std::string &feature)
Definition StyleShaders.cpp:166
int styleParamCount(const std::string &style)
Definition StyleShaders.cpp:191