android: native: Add support for custom Vulkan driver loading.

This commit is contained in:
bunnei 2023-02-18 23:42:07 -08:00
parent ae099d583c
commit 4c38220a64
14 changed files with 146 additions and 76 deletions

View file

@ -3,8 +3,9 @@
#pragma once
#include <optional>
#include <string>
#include <memory>
#include "common/dynamic_library.h"
namespace Core::Frontend {
@ -24,16 +25,8 @@ public:
/// Releases (dunno if this is the "right" word) the context from the caller thread
virtual void DoneCurrent() {}
/// Parameters used to configure custom drivers (used by Android only)
struct CustomDriverParameters {
std::string hook_lib_dir;
std::string custom_driver_dir;
std::string custom_driver_name;
std::string file_redirect_dir;
};
/// Gets custom driver parameters configured by the frontend (used by Android only)
virtual std::optional<CustomDriverParameters> GetCustomDriverParameters() {
/// Gets the GPU driver library (used by Android only)
virtual std::shared_ptr<Common::DynamicLibrary> GetDriverLibrary() {
return {};
}