From 02cc109bf95eb2c848b9951af37bb7a5016c90d4 Mon Sep 17 00:00:00 2001 From: morkt Date: Tue, 22 May 2018 17:41:21 +0400 Subject: [PATCH] (GRX): 15bpp images. --- ArcFormats/UMeSoft/ImageGRX.cs | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/ArcFormats/UMeSoft/ImageGRX.cs b/ArcFormats/UMeSoft/ImageGRX.cs index 10b54823..77df5b99 100644 --- a/ArcFormats/UMeSoft/ImageGRX.cs +++ b/ArcFormats/UMeSoft/ImageGRX.cs @@ -91,7 +91,7 @@ namespace GameRes.Formats.UMeSoft { m_input = input; m_info = info; - m_pixel_size = m_info.BPP / 8; + m_pixel_size = (m_info.BPP + 7) / 8; switch (m_info.BPP) { case 32: @@ -104,6 +104,9 @@ namespace GameRes.Formats.UMeSoft case 16: Format = PixelFormats.Bgr565; break; + case 15: + Format = PixelFormats.Bgr555; + break; case 8: Format = PixelFormats.Gray8; break; @@ -121,7 +124,7 @@ namespace GameRes.Formats.UMeSoft if (!m_info.IsPacked) m_input.Read (m_output, 0, m_output.Length); else - UnpackColorData (m_output, m_info.BPP/8, m_pixel_size); + UnpackColorData (m_output, (m_info.BPP + 7) / 8, m_pixel_size); if (m_info.HasAlpha && m_info.AlphaOffset > 0) {