mirror of
https://github.com/RetroDECK/Duckstation.git
synced 2024-11-23 06:15:38 +00:00
Revert "GL/Context: Disable GLES3.2 on PowerVR Rogue"
Broken driver is just broken. Not much I can do when I don't have one of these phones and the shader compiler simply says "failure" without any line information.
This commit is contained in:
parent
272daedc46
commit
36ff345e60
|
@ -64,12 +64,6 @@ static void DisableBrokenExtensions(const char* gl_vendor, const char* gl_render
|
||||||
GLAD_GL_EXT_copy_image = 0;
|
GLAD_GL_EXT_copy_image = 0;
|
||||||
GLAD_GL_OES_copy_image = 0;
|
GLAD_GL_OES_copy_image = 0;
|
||||||
}
|
}
|
||||||
|
|
||||||
if (std::strstr(gl_renderer, "PowerVR Rogue"))
|
|
||||||
{
|
|
||||||
Log_VerbosePrintf("PowerVR Rogue driver detected, disabling GLES3.2");
|
|
||||||
GLAD_GL_ES_VERSION_3_2 = 0;
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
|
|
||||||
Context::Context(const WindowInfo& wi) : m_wi(wi) {}
|
Context::Context(const WindowInfo& wi) : m_wi(wi) {}
|
||||||
|
|
|
@ -36,7 +36,6 @@ void ShaderGen::DefineMacro(std::stringstream& ss, const char* name, bool enable
|
||||||
void ShaderGen::SetGLSLVersionString()
|
void ShaderGen::SetGLSLVersionString()
|
||||||
{
|
{
|
||||||
const char* glsl_version = reinterpret_cast<const char*>(glGetString(GL_SHADING_LANGUAGE_VERSION));
|
const char* glsl_version = reinterpret_cast<const char*>(glGetString(GL_SHADING_LANGUAGE_VERSION));
|
||||||
const char* gl_renderer = reinterpret_cast<const char*>(glGetString(GL_RENDERER));
|
|
||||||
const bool glsl_es = (m_render_api == HostDisplay::RenderAPI::OpenGLES);
|
const bool glsl_es = (m_render_api == HostDisplay::RenderAPI::OpenGLES);
|
||||||
Assert(glsl_version != nullptr);
|
Assert(glsl_version != nullptr);
|
||||||
|
|
||||||
|
@ -59,10 +58,6 @@ void ShaderGen::SetGLSLVersionString()
|
||||||
major_version = 3;
|
major_version = 3;
|
||||||
minor_version = 20;
|
minor_version = 20;
|
||||||
}
|
}
|
||||||
|
|
||||||
// Special cases - PowerVR's GLES 3.2 driver seems to choke on our shaders.
|
|
||||||
if (glsl_es && std::strstr(gl_renderer, "PowerVR Rogue") && major_version >= 3)
|
|
||||||
minor_version = std::min(minor_version, 10);
|
|
||||||
}
|
}
|
||||||
else
|
else
|
||||||
{
|
{
|
||||||
|
|
Loading…
Reference in a new issue