NvGpu.cs 1.0 KB

12345678910111213141516171819202122232425262728293031323334
  1. using Ryujinx.Graphics.Gal;
  2. namespace Ryujinx.Graphics
  3. {
  4. public class NvGpu
  5. {
  6. public IGalRenderer Renderer { get; private set; }
  7. public GpuResourceManager ResourceManager { get; private set; }
  8. public DmaPusher Pusher { get; private set; }
  9. internal NvGpuFifo Fifo { get; private set; }
  10. internal NvGpuEngine2d Engine2d { get; private set; }
  11. internal NvGpuEngine3d Engine3d { get; private set; }
  12. internal NvGpuEngineM2mf EngineM2mf { get; private set; }
  13. internal NvGpuEngineP2mf EngineP2mf { get; private set; }
  14. public NvGpu(IGalRenderer Renderer)
  15. {
  16. this.Renderer = Renderer;
  17. ResourceManager = new GpuResourceManager(this);
  18. Pusher = new DmaPusher(this);
  19. Fifo = new NvGpuFifo(this);
  20. Engine2d = new NvGpuEngine2d(this);
  21. Engine3d = new NvGpuEngine3d(this);
  22. EngineM2mf = new NvGpuEngineM2mf(this);
  23. EngineP2mf = new NvGpuEngineP2mf(this);
  24. }
  25. }
  26. }