62 halp_meta(name,
"Mesh");
63 halp::dynamic_gpu_geometry
mesh;
64 float transform[16]{};
65 bool dirty_mesh =
false;
66 bool dirty_transform =
false;
71 halp::gpu_texture_input<
"Base Color Tex"> base_color_tex;
72 halp::gpu_texture_input<
"Metal Rough Tex"> metal_rough_tex;
73 halp::gpu_texture_input<
"Normal Tex"> normal_tex;
74 halp::gpu_texture_input<
"Emissive Tex"> emissive_tex;
79 halp::hslider_f32<
"Color R", halp::range{0., 1., 1.}> base_r;
80 halp::hslider_f32<
"Color G", halp::range{0., 1., 1.}> base_g;
81 halp::hslider_f32<
"Color B", halp::range{0., 1., 1.}> base_b;
82 halp::hslider_f32<
"Color A", halp::range{0., 1., 1.}> base_a;
83 halp::hslider_f32<
"Metallic", halp::range{0., 1., 0.}> metallic;
84 halp::hslider_f32<
"Roughness", halp::range{0., 1., 0.5}> roughness;
85 halp::hslider_f32<
"Emissive R", halp::range{0., 10., 0.}> em_r;
86 halp::hslider_f32<
"Emissive G", halp::range{0., 10., 0.}> em_g;
87 halp::hslider_f32<
"Emissive B", halp::range{0., 10., 0.}> em_b;
88 halp::hslider_f32<
"Emissive strength", halp::range{0., 10., 1.}> em_strength;