Triang3l
273a489e2a
[Android] Exclude executables from app build
2022-07-17 17:11:48 +03:00
Triang3l
23410d012d
[Android] Update the target SDK to 33, NDK, and Gradle
2022-07-17 17:03:55 +03:00
Triang3l
50946e5c5f
[Android] Don't require the storage permission
...
GPU traces in the trace viewer are accessed via the Storage Access Framework, which doesn't require the storage permissions. Games will be accessed using the SAF too (directories containing games as document trees with persistable URI permissions). The storage permissions are also not required for accessing the application's external or internal storage directory that will contain the save files.
2022-07-17 16:58:40 +03:00
Triang3l
8948b2b557
[Android] GPU trace viewer and launcher activities
2022-07-17 16:58:25 +03:00
Triang3l
421c9a80c5
[Android] Add missing `final` to surface callbacks
2022-07-17 16:42:33 +03:00
Triang3l
25663827ba
[GPU] Trace viewer Android content URI loading
2022-07-17 16:37:49 +03:00
Triang3l
624f2b2d9e
[Base] Android content URI file memory mapping
2022-07-17 16:34:17 +03:00
Triang3l
93a7918025
[Base] Android content URI file descriptor opening
2022-07-17 16:25:58 +03:00
Triang3l
34a952d789
[Base] Wrap strdup and strcasecmp in xe:: functions
2022-07-17 16:14:29 +03:00
Triang3l
500bbe9e0d
[Base] Use to_path for Android path argument loading
2022-07-16 13:42:04 +03:00
Triang3l
373b143049
[Base] Cvars from Android Bundle/Intent
2022-07-16 13:13:08 +03:00
Triang3l
415750252b
[Base] PosixMappedMemory: Close, Flush
2022-07-14 22:51:07 +03:00
Triang3l
65137e58bd
[Base] PosixMappedMemory: fd instead of stdio
...
Android ContentResolver, which is needed for content:// URIs, provides file descriptors rather than stdio files
2022-07-14 22:11:46 +03:00
Triang3l
9fd63519bf
[Base] Make MappedMemory non-copyable
2022-07-14 22:04:06 +03:00
Triang3l
2a69d1db4d
[Vulkan] Fix a typo in a comment about BC textures [ci skip]
2022-07-14 21:16:23 +03:00
Triang3l
7b8281aee0
[UI] Android ImGui touch and mouse input
2022-07-14 21:13:40 +03:00
Triang3l
3a065c35f0
[Android] -j, not ndk.jobs, in Gradle
2022-07-11 21:46:53 +03:00
Triang3l
037310f8dc
[Android] Unified xenia-app with windowed apps and build prerequisites
2022-07-11 21:45:57 +03:00
Triang3l
b41bb35a20
[SPIR-V] Make interpolators an array to fix Adreno linkage
2022-07-09 17:52:26 +03:00
Triang3l
b3edc56576
[Vulkan] Merge texture and sampler descriptors into a single descriptor set
...
Put all descriptors used by translated shaders in up to 4 descriptor sets, which is the minimum required, and the most common on Android, `maxBoundDescriptorSets` device limit value
2022-07-09 17:10:28 +03:00
Triang3l
ff35a4b3a1
[Third-party] Revert premake-core downgrade caused by a merge
2022-07-09 13:43:53 +03:00
Triang3l
e4de8663c4
[Vulkan] All guest draw uniform buffer bindings in a single descriptor set
...
Reduce the number of bound descriptor sets from 10 to 6, which is still above the minimum limit of 4, but closer
2022-07-07 21:05:56 +03:00
Triang3l
88c055eb30
[CPU] Null backend enough for GPU trace viewing
2022-07-06 23:28:06 +03:00
Triang3l
3ee68d79ea
Revert "[GPU] Make Processor optional for GraphicsSystem setup"
...
The Processor is still required in many places, including the GPU command processor worker thread
This reverts commit fd03d886e9
.
2022-07-06 22:43:40 +03:00
Triang3l
2507837e8d
[Drone] Build cpu and gpu-trace-dump for Arm64
2022-07-06 21:34:51 +03:00
Triang3l
6852e54937
[CPU] Remove intrinsics from dot product constant propagation
2022-07-06 21:32:56 +03:00
Triang3l
326e718035
[CPU] MMIO: Arm64, load register writes + exception cleanup
2022-07-06 21:05:05 +03:00
Triang3l
fd03d886e9
[GPU] Make Processor optional for GraphicsSystem setup
2022-07-05 21:21:22 +03:00
Triang3l
bdfd410b13
[CPU] Cleanup x64 backend usage conditionals
2022-07-05 21:07:10 +03:00
Triang3l
c1efd560fb
[Drone] Enable newly buildable Android targets
2022-07-05 20:48:41 +03:00
Triang3l
d263d508cd
[GPU] Make operator< const
2022-07-05 20:47:53 +03:00
Triang3l
536f14d94c
[GPU] Fix a typo in a Neon intrinsic name
2022-07-05 20:47:34 +03:00
Triang3l
d51fafd07c
[Base] Linux Arm64 exception handler
2022-07-05 20:46:49 +03:00
Triang3l
2d5602447e
[Drone] Windowed apps are not yet ready for Android building (kind WindowedApp unsupported)
2022-07-04 21:28:39 +03:00
Triang3l
10819a4174
[Drone] Update Android targets
2022-07-04 23:53:55 +03:00
Triang3l
40aa73f7d7
[Linux] Swap read/write in x64 page fault handler + exception code cleanup
2022-07-04 23:51:26 +03:00
Triang3l
a9cbd9cc5f
[Linux] Update RIP after handling an exception
2022-07-04 23:24:26 +03:00
uytvbn
54aac81268
[Linux] Implement exception handler
2022-07-04 23:04:27 +03:00
Triang3l
35d4ea59c6
[Base] Remove exception_handler_linux.cc
2022-07-04 23:02:11 +03:00
Triang3l
feaad639fb
[Vulkan] Destroy all RTs before VulkanRenderTargetCache is destroyed
2022-07-04 11:27:51 +03:00
Triang3l
2621dabf0f
[Vulkan] Native 24-bit unorm depth where available
2022-07-03 21:21:17 +03:00
Triang3l
83e9984539
[Vulkan] Remove required feature checks
...
Fallbacks for those will be added more or less soon, the stable version won't hard-require anything beyond 1.0 and the portability subset
2022-07-03 20:54:34 +03:00
Triang3l
bbae909fd7
[GPU] Reasons to keep non-Vulkan backends [ci skip]
2022-07-03 20:39:44 +03:00
Triang3l
ed61e15fc3
[App] Make D3D12 the default GPU backend on Windows again
2022-07-03 19:49:11 +03:00
Triang3l
ee84f4e267
[Vulkan] Update title bar warning
2022-07-03 19:45:48 +03:00
Triang3l
f7ef051025
[Vulkan] Disable validation by default
2022-07-03 19:42:22 +03:00
Triang3l
001f64852c
[Vulkan] VMA for textures
2022-07-03 19:40:48 +03:00
Triang3l
636585e0aa
[Vulkan] Trace viewer
2022-07-01 19:53:41 +03:00
Triang3l
ad1ef84145
Merge branch 'master' into vulkan
2022-07-01 19:53:08 +03:00
Triang3l
e37e3ef382
[GPU] Display swap output in the trace viewer
...
Resolve output is unreliable because resolving may be done to a subregion of a texture and even to 3D textures, and to any color format
2022-07-01 19:50:19 +03:00