Skip to content

Commit 5493ce0

Browse files
committed
Default to Vulkan video driver on Android
Vulkan enables modern slang shader support and other benefits. Added GL fallback on Vulkan init failure for devices without working Vulkan.
1 parent b0624a7 commit 5493ce0

2 files changed

Lines changed: 5 additions & 0 deletions

File tree

configuration.c

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -450,6 +450,8 @@ static const enum video_driver_enum VIDEO_DEFAULT_DRIVER = VIDEO_D3D11;
450450
static const enum video_driver_enum VIDEO_DEFAULT_DRIVER = VIDEO_GL1;
451451
#elif defined(HAVE_VITA2D)
452452
static const enum video_driver_enum VIDEO_DEFAULT_DRIVER = VIDEO_VITA2D;
453+
#elif defined(ANDROID) && defined(HAVE_VULKAN)
454+
static const enum video_driver_enum VIDEO_DEFAULT_DRIVER = VIDEO_VULKAN;
453455
#elif defined(HAVE_OPENGL) || defined(HAVE_OPENGLES) || defined(HAVE_PSGL)
454456
static const enum video_driver_enum VIDEO_DEFAULT_DRIVER = VIDEO_GL;
455457
#elif defined(HAVE_OPENGL_CORE) && !defined(__HAIKU__)

gfx/drivers/vulkan.c

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -4016,6 +4016,9 @@ static void *vulkan_init(const video_info_t *video,
40164016

40174017
error:
40184018
vulkan_free(vk);
4019+
#if defined(HAVE_OPENGL) || defined(HAVE_OPENGLES)
4020+
video_driver_force_fallback("gl");
4021+
#endif
40194022
return NULL;
40204023
}
40214024

0 commit comments

Comments
 (0)