29 const std::string geometries[] = {
"_mesh",
"_curves",
"_ptcloud"};
30 const std::string pipelines[] = {
"_opaque",
"_transparent"};
31 const std::string lightings[] = {
"_flat",
"_studio",
"_matcap"};
32 const std::string shaders[] = {
"_material",
"_texture"};
33 const std::string clip[] = {
"_no_clip",
"_clip"};
44 prepass_[g][p][
l][s][c] = {
"workbench_prepass" + geometries[g] + pipelines[p] +
45 lightings[
l] + shaders[s] + clip[c]};
52 const std::string cavity[] = {
"_no_cavity",
"_cavity"};
53 const std::string curvature[] = {
"_no_curvature",
"_curvature"};
54 const std::string shadow[] = {
"_no_shadow",
"_shadow"};
60 resolve_[
l][ca][cu][s] = {
"workbench_resolve_opaque" + lightings[
l] + cavity[ca] +
61 curvature[cu] + shadow[s]};
67 const std::string pass[] = {
"_fail",
"_pass"};
68 const std::string manifold[] = {
"_no_manifold",
"_manifold"};
69 const std::string caps[] = {
"_no_caps",
"_caps"};
74 shadow_[p][m][c] = {
"workbench_shadow" + pass[p] + manifold[m] + caps[c] +
80 const std::string smoke[] = {
"_object",
"_smoke"};
81 const std::string interpolation[] = {
"_linear",
"_cubic",
"_closest"};
82 const std::string coba[] = {
"_no_coba",
"_coba"};
83 const std::string slice[] = {
"_no_slice",
"_slice"};
89 volume_[sm][i][c][sl] = {
"workbench_volume" + smoke[sm] + interpolation[i] + coba[c] +