MethodUniformBufferUpdate.cs 761 B

1234567891011121314151617181920212223
  1. using Ryujinx.Graphics.Gpu.State;
  2. namespace Ryujinx.Graphics.Gpu.Engine
  3. {
  4. partial class Methods
  5. {
  6. /// <summary>
  7. /// Updates the uniform buffer data with inline data.
  8. /// </summary>
  9. /// <param name="state">Current GPU state</param>
  10. /// <param name="argument">New uniform buffer data word</param>
  11. private void UniformBufferUpdate(GpuState state, int argument)
  12. {
  13. var uniformBuffer = state.Get<UniformBufferState>(MethodOffset.UniformBufferState);
  14. _context.MemoryAccessor.Write(uniformBuffer.Address.Pack() + (uint)uniformBuffer.Offset, argument);
  15. state.SetUniformBufferOffset(uniformBuffer.Offset + 4);
  16. _context.AdvanceSequence();
  17. }
  18. }
  19. }