Wunkolo
90fffe1de7
[PPC] Fix memory assert formatting
...
This was still using printf-style format specifiers. Causing memory
asserts to show up like this while testing.
```
!> 0000438C Memory 10001040 assert failed:
!> 0000438C Expected: %02X %02X %02X %02X %02X %02X %02X %02X %02X %02X %02X %02X %02X %02X %02X %02X
!> 0000438C Actual: %02X %02X %02X %02X %02X %02X %02X %02X %02X %02X %02X %02X %02X %02X %02X %02X
!> 0000438C TEST FAILED
```
Updated them so they format correctly:
```
!> 00002CCC Memory 10001040 assert failed:
!> 00002CCC Expected: FC FD FE FF 04 05 06 07 08 09 0A 0B 0C 0D 0E 0F
!> 00002CCC Actual: FC FD FE FF 00 00 00 00 00 00 00 00 00 00 00 00
!> 00002CCC TEST FAILED
```
2022-09-05 13:47:48 -05:00
Wunkolo
b0cc3db4d8
[x64] Add AVX512 optimization for `NOT_V128`
2022-09-05 13:47:30 -05:00
Triang3l
7595cdb52b
[Vulkan] Non-GS point sprites + minor SPIR-V fixes
2022-07-27 17:14:28 +03:00
Triang3l
ff7ef05063
[SPIR-V] Clamp cube face using NClamp, not NMax/FMin
2022-07-26 17:08:12 +03:00
Triang3l
66c995f3aa
[SPIR-V] Saturate point sprite coordinates
2022-07-26 17:04:22 +03:00
Triang3l
8fb5da18ea
[Vulkan] Add forgotten fullDrawIndexUint32 check
2022-07-26 16:24:14 +03:00
Triang3l
9fa41c27bc
[Vulkan] Point sprite geometry shader
2022-07-26 16:01:20 +03:00
Triang3l
f248e23079
[DXBC] Skip backface check in point PsParamGen
2022-07-25 21:48:25 +03:00
Triang3l
77e85ecaa4
[Vulkan] 32-bit index fetch without fullDrawIndexUint32
2022-07-25 16:53:12 +03:00
Triang3l
37579d3bf0
[GPU] Treat non-adaptive-tessellated patches as 1-control-point
2022-07-24 17:38:26 +03:00
Triang3l
3c12814276
[GPU] EDRAM looped addressing ( resolves #2031 )
2022-07-22 23:51:50 +03:00
Margen67
74d83e4af8
Python/xenia-build/xb fixes
...
Use variable for Python version to make upgrading easier.
xb.bat:
Update copyright date.
Add candidate paths.
xb.ps1
Properly use found python executable.
More consistency with .bat.
Don't spew unnecessary errors, etc.
EOF newline.
2022-07-21 08:31:35 -05:00
Triang3l
6ff312afb1
[DXBC] Update PsParamGen comment [ci skip]
2022-07-21 12:42:06 +03:00
Triang3l
1a95bef8b3
[GPU] Eliminate unused shader I/O, UCP culling, centroid on Vulkan
...
For more optimal usage of exports and the parameter cache on the host regardless of how effective the optimizations in the host GPU driver are. Also reserve space for Vulkan/Metal/D3D11-specific HostVertexShaderTypes to use one more bit for the host vertex shader type in the shader modification bits, so that won't have to be done in the future as that would require invalidating shader storages (which are invalidated by this commit) again.
2022-07-21 12:32:28 +03:00
Triang3l
0a94b86cb8
[GPU] Remove orphaned GetPresentArea declaration [ci skip]
2022-07-18 21:02:34 +03:00
Joel Linn
a41770acc5
[xenia-build] Check for clang-format 14
2022-07-17 19:57:37 -05:00
Joel Linn
5bfa3bf56e
[CI] Build all android targets
2022-07-17 19:57:37 -05:00
Joel Linn
f4f131aab9
[CI] Exclude "Wait on Timer" and "Wait on Multiple Timers" tests from drone
2022-07-17 19:57:37 -05:00
Joel Linn
846fedfa47
[xenia-build] Report premake errors via exit code
2022-07-17 19:57:37 -05:00
Joel Linn
92db8f65b7
[CI] Use ninja for cmake builds
2022-07-17 19:57:37 -05:00
Joel Linn
b3a00d0368
[CI] Update image to 2022-07-15
2022-07-17 19:57:37 -05:00
Triang3l
14fdf4b270
[GPU] Up to 7x7 resolution scaling
2022-07-17 20:41:50 +03:00
Triang3l
e8652e544a
[GPU] Translucent trace viewer controls
2022-07-17 17:29:41 +03:00
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