Exemple #1
0
        public static Scope Parse(WordReader reader, uint wordCount)
        {
            var id = (Enumerant)reader.ReadWord();

            switch (id)
            {
            case Enumerant.CrossDevice:
                return(CrossDeviceImpl.Parse(reader, wordCount - 1));

            case Enumerant.Device:
                return(DeviceImpl.Parse(reader, wordCount - 1));

            case Enumerant.Workgroup:
                return(WorkgroupImpl.Parse(reader, wordCount - 1));

            case Enumerant.Subgroup:
                return(SubgroupImpl.Parse(reader, wordCount - 1));

            case Enumerant.Invocation:
                return(InvocationImpl.Parse(reader, wordCount - 1));

            case Enumerant.QueueFamily:
                return(QueueFamilyImpl.Parse(reader, wordCount - 1));

            //QueueFamilyKHR has the same id as another value in enum.
            //case Enumerant.QueueFamilyKHR :
            //    return QueueFamilyKHR.Parse(reader, wordCount - 1);
            case Enumerant.ShaderCallKHR:
                return(ShaderCallKHRImpl.Parse(reader, wordCount - 1));

            default:
                throw new IndexOutOfRangeException("Unknown Scope " + id);
            }
        }
Exemple #2
0
        public PriceFeederMonitorUI(string _ip, int _port)
        {
            InitializeComponent();
            ip             = _ip;
            port           = _port;
            this.Load     += new EventHandler(PriceFeederMonitorUI_Load);
            this.Disposed += new EventHandler(PriceFeederMonitorUI_Disposed);

            device = new DeviceImpl();
            device.init(this, Microsoft.DirectX.DirectSound.CooperativeLevel.Priority);
        }