Revision 20d6b0f4dd895650c8d755bf2489180743a10d97 authored by Volodymyr Kysenko on 08 January 2024, 19:04:37 UTC, committed by Volodymyr Kysenko on 08 January 2024, 19:04:37 UTC
opencl_runtime_generator.cpp
#include "Halide.h"
namespace {
class OpenCL_Runtime : public Halide::Generator<OpenCL_Runtime> {
public:
Input<Buffer<int32_t, 2>> input{"input"};
Output<Buffer<int32_t, 2>> output{"output"};
void generate() {
Var x("x"), y("y");
// Create a simple pipeline that scales pixel values by 2.
output(x, y) = input(x, y) * 2;
Target target = get_target();
if (target.has_gpu_feature()) {
Var xo, yo, xi, yi;
output.gpu_tile(x, y, xo, yo, xi, yi, 16, 16);
}
}
};
} // namespace
HALIDE_REGISTER_GENERATOR(OpenCL_Runtime, opencl_runtime)
![swh spinner](/static/img/swh-spinner.gif)
Computing file changes ...