35#ifndef PAMEdgeDetectorFilter_h
36#define PAMEdgeDetectorFilter_h
39#include "../scopehal/ActionProvider.h"
69 virtual void Refresh(vk::raii::CommandBuffer& cmdBuf, std::shared_ptr<QueueHandle> queue)
override;
72 static std::string GetProtocolName();
74 virtual std::vector<std::string>
EnumActions()
override;
Definition AcceleratorBuffer.h:204
Abstract base for objects (usually filters) which provide a series of actions a user can perform.
Definition ActionProvider.h:48
A parameter to a filter.
Definition FilterParameter.h:86
Abstract base class for all filter graph blocks which are not physical instrument channels.
Definition Filter.h:105
Definition PAMEdgeDetectorFilter.h:42
Definition PAMEdgeDetectorFilter.h:65
std::shared_ptr< ComputePipeline > m_finalMergeComputePipeline
Compute pipeline for final merge pass.
Definition PAMEdgeDetectorFilter.h:105
virtual std::vector< std::string > EnumActions() override
Return a list of all actions which may be performed on the object.
Definition PAMEdgeDetectorFilter.cpp:492
virtual bool PerformAction(const std::string &id) override
Perform a specific action.
Definition PAMEdgeDetectorFilter.cpp:499
std::shared_ptr< ComputePipeline > m_initialMergeComputePipeline
Compute pipeline for first-pass merge.
Definition PAMEdgeDetectorFilter.h:102
virtual uint32_t GetExecutionCapabilitiesMask() override
Returns a bitmask of ExecutionCapabilities fields.
Definition PAMEdgeDetectorFilter.cpp:96
std::shared_ptr< ComputePipeline > m_firstPassComputePipeline
Compute pipeline for first edge detection pass.
Definition PAMEdgeDetectorFilter.h:96
std::shared_ptr< ComputePipeline > m_secondPassComputePipeline
Compute pipeline for second (merge) edge detection pass.
Definition PAMEdgeDetectorFilter.h:99
Definition PAMEdgeDetectorFilter.h:50