forked from dolphin-emu/dolphin
		
	
		
			
	
	
		
			42 lines
		
	
	
		
			767 B
		
	
	
	
		
			C
		
	
	
	
	
	
		
		
			
		
	
	
			42 lines
		
	
	
		
			767 B
		
	
	
	
		
			C
		
	
	
	
	
	
| 
								 | 
							
								// Copyright 2014 Dolphin Emulator Project
							 | 
						||
| 
								 | 
							
								// Licensed under GPLv2
							 | 
						||
| 
								 | 
							
								// Refer to the license.txt file included.
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								#pragma once
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								#include "VideoCommon/VertexLoader.h"
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								// Bounding Box manager
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								namespace BoundingBox
							 | 
						||
| 
								 | 
							
								{
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								// Determines if bounding box is active
							 | 
						||
| 
								 | 
							
								extern bool active;
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								// Bounding box current coordinates
							 | 
						||
| 
								 | 
							
								extern u16 coords[4];
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								enum
							 | 
						||
| 
								 | 
							
								{
							 | 
						||
| 
								 | 
							
									LEFT   = 0,
							 | 
						||
| 
								 | 
							
									RIGHT  = 1,
							 | 
						||
| 
								 | 
							
									TOP    = 2,
							 | 
						||
| 
								 | 
							
									BOTTOM = 3
							 | 
						||
| 
								 | 
							
								};
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								// Current position matrix index
							 | 
						||
| 
								 | 
							
								extern u8 posMtxIdx;
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								// Texture matrix indexes
							 | 
						||
| 
								 | 
							
								extern u8 texMtxIdx[8];
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								void LOADERDECL SetVertexBufferPosition();
							 | 
						||
| 
								 | 
							
								void LOADERDECL Update();
							 | 
						||
| 
								 | 
							
								void Prepare(const VAT & vat, int primitive, const TVtxDesc & vtxDesc, const PortableVertexDeclaration & vtxDecl);
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								// Save state
							 | 
						||
| 
								 | 
							
								void DoState(PointerWrap &p);
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								}; // end of namespace BoundingBox
							 |