Commit Graph

  • a02a8642b0 rsx: Apply Clang-Tidy fix "modernize-make-unique" scribam 2019-06-08 08:47:51 +02:00
  • b91bcdbbca rsx: Apply Clang-Tidy fix "modernize-use-bool-literals" scribam 2019-06-08 08:32:09 +02:00
  • 349e7c8708 rsx: Apply Clang-Tidy fix "readability-non-const-parameter" scribam 2019-06-08 08:30:15 +02:00
  • 35dc98be06 rsx: Apply Clang-Tidy fix "readability-string-compare" scribam 2019-06-08 08:27:44 +02:00
  • ac7e89660f rsx: Apply Clang-Tidy fix "readability-redundant-smartptr-get" scribam 2019-06-08 08:25:58 +02:00
  • 801fa0113f rsx: Apply Clang-Tidy fix "readability-inconsistent-declaration-parameter-name" scribam 2019-06-08 08:22:09 +02:00
  • c9b0a4afd0 rsx: Apply Clang-Tidy fix "performance-type-promotion-in-math-fn" scribam 2019-06-08 08:11:42 +02:00
  • 8f2647555a rsx: Apply Clang-Tidy fix "readability-redundant-string-init" scribam 2019-06-08 08:04:56 +02:00
  • 331fe01762 rsx: Apply Clang-Tidy fix "performance-for-range-copy" scribam 2019-06-08 08:01:28 +02:00
  • db926ee671 rsx: Apply Clang-Tidy fix "performance-unnecessary-value-param" scribam 2019-06-08 07:58:04 +02:00
  • 81a3b49c2f rsx: Apply Clang-Tidy fix "readability-container-size-empty" scribam 2019-06-07 21:56:30 +02:00
  • c4667133c4 gl/vk: Add constexpr to varying_registers and sync functions between the two backends scribam 2019-06-09 09:03:27 +02:00
  • 497f0c26e7 utilities: Add constexpr to color4_base scribam 2019-06-03 08:04:51 +02:00
  • 65581acbf9 rsx: Use constexpr for flattening_helper::m_register_properties scribam 2019-06-02 19:51:25 +02:00
  • d6db61c594 misc atomics: Use std::atomic_thread_fence (MSVC) Eladash 2019-06-11 11:00:33 +03:00
  • b3513cd7fa Set minimum supported version of GCC to 8.x scribam 2019-06-10 21:52:07 +02:00
  • d361eedbec rsx: Clean up window management code - Removes a lot of wm_event code that was used to perform window management and is no longer needed. - Significantly simplifies the vulkan code. - Implements resource management when vulkan window is minimized to allow resources to be freed. kd-11 2019-06-10 12:29:46 +03:00
  • 57196f0504 vk: Move frame present synchronization to the driver - Just use a semaphore and let the driver handle it instead of manual framepacing. We lose framepace control but drivers have matured in the past few years so it should work fine. kd-11 2019-06-09 12:48:19 +03:00
  • 527f7a437a important fix (#6067) Talkashie 2019-06-10 05:03:55 -05:00
  • 652e32341d Update DS3 message in Pads settings RainbowCookie32 2019-06-09 02:28:28 -03:00
  • 8646e90832 3rdparty: Update stb_image.h and stb_truetype.h scribam 2019-06-02 10:05:55 +02:00
  • b190e1f50b 3rdparty/vk: Update VulkanMemoryAllocator to version v2.2.0 scribam 2019-06-02 10:03:52 +02:00
  • 39fa1d7031 ci/vk: Bump Vulkan version (1.1.73.0/1.1.97.0 => 1.1.106.0) scribam 2019-06-02 09:44:05 +02:00
  • f9ad635856 rsx: TextGlyphs optimizations scribam 2019-05-30 12:50:50 +02:00
  • 2bc0ea37ab sys_fs: yield PPU on disk access ops Nekotekina 2019-06-08 19:34:55 +03:00
  • e8a516529b fix games.yml Megamouse 2019-06-07 23:02:29 +02:00
  • 1dedeb37bf Fix lf_queue_base::wait Nekotekina 2019-06-05 15:51:25 +03:00
  • b2e08100ff Fix sad bug Nekotekina 2019-06-04 19:13:30 +03:00
  • 9dc0368079 Rename cond_x16 to shared_cond Nekotekina 2019-06-04 16:37:50 +03:00
  • 447029a700 Implement fs::file::write_gather (Vectored I/O) Nekotekina 2019-06-03 22:57:59 +03:00
  • 31994dd3b2 Rename cond_one to unique_cond Nekotekina 2019-06-02 23:21:13 +03:00
  • 0333942795 Change utils::popcnt16 to popcnt32 Nekotekina 2019-06-02 00:16:41 +03:00
  • dfd50d0185 Implement std::bit_cast<> Nekotekina 2019-06-02 00:12:17 +03:00
  • 790962425c Fix some "-Wpedantic" warnings scribam 2019-05-12 23:01:28 +02:00
  • 99c1f87289 vk: Fix memory value in comments to match with the code below scribam 2019-05-19 18:53:09 +02:00
  • 66946a83e6 keyboard: Replace integer literals by bool when relevant scribam 2019-06-01 16:19:30 +02:00
  • 8a6b5ca71f Access class static methods with "::" scribam 2019-06-01 15:52:39 +02:00
  • 09c9996f31 Use empty() instead of comparing size() with 0 scribam 2019-06-01 15:25:33 +02:00
  • bf557ea6e6 Use the more efficient character literal overload for find_first_of/find_last_of scribam 2019-06-01 15:03:08 +02:00
  • 78c7ef3039 rsx: Use clear() instead of resize(0) scribam 2019-06-01 14:41:02 +02:00
  • f90f68d129 Detect tsx_force_abort presence and print to log Malcolm Jestadt 2019-05-31 23:34:46 -04:00
  • cafa4521ee Better Support For Game Collections (#4450) Megamouse 2019-06-01 00:12:30 +02:00
  • 141d78344a cmake: do not build glslang SPVRemapper scribam 2019-05-31 20:09:01 +02:00
  • d9d7634f8b vk: remove duplicate condition in pipeline_props struct equal operator scribam 2019-05-31 20:06:35 +02:00
  • 32776db8a6 Remove SPU verification from settings msuih 2019-05-31 19:30:31 +03:00
  • ef587d4cdc Limit shaderlog writing behind log_programs setting msuih 2019-05-31 17:41:33 +03:00
  • f2cac26154 rsx: Refactor out GLSLTypes from GLSLCommon to avoid warning spam due to unused functions when included in settings dialog code kd-11 2019-05-29 09:52:38 +03:00
  • 6e92516070 vk: Do not reset descriptors from the aux buffer when things are running slow - The aux buffer borrows its descriptors from the lagging frame, so they are still in use until the frame completes. kd-11 2019-05-30 19:52:02 +03:00
  • e118c9e5da update glslang kd-11 2019-05-28 16:37:32 +03:00
  • c638e82678 Qt: fix a crash when closing rpcs3 after downloading the compat database Megamouse 2019-05-17 23:06:18 +02:00
  • fb1d8cb548 Qt/Input: keep LED colors when setting vibration and merge pad functions Megamouse 2019-05-26 09:43:04 +02:00
  • 5760aa2e57 Qt: Use correct LED color in pad settings dialog Megamouse 2019-05-26 08:38:15 +02:00
  • e4fca8274e PSF: Don't attempt to load files with size 0 Megamouse 2019-05-25 00:01:04 +02:00
  • f48589005d handle some more warnings Megamouse 2019-05-24 23:54:14 +02:00
  • 8ebe02ce32 Qt: properly disable the "Filter Noise" button in pad_settings_dialog Megamouse 2019-05-21 22:59:17 +02:00
  • 3a5d1c6b15 Input: Add simple stick multipliers Megamouse 2019-05-16 21:14:33 +02:00
  • 34964e0e4f handle some warnings Megamouse 2019-05-16 20:49:48 +02:00
  • d9ab2c7104 vk: Bump shaders cache version - Pipeline properties changed with the renderpass update kd-11 2019-05-27 13:44:14 +03:00
  • 57eb892153 vk: Refactor framebuffers - Refactor out framebuffers from the renderer core - Use a proper cache with sorted queues for faster searching kd-11 2019-05-27 12:16:18 +03:00
  • 71b71537a0 SPU TSX: implement Accurate PUTLLC option Nekotekina 2019-05-25 22:23:23 +03:00
  • b839cc9d5b SPU TSX: restore busy_wait in GETLLAR Nekotekina 2019-05-25 19:56:24 +03:00
  • 507ec8252b vk: Refactor renderpass management - Ensures the current renderpass matches the image properties even when a cyclic reference is detected - Solves SDK debug output error spam due to mismatching layouts and renderpasses kd-11 2019-05-24 16:31:46 +03:00
  • c348fec84b Warn AMD linux users about potential performance loss if not using RADV Malcolm Jestadt 2019-05-22 22:29:11 -04:00
  • 6ab3011eef vk: Check_window_status fixups Intel ANV has been tested and verified to work without workaround AMDVLK and the proprietary AMD driver have been confirmed to require workaround for window resizing Malcolm Jestadt 2019-05-22 22:26:42 -04:00
  • d616ce223c Official ds3 driver support RipleyTom 2019-05-07 18:28:57 +02:00
  • 370b9e196d vk: Improve descriptor pool management - Add double-buffered descriptor pools to avoid use-after-free situations - Make descriptor pools more configurable - Also adds in a hack to allow renderdoc to capture properly kd-11 2019-05-21 20:17:48 +03:00
  • 46ba53f122 vk: Propagate more information to the driver - Pass "correct" layout to descriptors - TODO: Fix renderpass attachment descriptors which are inadvertently doing silent transitions kd-11 2019-05-20 10:27:09 +03:00
  • c3b234f972 gl: Fix staging buffer size calculation kd-11 2019-05-19 21:29:33 +03:00
  • 9a26c0abda Overlays: Fix timing Malcolm 2019-05-20 04:29:17 -07:00
  • 7de3c410cf SPU/PPU: update reservation logic on TSX path transactions Nekotekina 2019-05-18 23:47:35 +03:00
  • 9abb303569 vm: expand reservation lock bit area to 7 bit Nekotekina 2019-05-18 20:56:22 +03:00
  • ceaa669494 LLVM DSL: change array syntax again Nekotekina 2019-05-18 20:34:27 +03:00
  • a6cde36dc4 Link LLVMAsmParser library Nekotekina 2019-05-18 20:33:22 +03:00
  • 8009e53642 rsx: Fix upload block range optimization - The 'max' index should take the first assigned ID; fixes problems with divisors kd-11 2019-05-19 12:50:56 +03:00
  • a245d9fb24 vk: DOuble general-purpose heap allocation to 128M and add a better diagnostic message for OOM kd-11 2019-05-18 10:23:28 +03:00
  • 0ef7b2aaff rsx: Use a saner model for swap queue handling - Use a simple queue to avoid redundant checks over all the contexts - Poll queue if RSX pipe is idle - Only check the queue when the frame context is dirty (after a queue operation) - Reset descriptors at the start of the frame context to avoid having to synchronize mid-frame - Fully synchronize if a descriptor reset is required mid-frame (spec compliance; also fixes flickering verts on some hardware) kd-11 2019-05-17 23:12:41 +03:00
  • dc749d3975 vk: Bump max number of allocated draw calls from 4k to 16k kd-11 2019-05-17 23:08:11 +03:00
  • 85920253b3 SPU ASMJIT: fix BISLED Nekotekina 2019-05-17 22:28:07 +03:00
  • 6416fee986 SPU ASMJIT: fix indirect branch target order Nekotekina 2019-05-17 22:26:33 +03:00
  • bf7ee2de4c SPU: fix spu_runtime::g_tail_escape (unused yet) Nekotekina 2019-05-17 16:50:02 +03:00
  • 2cf139c7a8 SPU analyser: minor Safe fix Nekotekina 2019-05-16 15:03:01 +03:00
  • 164a7636bf Add max SPURS threads to settings msuih 2019-05-17 13:00:02 +03:00
  • e3f68c66d8 rsx: Use a shared sampler pool instead of relying on the drivers kd-11 2019-05-17 00:03:37 +03:00
  • edb1a32bb1 overlays: use L1 and R1 to step by 10 in the save data list Megamouse 2019-05-17 00:08:15 +02:00
  • 32bdd8ef7b overlays: move some code to cpp files Megamouse 2019-05-16 22:48:05 +02:00
  • 4037225e98 vk: Workaround for cyclic feedback loops - Transition attachments to LAYOUT_GENERAL in case of a feedback loop - Fixes appearance of garbage along polygon edges in some post-processing passes. - Also reverse this transition when rendering goes back to normal kd-11 2019-05-17 15:46:46 +03:00
  • 9aa08313e3 Qt: Add custom pad configs gidan80 2018-11-20 16:35:06 +01:00
  • cb78522620 rsx: Fixup for uninitialized surface antialiasing mode kd-11 2019-05-16 15:56:59 +03:00
  • 45a13d0319 rsx: Fixup for lost aliased surfaces - Intersection routines were changed and require explicit identification of the "old surface" kd-11 2019-05-15 18:06:52 +03:00
  • 05eb1e9193 rsx: Fix zombie image references from inside the texture cache - Do not add locked orphans to the flush_always cache! They will not remove their cache entries as they are not bound kd-11 2019-05-15 15:55:14 +03:00
  • 214bb3ec87 rsx: Always initialize memory unless it is guaranteed to be wiped kd-11 2019-05-14 19:50:45 +03:00
  • 88290d9fab rsx: Hack around using data regions as transfer targets kd-11 2019-05-13 19:39:50 +03:00
  • 4182f9984d rsx: Propagate split section information back to the texture cache kd-11 2019-05-13 20:53:00 +03:00
  • 3c7d8a1099 rsx: Minor texture/surface scanning optimization - Also re-enable optimization in blit engine accidentally disabled during debugging kd-11 2019-05-11 18:31:49 +03:00
  • 9f0090772a rsx: Fix write tagging when comments are transferred in by blit engine kd-11 2019-05-11 16:01:54 +03:00
  • 4b443be881 rsx: Fix self-intersection with previous occupant of the address being replaced kd-11 2019-05-11 13:16:46 +03:00
  • b840f6da28 [WIP] rsx: Use a sane reference counting model kd-11 2019-05-10 23:04:13 +03:00
  • e3cf3ab6b8 rsx: Minor fixes - Fix transfer scaling (inverted) - Fix under-estimated typeless acquisition when doing depth format scaling kd-11 2019-05-10 10:50:53 +03:00
  • e02e27b2b3 rsx: Prevent out-of-bounds writes when resolving shader input textures - The target area can also have padding! kd-11 2019-05-08 17:16:15 +03:00
  • 1c439f6198 vk: Fix some spec violations kd-11 2019-05-08 16:37:04 +03:00