clay 0.1.2

Fast, modular and extendable ray tracer powered by OpenCL
Documentation
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
#pragma once

#define LOG_FILTER_ARGS_DEF \
    float log_lower, \
    float log_upper

#define LOG_FILTER_ARGS \
    log_lower, \
    log_upper

float3 log_filter_apply(
    int2 pos, int2 size,
    __global const float *buffer,
    LOG_FILTER_ARGS_DEF
) {
    return (log(vload3(pos.x + pos.y*size.x, buffer)) - log_lower)/(log_upper - log_lower);
}