public void CallMethod(NvGpuVmm Vmm, GpuMethodCall MethCall) { if ((NvGpuFifoMeth)MethCall.Method == NvGpuFifoMeth.BindChannel) { NvGpuEngine Engine = (NvGpuEngine)MethCall.Argument; SubChannels[MethCall.SubChannel] = Engine; } else { switch (SubChannels[MethCall.SubChannel]) { case NvGpuEngine._2d: Call2dMethod (Vmm, MethCall); break; case NvGpuEngine._3d: Call3dMethod (Vmm, MethCall); break; case NvGpuEngine.P2mf: CallP2mfMethod(Vmm, MethCall); break; case NvGpuEngine.M2mf: CallM2mfMethod(Vmm, MethCall); break; } } }
public void CallMethod(NvGpuVmm vmm, GpuMethodCall methCall) { if ((NvGpuFifoMeth)methCall.Method == NvGpuFifoMeth.BindChannel) { NvGpuEngine engine = (NvGpuEngine)methCall.Argument; _subChannels[methCall.SubChannel] = engine; } else { switch (_subChannels[methCall.SubChannel]) { case NvGpuEngine._2d: Call2dMethod(vmm, methCall); break; case NvGpuEngine._3d: Call3dMethod(vmm, methCall); break; case NvGpuEngine.P2mf: CallP2mfMethod(vmm, methCall); break; case NvGpuEngine.M2mf: CallM2mfMethod(vmm, methCall); break; } } }