| 356 | } |
| 357 | |
| 358 | static void OutputMaterial(Material* material, int indent) |
| 359 | { |
| 360 | OutputIndent(indent); |
| 361 | printf("material %s\n", material->m_Name); |
| 362 | |
| 363 | if (material->m_PbrMetallicRoughness) OutputPbrMetallicRoughness(material->m_PbrMetallicRoughness, indent+1); |
| 364 | if (material->m_PbrSpecularGlossiness) OutputPbrSpecularGlossiness(material->m_PbrSpecularGlossiness, indent+1); |
| 365 | if (material->m_Clearcoat) OutputClearcoat(material->m_Clearcoat, indent+1); |
| 366 | if (material->m_Transmission) OutputTransmission(material->m_Transmission, indent+1); |
| 367 | if (material->m_Ior) OutputIor(material->m_Ior, indent+1); |
| 368 | if (material->m_Specular) OutputSpecular(material->m_Specular, indent+1); |
| 369 | if (material->m_Volume) OutputVolume(material->m_Volume, indent+1); |
| 370 | if (material->m_Sheen) OutputSheen(material->m_Sheen, indent+1); |
| 371 | if (material->m_EmissiveStrength) OutputEmissiveStrength(material->m_EmissiveStrength, indent+1); |
| 372 | if (material->m_Iridescence) OutputIridescence(material->m_Iridescence, indent+1); |
| 373 | |
| 374 | OutputTextureView("normal_texture", &material->m_NormalTexture, indent+1); |
| 375 | OutputTextureView("occlusion_texture", &material->m_OcclusionTexture, indent+1); |
| 376 | OutputTextureView("emissive_texture", &material->m_EmissiveTexture, indent+1); |
| 377 | |
| 378 | OutputArray("emissive_factor", material->m_EmissiveFactor, indent+1); |
| 379 | OutputValue("alpha_cutoff", material->m_AlphaCutoff, indent+1); |
| 380 | OutputValue("alpha_mode", material->m_AlphaMode, indent+1); |
| 381 | OutputValue("double_sided", material->m_DoubleSided, indent+1); |
| 382 | OutputValue("unlit", material->m_Unlit, indent+1); |
| 383 | } |
| 384 | |
| 385 | static void OutputMesh(Mesh* mesh, int indent) |
| 386 | { |
no test coverage detected