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); } }
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); }