载入中...
搜索中...
未找到
StyleChain.h
浏览该文件的文档.
1#pragma once
2#include "common/Export.h"
3
4
5#include <string>
6#include <vector>
7
8namespace eve::graphics {
9class Canvas;
10class Graphics;
11class Texture;
12} // namespace eve::graphics
13
14namespace eve::stylize {
15
16class StylePass;
17
30public:
32 StyleChain() = default;
34 ~StyleChain() = default;
35
36 StyleChain(const StyleChain &) = delete;
37 StyleChain &operator=(const StyleChain &) = delete;
38
40 void clear();
42 void add(StylePass *pass);
44 int getPassCount() const { return int(passes_.size()); }
46 StylePass *getPass(int index) const;
47
54 graphics::Canvas *temp = nullptr);
55
57 void applyCanvas(graphics::Graphics *gfx, graphics::Canvas *source, graphics::Canvas *dest,
58 graphics::Canvas *temp = nullptr);
59
60private:
61 std::vector<StylePass *> passes_;
62};
63
64} // namespace eve::stylize
#define EVENGINE_API_WORLD
Definition Export.h:109
uint32_t index
const UnitySourceAsset & source
Canvas public API.
Definition Canvas.h:17
GPU texture created via Graphics::newTexture. Owns GPU resources through an opaque backend handle.
Definition Texture.h:18
Ordered multi-pass stylize pipeline (extension point).
Definition StyleChain.h:29
StyleChain(const StyleChain &)=delete
int getPassCount() const
Returns the pass count.
Definition StyleChain.h:44
StyleChain()=default
Style chain.
StyleChain & operator=(const StyleChain &)=delete
~StyleChain()=default
Style chain.
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
卡牌游戏 UI 工具模块:工厂 + 脚本绑定入口。 功能参考 ycarowr/UiCard:扇形手牌布局、抽牌/洗牌、悬浮放大、拖拽到落牌区、 敌方手牌(背面/偷看)、费用不足置灰,以及可实时调节的布局...
Definition Animation.h:25