clay 0.1.2

Fast, modular and extendable ray tracer powered by OpenCL
Documentation
#pragma once

#include <clay_core/map/map.h>

typedef float3 Shift;

Shift shift_load(__global const int *ibuf, __global const float *fbuf) {
    return vload3(0, fbuf);
}

MAP_RET shift_rel(MAP_ARGS_DEF) {
    return v;
}

MAP_RET shift_abs(MAP_ARGS_DEF) {
    return v + shift_load(ibuf, fbuf);
}

MAP_RET shift_rel_inv(MAP_ARGS_DEF) {
    return v;
}

MAP_RET shift_abs_inv(MAP_ARGS_DEF) {
    return v - shift_load(ibuf, fbuf);
}

MAP_RET shift_norm(MAP_ARGS_DEF) {
    return v;
}