From b9af86ea42568ade799ee5529137e4756977b6c6 Mon Sep 17 00:00:00 2001 From: Finn Williams Date: Wed, 26 May 2021 18:38:12 +0100 Subject: IVGCVSW-5855 Refactor the reporting of capabilities from backends Signed-off-by: Finn Williams Change-Id: I05fc331a8e91bdcb6b8a2f32cfb555060fc5d797 --- src/backends/reference/RefBackend.hpp | 18 +++++++++++++++--- 1 file changed, 15 insertions(+), 3 deletions(-) (limited to 'src/backends/reference/RefBackend.hpp') diff --git a/src/backends/reference/RefBackend.hpp b/src/backends/reference/RefBackend.hpp index 3143173061..441f4ebdf4 100644 --- a/src/backends/reference/RefBackend.hpp +++ b/src/backends/reference/RefBackend.hpp @@ -8,11 +8,18 @@ namespace armnn { - -const std::set cpuRefCapabilities { - armnn::BackendCapability::NonConstWeights, +// add new capabilities here.. +const BackendCapabilities cpuRefCapabilities("CpuRef", + { + {"NonConstWeights", true}, + {"AsyncExecution", true} + }); + +const std::set oldCpuRefCapabilities { + armnn::BackendCapability::NonConstWeights, }; + class RefBackend : public IBackendInternal { public: @@ -44,6 +51,11 @@ public: void RegisterTensorHandleFactories(class TensorHandleFactoryRegistry& registry) override; + BackendCapabilities GetCapabilities() const override + { + return cpuRefCapabilities; + }; + bool HasCapability(BackendCapability capabilityClass) const override; }; -- cgit v1.2.1