6 .sampler(0, ImageType::FLOAT_2D,
"colorBuf")
7 .sampler(1, ImageType::FLOAT_2D,
"revealBuf")
10 .fragment_out(0, Type::VEC4,
"fragColor")
11 .fragment_out(1, Type::VEC4,
"fragRevealage")
12 .fragment_source(
"gpencil_vfx_frag.glsl");
15 .do_static_compilation(
true)
17 .push_constant(Type::BOOL,
"isFirstPass")
18 .additional_info(
"gpencil_fx_common",
"draw_fullscreen");
21 .do_static_compilation(
true)
23 .push_constant(Type::VEC3,
"lowColor")
24 .push_constant(Type::VEC3,
"highColor")
26 .push_constant(Type::INT,
"mode")
27 .additional_info(
"gpencil_fx_common",
"draw_fullscreen");
30 .do_static_compilation(
true)
32 .push_constant(Type::VEC2,
"offset")
33 .push_constant(Type::INT,
"sampCount")
34 .additional_info(
"gpencil_fx_common",
"draw_fullscreen");
37 .do_static_compilation(
true)
39 .push_constant(Type::VEC2,
"axisFlip")
40 .push_constant(Type::VEC2,
"waveDir")
41 .push_constant(Type::VEC2,
"waveOffset")
43 .push_constant(Type::VEC2,
"swirlCenter")
46 .additional_info(
"gpencil_fx_common",
"draw_fullscreen");
49 .do_static_compilation(
true)
51 .push_constant(Type::VEC4,
"glowColor")
52 .push_constant(Type::VEC2,
"offset")
53 .push_constant(Type::INT,
"sampCount")
54 .push_constant(Type::VEC4,
"threshold")
55 .push_constant(Type::BOOL,
"firstPass")
56 .push_constant(Type::BOOL,
"glowUnder")
57 .push_constant(Type::INT,
"blendMode")
58 .additional_info(
"gpencil_fx_common",
"draw_fullscreen");
61 .do_static_compilation(
true)
63 .push_constant(Type::VEC2,
"blurDir")
64 .push_constant(Type::VEC2,
"uvOffset")
65 .push_constant(Type::VEC3,
"rimColor")
66 .push_constant(Type::VEC3,
"maskColor")
67 .push_constant(Type::INT,
"sampCount")
68 .push_constant(Type::INT,
"blendMode")
69 .push_constant(Type::BOOL,
"isFirstPass")
70 .additional_info(
"gpencil_fx_common",
"draw_fullscreen");
73 .do_static_compilation(
true)
75 .push_constant(Type::VEC4,
"shadowColor")
76 .push_constant(Type::VEC2,
"uvRotX")
77 .push_constant(Type::VEC2,
"uvRotY")
78 .push_constant(Type::VEC2,
"uvOffset")
79 .push_constant(Type::VEC2,
"blurDir")
80 .push_constant(Type::VEC2,
"waveDir")
81 .push_constant(Type::VEC2,
"waveOffset")
83 .push_constant(Type::INT,
"sampCount")
84 .push_constant(Type::BOOL,
"isFirstPass")
85 .additional_info(
"gpencil_fx_common",
"draw_fullscreen");
88 .do_static_compilation(
true)
90 .push_constant(Type::VEC2,
"targetPixelSize")
91 .push_constant(Type::VEC2,
"targetPixelOffset")
92 .push_constant(Type::VEC2,
"accumOffset")
93 .push_constant(Type::INT,
"sampCount")
94 .additional_info(
"gpencil_fx_common",
"draw_fullscreen");
#define GPU_SHADER_CREATE_INFO(_info)