8 .local_group_size(16, 16)
9 .image(0,
GPU_RGBA16F, Qualifier::WRITE, ImageType::FLOAT_2D,
"output_img")
10 .compute_source(
"compositor_kuwahara_classic.glsl");
13 .additional_info(
"compositor_kuwahara_classic_shared")
14 .sampler(0, ImageType::FLOAT_2D,
"input_tx");
17 .additional_info(
"compositor_kuwahara_classic_convolution_shared")
18 .push_constant(Type::INT,
"size")
19 .define(
"CONSTANT_SIZE")
20 .do_static_compilation(
true);
23 .additional_info(
"compositor_kuwahara_classic_convolution_shared")
24 .sampler(1, ImageType::FLOAT_2D,
"size_tx")
25 .define(
"VARIABLE_SIZE")
26 .do_static_compilation(
true);
29 .additional_info(
"compositor_kuwahara_classic_shared")
30 .define(
"SUMMED_AREA_TABLE")
31 .sampler(0, ImageType::FLOAT_2D,
"table_tx")
32 .sampler(1, ImageType::FLOAT_2D,
"squared_table_tx");
35 .additional_info(
"compositor_kuwahara_classic_summed_area_table_shared")
36 .push_constant(Type::INT,
"size")
37 .define(
"CONSTANT_SIZE")
38 .do_static_compilation(
true);
41 .additional_info(
"compositor_kuwahara_classic_summed_area_table_shared")
42 .sampler(2, ImageType::FLOAT_2D,
"size_tx")
43 .define(
"VARIABLE_SIZE")
44 .do_static_compilation(
true);
47 .local_group_size(16, 16)
48 .sampler(0, ImageType::FLOAT_2D,
"input_tx")
49 .image(0,
GPU_RGBA16F, Qualifier::WRITE, ImageType::FLOAT_2D,
"structure_tensor_img")
50 .compute_source(
"compositor_kuwahara_anisotropic_compute_structure_tensor.glsl")
51 .do_static_compilation(
true);
54 .local_group_size(16, 16)
55 .push_constant(Type::FLOAT,
"eccentricity")
56 .push_constant(Type::FLOAT,
"sharpness")
57 .sampler(0, ImageType::FLOAT_2D,
"input_tx")
58 .sampler(1, ImageType::FLOAT_2D,
"structure_tensor_tx")
59 .image(0,
GPU_RGBA16F, Qualifier::WRITE, ImageType::FLOAT_2D,
"output_img")
60 .compute_source(
"compositor_kuwahara_anisotropic.glsl");
63 .additional_info(
"compositor_kuwahara_anisotropic_shared")
64 .define(
"CONSTANT_SIZE")
65 .push_constant(Type::FLOAT,
"size")
66 .do_static_compilation(
true);
69 .additional_info(
"compositor_kuwahara_anisotropic_shared")
70 .define(
"VARIABLE_SIZE")
71 .sampler(2, ImageType::FLOAT_2D,
"size_tx")
72 .do_static_compilation(
true);
#define GPU_SHADER_CREATE_INFO(_info)