Commit Graph

  • 503e023815 Explicitly downcast integers msuih 2019-06-28 20:43:36 +03:00
  • d57124d075 Explicitly cast size_t to integer types msuih 2019-06-28 15:41:47 +03:00
  • 146e43b6ec Do not use negative unsigned literals msuih 2019-06-28 08:24:28 +03:00
  • 13a557fe67 Silence some warnings msuih 2019-06-28 12:01:32 +03:00
  • 3d8389457e Disable more 3rdparty warnings msuih 2019-06-28 07:15:49 +03:00
  • 2bce367488 Fixup for fixup (#6153) Eladash 2019-06-30 12:47:42 +03:00
  • 43f919c04b Fixup after #6143 (#6146) Eladash 2019-06-29 18:48:42 +03:00
  • 1ee7b91646 Refactoring (#6143) Eladash 2019-06-29 01:27:49 +03:00
  • e043412be4 Add timeout for vulkan device enumeration msuih 2019-06-27 18:18:24 +03:00
  • 232a35b6fc Various small warning fixes -Indentation warnings -prevent shift overflow -This was declared extern in all contexts. Remove this for initialization -Fix main return types. OH CANADA! -Silence extraneos 'unused expression' warning -Force use return value (warning) -Remove tautological compare copy-pasta (char always < 256) JohnHolmesII 2019-06-06 21:27:49 -07:00
  • 948c1df969 Remove unecessary vulkan loader check var, per kd JohnHolmesII 2019-06-06 20:42:18 -07:00
  • a124ec4a26 Remove braces around shader source strings (warnings) JohnHolmesII 2019-04-05 23:48:58 -07:00
  • d0eae7bab1 Fix -Wsign-compare a little bit Explicitly mark loop types (per review) JohnHolmesII 2019-05-21 20:47:47 -07:00
  • 22917084d9 Explcitly mark overflow in various SIMD functions. Doing so silently created warnings. JohnHolmesII 2019-05-11 00:27:39 -07:00
  • ebb1ae6408 Properly ignore SIMD macros to avoid warning JohnHolmesII 2019-05-14 23:52:40 -07:00
  • 23094b48bb Fix warnings related to -Wswitch Add default cases. Move default breaks to newline Add proper handling in some instances. Add missing enums to switches JohnHolmesII 2019-05-10 22:36:16 -07:00
  • be521ff0ab Fix warnings related to parentheses JohnHolmesII 2019-04-05 23:15:04 -07:00
  • 32f8f40a4a Disable warnings for stb_image.cpp. Should this file be moved to 3rdparty? JohnHolmesII 2019-05-14 21:33:01 -07:00
  • 1fcf62fdf0 asmjit cleaned up their cmake warnings (no code change) JohnHolmesII 2019-05-21 14:08:23 -07:00
  • 27fca2ed33 CMake refactor JohnHolmesII 2019-06-22 22:54:42 -07:00
  • 1641be5e0c Fix UTF-8 BOM in vm.cpp Nekotekina 2019-06-25 22:16:19 +03:00
  • 31afd046b0 lv2: sys_timer_usleep improvements for linux -The minimum quantum on linux appears to be 50 microseconds by default, not 100 -Do not wait for the last quantum to avoid sleeping too long Malcolm Jestadt 2019-06-18 18:37:44 -04:00
  • 9ce7b8a401 vk: Add LLVM8 warning for RADV drivers kd-11 2019-06-25 20:20:13 +03:00
  • 009c55fcba vk: Fix broken layout stream on first draw call kd-11 2019-06-24 13:45:38 +03:00
  • 4ff77a8555 rsx: Improve balancing of the offloader thread - Use two counters to avoid atomic operations - Yield instead of sleeping because some games are very sensitive to timing kd-11 2019-06-19 22:01:48 +03:00
  • 8249d51aa8 vk: Optimize occlusion pool management - Do not consume a slot every draw call, instead batch as many draws as possible - Since renderpasses are dispatched per-draw-clause, keeping occlusion queries outside the renderpasses works fine - If renderpasses are reorganized, occlusion tasks will have to be reorganized again kd-11 2019-06-19 00:26:25 +03:00
  • 1ee675e1f4 facepalm of the year - Typo fix - This check leads to forever relocating memory if size never exceeds capacity! kd-11 2019-06-18 21:48:50 +03:00
  • 2b9c315374 rsx: Use rpcs3 thread construct for the offloader thread kd-11 2019-06-18 21:32:26 +03:00
  • d26b25816d rsx: Improve profiling setup - Avoid spamming QPC when not needed - Free performance when debug overlay is not enabled kd-11 2019-06-18 21:31:35 +03:00
  • b893a75002 rsx: Rework RSX offloading - Use a lockless queue - Do not enqueue small transfers kd-11 2019-06-18 19:47:23 +03:00
  • c32c1b0a62 gl: Minor API tweaks - Avoid spamming the driver with samplerParameter calls unless the parameters have actually changed kd-11 2019-06-18 16:49:01 +03:00
  • 6a32f716db rsx: Reimplement vertex layout streaming - Remove string comparisons from the hot-path! - Use attribute streaming and push constants to avoid forcing a descriptor block copy every other draw call/pass. While this isn't so bad on nvidia cards, it makes AMD cards a slideshow. kd-11 2019-06-18 16:38:50 +03:00
  • 59ee74a275 rsx: Disable vertex cache if multithreaded memory access is enabled - When multithreaded RSX is enabled, the vertex cache just lowers performance - The small cost of upload is paid by the asynchronous thread, allowing RSX to work optimally kd-11 2019-06-17 23:08:17 +03:00
  • 0fa3bcc336 rsx: Asynchronous data transfer kd-11 2019-06-17 22:59:03 +03:00
  • 358169507c rsx: Use SSE to accelerate index buffer uploads kd-11 2019-06-17 15:20:21 +03:00
  • b645ebdb04 vk: Refactor device management and improve driver detection kd-11 2019-06-16 16:37:07 +03:00
  • 25bba9bf56 vk: API update - use KHRONOS_validation instead of LUNARG_standard_validation which is deprecated kd-11 2019-06-16 14:15:14 +03:00
  • f113cfe5c0 vk: Avoid some useless memory barriers - Do format conversions only when necessary kd-11 2019-06-16 14:14:10 +03:00
  • c9501b60ab rsx: Use explicit fma for MAD emulation kd-11 2019-06-15 16:16:22 +03:00
  • 6be7c58fa4 glsl: Refactoring, cleanup and optimizations - Avoid generating unused code - Reduce GPR usage in emitted code kd-11 2019-06-15 16:15:44 +03:00
  • c963c51a60 Remove unnecessary header includes Lassi Hämäläinen 2018-09-29 01:12:00 +03:00
  • 23432d420d CMake: Disable RTTI for jit.cpp on MSVC Lassi Hämäläinen 2018-09-28 23:44:46 +03:00
  • a070a414a6 Move rsx::constants and rsx::limits to rsx_utils.h Lassi Hämäläinen 2018-09-28 23:20:38 +03:00
  • e9e87b8bd9 Add missing #includes to header files Lassi Hämäläinen 2018-09-26 01:14:10 +03:00
  • 499035512b Split Emu/Memory into more logical headers Lassi Hämäläinen 2018-09-25 23:34:45 +03:00
  • 8e942eb50c Qt: add more filters to the decryption file dialog and fix file endings Megamouse 2019-06-23 15:41:50 +02:00
  • 806a7bbf04 Fixup for #6115 (#6120) Eladash 2019-06-22 12:10:47 +03:00
  • cd0ef99df5 Fix BE endianess arch support in semaphore_406e (#6116) Eladash 2019-06-21 19:29:49 +03:00
  • ade291e73d Fix potential overflow in sys_vm Eladash 2019-06-20 22:35:08 +03:00
  • 517a2bc34a sys_lwcond: add vm::temporary_unlock Nekotekina 2019-06-20 14:45:17 +03:00
  • a935203a18 sys_lwmutex: add vm::temporary_unlock Nekotekina 2019-06-20 14:42:06 +03:00
  • b9b591bf02 Fix SPU Loop Detection Nekotekina 2019-06-20 04:32:19 +03:00
  • 3602d45cb7 input: raise max mouse acceleration to x10 Megamouse 2019-06-20 09:12:04 +02:00
  • a0f2ade55d gui/input: improve log message for GetNextButtonPress Megamouse 2019-06-20 09:10:02 +02:00
  • 5753b3222e sys_memory: add vm::temporary_unlock Nekotekina 2019-06-19 20:45:59 +03:00
  • d021d9e14a sys_mutex: add vm::temporary_unlock Nekotekina 2019-06-09 02:03:24 +03:00
  • 89a31292dc sys_cond: add vm::temporary_unlock Nekotekina 2019-06-09 01:38:01 +03:00
  • 5d45a3e47d Implement cpu_thread::suspend_all Nekotekina 2019-06-06 21:32:35 +03:00
  • 17d0dcb7a2 gui/input: add evdev callback when no button was pressed Megamouse 2019-06-17 20:52:00 +02:00
  • d52953fca6 minor UB fix Eladash 2019-06-16 20:52:37 +03:00
  • 0fe26f8293 Add sys_rsx_context_iomap workaround Ivan 2019-06-13 20:55:04 +03:00
  • 185fd3d257 rsx: Minor cleanup after #6055 scribam 2019-06-14 18:35:56 +02:00
  • 5928dd826c Qt: add Remove All Caches to the game context menu Megamouse 2019-06-15 19:54:45 +02:00
  • b94730fa95 Fix dynamic_library::loaded Rui Pinheiro 2019-06-16 16:11:13 +01:00
  • b29a89807e cellPad: set len to 0 if pads are being intercepted by the system Megamouse 2019-06-13 21:15:21 +02:00
  • 3f00b485a0 cellMsgDialogAbort: don't call on_close and properly re-enable pads Megamouse 2019-06-01 09:46:45 +02:00
  • 8dafc8e542 cfg: Default MSAA level to auto kd-11 2019-06-14 16:27:23 +03:00
  • e515d9b83a vk: Fixup for missing resource reference - Missing ref increment when using framebuffer could lead to use-after-free. How master was not crashing is surprising kd-11 2019-06-14 15:52:31 +03:00
  • c90186cf35 vk: Do not use pixel_center_origin as its use is explicitly restricted by spec kd-11 2019-06-13 18:57:53 +03:00
  • 98156d2a2c vk: Avoid submitting wrong sample count in overlay passes kd-11 2019-06-12 15:00:26 +03:00
  • 4104d7a6a1 vk: Simplify WCB heuristics and fix out-of-bounds access kd-11 2019-06-12 14:41:17 +03:00
  • 86119f58d6 rsx: Typo fix kd-11 2019-06-12 14:27:30 +03:00
  • 9d166c5bed rsx: Force invalidate of children by issuing a resolve notification whenever the parent is written to - Fixes successive reads of an antialiased surface that is still bound between reads kd-11 2019-06-11 20:06:48 +03:00
  • 296e0105c4 vk: Fix WCB for antialiased memory kd-11 2019-06-11 19:57:02 +03:00
  • 9d0f5aedf3 vk: Add some missing barriers kd-11 2019-06-11 18:30:43 +03:00
  • e4671c29a6 rsx: Fix typo - Arguments to the transform function are xxyy not xyxy kd-11 2019-06-11 18:30:20 +03:00
  • 8a1cf2c913 rsx: Attempt to reduce stencil load overhead for nvidia cards kd-11 2019-06-08 23:47:46 +03:00
  • ca82dd7200 vk: Improve overlay passes for resolve/unreolve - Refactor overlays and resolve passes to support use of push constants instead of relying buffer map/unmap - Add support for nvidia resolve (NV is the only vendor not supporting shader_stencil_export) kd-11 2019-06-08 20:26:27 +03:00
  • c655036920 rsx/fp: Ease pressure on fragment shaders when emulating clamp16 - TODO: Option to completely skip clamping in some architectures as it is not needed in most games - Mostly affects older GPUs that do not have access to native fp16 kd-11 2019-06-08 13:15:54 +03:00
  • 5f34c0c59a vk: Clean up WCB readbacks when resource is multisampled - Resolve image first before performing any transfer operations kd-11 2019-06-07 21:31:38 +03:00
  • 9d314ca4ca rsx: Correctly count number of valid entries if there are broken entries in the cache kd-11 2019-06-06 13:26:33 +03:00
  • bca5f94b3f rsx: Add option to toggle MSAA kd-11 2019-06-06 13:25:32 +03:00
  • ea8409dcfd rsx: Re-enable optional sample-to-pixel transformation kd-11 2019-06-04 19:01:53 +03:00
  • acb14320da rsx: Fixup for resolution scaling support kd-11 2019-05-31 17:18:27 +03:00
  • 4a5bbba277 rsx: Enable MSAA kd-11 2019-05-30 18:38:18 +03:00
  • f6f3b40ecc rsx: Fix AA coordinate transforms - Requires native_pitch value to take samples into account kd-11 2019-05-21 21:36:08 +03:00
  • 655eff29e8 rsx: Refactoring and cleanup after d3d12 separation - Remove deprecated functionality - Refactor to share code between common routines kd-11 2019-05-21 20:56:48 +03:00
  • db5d56a22d d3d12: Remove all shared code with other backends kd-11 2019-05-21 15:49:39 +03:00
  • 0d906d6974 rsx: Remove surface aa_mode hacks kd-11 2019-05-20 17:14:02 +03:00
  • ac3982d2b0 Input: fix evdev buttons Megamouse 2019-06-13 07:42:11 +02:00
  • 595ad15499 Add FUNDING.yml scribam 2019-05-25 10:58:55 +02:00
  • 13671d9684 rsx: Apply Clang-Tidy fix "modernize-loop-convert" + const when relevant scribam 2019-06-08 10:35:09 +02:00
  • 1e327ad31b rsx: Apply Clang-Tidy fix "readability-avoid-const-params-in-decls" scribam 2019-06-08 10:07:31 +02:00
  • 370dcd9d6e rsx: Apply Clang-Tidy fix "readability-simplify-subscript-expr" scribam 2019-06-08 10:04:53 +02:00
  • 0b97d12a7b rsx: Apply Clang-Tidy fix "modernize-use-using" scribam 2019-06-08 09:54:38 +02:00
  • f1e939936a rsx: Apply Clang-Tidy fix "modernize-use-override" scribam 2019-06-08 09:49:47 +02:00
  • 44265aa27d rsx: Apply Clang-Tidy fix "modernize-use-equals-default" scribam 2019-06-08 09:33:48 +02:00
  • 635695ac78 rsx: Apply Clang-Tidy fix "modernize-use-emplace" scribam 2019-06-08 09:22:42 +02:00
  • a555504142 rsx: Apply Clang-Tidy fix "modernize-deprecated-headers" scribam 2019-06-08 09:14:48 +02:00
  • cba828384d rsx: Apply Clang-Tidy fix "modernize-pass-by-value" scribam 2019-06-08 09:06:35 +02:00