Gliniak
98c2cb636f
Merge branch 'master' of https://github.com/xenia-project/xenia into canary_experimental
2022-07-24 17:38:08 +02:00
Triang3l
37579d3bf0
[GPU] Treat non-adaptive-tessellated patches as 1-control-point
2022-07-24 17:38:26 +03:00
Gliniak
1fcac00924
Merge branch 'master' of https://github.com/xenia-project/xenia into canary_experimental
2022-07-23 13:26:31 +02:00
Triang3l
3c12814276
[GPU] EDRAM looped addressing ( resolves #2031 )
2022-07-22 23:51:50 +03:00
Gliniak
0c782ade8e
Merge branch 'master' of https://github.com/xenia-project/xenia into canary_experimental
2022-07-21 18:52:33 +02: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
Gliniak
bc315d21e0
Merge branch 'master' of https://github.com/xenia-project/xenia into canary_experimental
2022-07-19 10:45:14 +02:00
Triang3l
0a94b86cb8
[GPU] Remove orphaned GetPresentArea declaration [ci skip]
2022-07-18 21:02:34 +03:00
Gliniak
6e1e62378f
Merge branch 'master' of https://github.com/xenia-project/xenia into canary_experimental
2022-07-17 21:27:52 +02: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
25663827ba
[GPU] Trace viewer Android content URI loading
2022-07-17 16:37:49 +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
037310f8dc
[Android] Unified xenia-app with windowed apps and build prerequisites
2022-07-11 21:45:57 +03:00
Gliniak
1d00372e6b
Merge branch 'master' of https://github.com/xenia-project/xenia into canary_experimental
2022-07-10 10:50:39 +02: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
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
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
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
feaad639fb
[Vulkan] Destroy all RTs before VulkanRenderTargetCache is destroyed
2022-07-04 11:27:51 +03:00
Gliniak
6e753c6399
Merge branch 'master' of https://github.com/xenia-project/xenia into canary_experimental
2022-07-04 08:11:04 +02:00
Triang3l
2621dabf0f
[Vulkan] Native 24-bit unorm depth where available
2022-07-03 21:21:17 +03:00
Triang3l
ee84f4e267
[Vulkan] Update title bar warning
2022-07-03 19:45:48 +03:00
Triang3l
001f64852c
[Vulkan] VMA for textures
2022-07-03 19:40:48 +03:00
Gliniak
a8df744ea6
Merge branch 'master' of https://github.com/xenia-project/xenia into canary_experimental
2022-07-03 13:07:15 +02: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
Triang3l
c8a4a9504f
[Vulkan] Remove an unneeded scale from RefreshGuestOutput aspect ratio
2022-07-01 12:52:12 +03:00
Triang3l
d174762a40
Merge branch 'master' into vulkan
2022-07-01 12:51:34 +03:00
Triang3l
28670d8ec2
[UI] Presenter: Rename display size to aspect ratio
2022-07-01 12:50:45 +03:00
Triang3l
f8b351138e
[Vulkan] Alpha test
2022-06-30 22:20:51 +03:00
Triang3l
6772c88141
Merge branch 'master' into vulkan
2022-06-30 22:15:29 +03:00
Triang3l
7e691d5ef1
[DXBC] Handle NaN in not equal alpha test as passed
2022-06-30 22:15:01 +03:00
Triang3l
c0c3666e12
[Vulkan] Align texture extents in loading to vector size accessed by the shader
...
Fixes loading of the 1x1 linear 8_8_8_8 texture containing just a single #FFFFFFFF texel in 4D5307E6, which is used for screen fade and the lobby map loading bar background
2022-06-29 23:41:32 +03:00
Triang3l
9392fff369
Merge branch 'master' into vulkan
2022-06-29 23:39:54 +03:00
Triang3l
a11b070fee
[GPU] Align texture extents in loading to host buffer texel size accessed by the shader
2022-06-29 23:38:06 +03:00
Triang3l
7c2df55209
[Vulkan] Cache clear: shared memory, scratch buffer
2022-06-29 13:24:45 +03:00
Triang3l
d5815d9e6a
[Vulkan] Float24 depth range remapping fixes
2022-06-29 13:14:00 +03:00
Gliniak
efe3cd96d6
Merge branch 'master' of https://github.com/xenia-project/xenia into canary_experimental
2022-06-29 09:21:09 +02:00
Triang3l
05ef7a273a
[Vulkan] Samplers (only 1.0 core features for now)
2022-06-28 22:42:18 +03:00
Triang3l
5d9061cf99
Merge branch 'master' into vulkan
2022-06-28 22:05:45 +03:00
Triang3l
243683d2e9
[GPU] Cleanup Texture::MarkAsUsed conditionals
2022-06-28 22:04:26 +03:00
Triang3l
382710bab7
[GPU] Normalize sampler clamp modes
2022-06-28 21:58:58 +03:00