Shader: Add Discard node

This commit is contained in:
Jérôme Leclercq
2020-12-30 20:05:16 +01:00
parent a1c15a8c16
commit ed72d668d9
22 changed files with 162 additions and 0 deletions

View File

@@ -0,0 +1,32 @@
#pragma once
#ifndef NAZARA_SHADERNODES_DISCARD_HPP
#define NAZARA_SHADERNODES_DISCARD_HPP
#include <ShaderNode/ShaderGraph.hpp>
#include <ShaderNode/DataModels/ShaderNode.hpp>
#include <ShaderNode/DataTypes/VecData.hpp>
class QFormLayout;
class Discard : public ShaderNode
{
public:
Discard(ShaderGraph& graph);
Nz::ShaderNodes::NodePtr BuildNode(Nz::ShaderNodes::ExpressionPtr* expressions, std::size_t count, std::size_t outputIndex) const override;
int GetOutputOrder() const;
QString caption() const override { return "Discard"; }
QString name() const override { return "Discard"; }
QtNodes::NodeDataType dataType(QtNodes::PortType portType, QtNodes::PortIndex portIndex) const override;
unsigned int nPorts(QtNodes::PortType portType) const override;
std::shared_ptr<QtNodes::NodeData> outData(QtNodes::PortIndex port) override;
};
#include <ShaderNode/DataModels/Discard.inl>
#endif