From a5048344b5dc95cf305d7ffdc7390ef6df109f4c Mon Sep 17 00:00:00 2001 From: Francis Murtagh Date: Tue, 8 Aug 2023 10:38:25 +0100 Subject: IVGCVSW-7635 Remove deprecated code due to be removed in 23.08 (ILayerSupport) * Fix failure in SampleDynamicLayerSupport and SampleDynamicWorkloadFactory. * Provide implementation of CreateWorkload() accepting LayerType * Made WorkloadFactory::CreateWorkload() pure virtual again to force backend API users to implement. Signed-off-by: Francis Murtagh Change-Id: Iecd180214a92c9fd7174fd36ae8aa2bdbc9d3deb --- include/armnn/backends/WorkloadFactory.hpp | 14 +++++++++----- 1 file changed, 9 insertions(+), 5 deletions(-) (limited to 'include/armnn/backends') diff --git a/include/armnn/backends/WorkloadFactory.hpp b/include/armnn/backends/WorkloadFactory.hpp index d5ebf28ed3..cdbe372219 100644 --- a/include/armnn/backends/WorkloadFactory.hpp +++ b/include/armnn/backends/WorkloadFactory.hpp @@ -64,16 +64,20 @@ public: virtual std::unique_ptr CreateTensorHandle(const TensorInfo& tensorInfo, DataLayout dataLayout, const bool IsMemoryManaged = true) const = 0; + + /// Backends should implement their own CreateWorkload function with a switch statement. + /// The case for the switch should be the LayerType and based on that they will call their + /// specific workload creation functionality. virtual std::unique_ptr CreateWorkload(LayerType type, const QueueDescriptor& descriptor, - const WorkloadInfo& info) const; + const WorkloadInfo& info) const = 0; private: static bool IsLayerConfigurationSupported(const BackendId& backendId, - const IConnectableLayer& connectableLayer, - Optional dataType, - std::string& outReasonIfUnsupported, - const ModelOptions& modelOptions = {}); + const IConnectableLayer& connectableLayer, + Optional dataType, + std::string& outReasonIfUnsupported, + const ModelOptions& modelOptions = {}); }; } // namespace armnn -- cgit v1.2.1