Blender V4.3
compositor_kuwahara_info.hh
Go to the documentation of this file.
1/* SPDX-FileCopyrightText: 2023 Blender Authors
2 *
3 * SPDX-License-Identifier: GPL-2.0-or-later */
4
6
7GPU_SHADER_CREATE_INFO(compositor_kuwahara_classic_shared)
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");
11
12GPU_SHADER_CREATE_INFO(compositor_kuwahara_classic_convolution_shared)
13 .additional_info("compositor_kuwahara_classic_shared")
14 .sampler(0, ImageType::FLOAT_2D, "input_tx");
15
16GPU_SHADER_CREATE_INFO(compositor_kuwahara_classic_convolution_constant_size)
17 .additional_info("compositor_kuwahara_classic_convolution_shared")
18 .push_constant(Type::INT, "size")
19 .define("CONSTANT_SIZE")
20 .do_static_compilation(true);
21
22GPU_SHADER_CREATE_INFO(compositor_kuwahara_classic_convolution_variable_size)
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);
27
28GPU_SHADER_CREATE_INFO(compositor_kuwahara_classic_summed_area_table_shared)
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");
33
34GPU_SHADER_CREATE_INFO(compositor_kuwahara_classic_summed_area_table_constant_size)
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);
39
40GPU_SHADER_CREATE_INFO(compositor_kuwahara_classic_summed_area_table_variable_size)
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);
45
46GPU_SHADER_CREATE_INFO(compositor_kuwahara_anisotropic_compute_structure_tensor)
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);
52
53GPU_SHADER_CREATE_INFO(compositor_kuwahara_anisotropic_shared)
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");
61
62GPU_SHADER_CREATE_INFO(compositor_kuwahara_anisotropic_constant_size)
63 .additional_info("compositor_kuwahara_anisotropic_shared")
64 .define("CONSTANT_SIZE")
65 .push_constant(Type::FLOAT, "size")
66 .do_static_compilation(true);
67
68GPU_SHADER_CREATE_INFO(compositor_kuwahara_anisotropic_variable_size)
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)