MethodIncrementSyncpoint.cs 718 B

123456789101112131415161718192021
  1. using Ryujinx.Graphics.Gpu.State;
  2. namespace Ryujinx.Graphics.Gpu.Engine
  3. {
  4. partial class Methods
  5. {
  6. /// <summary>
  7. /// Performs an incrementation on a syncpoint.
  8. /// </summary>
  9. /// <param name="state">Current GPU state</param>
  10. /// <param name="argument">Method call argument</param>
  11. public void IncrementSyncpoint(GpuState state, int argument)
  12. {
  13. uint syncpointId = (uint)(argument) & 0xFFFF;
  14. _context.CreateHostSyncIfNeeded();
  15. _context.Renderer.UpdateCounters(); // Poll the query counters, the game may want an updated result.
  16. _context.Synchronization.IncrementSyncpoint(syncpointId);
  17. }
  18. }
  19. }