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 --- .../sample/SampleDynamicWorkloadFactory.cpp | 30 ++++++++++++++++++++++ 1 file changed, 30 insertions(+) (limited to 'src/dynamic/sample/SampleDynamicWorkloadFactory.cpp') diff --git a/src/dynamic/sample/SampleDynamicWorkloadFactory.cpp b/src/dynamic/sample/SampleDynamicWorkloadFactory.cpp index 8796716c98..d4be0fcb3e 100644 --- a/src/dynamic/sample/SampleDynamicWorkloadFactory.cpp +++ b/src/dynamic/sample/SampleDynamicWorkloadFactory.cpp @@ -5,6 +5,7 @@ #include #include +#include #include "SampleDynamicAdditionWorkload.hpp" #include "SampleDynamicBackend.hpp" @@ -77,4 +78,33 @@ std::unique_ptr SampleDynamicWorkloadFactory::CreateOutput( return std::make_unique(descriptor, info); } +std::unique_ptr SampleDynamicWorkloadFactory::CreateWorkload( + armnn::LayerType type, + const armnn::QueueDescriptor& descriptor, + const armnn::WorkloadInfo& info) const +{ + using namespace armnn; + using namespace sdb; + switch(type) + { + case LayerType::Addition: + { + auto additionQueueDescriptor = PolymorphicDowncast(&descriptor); + return std::make_unique(*additionQueueDescriptor, info); + } + case LayerType::Input: + { + auto inputQueueDescriptor = PolymorphicDowncast(&descriptor); + return std::make_unique(*inputQueueDescriptor, info); + } + case LayerType::Output: + { + auto outputQueueDescriptor = PolymorphicDowncast(&descriptor); + return std::make_unique(*outputQueueDescriptor, info); + } + default: + return nullptr; + } +} + } // namespace sdb -- cgit v1.2.1