Blender V4.3
compositor_summed_area_table_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_summed_area_table_compute_incomplete_prologues_shared)
8 .local_group_size(16, 16)
9 .sampler(0, ImageType::FLOAT_2D, "input_tx")
10 .image(0, GPU_RGBA32F, Qualifier::WRITE, ImageType::FLOAT_2D, "incomplete_x_prologues_img")
11 .image(1, GPU_RGBA32F, Qualifier::WRITE, ImageType::FLOAT_2D, "incomplete_y_prologues_img")
12 .compute_source("compositor_summed_area_table_compute_incomplete_prologues.glsl");
13
14GPU_SHADER_CREATE_INFO(compositor_summed_area_table_compute_incomplete_prologues_identity)
15 .additional_info("compositor_summed_area_table_compute_incomplete_prologues_shared")
16 .define("OPERATION(value)", "value")
17 .do_static_compilation(true);
18
19GPU_SHADER_CREATE_INFO(compositor_summed_area_table_compute_incomplete_prologues_square)
20 .additional_info("compositor_summed_area_table_compute_incomplete_prologues_shared")
21 .define("OPERATION(value)", "value * value")
22 .do_static_compilation(true);
23
24GPU_SHADER_CREATE_INFO(compositor_summed_area_table_compute_complete_x_prologues)
25 .local_group_size(16)
26 .sampler(0, ImageType::FLOAT_2D, "incomplete_x_prologues_tx")
27 .image(0, GPU_RGBA32F, Qualifier::WRITE, ImageType::FLOAT_2D, "complete_x_prologues_img")
28 .image(1, GPU_RGBA32F, Qualifier::WRITE, ImageType::FLOAT_2D, "complete_x_prologues_sum_img")
29 .compute_source("compositor_summed_area_table_compute_complete_x_prologues.glsl")
30 .do_static_compilation(true);
31
32GPU_SHADER_CREATE_INFO(compositor_summed_area_table_compute_complete_y_prologues)
33 .local_group_size(16)
34 .sampler(0, ImageType::FLOAT_2D, "incomplete_y_prologues_tx")
35 .sampler(1, ImageType::FLOAT_2D, "complete_x_prologues_sum_tx")
36 .image(0, GPU_RGBA32F, Qualifier::WRITE, ImageType::FLOAT_2D, "complete_y_prologues_img")
37 .compute_source("compositor_summed_area_table_compute_complete_y_prologues.glsl")
38 .do_static_compilation(true);
39
40GPU_SHADER_CREATE_INFO(compositor_summed_area_table_compute_complete_blocks_shared)
41 .local_group_size(16, 16)
42 .sampler(0, ImageType::FLOAT_2D, "input_tx")
43 .sampler(1, ImageType::FLOAT_2D, "complete_x_prologues_tx")
44 .sampler(2, ImageType::FLOAT_2D, "complete_y_prologues_tx")
45 .image(0, GPU_RGBA32F, Qualifier::READ_WRITE, ImageType::FLOAT_2D, "output_img")
46 .compute_source("compositor_summed_area_table_compute_complete_blocks.glsl");
47
48GPU_SHADER_CREATE_INFO(compositor_summed_area_table_compute_complete_blocks_identity)
49 .additional_info("compositor_summed_area_table_compute_complete_blocks_shared")
50 .define("OPERATION(value)", "value")
51 .do_static_compilation(true);
52
53GPU_SHADER_CREATE_INFO(compositor_summed_area_table_compute_complete_blocks_square)
54 .additional_info("compositor_summed_area_table_compute_complete_blocks_shared")
55 .define("OPERATION(value)", "value * value")
56 .do_static_compilation(true);
#define GPU_SHADER_CREATE_INFO(_info)