2#include <boost/archive/text_oarchive.hpp>
3#include <boost/archive/text_iarchive.hpp>
4#include <boost/serialization/map.hpp>
5#include <boost/serialization/unordered_map.hpp>
6#include <boost/serialization/vector.hpp>
7#include <boost/serialization/string.hpp>
8#include <boost/serialization/array.hpp>
17#include "../Thirdparty/thirdparty.h"
34 template<
class Archive>
35 void serialize(Archive & ar,
const unsigned int version)
43 template<
class Archive>
44 void serialize(Archive & ar,
const unsigned int version)
57 template<
class Archive>
58 void serialize(Archive & ar,
const unsigned int version)
89 template<
class Archive>
90 void serialize(Archive & ar,
const unsigned int version)
109 template<
class Archive>
110 void serialize(Archive & ar,
const unsigned int version)
123 template<
class Archive>
124 void serialize(Archive & ar,
const unsigned int version)
134 template<
class Archive>
135 void serialize(Archive & ar,
const unsigned int version)
221 void addLink(
int startHash,
int endHash);
245 int generatePinId(
int nodeId,
const std::string& pinType,
int index = 0);
249 template<
class Archive>
250 void serialize(Archive & ar,
const unsigned int version)
std::vector< FCT::PassDesc > convertCurrentGraphToPassDescs()
将当前图表转换为PassDesc数组
定义 RenderGraphViewer.cpp:1388
void render()
定义 RenderGraphViewer.cpp:166
void loadFromFile(const std::string &filename)
定义 RenderGraphViewer.cpp:901
void serialize(Archive &ar, const unsigned int version)
定义 RenderGraphViewer.h:250
int findPassNode(const std::string &name)
定义 RenderGraphViewer.cpp:489
void renderPassNode(PassNode &pass)
定义 RenderGraphViewer.cpp:945
RenderGraphViewer(FCT::Context *ctx, FCT::Window *wnd)
定义 RenderGraphViewer.cpp:497
void autoLayoutGraph()
定义 RenderGraphViewer.cpp:1239
std::unordered_map< int, PinInfo > m_pinInfoMap
定义 RenderGraphViewer.h:241
void addTargetLink(int passId, int index, int imageId)
定义 RenderGraphViewer.cpp:514
int newImageNode(const std::string &name="Image")
创建一个新的Image节点
定义 RenderGraphViewer.cpp:465
void addDepthStencilLink(int passId, int imageId)
定义 RenderGraphViewer.cpp:524
void addPassNode(const PassNode &passNode)
std::string generatorCode()
定义 RenderGraphViewer.cpp:889
FCT::Context * m_ctx
定义 RenderGraphViewer.h:258
int generatePinId(int nodeId, const std::string &pinType, int index=0)
定义 RenderGraphViewer.cpp:1222
void removeImagePin(int pinHash)
定义 RenderGraphViewer.cpp:104
int newPassNode(const std::string &name="Pass")
创建一个新的Pass
定义 RenderGraphViewer.cpp:440
void deletePass(int contextMenuNodeId)
定义 RenderGraphViewer.cpp:88
std::string generatePassCode(const PassNode &pass)
生成指定pass的代码
定义 RenderGraphViewer.cpp:734
void deleteNode(int contextMenuNodeId)
将图表保存到文件中
定义 RenderGraphViewer.cpp:153
std::string m_generatedCode
定义 RenderGraphViewer.h:257
void removePassPin(int pinHash)
不会从pass里删除自己
定义 RenderGraphViewer.cpp:76
void createGraphFromPassDescs(const std::vector< FCT::PassDesc > &passDescs)
从PassDesc创建图表
定义 RenderGraphViewer.cpp:532
FCT::Window * m_wnd
定义 RenderGraphViewer.h:259
std::map< int, LinkInfo > m_passInputLinks
定义 RenderGraphViewer.h:238
void addTextureLink(int imageId, int passId)
定义 RenderGraphViewer.cpp:504
void saveToFile(const std::string &filename)
定义 RenderGraphViewer.cpp:695
std::map< int, ImageNode > m_images
定义 RenderGraphViewer.h:240
int m_contextMenuNodeId
定义 RenderGraphViewer.h:248
void addLink(int startHash, int endHash)
添加一个 链接,从指定的pin hash 到指定的 pin hash
定义 RenderGraphViewer.cpp:408
void deleteImage(int contextMenuNodeId)
定义 RenderGraphViewer.cpp:140
int getNextLinkId()
定义 RenderGraphViewer.h:247
std::map< int, LinkInfo > m_passOutputlinks
定义 RenderGraphViewer.h:237
size_t m_linkId
定义 RenderGraphViewer.h:235
std::map< int, PassNode > m_passes
定义 RenderGraphViewer.h:239
friend class boost::serialization::access
定义 RenderGraphViewer.h:256
int findImageNode(const std::string &name)
找一个Image节点
定义 RenderGraphViewer.cpp:479
void renderImageNode(ImageNode &image)
定义 RenderGraphViewer.cpp:1170
size_t m_nextNodeId
定义 RenderGraphViewer.h:234
void newTexturePin(PassNode &pass)
定义 RenderGraphViewer.cpp:459
int getNextNodeId()
定义 RenderGraphViewer.h:246
FCT::Context Context
定义 EngineGlobal.h:14
定义 RenderGraphViewer.h:49
bool useCustomSize
定义 RenderGraphViewer.h:54
int customWidth
定义 RenderGraphViewer.h:55
bool useCustomFormat
定义 RenderGraphViewer.h:52
bool isWindow
定义 RenderGraphViewer.h:51
std::string format
定义 RenderGraphViewer.h:53
bool enabled
定义 RenderGraphViewer.h:50
int customHeight
定义 RenderGraphViewer.h:56
void serialize(Archive &ar, const unsigned int version)
定义 RenderGraphViewer.h:58
定义 RenderGraphViewer.h:106
int depthStencilPinId()
定义 NodeTutorials.cpp:41
std::string name
定义 RenderGraphViewer.h:108
uint32_t id
定义 RenderGraphViewer.h:107
void serialize(Archive &ar, const unsigned int version)
定义 RenderGraphViewer.h:110
int texturePinId()
定义 NodeTutorials.cpp:31
int targetPinId()
定义 NodeTutorials.cpp:36
定义 RenderGraphViewer.h:130
void serialize(Archive &ar, const unsigned int version)
定义 RenderGraphViewer.h:135
int id
定义 RenderGraphViewer.h:131
int startPinId
定义 RenderGraphViewer.h:132
int endPinId
定义 RenderGraphViewer.h:133
定义 RenderGraphViewer.h:65
int targetPinId(int index) const
定义 NodeTutorials.cpp:21
bool hasLinkDepthStencil
定义 RenderGraphViewer.h:69
bool enableClearStencil
定义 RenderGraphViewer.h:76
bool enableClearTarget
定义 RenderGraphViewer.h:74
void serialize(Archive &ar, const unsigned int version)
定义 RenderGraphViewer.h:90
bool enableClear
定义 RenderGraphViewer.h:73
float clearColor[4]
定义 RenderGraphViewer.h:77
PassTargetDesc targetDesc[9]
定义 RenderGraphViewer.h:70
size_t texturePinIndex
定义 RenderGraphViewer.h:82
void removeTexturePin(int pinId)
定义 RenderGraphViewer.h:83
bool hasLinkTarget[9]
定义 RenderGraphViewer.h:68
bool enableClearDepth
定义 RenderGraphViewer.h:75
float clearDepth
定义 RenderGraphViewer.h:78
int lastTexturePinId() const
定义 RenderGraphViewer.h:97
DepthStencilDesc depthStencilDesc
定义 RenderGraphViewer.h:71
std::vector< int > texturePins
定义 RenderGraphViewer.h:80
std::string name
定义 RenderGraphViewer.h:67
uint32_t id
定义 RenderGraphViewer.h:66
std::map< uint32_t, TextureDesc > texturesDesc
定义 RenderGraphViewer.h:72
int depthStencilPinId()
定义 NodeTutorials.cpp:26
int clearStencil
定义 RenderGraphViewer.h:79
定义 RenderGraphViewer.h:26
int customHeight
定义 RenderGraphViewer.h:33
bool enabled
定义 RenderGraphViewer.h:27
int customWidth
定义 RenderGraphViewer.h:32
void serialize(Archive &ar, const unsigned int version)
定义 RenderGraphViewer.h:35
std::string format
定义 RenderGraphViewer.h:30
bool useCustomSize
定义 RenderGraphViewer.h:31
bool useCustomFormat
定义 RenderGraphViewer.h:29
bool isWindow
定义 RenderGraphViewer.h:28
定义 RenderGraphViewer.h:119
int index
定义 RenderGraphViewer.h:122
void serialize(Archive &ar, const unsigned int version)
定义 RenderGraphViewer.h:124
std::string pinType
定义 RenderGraphViewer.h:121
uint32_t nodeId
定义 RenderGraphViewer.h:120
定义 RenderGraphViewer.h:42
void serialize(Archive &ar, const unsigned int version)
定义 RenderGraphViewer.h:44