forked from dolphin-emu/dolphin
		
	
		
			
				
	
	
		
			41 lines
		
	
	
		
			991 B
		
	
	
	
		
			C++
		
	
	
	
	
	
			
		
		
	
	
			41 lines
		
	
	
		
			991 B
		
	
	
	
		
			C++
		
	
	
	
	
	
| // Copyright 2013 Dolphin Emulator Project
 | |
| // Licensed under GPLv2
 | |
| // Refer to the license.txt file included.
 | |
| 
 | |
| #ifndef _VERTEXSHADERMANAGER_H
 | |
| #define _VERTEXSHADERMANAGER_H
 | |
| 
 | |
| #include "VertexShaderGen.h"
 | |
| 
 | |
| class PointerWrap;
 | |
| 
 | |
| void UpdateProjectionHack(int iParams[], std::string sParams[]);
 | |
| 
 | |
| void UpdateViewportWithCorrection();
 | |
| 
 | |
| // The non-API dependent parts.
 | |
| class VertexShaderManager
 | |
| {
 | |
| public:
 | |
| 	static void Init();
 | |
| 	static void Dirty();
 | |
| 	static void Shutdown();
 | |
| 	static void DoState(PointerWrap &p);
 | |
| 
 | |
| 	// constant management
 | |
| 	static void SetConstants();
 | |
| 
 | |
| 	static void InvalidateXFRange(int start, int end);
 | |
| 	static void SetTexMatrixChangedA(u32 value);
 | |
| 	static void SetTexMatrixChangedB(u32 value);
 | |
| 	static void SetViewportChanged();
 | |
| 	static void SetProjectionChanged();
 | |
| 	static void SetMaterialColorChanged(int index);
 | |
| 
 | |
| 	static void TranslateView(float x, float y, float z = 0.0f);
 | |
| 	static void RotateView(float x, float y);
 | |
| 	static void ResetView();
 | |
| };
 | |
| 
 | |
| #endif // _VERTEXSHADERMANAGER_H
 |