1
0
Fork 0
mirror of https://github.com/beefytech/Beef.git synced 2025-06-12 05:14:10 +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, None = 0,
Additive = 1, Additive = 1,
NoPremult = 2, NoPremult = 2,
AllowRead = 4 AllowRead = 4,
FatalError = 8
} }
public Image mSrcTexture; public Image mSrcTexture;
@ -99,7 +100,11 @@ namespace Beefy.gfx
void* aNativeTextureSegment = Gfx_LoadTexture(fileName, (int32)flags); void* aNativeTextureSegment = Gfx_LoadTexture(fileName, (int32)flags);
if (aNativeTextureSegment == null) if (aNativeTextureSegment == null)
return null; {
if (flags.HasFlag(.FatalError))
Internal.FatalError(scope $"Failed to load image '{fileName}'");
return null;
}
return CreateFromNativeTextureSegment(aNativeTextureSegment); return CreateFromNativeTextureSegment(aNativeTextureSegment);
} }

View file

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