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");