Add a possibility to use ubo on gles.

Disabled by default on android, because it's been tested on only one device and it's a bit slower in most cases.
This commit is contained in:
Deve 2017-08-22 00:02:34 +02:00
parent bd84929982
commit 6a03f147f6
2 changed files with 8 additions and 0 deletions

View File

@ -39,4 +39,5 @@
<card os="android" disable="ColorBufferFloat"/>
<card contains="Adreno" os="android" version="<=19" disable="VertexIdWorking"/>
<card contains="Android Emulator" os="android" disable="ForceLegacyDevice"/>
<card os="android" disable="UniformBufferObject"/>
</graphical-restrictions>

View File

@ -252,6 +252,13 @@ void CentralVideoSettings::init()
Log::info("GLDriver", "Explicit Attrib Location Present");
hasExplicitAttribLocation = true;
}
if (!GraphicsRestrictions::isDisabled(GraphicsRestrictions::GR_UNIFORM_BUFFER_OBJECT) &&
m_glsl == true)
{
hasUBO = true;
Log::info("GLDriver", "ARB Uniform Buffer Object Present");
}
if (!GraphicsRestrictions::isDisabled(GraphicsRestrictions::GR_TEXTURE_FORMAT_BGRA8888) &&
(hasGLExtension("GL_IMG_texture_format_BGRA8888") ||