61 halp_meta(name,
"Scene In");
62 ossia::scene_spec scene;
70 struct : halp::combobox_t<
"Mode", Mode>
74 std::string_view values[2]{
"All",
"By Index"};
79 struct : halp::spinbox_i32<
"Index", halp::irange{0, 4096, 0}>
84 halp::gpu_texture_input<
"Base Color Tex"> base_color_tex;
85 halp::gpu_texture_input<
"Metal Rough Tex"> metal_rough_tex;
86 halp::gpu_texture_input<
"Normal Tex"> normal_tex;
87 halp::gpu_texture_input<
"Emissive Tex"> emissive_tex;
91 struct : halp::toggle<
"Use base color">
93 struct : halp::hslider_f32<
"R", halp::range{0., 1., 1.}>
95 struct : halp::hslider_f32<
"G", halp::range{0., 1., 1.}>
97 struct : halp::hslider_f32<
"B", halp::range{0., 1., 1.}>
99 struct : halp::hslider_f32<
"A", halp::range{0., 1., 1.}>
102 struct : halp::toggle<
"Use metallic">
104 struct : halp::hslider_f32<
"Metallic", halp::range{0., 1., 0.}>
107 struct : halp::toggle<
"Use roughness">
109 struct : halp::hslider_f32<
"Roughness", halp::range{0., 1., 0.5}>
112 struct : halp::toggle<
"Use emissive">
114 struct : halp::hslider_f32<
"Emissive R", halp::range{0., 10., 0.}>
116 struct : halp::hslider_f32<
"Emissive G", halp::range{0., 10., 0.}>
118 struct : halp::hslider_f32<
"Emissive B", halp::range{0., 10., 0.}>
120 struct : halp::hslider_f32<
"Emissive strength", halp::range{0., 10., 1.}>