diff --git a/BeefLibs/Beefy2D/src/gfx/Image.bf b/BeefLibs/Beefy2D/src/gfx/Image.bf index 48b84d7a..8d15f1ef 100644 --- a/BeefLibs/Beefy2D/src/gfx/Image.bf +++ b/BeefLibs/Beefy2D/src/gfx/Image.bf @@ -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); } diff --git a/BeefLibs/Beefy2D/src/theme/dark/DarkTheme.bf b/BeefLibs/Beefy2D/src/theme/dark/DarkTheme.bf index eb56ec8e..98e59f1a 100644 --- a/BeefLibs/Beefy2D/src/theme/dark/DarkTheme.bf +++ b/BeefLibs/Beefy2D/src/theme/dark/DarkTheme.bf @@ -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)