12 .do_static_compilation(
true)
13 .vertex_in(0, Type::VEC3,
"pos")
14 .vertex_in(1, Type::VEC4,
"nor")
15 .push_constant(Type::VEC4,
"color")
16 .fragment_out(0, Type::VEC4,
"fragColor")
17 .vertex_source(
"overlay_paint_face_vert.glsl")
18 .fragment_source(
"overlay_uniform_color_frag.glsl")
19 .additional_info(
"draw_modelmat");
22 .additional_info(
"overlay_paint_face")
23 .additional_info(
"drw_clipped")
24 .do_static_compilation(
true);
37 .do_static_compilation(
true)
38 .vertex_in(0, Type::VEC3,
"pos")
39 .vertex_in(1, Type::VEC4,
"nor")
40 .vertex_out(overlay_overlay_paint_point_iface)
41 .fragment_out(0, Type::VEC4,
"fragColor")
42 .vertex_source(
"overlay_paint_point_vert.glsl")
43 .fragment_source(
"overlay_point_varying_color_frag.glsl")
44 .additional_info(
"draw_modelmat",
"draw_globals");
47 .additional_info(
"overlay_paint_point")
48 .additional_info(
"drw_clipped")
49 .do_static_compilation(
true);
62 .do_static_compilation(
true)
63 .vertex_in(0, Type::VEC3,
"pos")
64 .vertex_in(1, Type::VEC2,
"mu")
65 .vertex_out(overlay_paint_texture_iface)
66 .sampler(0, ImageType::FLOAT_2D,
"maskImage")
67 .push_constant(Type::VEC3,
"maskColor")
69 .push_constant(Type::BOOL,
"maskInvertStencil")
70 .push_constant(Type::BOOL,
"maskImagePremultiplied")
71 .fragment_out(0, Type::VEC4,
"fragColor")
72 .vertex_source(
"overlay_paint_texture_vert.glsl")
73 .fragment_source(
"overlay_paint_texture_frag.glsl")
74 .additional_info(
"draw_modelmat");
77 .additional_info(
"overlay_paint_texture")
78 .additional_info(
"drw_clipped")
79 .do_static_compilation(
true);
92 .do_static_compilation(
true)
93 .vertex_in(0, Type::VEC3,
"pos")
94 .vertex_in(1, Type::VEC3,
"ac")
95 .vertex_out(overlay_paint_vertcol_iface)
97 .push_constant(Type::BOOL,
"useAlphaBlend")
98 .fragment_out(0, Type::VEC4,
"fragColor")
99 .vertex_source(
"overlay_paint_vertcol_vert.glsl")
100 .fragment_source(
"overlay_paint_vertcol_frag.glsl")
101 .additional_info(
"draw_modelmat");
104 .additional_info(
"overlay_paint_vertcol")
105 .additional_info(
"drw_clipped")
106 .do_static_compilation(
true);
118 .smooth(Type::VEC2,
"weight_interp")
122 .do_static_compilation(
true)
124 .vertex_in(1, Type::VEC3,
"pos")
125 .vertex_in(2, Type::VEC3,
"nor")
126 .vertex_out(overlay_paint_weight_iface)
127 .sampler(0, ImageType::FLOAT_1D,
"colorramp")
129 .push_constant(Type::BOOL,
"drawContours")
130 .fragment_out(0, Type::VEC4,
"fragColor")
131 .vertex_source(
"overlay_paint_weight_vert.glsl")
132 .fragment_source(
"overlay_paint_weight_frag.glsl")
133 .additional_info(
"draw_modelmat",
"draw_globals");
136 .additional_info(
"overlay_paint_weight")
137 .define(
"FAKE_SHADING")
138 .push_constant(Type::VEC3,
"light_dir")
139 .do_static_compilation(
true);
142 .additional_info(
"overlay_paint_weight")
143 .additional_info(
"drw_clipped")
144 .do_static_compilation(
true);
147 .additional_info(
"overlay_paint_weight_fake_shading")
148 .additional_info(
"drw_clipped")
149 .do_static_compilation(
true);
163 .do_static_compilation(
true)
164 .vertex_in(0, Type::VEC3,
"pos")
165 .vertex_in(1, Type::VEC4,
"nor")
166 .vertex_out(overlay_paint_wire_iface)
167 .push_constant(Type::BOOL,
"useSelect")
168 .fragment_out(0, Type::VEC4,
"fragColor")
169 .vertex_source(
"overlay_paint_wire_vert.glsl")
170 .fragment_source(
"overlay_varying_color.glsl")
171 .additional_info(
"draw_modelmat",
"draw_globals");
174 .additional_info(
"overlay_paint_vertcol")
175 .additional_info(
"drw_clipped")
176 .do_static_compilation(
true);
#define GPU_SHADER_INTERFACE_INFO(_interface, _inst_name)
#define GPU_SHADER_CREATE_INFO(_info)