Blender V4.3
compositor_convert_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_convert_shared)
8 .local_group_size(16, 16)
9 .sampler(0, ImageType::FLOAT_2D, "input_tx")
10 .typedef_source("gpu_shader_compositor_type_conversion.glsl")
11 .compute_source("compositor_convert.glsl");
12
13GPU_SHADER_CREATE_INFO(compositor_convert_float_to_float)
14 .additional_info("compositor_convert_shared")
15 .image(0, GPU_R16F, Qualifier::WRITE, ImageType::FLOAT_2D, "output_img")
16 .define("CONVERT_EXPRESSION(value)", "value")
17 .do_static_compilation(true);
18
19GPU_SHADER_CREATE_INFO(compositor_convert_float_to_vector)
20 .additional_info("compositor_convert_shared")
21 .image(0, GPU_RGBA16F, Qualifier::WRITE, ImageType::FLOAT_2D, "output_img")
22 .define("CONVERT_EXPRESSION(value)", "vec4(vec3_from_float(value.x), 1.0)")
23 .do_static_compilation(true);
24
25GPU_SHADER_CREATE_INFO(compositor_convert_float_to_color)
26 .additional_info("compositor_convert_shared")
27 .image(0, GPU_RGBA16F, Qualifier::WRITE, ImageType::FLOAT_2D, "output_img")
28 .define("CONVERT_EXPRESSION(value)", "vec4_from_float(value.x)")
29 .do_static_compilation(true);
30
31GPU_SHADER_CREATE_INFO(compositor_convert_color_to_float)
32 .additional_info("compositor_convert_shared")
33 .image(0, GPU_R16F, Qualifier::WRITE, ImageType::FLOAT_2D, "output_img")
34 .define("CONVERT_EXPRESSION(value)", "vec4(float_from_vec4(value), vec3(0.0))")
35 .do_static_compilation(true);
36
37GPU_SHADER_CREATE_INFO(compositor_convert_color_to_vector)
38 .additional_info("compositor_convert_shared")
39 .image(0, GPU_RGBA16F, Qualifier::WRITE, ImageType::FLOAT_2D, "output_img")
40 .define("CONVERT_EXPRESSION(value)", "value")
41 .do_static_compilation(true);
42
43GPU_SHADER_CREATE_INFO(compositor_convert_color_to_color)
44 .additional_info("compositor_convert_shared")
45 .image(0, GPU_RGBA16F, Qualifier::WRITE, ImageType::FLOAT_2D, "output_img")
46 .define("CONVERT_EXPRESSION(value)", "value")
47 .do_static_compilation(true);
48
49GPU_SHADER_CREATE_INFO(compositor_convert_vector_to_float)
50 .additional_info("compositor_convert_shared")
51 .image(0, GPU_R16F, Qualifier::WRITE, ImageType::FLOAT_2D, "output_img")
52 .define("CONVERT_EXPRESSION(value)", "vec4(float_from_vec3(value.xyz), vec3(0.0))")
53 .do_static_compilation(true);
54
55GPU_SHADER_CREATE_INFO(compositor_convert_vector_to_vector)
56 .additional_info("compositor_convert_shared")
57 .image(0, GPU_RGBA16F, Qualifier::WRITE, ImageType::FLOAT_2D, "output_img")
58 .define("CONVERT_EXPRESSION(value)", "value")
59 .do_static_compilation(true);
60
61GPU_SHADER_CREATE_INFO(compositor_convert_vector_to_color)
62 .additional_info("compositor_convert_shared")
63 .image(0, GPU_RGBA16F, Qualifier::WRITE, ImageType::FLOAT_2D, "output_img")
64 .define("CONVERT_EXPRESSION(value)", "vec4_from_vec3(value.xyz)")
65 .do_static_compilation(true);
66
67GPU_SHADER_CREATE_INFO(compositor_convert_color_to_alpha)
68 .additional_info("compositor_convert_shared")
69 .image(0, GPU_R16F, Qualifier::WRITE, ImageType::FLOAT_2D, "output_img")
70 .define("CONVERT_EXPRESSION(value)", "vec4(value.a)")
71 .do_static_compilation(true);
#define GPU_SHADER_CREATE_INFO(_info)