feat: modman image preview (#862)

* fix: iwi rgb and rgba byte order wrong

* chore: extract three logic from xmodel preview

* feat: add preview for image assets

* fix: bc1-5 decompressor assertion
This commit is contained in:
Jan
2026-06-28 20:34:09 +02:00
committed by GitHub
parent b0d90f3aac
commit 4017f084a8
15 changed files with 554 additions and 177 deletions
@@ -349,7 +349,7 @@ namespace image
const auto faceCount = result->GetFaceCount();
const auto mipCount = result->HasMipMaps() ? result->GetMipMapCount() : 1;
assert(mipCount == input.HasMipMaps() ? input.GetMipMapCount() : 1);
assert(mipCount == (input.HasMipMaps() ? input.GetMipMapCount() : 1));
for (auto mipLevel = 0; mipLevel < mipCount; mipLevel++)
{
@@ -315,7 +315,7 @@ namespace image
const auto faceCount = result->GetFaceCount();
const auto mipCount = result->HasMipMaps() ? result->GetMipMapCount() : 1;
assert(mipCount == input.HasMipMaps() ? input.GetMipMapCount() : 1);
assert(mipCount == (input.HasMipMaps() ? input.GetMipMapCount() : 1));
for (auto mipLevel = 0; mipLevel < mipCount; mipLevel++)
{
@@ -338,7 +338,7 @@ namespace image
const auto faceCount = result->GetFaceCount();
const auto mipCount = result->HasMipMaps() ? result->GetMipMapCount() : 1;
assert(mipCount == input.HasMipMaps() ? input.GetMipMapCount() : 1);
assert(mipCount == (input.HasMipMaps() ? input.GetMipMapCount() : 1));
for (auto mipLevel = 0; mipLevel < mipCount; mipLevel++)
{
@@ -180,7 +180,7 @@ namespace image
const auto faceCount = result->GetFaceCount();
const auto mipCount = result->HasMipMaps() ? result->GetMipMapCount() : 1;
assert(mipCount == input.HasMipMaps() ? input.GetMipMapCount() : 1);
assert(mipCount == (input.HasMipMaps() ? input.GetMipMapCount() : 1));
for (auto mipLevel = 0; mipLevel < mipCount; mipLevel++)
{
@@ -271,7 +271,7 @@ namespace image
const auto faceCount = result->GetFaceCount();
const auto mipCount = result->HasMipMaps() ? result->GetMipMapCount() : 1;
assert(mipCount == input.HasMipMaps() ? input.GetMipMapCount() : 1);
assert(mipCount == (input.HasMipMaps() ? input.GetMipMapCount() : 1));
for (auto mipLevel = 0; mipLevel < mipCount; mipLevel++)
{