citra/src/video_core/renderer_vulkan
Charles Lombardo fa08df21a5
Android UI Overhaul Part 1 (#7108)
* android: Android 14 support

* android: New home UI flow

Port of the yuzu-android home UI with a few Citra specific tweaks.

A few important things to note
- New and existing Citra users will be guided through the new setup flow
- Existing game directory location is discarded and will have to be reselected
- Protections around making sure the user has selected a user directory were reworked to fit this new UI. I removed async directory init and DirectoryStateReceivers and check during MainActivity's onResume callback.
- Removed Citra premium. The light/dark theme is now available for everyone.

* android: New blue app theme

* android: Extend UI into status/navigation bar area

* android: Remove yellow theme specific styles

* android: Disable status/navigation bar contrast enforcement

We handle it ourselves so there's no need to use a contrasty background on the system bars

* android: GPU Driver Manager

Includes a rewrite of FileUtil with some helper functions for the manager

* android: Rework NativeLibrary in Kotlin

Besides the rewrite this cleans up the alert dialogs that are used for system errors. Generally removes unused JNI code and makes things a little more consistent.

* android: Home menu support + downloader

* android: Enable minify and resource shrinking

* android: Remove premium page and expose texture filtering modes

* android: Update AGP to 8.1.2

* android: Don't display emulation in cutout area

We don't currently handle the notch properly in the emulation fragment so just don't render under it for now.

* android: native.cpp ClangFormat fixes

* core: SystemTitles: Include std::optional

Without it, the android build would fail

* vk: android: Properly override GetDriverLibrary

* vk_instance: Blacklist timeline semaphore ext on turnip

* vk_platform: Hardcode apiVersion to VK_API_VERSION_1_3

* android: native: Use const where applicable

* android: native: Array pointer access style fix

* android: Share relevant log

Shares the old log if it exists and you haven't booted a game yet and shares the current log if you have booted a game.

* android: Apply dark theme color for software keyboard text

---------

Co-authored-by: GPUCode <geoster3d@gmail.com>
2023-11-10 15:16:54 -08:00
..
pica_to_vk.h renderer_vulkan: Misc fixes (#6974) 2023-09-15 00:21:12 +03:00
renderer_vulkan.cpp renderer_vulkan: Fix screenshots under NVIDIA vulkan (#7082) 2023-10-22 22:53:14 +03:00
renderer_vulkan.h vk_instance: Perform vulkan logging as early as possible (#7058) 2023-10-11 15:11:43 -07:00
vk_blit_helper.cpp Add vulkan backend (#6512) 2023-09-13 01:28:50 +03:00
vk_blit_helper.h Add vulkan backend (#6512) 2023-09-13 01:28:50 +03:00
vk_common.cpp renderer_vulkan: Add vulkan initialization code (#6620) 2023-06-20 15:24:24 +03:00
vk_common.h Add vulkan backend (#6512) 2023-09-13 01:28:50 +03:00
vk_descriptor_pool.cpp Add vulkan backend (#6512) 2023-09-13 01:28:50 +03:00
vk_descriptor_pool.h Add vulkan backend (#6512) 2023-09-13 01:28:50 +03:00
vk_graphics_pipeline.cpp Add vulkan backend (#6512) 2023-09-13 01:28:50 +03:00
vk_graphics_pipeline.h video_core: Refactor GLSL fragment emitter (#7093) 2023-11-06 12:26:28 -08:00
vk_instance.cpp Android UI Overhaul Part 1 (#7108) 2023-11-10 15:16:54 -08:00
vk_instance.h video_core: Perform quaternion correction and interpolation in fragment shader using barycentric extension. (#7126) 2023-11-09 15:23:56 -08:00
vk_master_semaphore.cpp Add vulkan backend (#6512) 2023-09-13 01:28:50 +03:00
vk_master_semaphore.h Add vulkan backend (#6512) 2023-09-13 01:28:50 +03:00
vk_pipeline_cache.cpp video_core: Perform quaternion correction and interpolation in fragment shader using barycentric extension. (#7126) 2023-11-09 15:23:56 -08:00
vk_pipeline_cache.h video_core: Refactor GLSL fragment emitter (#7093) 2023-11-06 12:26:28 -08:00
vk_platform.cpp Android UI Overhaul Part 1 (#7108) 2023-11-10 15:16:54 -08:00
vk_platform.h Add vulkan backend (#6512) 2023-09-13 01:28:50 +03:00
vk_present_window.cpp Add vulkan backend (#6512) 2023-09-13 01:28:50 +03:00
vk_present_window.h Add vulkan backend (#6512) 2023-09-13 01:28:50 +03:00
vk_rasterizer_cache.cpp Add vulkan backend (#6512) 2023-09-13 01:28:50 +03:00
vk_rasterizer.cpp video_core: Perform quaternion correction and interpolation in fragment shader using barycentric extension. (#7126) 2023-11-09 15:23:56 -08:00
vk_rasterizer.h video_core: Abstract shader generators. (#6990) 2023-09-30 02:06:06 -07:00
vk_renderpass_cache.cpp Add vulkan backend (#6512) 2023-09-13 01:28:50 +03:00
vk_renderpass_cache.h Add vulkan backend (#6512) 2023-09-13 01:28:50 +03:00
vk_resource_pool.cpp Add vulkan backend (#6512) 2023-09-13 01:28:50 +03:00
vk_resource_pool.h Add vulkan backend (#6512) 2023-09-13 01:28:50 +03:00
vk_scheduler.cpp Add vulkan backend (#6512) 2023-09-13 01:28:50 +03:00
vk_scheduler.h Add vulkan backend (#6512) 2023-09-13 01:28:50 +03:00
vk_shader_util.cpp Add vulkan backend (#6512) 2023-09-13 01:28:50 +03:00
vk_shader_util.h renderer_vulkan: Add shader generators (#6630) 2023-06-26 16:22:51 +02:00
vk_stream_buffer.cpp vk_stream_buf: Allow dedicated allocations (#7103) 2023-11-05 12:25:59 -08:00
vk_stream_buffer.h Add vulkan backend (#6512) 2023-09-13 01:28:50 +03:00
vk_swapchain.cpp renderer_vulkan: Fix screenshots under NVIDIA vulkan (#7082) 2023-10-22 22:53:14 +03:00
vk_swapchain.h Add vulkan backend (#6512) 2023-09-13 01:28:50 +03:00
vk_texture_runtime.cpp video_core: Use binary memory-literals for memory-sizes (#7127) 2023-11-06 23:38:54 +02:00
vk_texture_runtime.h Add vulkan backend (#6512) 2023-09-13 01:28:50 +03:00