From 5b65d9531043e2c99e33676b4014fef6b2a51382 Mon Sep 17 00:00:00 2001 From: Patrick Martin Date: Thu, 14 May 2015 13:39:46 -0700 Subject: videocore: Added RG8 texture support --- src/common/color.h | 18 ++++++++++++++++++ 1 file changed, 18 insertions(+) (limited to 'src/common/color.h') diff --git a/src/common/color.h b/src/common/color.h index 9dafdca0c..eb199e308 100644 --- a/src/common/color.h +++ b/src/common/color.h @@ -68,6 +68,15 @@ inline const Math::Vec4 DecodeRGB8(const u8* bytes) { return { bytes[2], bytes[1], bytes[0], 255 }; } +/** + * Decode a color stored in RG8 (aka HILO8) format + * @param bytes Pointer to encoded source color + * @return Result color decoded as Math::Vec4 + */ +inline const Math::Vec4 DecodeRG8(const u8* bytes) { + return { bytes[1], bytes[0], 0, 255 }; +} + /** * Decode a color stored in RGB565 format * @param bytes Pointer to encoded source color @@ -151,6 +160,15 @@ inline void EncodeRGB8(const Math::Vec4& color, u8* bytes) { bytes[0] = color.b(); } +/** + * Encode a color as RG8 (aka HILO8) format + * @param color Source color to encode + * @param bytes Destination pointer to store encoded color + */ +inline void EncodeRG8(const Math::Vec4& color, u8* bytes) { + bytes[1] = color.r(); + bytes[0] = color.g(); +} /** * Encode a color as RGB565 format * @param color Source color to encode -- cgit v1.2.3