// Copyright (c) 2012-2017 VideoStitch SAS
// Copyright (c) 2018 stitchEm

#include "kernel.hpp"

namespace VideoStitch {
namespace Core {

namespace {
#include "exampleKernel.xxd"
}

INDIRECT_REGISTER_OPENCL_PROGRAM(exampleKernel, false);

Status callDummyKernel(GPU::Buffer<float> outputBuff, const GPU::Buffer<const float>& inputBuff,
                       unsigned int nbElements, float mult, GPU::Stream stream) {
  auto bidonCompute = GPU::Kernel::get(PROGRAM(exampleKernel), KERNEL_STR(vecAddDummy)).setup1D(stream, 64, 16);
  return bidonCompute.enqueueWithKernelArgs(outputBuff, inputBuff, nbElements, mult);
}

}  // namespace Core
}  // namespace VideoStitch