/* * Copyright (C) 2018 Intel Corporation * * SPDX-License-Identifier: MIT * */ #pragma once #include "runtime/built_ins/built_ins.h" #include "runtime/built_ins/builtins_dispatch_builder.h" #include "runtime/helpers/dispatch_info_builder.h" #include namespace OCLRT { template class BuiltInOp : public BuiltinDispatchInfoBuilder { public: BuiltInOp(BuiltIns &kernelsLib, Context &context, Device &device); bool buildDispatchInfos(MultiDispatchInfo &multiDispatchInfo, const BuiltinOpParams &operationParams) const override; protected: void resizeKernelInstances(size_t size) const; Kernel *baseKernel = nullptr; mutable std::vector> convertToNonAuxKernel; mutable std::vector> convertToAuxKernel; }; } // namespace OCLRT