mirror of
https://github.com/Laupetin/OpenAssetTools.git
synced 2025-04-19 07:42:54 +00:00
fix: not loading t6 weapon camo shader consts from json
This commit is contained in:
parent
b1ff653dc8
commit
e62e4c873e
@ -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
|
||||
|
@ -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;
|
||||
}
|
||||
|
||||
|
Loading…
x
Reference in New Issue
Block a user