// Copyright 2013 Dolphin Emulator Project // Licensed under GPLv2 // Refer to the license.txt file included. #pragma once #include #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 TextureCache; static TextureCache textures; }