NvGpu.cs 954 B

1234567891011121314151617181920212223242526272829303132
  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 NvGpuFifo Fifo { get; private set; }
  9. internal NvGpuEngine2d Engine2d { get; private set; }
  10. internal NvGpuEngine3d Engine3d { get; private set; }
  11. internal NvGpuEngineM2mf EngineM2mf { get; private set; }
  12. internal NvGpuEngineP2mf EngineP2mf { get; private set; }
  13. public NvGpu(IGalRenderer Renderer)
  14. {
  15. this.Renderer = Renderer;
  16. ResourceManager = new GpuResourceManager(this);
  17. Fifo = new NvGpuFifo(this);
  18. Engine2d = new NvGpuEngine2d(this);
  19. Engine3d = new NvGpuEngine3d(this);
  20. EngineM2mf = new NvGpuEngineM2mf(this);
  21. EngineP2mf = new NvGpuEngineP2mf(this);
  22. }
  23. }
  24. }