1. 13 Feb, 2021 5 commits
    • ReinUsesLisp's avatar
      gpu: Report renderer errors with exceptions · 75ccd995
      ReinUsesLisp authored
      Instead of using a two step initialization to report errors, initialize
      the GPU renderer and rasterizer on the constructor and report errors
      through std::runtime_error.
      75ccd995
    • ReinUsesLisp's avatar
      tests/buffer_base: Add cached CPU writes tests · 19156292
      ReinUsesLisp authored
      Ensure the behavior of the previous commit in tests.
      19156292
    • ReinUsesLisp's avatar
      buffer_base: Add support for cached CPU writes · 9d8ca6cc
      ReinUsesLisp authored
      Some games usually write memory pages currently used by the GPU, causing
      rendering issues (e.g. flashing geometry and shadows on Link's
      Awakening). To workaround this issue, Guest CPU writes are delayed until
      the command buffer finishes processing, but the pages are updated
      immediately.
      
      The overall behavior is:
      - CPU writes are cached until they are flushed, they update the page
        state, but don't change the modification state. Cached writes stop
        pages from being flushed, in case games have meaningful data in it.
      - Command processing writes (e.g. push constants) update the page state
        and are marked to the command processor as dirty. They don't remove
        the state of cached writes.
      9d8ca6cc
    • bunnei's avatar
      Merge pull request #5877 from ameerj/res-limit-usage · c86d770a
      bunnei authored
       kernel: More accurately utilize resource_limit
      c86d770a
    • ameerj's avatar
      ec9b6641
  2. 12 Feb, 2021 3 commits
    • ameerj's avatar
      kernel: KScopedReservation implementation · 5fa6b152
      ameerj authored
      This implements KScopedReservation, allowing resource limit reservations to be more HW accurate, and release upon failure without requiring too many conditionals.
      5fa6b152
    • Chloe's avatar
      kernel: Unify result codes (#5890) · 37939482
      Chloe authored
      * kernel: Unify result codes
      
      Drop the usage of ERR_NAME convention in kernel for ResultName. Removed seperation between svc_results.h & errors.h as we mainly include both most of the time anyways.
      
      * oops
      
      * rename errors to svc_results
      37939482
    • bunnei's avatar
      Merge pull request #5902 from lioncash/core-warn · a0379c2d
      bunnei authored
      core: Silence various warnings on Clang 12
      a0379c2d
  3. 11 Feb, 2021 3 commits
  4. 10 Feb, 2021 8 commits
  5. 09 Feb, 2021 15 commits
  6. 08 Feb, 2021 6 commits