1
Fork 0
mirror of https://github.com/redstrate/Novus.git synced 2025-04-24 21:07:46 +00:00

Allow empty materials that have no set shader package

This commit is contained in:
Joshua Goins 2024-04-22 16:12:26 -04:00
parent cb18b54cde
commit cf6b97930f

View file

@ -220,11 +220,13 @@ RenderMaterial MDLPart::createMaterial(const physis_Material &material)
{
RenderMaterial newMaterial;
std::string shpkPath = "shader/sm5/shpk/" + std::string(material.shpk_name);
if (material.shpk_name != nullptr) {
std::string shpkPath = "shader/sm5/shpk/" + std::string(material.shpk_name);
auto shpkData = physis_gamedata_extract_file(data, shpkPath.c_str());
if (shpkData.data != nullptr) {
newMaterial.shaderPackage = physis_parse_shpk(shpkData);
auto shpkData = physis_gamedata_extract_file(data, shpkPath.c_str());
if (shpkData.data != nullptr) {
newMaterial.shaderPackage = physis_parse_shpk(shpkData);
}
}
for (uint32_t i = 0; i < material.num_textures; i++) {