Workaround ARM driver bug, hide UBOs unless they're used. Closes #1225

This commit is contained in:
baldurk committed 2019-01-04 12:26:30 +00:00
1 parent b0ff17ba08
commit 18958fedd0
2 files changed
+27 -18

No files matched your search

@@ -170,9 +170,13 @@ VulkanShaderCache::VulkanShaderCache(WrappedVulkan *driver)
if(driverVersion.TexelFetchBrokenDriver())
defines += "#define NO_TEXEL_FETCH\n";
// add UBO definitions as needed, to workaround ARM bug
if(config.builtin == BuiltinShader::TextVS || config.builtin == BuiltinShader::TextFS)
defines += "#define FONT_UBOS\n";
if(config.builtin == BuiltinShader::TexDisplayFS)
defines += "#define HEATMAP_UBO\n";
GenerateGLSLShader(sources, eShaderVulkan, defines, GetDynamicEmbeddedResource(config.resource),
430, config.uniforms);