14 .do_static_compilation(
true)
15 .vertex_in(0, Type::VEC3,
"pos")
16 .vertex_in(1, Type::VEC4,
"nor")
17 .push_constant(Type::VEC4,
"ucolor")
18 .fragment_out(0, Type::VEC4,
"fragColor")
19 .vertex_source(
"overlay_paint_face_vert.glsl")
20 .fragment_source(
"overlay_uniform_color_frag.glsl")
21 .additional_info(
"draw_modelmat");
24 .additional_info(
"overlay_paint_face")
25 .additional_info(
"drw_clipped")
26 .do_static_compilation(
true);
39 .do_static_compilation(
true)
40 .vertex_in(0, Type::VEC3,
"pos")
41 .vertex_in(1, Type::VEC4,
"nor")
42 .vertex_out(overlay_overlay_paint_point_iface)
43 .fragment_out(0, Type::VEC4,
"fragColor")
44 .vertex_source(
"overlay_paint_point_vert.glsl")
45 .fragment_source(
"overlay_point_varying_color_frag.glsl")
46 .additional_info(
"draw_modelmat",
"draw_globals");
49 .additional_info(
"overlay_paint_point")
50 .additional_info(
"drw_clipped")
51 .do_static_compilation(
true);
64 .do_static_compilation(
true)
65 .vertex_in(0, Type::VEC3,
"pos")
66 .vertex_in(1, Type::VEC2,
"mu")
67 .vertex_out(overlay_paint_texture_iface)
68 .sampler(0, ImageType::FLOAT_2D,
"maskImage")
69 .push_constant(Type::VEC3,
"maskColor")
70 .push_constant(Type::FLOAT,
"opacity")
71 .push_constant(Type::BOOL,
"maskInvertStencil")
72 .push_constant(Type::BOOL,
"maskImagePremultiplied")
73 .fragment_out(0, Type::VEC4,
"fragColor")
74 .vertex_source(
"overlay_paint_texture_vert.glsl")
75 .fragment_source(
"overlay_paint_texture_frag.glsl")
76 .additional_info(
"draw_modelmat");
79 .additional_info(
"overlay_paint_texture")
80 .additional_info(
"drw_clipped")
81 .do_static_compilation(
true);
94 .do_static_compilation(
true)
95 .vertex_in(0, Type::VEC3,
"pos")
96 .vertex_in(1, Type::VEC3,
"ac")
97 .vertex_out(overlay_paint_vertcol_iface)
98 .push_constant(Type::FLOAT,
"opacity")
99 .push_constant(Type::BOOL,
"useAlphaBlend")
100 .fragment_out(0, Type::VEC4,
"fragColor")
101 .vertex_source(
"overlay_paint_vertcol_vert.glsl")
102 .fragment_source(
"overlay_paint_vertcol_frag.glsl")
103 .additional_info(
"draw_modelmat");
106 .additional_info(
"overlay_paint_vertcol")
107 .additional_info(
"drw_clipped")
108 .do_static_compilation(
true);
120 .smooth(Type::VEC2,
"weight_interp")
121 .smooth(Type::FLOAT,
"color_fac");
124 .do_static_compilation(
true)
125 .vertex_in(0, Type::FLOAT,
"weight")
126 .vertex_in(1, Type::VEC3,
"pos")
127 .vertex_in(2, Type::VEC3,
"nor")
128 .vertex_out(overlay_paint_weight_iface)
129 .sampler(0, ImageType::FLOAT_1D,
"colorramp")
130 .push_constant(Type::FLOAT,
"opacity")
131 .push_constant(Type::BOOL,
"drawContours")
132 .fragment_out(0, Type::VEC4,
"fragColor")
133 .vertex_source(
"overlay_paint_weight_vert.glsl")
134 .fragment_source(
"overlay_paint_weight_frag.glsl")
135 .additional_info(
"draw_modelmat",
"draw_globals");
138 .additional_info(
"overlay_paint_weight")
139 .define(
"FAKE_SHADING")
140 .push_constant(Type::VEC3,
"light_dir")
141 .do_static_compilation(
true);
144 .additional_info(
"overlay_paint_weight")
145 .additional_info(
"drw_clipped")
146 .do_static_compilation(
true);
149 .additional_info(
"overlay_paint_weight_fake_shading")
150 .additional_info(
"drw_clipped")
151 .do_static_compilation(
true);
165 .do_static_compilation(
true)
166 .vertex_in(0, Type::VEC3,
"pos")
167 .vertex_in(1, Type::VEC4,
"nor")
168 .vertex_out(overlay_paint_wire_iface)
169 .push_constant(Type::BOOL,
"useSelect")
170 .fragment_out(0, Type::VEC4,
"fragColor")
171 .vertex_source(
"overlay_paint_wire_vert.glsl")
172 .fragment_source(
"overlay_varying_color.glsl")
173 .additional_info(
"draw_modelmat",
"draw_globals");
176 .additional_info(
"overlay_paint_vertcol")
177 .additional_info(
"drw_clipped")
178 .do_static_compilation(
true);
#define GPU_SHADER_INTERFACE_INFO(_interface, _inst_name)
#define GPU_SHADER_CREATE_INFO(_info)