Update ShaderNode

This commit is contained in:
Lynix
2020-05-19 20:06:32 +02:00
parent e23eb74802
commit effaa9b88f
17 changed files with 646 additions and 84 deletions

View File

@@ -6,10 +6,21 @@
#include <Nazara/Renderer/ShaderAst.hpp>
#include <nodes/NodeDataModel>
class ShaderGraph;
class ShaderNode : public QtNodes::NodeDataModel
{
public:
inline ShaderNode(ShaderGraph& graph);
virtual Nz::ShaderAst::ExpressionPtr GetExpression(Nz::ShaderAst::ExpressionPtr* expressions, std::size_t count) const = 0;
inline ShaderGraph& GetGraph();
inline const ShaderGraph& GetGraph() const;
void setInData(std::shared_ptr<QtNodes::NodeData>, int) override {};
private:
ShaderGraph& m_graph;
};
#include <DataModels/ShaderNode.inl>