From 5572a9852bd6da2af2fce001d6b53e54442dd8cf Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Aleksi=20Gr=C3=B6n?= Date: Wed, 2 Oct 2024 21:24:33 +0300 Subject: [PATCH] Fix texture asset prefer linear metadata saving --- engine/src/Resources/AssetLibrary.cpp | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/engine/src/Resources/AssetLibrary.cpp b/engine/src/Resources/AssetLibrary.cpp index 0ee997d..d468804 100644 --- a/engine/src/Resources/AssetLibrary.cpp +++ b/engine/src/Resources/AssetLibrary.cpp @@ -43,6 +43,9 @@ void CreateTextureMetadataJson(rapidjson::Document& document, uint64_t hash, con rapidjson::Value genMipsValue(metadata.generateMipmaps); document.AddMember("generate_mipmaps", genMipsValue, alloc); + + rapidjson::Value linearValue(metadata.preferLinear); + document.AddMember("prefer_linear", linearValue, alloc); } int32_t LoadTextureMetadata(const rapidjson::Document& document, Array& metadataArray) @@ -53,6 +56,10 @@ int32_t LoadTextureMetadata(const rapidjson::Document& document, Arrayvalue.IsBool()) metadata.generateMipmaps = genMipmapsItr->value.GetBool(); + auto preferLinearItr = document.FindMember("prefer_linear"); + if (preferLinearItr != document.MemberEnd() && preferLinearItr->value.IsBool()) + metadata.preferLinear = preferLinearItr->value.GetBool(); + int32_t index = static_cast(metadataArray.GetCount()); metadataArray.PushBack(metadata); return index;