mirror of
https://github.com/Laupetin/OpenAssetTools.git
synced 2025-04-19 15:52:53 +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);
|
NLOHMANN_DEFINE_TYPE_NON_INTRUSIVE(JsonWeaponCamoMaterialOverride, baseMaterial, camoMaterial);
|
||||||
|
|
||||||
|
constexpr auto SHADER_CONST_COUNT = 8;
|
||||||
|
|
||||||
class JsonWeaponCamoMaterial
|
class JsonWeaponCamoMaterial
|
||||||
{
|
{
|
||||||
public:
|
public:
|
||||||
@ -39,9 +41,11 @@ namespace T6
|
|||||||
bool useNormalMap;
|
bool useNormalMap;
|
||||||
bool useSpecularMap;
|
bool useSpecularMap;
|
||||||
std::vector<JsonWeaponCamoMaterialOverride> materialOverrides;
|
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);
|
NLOHMANN_DEFINE_TYPE_NON_INTRUSIVE(JsonWeaponCamoMaterial, useColorMap, useNormalMap, useSpecularMap, materialOverrides, shaderConsts);
|
||||||
|
|
||||||
class JsonWeaponCamoMaterialSet
|
class JsonWeaponCamoMaterialSet
|
||||||
|
@ -132,6 +132,9 @@ namespace
|
|||||||
weaponCamoMaterial.camoMaterials = nullptr;
|
weaponCamoMaterial.camoMaterials = nullptr;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
for (auto i = 0u; i < std::extent_v<decltype(WeaponCamoMaterial::shaderConsts)>; i++)
|
||||||
|
weaponCamoMaterial.shaderConsts[i] = jWeaponCamoMaterial.shaderConsts[i];
|
||||||
|
|
||||||
return true;
|
return true;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
Loading…
x
Reference in New Issue
Block a user