This source file includes following definitions.
- main
#include "Halide.h"
#include <stdio.h>
#include "testing.h"
using namespace Halide;
int main() {
const Target target = get_jit_target_from_environment().with_feature(Target::OpenGL);
Buffer<float> input(255, 255, 3);
input.fill([](int x, int y, int c) {
return (10 * x + y + c);
});
Var x, y, c;
Func g;
g(x, y, c) = input(x, y, c);
Buffer<float> out(255, 255, 3);
g.bound(c, 0, 3);
g.glsl(x, y, c);
g.realize(out, target);
out.copy_to_host();
if (!Testing::check_result<float>(out, [&](int x, int y, int c) { return input(x, y, c); })) {
return 1;
}
printf("Success!\n");
return 0;
}