From 88d52b4d69a4ca4e81c7ac32d2df0c0f826fcc19 Mon Sep 17 00:00:00 2001 From: hthh Date: Sat, 14 Jan 2017 11:29:05 +1100 Subject: TextureDecoder: Deduplicate some utility code --- Source/Core/VideoCommon/TextureDecoder_Util.h | 25 +++++++++++++++++++++++++ 1 file changed, 25 insertions(+) create mode 100644 Source/Core/VideoCommon/TextureDecoder_Util.h (limited to 'Source/Core/VideoCommon/TextureDecoder_Util.h') diff --git a/Source/Core/VideoCommon/TextureDecoder_Util.h b/Source/Core/VideoCommon/TextureDecoder_Util.h new file mode 100644 index 0000000000..6f34eeb56c --- /dev/null +++ b/Source/Core/VideoCommon/TextureDecoder_Util.h @@ -0,0 +1,25 @@ +// Copyright 2016 Dolphin Emulator Project +// Licensed under GPLv2+ +// Refer to the license.txt file included. + +#pragma once + +#include "Common/CommonTypes.h" + +struct DXTBlock +{ + u16 color1; + u16 color2; + u8 lines[4]; +}; + +constexpr u32 MakeRGBA(int r, int g, int b, int a) +{ + return (a << 24) | (b << 16) | (g << 8) | r; +} + +constexpr int DXTBlend(int v1, int v2) +{ + // 3/8 blend, which is close to 1/3 + return ((v1 * 3 + v2 * 5) >> 3); +} -- cgit v1.2.3