forked from dolphin-emu/dolphin
		
	
		
			
	
	
		
			26 lines
		
	
	
		
			443 B
		
	
	
	
		
			C
		
	
	
	
	
	
		
		
			
		
	
	
			26 lines
		
	
	
		
			443 B
		
	
	
	
		
			C
		
	
	
	
	
	
| 
								 | 
							
								// 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);
							 | 
						||
| 
								 | 
							
								}
							 |