Loading...
Searching...
No Matches
ISFExecutor.hpp
1#pragma once
2#include <Process/Execution/ProcessComponent.hpp>
3
4#include <ossia/dataflow/node_process.hpp>
5namespace isf
6{
7struct descriptor;
8}
9namespace Gfx
10{
11struct ProcessedProgram;
13{
14public:
15 using Execution::ProcessComponent::ProcessComponent;
16
17 void cleanup() override;
18
19 void init(const Gfx::ProcessedProgram& shader, const Execution::Context& ctx);
20 void init(
21 const QString& shader, const isf::descriptor& desc, const Execution::Context& ctx);
22 void on_shaderChanged(const Gfx::ProcessedProgram& shader);
23 void on_shaderChanged(const QString& shader, const isf::descriptor& desc);
24 std::pair<ossia::inlets, ossia::outlets> setup_node(Execution::Transaction& transact);
25
26 Process::Inlets m_oldInlets;
27 Process::Outlets m_oldOutlets;
28};
29}
Definition Process/Execution/ProcessComponent.hpp:48
Definition ISFExecutor.hpp:13
std::pair< ossia::inlets, ossia::outlets > setup_node(Execution::Transaction &transact)
Definition ISFExecutor.cpp:161
Binds the rendering pipeline to ossia processes.
Definition CameraDevice.cpp:24
Definition ExecutionContext.hpp:76
Definition ExecutionTransaction.hpp:20
Definition ShaderProgram.hpp:145
Definition PortForward.hpp:23
Definition PortForward.hpp:27