Blender V5.0
compositor_inpaint_infos.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_inpaint_compute_boundary)
9SAMPLER(0, sampler2D, input_tx)
10IMAGE(0, SINT_16_16, write, iimage2D, boundary_img)
11COMPUTE_SOURCE("compositor_inpaint_compute_boundary.glsl")
14
15GPU_SHADER_CREATE_INFO(compositor_inpaint_fill_region)
16LOCAL_GROUP_SIZE(16, 16)
17PUSH_CONSTANT(int, max_distance)
18SAMPLER(0, sampler2D, input_tx)
19SAMPLER(1, isampler2D, flooded_boundary_tx)
20IMAGE(0, SFLOAT_16_16_16_16, write, image2D, filled_region_img)
21IMAGE(1, SFLOAT_16, write, image2D, distance_to_boundary_img)
22IMAGE(2, SFLOAT_16, write, image2D, smoothing_radius_img)
23COMPUTE_SOURCE("compositor_inpaint_fill_region.glsl")
26
27GPU_SHADER_CREATE_INFO(compositor_inpaint_compute_region)
28LOCAL_GROUP_SIZE(16, 16)
29PUSH_CONSTANT(int, max_distance)
30SAMPLER(0, sampler2D, input_tx)
31SAMPLER(1, sampler2D, inpainted_region_tx)
32SAMPLER(2, sampler2D, distance_to_boundary_tx)
33IMAGE(0, SFLOAT_16_16_16_16, write, image2D, output_img)
34COMPUTE_SOURCE("compositor_inpaint_compute_region.glsl")
#define GPU_SHADER_CREATE_INFO(_info)
#define GPU_SHADER_CREATE_END()
#define SAMPLER(slot, type, name)
#define PUSH_CONSTANT(type, name)
#define LOCAL_GROUP_SIZE(...)
#define IMAGE(slot, format, qualifiers, type, name)
#define COMPUTE_SOURCE(filename)
#define DO_STATIC_COMPILATION()
ImageBase< int, 2 > iimage2D
ImageBase< float, 2 > image2D
SamplerBase< int, 2 > isampler2D
SamplerBase< float, 2 > sampler2D