1
0
Fork 0
mirror of https://github.com/beefytech/Beef.git synced 2025-06-10 12:32:20 +02:00

Image.LoadFromFile fatal error flag

This commit is contained in:
Brian Fiete 2024-01-26 06:08:17 -05:00
parent 88cc8eac96
commit 7c6a53e59f
2 changed files with 9 additions and 4 deletions

View file

@ -18,7 +18,8 @@ namespace Beefy.gfx
None = 0,
Additive = 1,
NoPremult = 2,
AllowRead = 4
AllowRead = 4,
FatalError = 8
}
public Image mSrcTexture;
@ -99,7 +100,11 @@ namespace Beefy.gfx
void* aNativeTextureSegment = Gfx_LoadTexture(fileName, (int32)flags);
if (aNativeTextureSegment == null)
return null;
{
if (flags.HasFlag(.FatalError))
Internal.FatalError(scope $"Failed to load image '{fileName}'");
return null;
}
return CreateFromNativeTextureSegment(aNativeTextureSegment);
}

View file

@ -308,7 +308,7 @@ namespace Beefy.theme.dark
if (sSrcImgScale > 1)
fileName.AppendF("_{0}", sSrcImgScale);
fileName.Append(".png");
var image = Image.LoadFromFile(fileName);
var image = Image.LoadFromFile(fileName, .FatalError);
image.Scale(GS!(48) / image.mWidth);
return image;
}
@ -372,7 +372,7 @@ namespace Beefy.theme.dark
mIconError = LoadSizedImage("IconError");
mIconWarning = LoadSizedImage("IconWarning");
mThemeImage = Image.LoadFromFile(fileName);
mThemeImage = Image.LoadFromFile(fileName, .FatalError);
if (mThemeImage == null)
{
// Fail (just crashes now)