public MacroInterpreter(NvGpuFifo PFifo, INvGpuEngine Engine) { this.PFifo = PFifo; this.Engine = Engine; Fifo = new Queue <int>(); Gprs = new int[8]; }
public NsGpu(IGalRenderer Renderer) { this.Renderer = Renderer; MemoryMgr = new NsGpuMemoryMgr(); Fifo = new NvGpuFifo(this); Engine3d = new NvGpuEngine3d(this); KeepRunning = true; FifoProcessing = new Thread(ProcessFifo); FifoProcessing.Start(); }
/// <summary> /// Creates a new instance of the GPU emulation context. /// </summary> /// <param name="renderer">Host renderer</param> public GpuContext(IRenderer renderer) { Renderer = renderer; MemoryManager = new MemoryManager(); MemoryAccessor = new MemoryAccessor(this); Methods = new Methods(this); Fifo = new NvGpuFifo(this); DmaPusher = new DmaPusher(this); Window = new Window(this); _caps = new Lazy <Capabilities>(Renderer.GetCapabilities); }