pub fn from_spir(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_fromSPIR_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 in SPIR format.
/// Do not call clCreateProgramWithBinary() and/or clBuildProgram().
/// 
/// Supports SPIR 1.2 by default (pass '-spir-std=X.Y' in buildOptions to override this behavior)
/// 
/// Caller should guarantee binary buffer lifetime greater than ProgramSource object (and any of its copies).
/// 
/// Programs in this format are portable between OpenCL implementations with 'khr_spir' extension:
/// https://www.khronos.org/registry/OpenCL/sdk/2.0/docs/man/xhtml/cl_khr_spir.html
/// (but they are not portable between different platforms: 32-bit / 64-bit)
/// 
/// Note: these programs can't support vendor specific extensions, like 'cl_intel_subgroups'.
/// 
/// ## 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()
///        (these options are added automatically: '-x spir' and '-spir-std=1.2')
/// ## Returns
/// created ProgramSource object.
/// 
/// ## C++ default parameters
/// * build_options: cv::String()
Describe OpenCL program in SPIR format.

Supports SPIR 1.2 by default (pass '-spir-std=X.Y' in buildOptions to override this behavior)

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



these programs can't support vendor specific extensions, like 'cl_intel_subgroups'.
Describe OpenCL program in SPIR format . Supports SPIR 1 . 2 by default ( pass ' - spir - std = X . Y ' in buildOptions to override this behavior ) Caller should guarantee binary buffer lifetime greater than ProgramSource object ( and any of its copies ) . these programs can ' t support vendor specific extensions like ' cl_intel_subgroups ' .
pub fn from_spir(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_fromSPIR_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_spir ( 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_fromSPIR_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 in SPIR format.
Describe OpenCL program in SPIR format .
created ProgramSource object.
created ProgramSource object .
module
&str
name
&str
binary
&u8
size
size_t
build_options
&str
c++ default parameters
None