forked from dolphin-emu/dolphin
		
	
		
			
				
	
	
		
			48 lines
		
	
	
		
			808 B
		
	
	
	
		
			C++
		
	
	
	
	
	
			
		
		
	
	
			48 lines
		
	
	
		
			808 B
		
	
	
	
		
			C++
		
	
	
	
	
	
// Copyright 2009 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;
 | 
						|
}
 |