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");
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);
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);
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);
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);
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);
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);
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);
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);
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);
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)