Changes
- Merge remote-tracking branch 'upstream/canary_experimental' into edge (
2a45b23) - Merge commit '7cd47947b07de30b649fb4224418a659890eab73' into edge (
cd4eacc) - Merge commit '59c08cd4' into edge (
2f1ee31) - [Misc] Random optimizations. (
a5a18f5) - [D3D12] Fix constant-alpha blending in the RTV path (
4cc584f) - [GPU] Select promoted tfetch1D layouts at runtime (
7cd4794) - [D3D12] Fix over-invalidation of bulk fetch register writes (
95545f8) - [D3D12] Fall back to point sampling for non-filterable formats (
197929d) - [Vulkan] Add spirv_disable_rounding_mode_rte (
61a8aa3) - [Vulkan] Fix draw_resolution_scaled_texture_offsets cancelling itself out (
3116868) - [GPU] Handle tessellated triangle strip and fan draws (
3eab2b8) - [Vulkan] Select back-face stencil ref/mask when culling only front faces (
77597d6) - [Vulkan] Use dedicated alpha blend factor map for alpha srcb/dest blend (
53061c6) - [Vulkan] Clamp stacked-texture layer index for Inf/NaN coords (
2d5b410) - [GPU] Clamp out-of-bounds vertex fetch words to 0 (
9e9d3cd) - [Vulkan] Skip draws with surface_pitch==0 to match D3D12 (
e6bdb0f) - [Vulkan] Fix FSI 2x-as-4x sample mask reading host sample 2 instead of 3 (
654a8ca) - [Vulkan] Apply float controls to geometry shaders to match VS/PS (
0d38781) - [GPU] Load guest-resolved mips from scaled resolve memory (
f25003c) - [Vulkan] Bind shared memory persistently for texture loads and resolves (
7101021) - [Vulkan] Fix 2x MSAA alpha-to-coverage sample layout (
cb24056) - [Vulkan] Clamp scalar maxas/maxasf address register to [0, 255] (
4aeb518) - [GPU] Emulate extended-range float16 in render target pack/unpack (
3ff230d) - [Vulkan] Invalidate user clip plane constants on source registers change (
2b071d9) - [Vulkan] Fix adaptive tessellation issues (
66779fb) - [Memory] Rework guest access resolution and unwatched invalidation (
aed81ca) - [Kernel] Replaced X_DISPATCHER_FLAGS with X_OBJECT_TYPES (
59c08cd)
Full changelog: 36566cb...2a45b23