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:
parent
88cc8eac96
commit
7c6a53e59f
2 changed files with 9 additions and 4 deletions
|
@ -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);
|
||||||
}
|
}
|
||||||
|
|
|
@ -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)
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue