From 7f38c1a519e8ff721330ea523d326e5ddabfd3dc Mon Sep 17 00:00:00 2001 From: Alejandro Saucedo Date: Sat, 22 Aug 2020 13:43:50 +0100 Subject: [PATCH] Added template parameters to opmult class --- src/OpMult.cpp | 18 ++++++++++++------ 1 file changed, 12 insertions(+), 6 deletions(-) diff --git a/src/OpMult.cpp b/src/OpMult.cpp index 873d72797..7034f0afc 100644 --- a/src/OpMult.cpp +++ b/src/OpMult.cpp @@ -8,13 +8,15 @@ namespace kp { -OpMult::OpMult() +template +OpMult::OpMult() { SPDLOG_DEBUG("Kompute OpMult constructor base"); } // TODO: Remove physicalDevice from main initialiser -OpMult::OpMult(std::shared_ptr physicalDevice, +template +OpMult::OpMult(std::shared_ptr physicalDevice, std::shared_ptr device, std::shared_ptr commandBuffer) : OpBase(physicalDevice, device, commandBuffer) @@ -24,13 +26,15 @@ OpMult::OpMult(std::shared_ptr physicalDevice, this->mAlgorithm = std::make_shared(device, commandBuffer); } -OpMult::~OpMult() +template +OpMult::~OpMult() { SPDLOG_DEBUG("Kompute OpMult destructor started"); } +template void -OpMult::init(std::vector> tensors) +OpMult::init(std::vector> tensors) { SPDLOG_DEBUG("Kompute OpMult init called"); @@ -93,8 +97,9 @@ OpMult::init(std::vector> tensors) this->mAlgorithm->init("shaders/glsl/opmult.comp.spv", tensors); } +template void -OpMult::record() +OpMult::record() { SPDLOG_DEBUG("Kompute OpMult record called"); @@ -126,8 +131,9 @@ OpMult::record() vk::PipelineStageFlagBits::eHost); } +template void -OpMult::postSubmit() +OpMult::postSubmit() { SPDLOG_DEBUG("Kompute OpCreateTensor postSubmit called");