1. 09 Mar, 2022 9 commits
  2. 08 Mar, 2022 5 commits
  3. 07 Mar, 2022 5 commits
    • lat9nq's avatar
      video_core: Cancel Scoped's exit call on GPU failure · b5e60ae1
      lat9nq authored
      When CreateRenderer fails, the GraphicsContext that was std::move'd into
      it is destroyed before the Scoped that was created to manage its
      currency. In that case, the GraphicsContext::Scoped will still call its
      destructor at the ending of the function. And because the context is
      destroyed, the Scoped will cause a crash as it attempts to call a
      destroyed object's DoneCurrent function.
      
      Since we know when the call would be invalid, call the Scoped's Cancel
      method. This prevents it from calling a method on a destroyed object.
      b5e60ae1
    • lat9nq's avatar
      emu_window: Create a way to Cancel the exit of a Scoped · 1f24a4e5
      lat9nq authored
      If a GraphicsContext is destroyed before its Scoped is destroyed, this
      causes a crash as the Scoped tries to call a method in the destroyed
      context on exit.
      
      Add a way to Cancel the call when we know that calling the
      GraphicsContext will not work.
      1f24a4e5
    • Fernando S's avatar
      Merge pull request #7930 from asLody/dma-semaphore · 58b52f48
      Fernando S authored
      MaxwellDMA: Implement semaphore operations
      58b52f48
    • lat9nq's avatar
      core: Don't shutdown a null GPU · 381f1dd2
      lat9nq authored
      When CreateGPU fails, yuzu would try and shutdown the GPU instance
      regardless of whether any instance was actually created.
      
      Check for nullptr before calling its methods to prevent a crash.
      381f1dd2
    • Lody's avatar
      MaxwellDMA: Implement semaphore operations · 4498908e
      Lody authored
      4498908e
  4. 06 Mar, 2022 2 commits
    • Ameer J's avatar
      gl_graphics_pipeline: Improve shader builder synchronization using fences (#7969) · 370e480c
      Ameer J authored
      * gl_graphics_pipeline: Improve shader builder synchronization
      
      Make use of GLsync objects to ensure better synchronization between shader builder threads and the main context
      
      * gl_graphics_pipeline: Make built_fence access threadsafe
      
      * gl_graphics_pipeline: Use GLsync objects only when building in parallel
      
      * gl_graphics_pipeline: Replace GetSync calls with non-blocking waits
      
      The spec states that a ClientWait on a Fence object ensures the changes propagate to the calling context
      370e480c
    • Fernando S's avatar
      Merge pull request #7973 from Morph1984/debug-crash · 5192c649
      Fernando S authored
      host_memory: Fix fastmem crashes in debug builds
      5192c649
  5. 03 Mar, 2022 2 commits
  6. 02 Mar, 2022 1 commit
  7. 01 Mar, 2022 5 commits
  8. 28 Feb, 2022 6 commits
  9. 27 Feb, 2022 5 commits