12 .smooth(Type::VEC4,
"color")
17 .define(
"SMOOTH_WIDTH",
"1.0")
18 .push_constant(Type::MAT4,
"ModelViewProjectionMatrix")
19 .push_constant(Type::VEC2,
"viewportSize")
21 .push_constant(Type::BOOL,
"lineSmooth")
22 .vertex_in(0, Type::VEC3,
"pos")
23 .vertex_out(gpu_shader_3D_polyline_iface)
24 .geometry_layout(PrimitiveIn::LINES, PrimitiveOut::TRIANGLE_STRIP, 4)
25 .geometry_out(gpu_shader_3D_polyline_iface)
26 .fragment_out(0, Type::VEC4,
"fragColor")
27 .vertex_source(
"gpu_shader_3D_polyline_vert.glsl")
28 .geometry_source(
"gpu_shader_3D_polyline_geom.glsl")
29 .fragment_source(
"gpu_shader_3D_polyline_frag.glsl")
30 .additional_info(
"gpu_srgb_to_framebuffer_space");
33 .do_static_compilation(
true)
35 .push_constant(Type::VEC4,
"color")
36 .additional_info(
"gpu_shader_3D_polyline");
39 .do_static_compilation(
true)
41 .push_constant(Type::MAT4,
"ModelMatrix")
42 .push_constant(Type::VEC4,
"ClipPlane")
44 .additional_info(
"gpu_shader_3D_polyline_uniform_color");
47 .do_static_compilation(
true)
49 .vertex_in(1, Type::VEC4,
"color")
50 .additional_info(
"gpu_shader_3D_polyline");
53 .do_static_compilation(
true)
55 .vertex_in(1, Type::VEC4,
"color")
56 .additional_info(
"gpu_shader_3D_polyline");
#define GPU_SHADER_INTERFACE_INFO(_interface, _inst_name)
#define GPU_SHADER_CREATE_INFO(_info)