| 90 | } |
| 91 | |
| 92 | static const char* GetTextureAttribString(PBR_Renderer::TEXTURE_ATTRIB_ID Id) |
| 93 | { |
| 94 | static const std::array<const char*, PBR_Renderer::TEXTURE_ATTRIB_ID_COUNT> TextureAttribStrings = |
| 95 | []() { |
| 96 | std::array<const char*, PBR_Renderer::TEXTURE_ATTRIB_ID_COUNT> AttribStrings; |
| 97 | AttribStrings[PBR_Renderer::TEXTURE_ATTRIB_ID_BASE_COLOR] = "BaseColor"; |
| 98 | AttribStrings[PBR_Renderer::TEXTURE_ATTRIB_ID_NORMAL] = "Normal"; |
| 99 | AttribStrings[PBR_Renderer::TEXTURE_ATTRIB_ID_PHYS_DESC] = "PhysicalDescriptor"; |
| 100 | AttribStrings[PBR_Renderer::TEXTURE_ATTRIB_ID_METALLIC] = "Metallic"; |
| 101 | AttribStrings[PBR_Renderer::TEXTURE_ATTRIB_ID_ROUGHNESS] = "Roughness"; |
| 102 | AttribStrings[PBR_Renderer::TEXTURE_ATTRIB_ID_OCCLUSION] = "Occlusion"; |
| 103 | AttribStrings[PBR_Renderer::TEXTURE_ATTRIB_ID_EMISSIVE] = "Emissive"; |
| 104 | AttribStrings[PBR_Renderer::TEXTURE_ATTRIB_ID_CLEAR_COAT] = "ClearCoat"; |
| 105 | AttribStrings[PBR_Renderer::TEXTURE_ATTRIB_ID_CLEAR_COAT_ROUGHNESS] = "ClearCoatRoughness"; |
| 106 | AttribStrings[PBR_Renderer::TEXTURE_ATTRIB_ID_CLEAR_COAT_NORMAL] = "ClearCoatNormal"; |
| 107 | AttribStrings[PBR_Renderer::TEXTURE_ATTRIB_ID_SHEEN_COLOR] = "SheenColor"; |
| 108 | AttribStrings[PBR_Renderer::TEXTURE_ATTRIB_ID_SHEEN_ROUGHNESS] = "SheenRoughness"; |
| 109 | AttribStrings[PBR_Renderer::TEXTURE_ATTRIB_ID_ANISOTROPY] = "Anisotropy"; |
| 110 | AttribStrings[PBR_Renderer::TEXTURE_ATTRIB_ID_IRIDESCENCE] = "Iridescence"; |
| 111 | AttribStrings[PBR_Renderer::TEXTURE_ATTRIB_ID_IRIDESCENCE_THICKNESS] = "IridescenceThickness"; |
| 112 | AttribStrings[PBR_Renderer::TEXTURE_ATTRIB_ID_TRANSMISSION] = "Transmission"; |
| 113 | AttribStrings[PBR_Renderer::TEXTURE_ATTRIB_ID_THICKNESS] = "Thickness"; |
| 114 | static_assert(PBR_Renderer::TEXTURE_ATTRIB_ID_COUNT == 17, "Not all texture names are initialized"); |
| 115 | return AttribStrings; |
| 116 | }(); |
| 117 | return TextureAttribStrings[Id]; |
| 118 | } |
| 119 | |
| 120 | static std::string GetTextureShaderName(PBR_Renderer::TEXTURE_ATTRIB_ID Id) |
| 121 | { |
no outgoing calls
no test coverage detected