app,gpu/headless: [linux] make EGL the default backend

This commit switches the priority of EGL and Vulkan so that EGL is always
tried first. This is because our EGL backend performs significantly better
than the Vulkan one, and we want the most performant experience to be the
default.

Our hypothesis is that the EGL backend is benefitting from lots of optimization
within the OpenGL driver that Vulkan drivers expect applications to perform
themselves. Rather than invest a bunch of time optimizing the Vulkan backend
right now, this change lets us focus on other priorities.

Signed-off-by: Chris Waldon <christopher.waldon.dev@gmail.com>
This commit is contained in:
Chris Waldon
2022-09-07 15:52:17 -04:00
committed by Elias Naur
parent 276b7eefdd
commit dbf6429026
3 changed files with 4 additions and 4 deletions
+1 -1
View File
@@ -10,7 +10,7 @@ import (
)
func init() {
newContextFallback = func() (context, error) {
newContextPrimary = func() (context, error) {
return egl.NewContext(egl.EGL_DEFAULT_DISPLAY)
}
}
+1 -1
View File
@@ -21,7 +21,7 @@ type vkContext struct {
}
func init() {
newContextPrimary = newVulkanContext
newContextFallback = newVulkanContext
}
func newVulkanContext() (context, error) {