mirror of
				https://github.com/Ryujinx/Opentk.git
				synced 2025-11-04 09:34:47 +00:00 
			
		
		
		
	Removed check for available_devices.Count > 0. Device enumeration is an extension, and may not always be available.
This commit is contained in:
		
							parent
							
								
									3a90a29e43
								
							
						
					
					
						commit
						f7a059d258
					
				| 
						 | 
					@ -170,7 +170,6 @@ namespace OpenTK.Audio
 | 
				
			||||||
                {
 | 
					                {
 | 
				
			||||||
                    if (Alc.IsExtensionPresent(IntPtr.Zero, "ALC_ENUMERATION_EXT"))
 | 
					                    if (Alc.IsExtensionPresent(IntPtr.Zero, "ALC_ENUMERATION_EXT"))
 | 
				
			||||||
                    {
 | 
					                    {
 | 
				
			||||||
                        available_devices = new List<string>();
 | 
					 | 
				
			||||||
                        available_devices.AddRange(Alc.GetString(IntPtr.Zero, AlcGetStringList.AllDevicesSpecifier));
 | 
					                        available_devices.AddRange(Alc.GetString(IntPtr.Zero, AlcGetStringList.AllDevicesSpecifier));
 | 
				
			||||||
                    }
 | 
					                    }
 | 
				
			||||||
                }
 | 
					                }
 | 
				
			||||||
| 
						 | 
					@ -207,7 +206,8 @@ namespace OpenTK.Audio
 | 
				
			||||||
            if (freq < 0) throw new ArgumentOutOfRangeException("freq", freq, "Should be greater than zero.");
 | 
					            if (freq < 0) throw new ArgumentOutOfRangeException("freq", freq, "Should be greater than zero.");
 | 
				
			||||||
            if (refresh < 0) throw new ArgumentOutOfRangeException("refresh", refresh, "Should be greater than zero.");
 | 
					            if (refresh < 0) throw new ArgumentOutOfRangeException("refresh", refresh, "Should be greater than zero.");
 | 
				
			||||||
            if (maxEfxSends < 0) throw new ArgumentOutOfRangeException("maxEfxSends", maxEfxSends, "Should be greater than zero.");
 | 
					            if (maxEfxSends < 0) throw new ArgumentOutOfRangeException("maxEfxSends", maxEfxSends, "Should be greater than zero.");
 | 
				
			||||||
            if (available_devices.Count == 0) throw new NotSupportedException("No audio hardware is available.");
 | 
					            //if (available_devices.Count == 0) throw new NotSupportedException("No audio hardware is available.");
 | 
				
			||||||
 | 
					            if (available_contexts.Count == 0) Debug.Print("Failed to enumerate devices.");
 | 
				
			||||||
 | 
					
 | 
				
			||||||
            device_handle = Alc.OpenDevice(device);
 | 
					            device_handle = Alc.OpenDevice(device);
 | 
				
			||||||
            if (device_handle == IntPtr.Zero)
 | 
					            if (device_handle == IntPtr.Zero)
 | 
				
			||||||
| 
						 | 
					@ -215,7 +215,7 @@ namespace OpenTK.Audio
 | 
				
			||||||
 | 
					
 | 
				
			||||||
            device_name = device;
 | 
					            device_name = device;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
            // Build the attribute liist
 | 
					            // Build the attribute list
 | 
				
			||||||
            List<int> attributes = new List<int>();
 | 
					            List<int> attributes = new List<int>();
 | 
				
			||||||
            
 | 
					            
 | 
				
			||||||
            if (freq != 0)
 | 
					            if (freq != 0)
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
		Loading…
	
		Reference in a new issue