fix: restore backpack material import output
This commit is contained in:
@@ -2,6 +2,7 @@
|
||||
#include <XCEngine/Core/Asset/AssetDatabase.h>
|
||||
#include <XCEngine/Core/Asset/AssetRef.h>
|
||||
#include <XCEngine/Core/Asset/ResourceManager.h>
|
||||
#include <XCEngine/Resources/Texture/TextureImportSettings.h>
|
||||
#include <XCEngine/Resources/Texture/TextureLoader.h>
|
||||
#include <XCEngine/Core/Asset/ResourceTypes.h>
|
||||
#include <XCEngine/Core/Containers/Array.h>
|
||||
@@ -64,6 +65,24 @@ TEST(TextureLoader, LoadValidBmpTexture) {
|
||||
delete texture;
|
||||
}
|
||||
|
||||
TEST(TextureLoader, LoadValidBmpTextureAsSRGBWhenRequested) {
|
||||
TextureLoader loader;
|
||||
TextureImportSettings settings;
|
||||
settings.SetSRGB(true);
|
||||
|
||||
const std::string path = GetTextureFixturePath("checker.bmp");
|
||||
LoadResult result = loader.Load(path.c_str(), &settings);
|
||||
ASSERT_TRUE(result);
|
||||
ASSERT_NE(result.resource, nullptr);
|
||||
|
||||
auto* texture = static_cast<Texture*>(result.resource);
|
||||
EXPECT_EQ(texture->GetWidth(), 2u);
|
||||
EXPECT_EQ(texture->GetHeight(), 2u);
|
||||
EXPECT_EQ(texture->GetFormat(), TextureFormat::RGBA8_SRGB);
|
||||
|
||||
delete texture;
|
||||
}
|
||||
|
||||
TEST(TextureLoader, AssetDatabaseCreatesTextureArtifactAndReusesItWithoutReimport) {
|
||||
namespace fs = std::filesystem;
|
||||
using namespace std::chrono_literals;
|
||||
|
||||
Reference in New Issue
Block a user