33 OpMult(std::vector<std::shared_ptr<Memory>> memObjects,
34 std::shared_ptr<Algorithm> algorithm)
37 KP_LOG_DEBUG(
"Kompute OpMult constructor with params");
39 if (memObjects.size() != 3) {
40 throw std::runtime_error(
41 "Kompute OpMult expected 3 mem objects but got " +
42 std::to_string(memObjects.size()));
45 const std::vector<uint32_t> spirv = std::vector<uint32_t>(
46 SHADEROPMULT_COMP_SPV.begin(), SHADEROPMULT_COMP_SPV.end());
48 algorithm->rebuild<>(memObjects, spirv);