Esempio n. 1
0
        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;
                }
            }
        }
Esempio n. 2
0
        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;
                }
            }
        }