pub fn soft_render_samples<R: AsBufferDataMut<F>>(&mut self, mut data: R) -> usize {
		let (data, size) = data.as_buffer_data_mut();
		let len = cmp::min(size / mem::size_of::<F>(), sys::ALCsizei::max_value() as usize);
		if len == 0 {
			return 0;
		}

		let asl = self.0.alto.0.exts.ALC_SOFT_loopback().unwrap();

		unsafe { asl.alcRenderSamplesSOFT.unwrap()(self.0.dev, data, len as sys::ALCsizei); }

		len as usize
	}
/// `alcRenderSamplesSOFT()`
/// Returns the number of sample frames rendered to the slice.
`alcRenderSamplesSOFT()`
Returns the number of sample frames rendered to the slice.
` alcRenderSamplesSOFT () ` Returns the number of sample frames rendered to the slice .
pub fn soft_render_samples<R: AsBufferDataMut<F>>(&mut self, mut data: R) -> usize {
		let (data, size) = data.as_buffer_data_mut();
		let len = cmp::min(size / mem::size_of::<F>(), sys::ALCsizei::max_value() as usize);
		if len == 0 {
			return 0;
		}
		let asl = self.0.alto.0.exts.ALC_SOFT_loopback().unwrap();
		unsafe { asl.alcRenderSamplesSOFT.unwrap()(self.0.dev, data, len as sys::ALCsizei); }
		len as usize
	}
pub fn soft_render_samples < R : AsBufferDataMut < F > > ( & mut self , mut data : R ) -> usize { let ( data , size ) = data . as_buffer_data_mut ( ) ; let len = cmp :: min ( size / mem :: size_of :: < F > ( ) , sys :: ALCsizei :: max_value ( ) as usize ) ; if len == 0 { return 0 ; } let asl = self . 0 . alto . 0 . exts . ALC_SOFT_loopback ( ) . unwrap ( ) ; unsafe { asl . alcRenderSamplesSOFT . unwrap ( ) ( self . 0 . dev , data , len as sys :: ALCsizei ) ; } len as usize }
`alcRenderSamplesSOFT()`
Returns the number of sample frames rendered to the slice.
` alcRenderSamplesSOFT () ` Returns the number of sample frames rendered to the slice .
&mut self
data
R