fix: not loading t6 weapon camo shader consts from json

This commit is contained in:
Jan 2024-03-24 16:57:47 +01:00
parent b1ff653dc8
commit e62e4c873e
No known key found for this signature in database
GPG Key ID: 44B581F78FF5C57C
2 changed files with 8 additions and 1 deletions

View File

@ -32,6 +32,8 @@ namespace T6
NLOHMANN_DEFINE_TYPE_NON_INTRUSIVE(JsonWeaponCamoMaterialOverride, baseMaterial, camoMaterial);
constexpr auto SHADER_CONST_COUNT = 8;
class JsonWeaponCamoMaterial
{
public:
@ -39,9 +41,11 @@ namespace T6
bool useNormalMap;
bool useSpecularMap;
std::vector<JsonWeaponCamoMaterialOverride> materialOverrides;
std::array<float, 8> shaderConsts;
std::array<float, SHADER_CONST_COUNT> shaderConsts;
};
static_assert(SHADER_CONST_COUNT == std::extent_v<decltype(WeaponCamoMaterial::shaderConsts)>);
NLOHMANN_DEFINE_TYPE_NON_INTRUSIVE(JsonWeaponCamoMaterial, useColorMap, useNormalMap, useSpecularMap, materialOverrides, shaderConsts);
class JsonWeaponCamoMaterialSet

View File

@ -132,6 +132,9 @@ namespace
weaponCamoMaterial.camoMaterials = nullptr;
}
for (auto i = 0u; i < std::extent_v<decltype(WeaponCamoMaterial::shaderConsts)>; i++)
weaponCamoMaterial.shaderConsts[i] = jWeaponCamoMaterial.shaderConsts[i];
return true;
}