35#ifndef SubtractFilter_h
36#define SubtractFilter_h
54 virtual void Refresh(vk::raii::CommandBuffer& cmdBuf, std::shared_ptr<QueueHandle> queue)
override;
57 static std::string GetProtocolName();
64 void DoRefreshVectorVector(vk::raii::CommandBuffer& cmdBuf, std::shared_ptr<QueueHandle> queue);
65 void DoRefreshScalarScalar();
66 void DoRefreshScalarVector(
size_t iScalar,
size_t iVector);
Encapsulates a Vulkan compute pipeline and all necessary resources to use it.
Definition: ComputePipeline.h:55
Abstract base class for all filter graph blocks which are not physical instrument channels.
Definition: Filter.h:95
virtual void Refresh() override
Evaluates a filter graph node.
Definition: Filter.cpp:816
Wrapper around a Vulkan Queue, protected by mutex for thread safety.
Definition: QueueManager.h:53
Descriptor for a single stream coming off a channel.
Definition: StreamDescriptor.h:46
Definition: SubtractFilter.h:41
Definition: SubtractFilter.h:49
virtual DataLocation GetInputLocation() override
Gets the desired location of the nodes's input data.
Definition: SubtractFilter.cpp:301