GPU: Add a simplified OpenGL ES renderer

Seems this is the only way to get semi-decent performance out of Mali
drivers :/
This commit is contained in:
Connor McLaughlin
2019-12-07 01:37:27 +10:00
parent b53e32e84f
commit c284d3835f
9 changed files with 761 additions and 17 deletions

View File

@ -10,6 +10,7 @@
#include "dma.h"
#include "game_list.h"
#include "gpu.h"
#include "host_display.h"
#include "host_interface.h"
#include "interrupt_controller.h"
#include "mdec.h"
@ -194,7 +195,9 @@ bool System::CreateGPU()
switch (m_host_interface->GetSettings().gpu_renderer)
{
case GPURenderer::HardwareOpenGL:
m_gpu = GPU::CreateHardwareOpenGLRenderer();
m_gpu = m_host_interface->GetDisplay()->GetRenderAPI() == HostDisplay::RenderAPI::OpenGLES ?
GPU::CreateHardwareOpenGLESRenderer() :
GPU::CreateHardwareOpenGLRenderer();
break;
#ifdef WIN32