forked from dolphin-emu/dolphin
		
	
		
			
				
	
	
		
			48 lines
		
	
	
		
			807 B
		
	
	
	
		
			C++
		
	
	
	
	
	
			
		
		
	
	
			48 lines
		
	
	
		
			807 B
		
	
	
	
		
			C++
		
	
	
	
	
	
| // Copyright 2013 Dolphin Emulator Project
 | |
| // Licensed under GPLv2
 | |
| // Refer to the license.txt file included.
 | |
| 
 | |
| #pragma once
 | |
| 
 | |
| #include <map>
 | |
| 
 | |
| #include "VideoBackends/OGL/GLUtil.h"
 | |
| #include "VideoBackends/Software/BPMemLoader.h"
 | |
| 
 | |
| struct OutputVertexData;
 | |
| 
 | |
| namespace HwRasterizer
 | |
| {
 | |
| 	void Init();
 | |
| 	void Shutdown();
 | |
| 
 | |
| 	void Prepare();
 | |
| 
 | |
| 	void BeginTriangles();
 | |
| 	void EndTriangles();
 | |
| 
 | |
| 	void DrawTriangleFrontFace(OutputVertexData *v0, OutputVertexData *v1, OutputVertexData *v2);
 | |
| 
 | |
| 	void Clear();
 | |
| 
 | |
| 	struct TexCacheEntry
 | |
| 	{
 | |
| 		TexImage0 texImage0;
 | |
| 		TexImage1 texImage1;
 | |
| 		TexImage2 texImage2;
 | |
| 		TexImage3 texImage3;
 | |
| 		TexTLUT texTlut;
 | |
| 
 | |
| 		GLuint texture;
 | |
| 
 | |
| 		TexCacheEntry();
 | |
| 
 | |
| 		void Create();
 | |
| 		void Destroy();
 | |
| 		void Update();
 | |
| 	};
 | |
| 
 | |
| 	typedef std::map<u32, TexCacheEntry> TextureCache;
 | |
| 	static TextureCache textures;
 | |
| }
 |