blob: b927db4b2563473e9dd3b226776429a6f00551d1 [file] [log] [blame]
arovir014424b0a2018-10-04 10:46:04 +01001//
2// Copyright © 2017 Arm Ltd. All rights reserved.
3// SPDX-License-Identifier: MIT
4//
5#pragma once
6
David Beck6b779f02018-10-09 17:20:21 +01007#include <backends/IBackendInternal.hpp>
arovir014424b0a2018-10-04 10:46:04 +01008#include "ClLayerSupport.hpp"
9
10namespace armnn
11{
12
13class ClBackend : public IBackendInternal
14{
15public:
16 ClBackend() = default;
17 ~ClBackend() = default;
18
David Beck9df2d952018-10-10 15:11:44 +010019 const BackendId& GetId() const override;
arovir014424b0a2018-10-04 10:46:04 +010020
21 const ILayerSupport& GetLayerSupport() const override;
22
23 std::unique_ptr<IWorkloadFactory> CreateWorkloadFactory() const override;
24
David Beck6b779f02018-10-09 17:20:21 +010025 static void Destroy(IBackend* backend);
arovir014424b0a2018-10-04 10:46:04 +010026
David Beck6b779f02018-10-09 17:20:21 +010027private:
arovir014424b0a2018-10-04 10:46:04 +010028 ClLayerSupport m_LayerSupport;
29};
30
31} // namespace armnn