17 #ifndef __FILTER_DEFINES_H__
18 #define __FILTER_DEFINES_H__
20 #define DENOISE_FEATURES 11
21 #define TRANSFORM_SIZE (DENOISE_FEATURES * DENOISE_FEATURES)
22 #define XTWX_SIZE (((DENOISE_FEATURES + 1) * (DENOISE_FEATURES + 2)) / 2)
23 #define XTWY_SIZE (DENOISE_FEATURES + 1)
25 #define DENOISE_MAX_FRAMES 16
36 #ifdef __KERNEL_OPENCL__
43 #ifdef __KERNEL_OPENCL__
44 # define CCL_FILTER_TILE_INFO \
45 ccl_global TileInfo *tile_info, ccl_global float *tile_buffer_1, \
46 ccl_global float *tile_buffer_2, ccl_global float *tile_buffer_3, \
47 ccl_global float *tile_buffer_4, ccl_global float *tile_buffer_5, \
48 ccl_global float *tile_buffer_6, ccl_global float *tile_buffer_7, \
49 ccl_global float *tile_buffer_8, ccl_global float *tile_buffer_9
50 # define CCL_FILTER_TILE_INFO_ARG \
51 tile_info, tile_buffer_1, tile_buffer_2, tile_buffer_3, tile_buffer_4, tile_buffer_5, \
52 tile_buffer_6, tile_buffer_7, tile_buffer_8, tile_buffer_9
53 # define ccl_get_tile_buffer(id) \
54 (id == 0 ? tile_buffer_1 : \
59 id == 3 ? tile_buffer_4 : \
60 id == 4 ? tile_buffer_5 : \
61 id == 5 ? tile_buffer_6 : \
62 id == 6 ? tile_buffer_7 : \
63 id == 7 ? tile_buffer_8 : tile_buffer_9)
65 # ifdef __KERNEL_CUDA__
66 # define CCL_FILTER_TILE_INFO ccl_global TileInfo *tile_info
68 # define CCL_FILTER_TILE_INFO TileInfo *tile_info
70 # define ccl_get_tile_buffer(id) (tile_info->buffers[id])
#define DENOISE_MAX_FRAMES
int frames[DENOISE_MAX_FRAMES]