Commit graph

  • 9187044cad PPCRec: Use named register constants instead of hardcoding regs Exzap 2024-10-30 17:25:02 +01:00
  • e7ac19979d
    make occlusion queries accumulate with draws Samuliak 2024-10-30 09:20:50 +01:00
  • 8219a5f9e7 PPCRec: Fix stack pointer alignment for calls Exzap 2024-10-30 03:49:42 +01:00
  • 83569ae66b PPCRec: Avoid relying on undefined behavior in std::copy_backwards Exzap 2024-10-30 02:41:43 +01:00
  • e2e9e81c3e Bump GLSL version to 430 (and formatting goeiecool9999 2024-10-30 00:59:21 +01:00
  • 826bb92d56 use a single PushConstants command goeiecool9999 2024-10-30 00:32:03 +01:00
  • 6074e90497 Move getting the effective res into SetUniformParameters goeiecool9999 2024-10-29 21:10:00 +01:00
  • c98a0c3ae5 Change uniforms and cleanup code goeiecool9999 2024-10-29 20:58:28 +01:00
  • 00256e5589
    only set blend color when changed Samuliak 2024-10-29 17:43:29 +01:00
  • a61d0f0237
    Merge pull request #7 from SamoZ256/metal-pipeline-cache SamoZ256 2024-10-29 17:33:36 +01:00
  • a05b6558c4 PPCRec: Handle edge case for x86 shift instructions Exzap 2024-10-29 12:38:27 +01:00
  • 85db0dc468
    cache all pipelines Samuliak 2024-10-29 07:44:47 +01:00
  • 228fd347e7
    Merge pull request #9 from SamoZ256/metal-async-pipelines SamoZ256 2024-10-29 06:57:39 +01:00
  • e33272651c PPCRec: Optimizations Exzap 2024-10-28 23:09:56 +01:00
  • 7906733bfa
    don't compile certain pipelines async Samuliak 2024-10-28 19:02:44 +01:00
  • 4e3f94e870
    compile pipelines async Samuliak 2024-10-28 17:32:43 +01:00
  • bca32c43d0
    refactor the way pipelines are stored Samuliak 2024-10-28 16:38:17 +01:00
  • cd4284ab63 specify wrap mode and min filter for OpenGL to be consistent with Vulkan goeiecool9999 2024-10-28 16:25:47 +01:00
  • 665eb23e4a
    fix: incorrect pipeline compilation time report Samuliak 2024-10-28 16:11:47 +01:00
  • c86e164ca1 programmatically prepend shader preamble goeiecool9999 2024-10-28 13:54:04 +01:00
  • 459fd5d9bb
    input: Fix crash when closing add controller dialog before search completes (#1386) goeiecool9999 2024-10-28 09:37:30 +01:00
  • 099d1d4e1f PPCRec: Rework RLWIMI Exzap 2024-10-28 09:21:42 +01:00
  • 21899d13ab Respect minification selection goeiecool9999 2024-10-28 02:15:50 +01:00
  • becdd55096 cleanup ifdef goeiecool9999 2024-10-27 23:48:12 +01:00
  • a0a86ccb5a fix bicubic by using linear mag filter goeiecool9999 2024-10-27 23:31:49 +01:00
  • 0ea358b95f take hermite changes from #879 goeiecool9999 2024-10-27 21:36:48 +01:00
  • 49b6fb4924 take bilinear changes from #879 goeiecool9999 2024-10-27 21:32:39 +01:00
  • 03074e743b use inputResolution goeiecool9999 2024-10-27 21:08:11 +01:00
  • f309d5d8a8 PPCRec: Code cleanup Exzap 2024-10-27 14:49:24 +01:00
  • 2ae490b2e8 match OpenGL minification filtering and wrapping modes goeiecool9999 2024-10-26 20:21:15 +02:00
  • 0f3fbef688 GraphicPack: Fix key for downscale magnification filter goeiecool9999 2024-10-26 20:17:07 +02:00
  • 126a682143 PPCRec: Clean up some outdated code Exzap 2024-10-26 18:27:10 +02:00
  • 636b63fda2 PPCRec: Refactor read/write access tracking for liveness ranges Exzap 2024-10-26 12:33:23 +02:00
  • 96d7c754f9 PPCRec: Update spill cost calculation Exzap 2024-10-25 19:00:11 +02:00
  • 63e1289bb5
    Windows: Save icons to Cemu user data directory (#1390) capitalistspz 2024-10-25 17:48:21 +01:00
  • 70c99fd626 PPCRec: Use 32bit mov for 32bit operations Exzap 2024-10-25 09:17:04 +02:00
  • 5949e620c5 PPCRec: Reintroduce optimization for BDNZ loops Exzap 2024-10-25 08:51:22 +02:00
  • 49bd6ce567 Vulkan: Wire up bicubic and hermite scaling shaders goeiecool9999 2024-10-25 02:38:46 +02:00
  • b8021b642d
    fix: incorrect texture usages Samuliak 2024-10-24 17:15:24 +02:00
  • e34a273999 PPCRec: Optimize register allocation Exzap 2024-10-23 18:49:15 +02:00
  • f1fa4949d2 Add natvis file for boost::container::small_vector Exzap 2024-10-23 08:36:37 +02:00
  • 608757dbeb PPCRec: Fixes and optimizations + rework FRES/FRSQRTE Exzap 2024-10-23 08:36:12 +02:00
  • 094f30dbf2 Windows: Save icons to Cemu user data directory capitalistspz 2024-10-22 16:00:39 +01:00
  • ce7520a619
    Update BUILD.md cedkeChat 2024-10-21 22:28:17 +02:00
  • 227d81c27e
    Delete generate_vs_solution.bat cedkeChat 2024-10-21 22:26:27 +02:00
  • 9d3b2ec0cb
    Create generate_vs_solution.bat cedkeChat 2024-10-21 21:52:24 +02:00
  • 40f49b192a
    Update BUILD.md cedkeChat 2024-10-21 20:04:27 +02:00
  • e966146858 Fix retendo struct name 00cedke 2024-10-21 19:26:12 +02:00
  • 81fb1b0dee Added Retendo Network Service & Gui Wrapper 00cedke 2024-10-21 19:10:57 +02:00
  • b71c013ec4 Added Retendo Network Service 00cedke 2024-10-21 18:59:34 +02:00
  • d090a97753 Revert "use a jthread" goeiecool9999 2024-10-20 19:24:51 +02:00
  • 9500000adb use a jthread goeiecool9999 2024-10-20 18:41:18 +02:00
  • 8fa37f738c fix crash when closing before search, make discard a function for consistency goeiecool9999 2024-10-20 12:04:09 +02:00
  • 002a03df3d PPCRec: Implement MCRF, rework DCBZ Exzap 2024-10-20 04:25:21 +02:00
  • 1750715791
    retrieve ps input table without using global variable Samuliak 2024-10-19 15:32:45 +02:00
  • 295a6ed9fd
    only add pipeline to cache if compilation was attempted Samuliak 2024-10-19 09:39:55 +02:00
  • 15eb6bb37f
    fix: pipeline cache with mesh shaders Samuliak 2024-10-19 09:29:14 +02:00
  • aa904b6d1c PPCRec: Clean up code and optimize Exzap 2024-10-19 07:28:05 +02:00
  • 97ef9524b0 PPCRec: Added dump option for recompiled functions + more fixes Exzap 2024-10-19 05:48:38 +02:00
  • 7ac0ed97f2 use lock_guard instead goeiecool9999 2024-10-19 03:11:57 +02:00
  • 5f1ee49d10 input: Fix crash when closing add controller dialog before search completes goeiecool9999 2024-10-19 02:30:08 +02:00
  • 8614150116 PPCRec: Support for arbitrary function calls in the IR Exzap 2024-10-19 02:35:55 +02:00
  • a0ad48c981 PPCRec: Some fixes Exzap 2024-10-19 02:11:26 +02:00
  • f9a4b2dbb1
    input: Add option to make show screen button a toggle (#1383) goeiecool9999 2024-10-19 01:56:56 +02:00
  • ce3357bcb7 Adhere to formatting capitalistspz 2024-10-18 00:05:29 +01:00
  • 02bebde186 requires instead of std::enable_if capitalistspz 2024-10-18 00:02:10 +01:00
  • 63634f6446 rearrange checkbox/label, add tooltip and undo changes to volume text goeiecool9999 2024-10-17 23:56:50 +02:00
  • d6575455ee Linux: Fix crash on invalid command-line arguments goeiecool9999 2024-10-17 22:24:01 +02:00
  • d4a621dce2 Align the volume slider labels vertically goeiecool9999 2024-10-17 20:37:21 +02:00
  • 610e75e067 No arithmetic on MEMPTR<void>, as with void* capitalistspz 2024-10-17 11:24:39 +01:00
  • e94f216088 Remove MEMPTR+MEMPTR operator, return sint32 from MEMPTR-MEMPTR, to make usage more similar to pointers capitalistspz 2024-10-17 11:17:18 +01:00
  • dcbaa5a43a PPCRec: Add RA support for instructions with register constraints Exzap 2024-10-17 12:06:12 +02:00
  • 7b61ceb059 Add toggle button to VPAD show screen input goeiecool9999 2024-10-17 02:54:02 +02:00
  • 8f2385a690
    use lcr instead of contextNew Samuliak 2024-10-16 19:20:25 +02:00
  • 7d9194a738
    don't overshadow error Samuliak 2024-10-15 20:24:04 +02:00
  • 4dcb858ab8
    check if pipeline is eligible for serializing Samuliak 2024-10-15 20:03:26 +02:00
  • cbde7f983c
    force compile shaders if needed Samuliak 2024-10-15 19:48:32 +02:00
  • d1c69e9945
    set shader just before compiling Samuliak 2024-10-15 19:19:16 +02:00
  • 79f5586c6c
    report pipeline compilation count Samuliak 2024-10-15 18:32:12 +02:00
  • 944cc8be7d
    store loaded pipelines Samuliak 2024-10-15 17:47:47 +02:00
  • cd21d957b3
    refactor fbos Samuliak 2024-10-15 17:15:46 +02:00
  • 6b47d4f61e
    implement pipeline cache serializing Samuliak 2024-10-15 07:48:59 +02:00
  • 8ee95545e6 Merge branch 'refs/heads/main' into loadaudio goeiecool9999 2024-10-14 20:58:50 +02:00
  • e9e510d2cd
    add: base for pipeline caching Samuliak 2024-10-14 20:00:37 +02:00
  • 3acd0c4f2c
    Vulkan: Protect against uniform var ringbuffer overflow (#1378) goeiecool9999 2024-10-14 14:03:36 +02:00
  • b84dfa287e format with clang_format and log in release builds goeiecool9999 2024-10-14 13:12:38 +02:00
  • 6b72cb1f39 Correct MEMPTR-int arithmetic capitalistspz 2024-10-13 21:52:43 +01:00
  • 3e8456e401 reduce unnecessary reorders in draw_execute goeiecool9999 2024-10-13 15:14:12 +02:00
  • 6399870dac remove debug print statement goeiecool9999 2024-10-13 14:29:27 +02:00
  • f6c80dd7fa move buffercache sync (and thus vertexBuffer binding) after uniform var update goeiecool9999 2024-10-13 14:14:24 +02:00
  • f1de765631 Submit when full goeiecool9999 2024-10-13 01:43:46 +02:00
  • 8b783e63dc
    refactor pipeline cache Samuliak 2024-10-13 09:20:45 +02:00
  • 6e3d93fab4 Vulkan: stall when uniform ringbuffer is full goeiecool9999 2024-10-12 17:52:05 +02:00
  • fabaf1621d
    Merge pull request #6 from SamoZ256/metal-async SamoZ256 2024-10-11 15:47:01 +02:00
  • 641ef71cab
    count compiled shaders properly Samuliak 2024-10-10 19:38:14 +02:00
  • 03bc647e1c
    prepone compilation for rect geometry shaders Samuliak 2024-10-10 18:53:22 +02:00
  • bdfac965e0
    implement async shader compilation Samuliak 2024-10-10 18:26:14 +02:00
  • bfd9059eec
    remove the -g flag on debug builds Samuliak 2024-10-09 16:54:02 +02:00
  • 756470f1a7
    remove CMake hacks Samuliak 2024-10-09 16:47:15 +02:00
  • 32e638b046 imgui: Makes the window edges rounded Xphalnos 2024-10-06 16:48:16 +02:00