diff options
| author | Matthew Parlane <parlane@gmail.com> | 2017-01-17 11:05:42 +1300 |
|---|---|---|
| committer | GitHub <noreply@github.com> | 2017-01-17 11:05:42 +1300 |
| commit | ed7589cb0f8369a219b30729efdeea08aefe4bb3 (patch) | |
| tree | 966ab7a527f0fb343df7db0c36f6f7b0213d4d4b /Source/Core/VideoCommon/TextureDecoder_Util.h | |
| parent | 763e086e792d5dfb3c0bf3308ed250a06a978acd (diff) | |
| parent | 88d52b4d69a4ca4e81c7ac32d2df0c0f826fcc19 (diff) | |
Merge pull request #4656 from hthh/cmpr-fixes
TextureDecoder: Fix off-by-one errors in CMPR
Diffstat (limited to 'Source/Core/VideoCommon/TextureDecoder_Util.h')
| -rw-r--r-- | Source/Core/VideoCommon/TextureDecoder_Util.h | 25 |
1 files changed, 25 insertions, 0 deletions
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); +} |
