pub fn from_binary(module: &str, name: &str, binary: &u8, size: size_t, build_options: &str) -> Result<core::ProgramSource> {
		string_arg!(module);
		string_arg!(name);
		string_arg!(build_options);
		unsafe { sys::cv_ocl_ProgramSource_fromBinary_const_StringX_const_StringX_const_unsigned_charX_size_t_const_StringX(module.as_ptr(), name.as_ptr(), binary, size, build_options.as_ptr()) }.into_result().map(|ptr| unsafe { core::ProgramSource::from_raw(ptr) })
	}
/// Describe OpenCL program binary.
/// Do not call clCreateProgramWithBinary() and/or clBuildProgram().
/// 
/// Caller should guarantee binary buffer lifetime greater than ProgramSource object (and any of its copies).
/// 
/// This kind of binary is not portable between platforms in general - it is specific to OpenCL vendor / device / driver version.
/// 
/// ## Parameters
/// * module: name of program owner module
/// * name: unique name of program (module+name is used as key for OpenCL program caching)
/// * binary: buffer address. See buffer lifetime requirement in description.
/// * size: buffer size
/// * buildOptions: additional program-related build options passed to clBuildProgram()
/// ## Returns
/// created ProgramSource object
/// 
/// ## C++ default parameters
/// * build_options: cv::String()
Describe OpenCL program binary.

Caller should guarantee binary buffer lifetime greater than ProgramSource object (and any of its copies).

This kind of binary is not portable between platforms in general - it is specific to OpenCL vendor / device / driver version.
Describe OpenCL program binary . Caller should guarantee binary buffer lifetime greater than ProgramSource object ( and any of its copies ) . This kind of binary is not portable between platforms in general - it is specific to OpenCL vendor / device / driver version .
pub fn from_binary(module: &str, name: &str, binary: &u8, size: size_t, build_options: &str) -> Result<core::ProgramSource> {
		string_arg!(module);
		string_arg!(name);
		string_arg!(build_options);
		unsafe { sys::cv_ocl_ProgramSource_fromBinary_const_StringX_const_StringX_const_unsigned_charX_size_t_const_StringX(module.as_ptr(), name.as_ptr(), binary, size, build_options.as_ptr()) }.into_result().map(|ptr| unsafe { core::ProgramSource::from_raw(ptr) })
	}
pub fn from_binary ( module : & str , name : & str , binary : & u8 , size : size_t , build_options : & str ) -> Result < core :: ProgramSource > { string_arg ! ( module ) ; string_arg ! ( name ) ; string_arg ! ( build_options ) ; unsafe { sys :: cv_ocl_ProgramSource_fromBinary_const_StringX_const_StringX_const_unsigned_charX_size_t_const_StringX ( module . as_ptr ( ) , name . as_ptr ( ) , binary , size , build_options . as_ptr ( ) ) } . into_result ( ) . map ( | ptr | unsafe { core :: ProgramSource :: from_raw ( ptr ) } ) }
Describe OpenCL program binary.
Describe OpenCL program binary .
created ProgramSource object
created ProgramSource object
module
&str
name
&str
binary
&u8
size
size_t
build_options
&str
c++ default parameters
None