Files
oak-editor/app/node/block/transition/externaltransition.h
T
itsmattkc 6a4dcc673a implemented external xml/shader loading for transitions as well as regular nodes
Transitions are nodes but have a few parameters that are programmatic and always
required. This lets people write external code for transitions as well.
2019-12-17 15:44:13 +11:00

33 lines
846 B
C++

#ifndef EXTERNALTRANSITION_H
#define EXTERNALTRANSITION_H
#include "transition.h"
#include "node/metareader.h"
class ExternalTransition : public TransitionBlock
{
public:
ExternalTransition(const QString& xml_meta_filename);
virtual Node* copy() const override;
virtual QString Name() const override;
virtual QString id() const override;
virtual QString Category() const override;
virtual QString Description() const override;
virtual void Retranslate() override;
virtual bool IsAccelerated() const override;
virtual QString AcceleratedCodeVertex() const override;
virtual QString AcceleratedCodeFragment() const override;
virtual int AcceleratedCodeIterations() const override;
virtual NodeInput* AcceleratedCodeIterativeInput() const override;
private:
NodeMetaReader meta_;
};
#endif // EXTERNALTRANSITION_H