var searchIndex = {}; searchIndex["ocl"] = {"doc":"# [![](http://meritbadge.herokuapp.com/ocl)](https://crates.io/crates/ocl) | [GitHub](https://github.com/cogciprocate/ocl)","items":[[3,"ImageFormat","ocl","Image format properties used by `Image`.",null,null],[12,"channel_order","","",0,null],[12,"channel_data_type","","",0,null],[3,"ImageDescriptor","","An image descriptor use in the creation of `Image`.",null,null],[12,"image_type","","",1,null],[12,"image_width","","",1,null],[12,"image_height","","",1,null],[12,"image_depth","","",1,null],[12,"image_array_size","","",1,null],[12,"image_row_pitch","","",1,null],[12,"image_slice_pitch","","",1,null],[12,"buffer","","",1,null],[3,"Platform","","A platform identifier.",null,null],[3,"Device","","A device identifier.",null,null],[3,"ContextBuilder","","A builder for `Context`.",null,null],[3,"Context","","A context for a particular platform and set of device types.",null,null],[3,"ProgramBuilder","","A builder for `Program`.",null,null],[3,"Program","","A program, sometimes referred to as a build.",null,null],[3,"Queue","","A command queue.",null,null],[3,"Kernel","","A kernel.",null,null],[3,"Buffer","","A buffer with an optional built-in vector.",null,null],[3,"Image","","An Image.",null,null],[3,"ImageBuilder","","A builder for `Image`.",null,null],[3,"ProQueBuilder","","A builder for `ProQue`.",null,null],[3,"ProQue","","An all-in-one chimera of the `Program`, `Queue`, and (optionally) the\n`Context` and `SimpleDims` types.",null,null],[3,"Event","","An event representing a command or user created event.",null,null],[3,"EventList","","A list of events for coordinating enqueued commands.",null,null],[4,"BuildOpt","","A build option.",null,null],[13,"CmplrDefine","","",2,null],[12,"ident","ocl::BuildOpt","",2,null],[12,"val","","",2,null],[13,"CmplrInclDir","ocl","",2,null],[12,"path","ocl::BuildOpt","",2,null],[13,"CmplrOther","ocl","",2,null],[13,"IncludeDefine","","",2,null],[12,"ident","ocl::BuildOpt","",2,null],[12,"val","","",2,null],[13,"IncludeCore","ocl","",2,null],[13,"IncludeRawEof","","",2,null],[4,"SimpleDims","","A simple implementation of a type specifying the sizes of up to three\ndimensions. ",null,null],[13,"Unspecified","","",3,null],[13,"One","","",3,null],[13,"Two","","",3,null],[13,"Three","","",3,null],[4,"DeviceSpecifier","","Specifies [what boils down to] a list of devices.",null,null],[13,"All","","",4,null],[13,"Index","","",4,null],[13,"Indices","","",4,null],[13,"Single","","",4,null],[13,"List","","",4,null],[13,"TypeFlags","","",4,null],[4,"Error","","An enum containing either a `String` or one of several other standard\nerror types.",null,null],[13,"ErrCode","","",5,null],[13,"String","","",5,null],[13,"Nul","","",5,null],[13,"Io","","",5,null],[13,"FromUtf8Error","","",5,null],[0,"util","","Utility and debugging functions.",null,null],[5,"bytes_to_u32","ocl::util","Copies a byte slice to a new `u32`.",null,null],[5,"bytes_into","","Converts a vector of bytes into a value of arbitrary type.",null,{"inputs":[{"name":"vec"}],"output":{"name":"t"}}],[5,"bytes_to","","Copies a slice of bytes to a new value of arbitrary type.",null,null],[5,"bytes_into_vec","","Converts a vector of bytes into a vector of arbitrary type.",null,{"inputs":[{"name":"vec"}],"output":{"name":"vec"}}],[5,"bytes_to_vec","","Copies a slice of bytes into a vector of arbitrary type.",null,null],[5,"into_bytes","","[UNTESTED] Copies an arbitrary primitive or struct into core bytes.",null,{"inputs":[{"name":"t"}],"output":{"name":"vec"}}],[5,"padded_len","","Pads `len` to make it evenly divisible by `incr`.",null,{"inputs":[{"name":"usize"},{"name":"usize"}],"output":{"name":"usize"}}],[5,"vec_remove_rebuild","","Batch removes elements from a vector using a list of indices to remove.",null,null],[5,"print_bytes_as_hex","","Does what is says it's gonna.",null,{"inputs":[{"name":"vec"}],"output":null}],[5,"print_slice","","[UNSTABLE]: MAY BE REMOVED AT ANY TIME\nPrints a vector to stdout. Used for debugging.",null,null],[5,"print_simple","","",null,null],[5,"print_val_range","","",null,null],[7,"TAB","","",null,null],[7,"C_DEFAULT","","",null,null],[7,"C_UNDER","","",null,null],[7,"C_RED","","",null,null],[7,"C_BRED","","",null,null],[7,"C_GRN","","",null,null],[7,"C_BGRN","","",null,null],[7,"C_ORA","","",null,null],[7,"C_DBL","","",null,null],[7,"C_PUR","","",null,null],[7,"C_CYA","","",null,null],[7,"C_LGR","","",null,null],[7,"C_DGR","","",null,null],[7,"C_LRD","","",null,null],[7,"C_YEL","","",null,null],[7,"C_BLU","","",null,null],[7,"C_MAG","","",null,null],[7,"C_LBL","","",null,null],[7,"BGC_DEFAULT","","",null,null],[7,"BGC_GRN","","",null,null],[7,"BGC_PUR","","",null,null],[7,"BGC_LGR","","",null,null],[7,"BGC_DGR","","",null,null],[11,"fmt","ocl","",6,null],[11,"clone","","",6,null],[11,"new","","Creates a new `Platform` from a `PlatformIdCore`.",6,{"inputs":[{"name":"platformidcore"}],"output":{"name":"platform"}}],[11,"list","","Returns a list of all platforms avaliable on the host machine.",6,{"inputs":[],"output":{"name":"vec"}}],[11,"list_from_core","","Returns a list of `Platform`s from a list of `PlatformIdCore`s",6,{"inputs":[{"name":"vec"}],"output":{"name":"vec"}}],[11,"to_string","","Returns a string containing a formatted list of every platform property.",6,null],[11,"info","","Returns info about the platform.",6,null],[11,"profile","","Returns the platform profile as a string.",6,null],[11,"version","","Returns the platform driver version as a string.",6,null],[11,"name","","Returns the platform name as a string.",6,null],[11,"vendor","","Returns the platform vendor as a string.",6,null],[11,"extensions","","Returns the list of platform extensions as a string.",6,null],[11,"as_core","","Returns a reference to the underlying `PlatformIdCore`.",6,null],[11,"into","","",6,null],[11,"into","","",6,null],[11,"fmt","","",6,null],[11,"fmt","","",7,null],[11,"clone","","",7,null],[11,"new","","Creates a new `Device` from a `DeviceIdCore`.",7,{"inputs":[{"name":"deviceidcore"}],"output":{"name":"device"}}],[11,"list","","Returns a list of all devices avaliable for a given platform which\noptionally match the flags set in the bitfield, `device_types`.",7,{"inputs":[{"name":"platform"},{"name":"option"}],"output":{"name":"vec"}}],[11,"list_all","","Returns a list of all devices avaliable for a given `platform`.",7,{"inputs":[{"name":"platform"}],"output":{"name":"vec"}}],[11,"list_from_core","","Returns a list of `Device`s from a list of `DeviceIdCore`s",7,{"inputs":[{"name":"vec"}],"output":{"name":"vec"}}],[11,"name","","Returns the device name.",7,null],[11,"vendor","","Returns the device vendor as a string.",7,null],[11,"info","","Returns info about the device.",7,null],[11,"to_string","","Returns a string containing a formatted list of device properties.",7,null],[11,"as_core","","Returns the underlying `DeviceIdCore`.",7,null],[11,"into","","",7,null],[11,"into","","",7,null],[11,"fmt","","",7,null],[11,"clone","","",4,null],[11,"fmt","","",4,null],[11,"to_device_list","","Returns the list of devices matching the parameters specified by this `DeviceSpecifier`",4,null],[11,"new","","Creates a new `ContextBuilder`",8,{"inputs":[],"output":{"name":"contextbuilder"}}],[11,"build","","Returns a new `Context` with the parameters hitherinforthto specified (say what?).",8,null],[11,"platform","","Specifies a platform.",8,null],[11,"properties","","Specify context properties directly.",8,null],[11,"device_list","","Specifies a list of devices.",8,null],[11,"devices","","Specifies a `DeviceSpecifer` which specifies how specifically\nthe relevant devices shall be specified.",8,null],[11,"clone","","",9,null],[11,"fmt","","",9,null],[11,"new","","Returns a newly created context.",9,{"inputs":[{"name":"option"},{"name":"option"},{"name":"option"},{"name":"option"}],"output":{"name":"oclresult"}}],[11,"builder","","",9,{"inputs":[],"output":{"name":"contextbuilder"}}],[11,"new_by_platform_and_device_list","","[UNSTABLE]: About to be moved to builder\n[UNTESTED] Returns a newly created context.",9,{"inputs":[{"name":"platform"},{"name":"vec"}],"output":{"name":"oclresult"}}],[11,"new_by_index_and_type","","[UNSTABLE]: About to be moved to builder\nReturns a newly created context with a specified platform and set of device types.",9,{"inputs":[{"name":"option"},{"name":"option"}],"output":{"name":"oclresult"}}],[11,"resolve_device_idxs","","Resolves the zero-based device index into a DeviceIdCore (pointer).",9,null],[11,"valid_device_ids","","Returns a list of valid devices regardless of whether or not the indexes\npassed are valid by performing a modulo operation on them and letting them\nwrap around (round robin).",9,null],[11,"get_device_by_index","","Returns a device by its ordinal count within this context.",9,null],[11,"platform_info","","Returns info about the platform associated with the context.",9,null],[11,"device_info","","Returns info about a device associated with the context.",9,null],[11,"info","","Returns info about the context.",9,null],[11,"to_string","","Returns a string containing a formatted list of context properties.",9,null],[11,"core_as_ref","","Returns the current context as a `*mut libc::c_void`.",9,null],[11,"devices","","Returns a list of `*mut libc::c_void` corresponding to devices valid for use in this context.",9,null],[11,"platform","","Returns the platform our context is associated with.",9,null],[11,"fmt","","",9,null],[11,"fmt","","",2,null],[11,"clone","","",2,null],[11,"cmplr_def","","Returns a `BuildOpt::CmplrDefine`.",2,{"inputs":[{"name":"s"},{"name":"i32"}],"output":{"name":"buildopt"}}],[11,"cmplr_opt","","Returns a `BuildOpt::CmplrOther`.",2,{"inputs":[{"name":"s"}],"output":{"name":"buildopt"}}],[11,"include_def","","Returns a `BuildOpt::IncludeDefine`.",2,{"inputs":[{"name":"s"},{"name":"string"}],"output":{"name":"buildopt"}}],[11,"fmt","","",10,null],[11,"clone","","",10,null],[11,"new","","Returns a new, empty, build configuration object.",10,{"inputs":[],"output":{"name":"programbuilder"}}],[11,"build","","Returns a newly built Program.",10,null],[11,"cmplr_def","","Adds a build option containing a compiler command line definition.\nFormatted as `-D {name}={val}`.",10,null],[11,"cmplr_opt","","Adds a build option containing a core compiler command line parameter.\nFormatted as `{co}` (exact text).",10,null],[11,"bo","","Pushes pre-created build option to the list.",10,null],[11,"src_file","","Adds a kernel file to the list of included sources.",10,null],[11,"src","","Adds text to the included kernel source.",10,null],[11,"device_idxs","","Specify which devices this program should be built on using a vector of\nzero-based device indexes.",10,null],[11,"devices","","Specify a list of devices to build this program on. The devices must be\nassociated with the context passed to `::build` later on.",10,null],[11,"get_src_file_names","","Returns a list of kernel file names added for inclusion in the build.",10,null],[11,"get_device_idxs","","",10,null],[11,"get_compiler_options","","Returns a contatenated string of compiler command line options used when\nbuilding a `Program`.",10,null],[11,"get_src_strings","","Returns the final program source code as a list of strings.",10,null],[11,"fmt","","",11,null],[11,"clone","","",11,null],[11,"builder","","Returns a new `ProgramBuilder`.",11,{"inputs":[],"output":{"name":"programbuilder"}}],[11,"new","","Returns a new program.",11,{"inputs":[{"name":"programbuilder"},{"name":"context"},{"name":"vec"}],"output":{"name":"oclresult"}}],[11,"from_parts","","Returns a new program built from pre-created build components and device\nlist.",11,null],[11,"core_as_ref","","Returns the associated OpenCL program object.",11,null],[11,"devices","","",11,null],[11,"info","","Returns info about this program.",11,null],[11,"build_info","","Returns info about this program's build.",11,null],[11,"fmt","","",11,null],[11,"fmt","","",12,null],[11,"new","","Returns a new kernel.",12,{"inputs":[{"name":"s"},{"name":"program"},{"name":"queue"},{"name":"d"}],"output":{"name":"oclresult"}}],[11,"gwo","","Sets the global work offset (builder-style).",12,null],[11,"lws","","Sets the local work size (builder-style).",12,null],[11,"arg_buf","","Adds a new argument to the kernel specifying the buffer object represented\nby 'buffer' (builder-style). Argument is added to the bottom of the argument \norder.",12,null],[11,"arg_img","","Adds a new argument to the kernel specifying the image object represented\nby 'image' (builder-style). Argument is added to the bottom of the argument \norder.",12,null],[11,"arg_scl","","Adds a new argument specifying the value: `scalar` (builder-style). Argument\nis added to the bottom of the argument order.",12,null],[11,"arg_loc","","Adds a new argument specifying the allocation of a local variable of size\n`length * sizeof(T)` bytes (builder_style).",12,null],[11,"arg_scl_named","","Adds a new named argument (in order) specifying the value: `scalar`\n(builder-style).",12,null],[11,"arg_buf_named","","Adds a new named buffer argument specifying the buffer object represented by\n'buffer' (builder-style). Argument is added to the bottom of the argument order.",12,null],[11,"arg_img_named","","Adds a new named image argument specifying the image object represented by\n'image' (builder-style). Argument is added to the bottom of the argument order.",12,null],[11,"set_arg_scl_named","","Modifies the kernel argument named: `name`.",12,null],[11,"set_arg_buf_named","","Modifies the kernel argument named: `name`.",12,null],[11,"enqueue_with","","Enqueues kernel on the default command queue.",12,null],[11,"enqueue","","Enqueues kernel on the default command queue with no event lists.",12,null],[11,"arg_count","","Returns the number of arguments specified for this kernel.",12,null],[11,"core_as_ref","","",12,null],[11,"info","","Returns info about this kernel.",12,null],[11,"fmt","","",12,null],[11,"fmt","","",13,null],[11,"clone","","",13,null],[11,"new","","Returns a new Queue on the device specified by `device`.",13,{"inputs":[{"name":"context"},{"name":"option"}],"output":{"name":"queue"}}],[11,"new_by_device_index","","Returns a new Queue on the device specified by `device_idx`.",13,{"inputs":[{"name":"context"},{"name":"option"}],"output":{"name":"queue"}}],[11,"finish","","Blocks until all commands in this queue have completed.",13,null],[11,"core_as_ref","","Returns the OpenCL command queue object associated with this queue.",13,null],[11,"context_core_as_ref","","Returns the OpenCL context object associated with this queue.",13,null],[11,"device","","Returns the OpenCL device id associated with this queue.",13,null],[11,"info","","Returns info about this queue.",13,null],[11,"fmt","","",13,null],[11,"read_idx_direct","","",14,null],[11,"clone","","",14,null],[11,"fmt","","",14,null],[11,"new","","Creates a new read/write Buffer with dimensions: `dims` which will use the\ncommand queue: `queue` (and its associated device and context) for all operations.",14,{"inputs":[{"name":"e"},{"name":"queue"}],"output":{"name":"buffer"}}],[11,"with_vec","","Creates a new read/write Buffer with a host side working copy of data.\nHost vector and device buffer are initialized with a sensible default value.\n[FIXME]: Return result.",14,{"inputs":[{"name":"e"},{"name":"queue"}],"output":{"name":"buffer"}}],[11,"with_vec_initialized_to","","[UNSTABLE]: Convenience method.\nCreates a new read/write Buffer with a host side working copy of data.\nHost vector and device buffer are initialized with the value, `init_val`.\n[FIXME]: Return result.",14,{"inputs":[{"name":"t"},{"name":"e"},{"name":"queue"}],"output":{"name":"buffer"}}],[11,"with_vec_shuffled","","[UNSTABLE]: Convenience method.\nCreates a new read/write Buffer with a vector initialized with a series of \nintegers ranging from `vals.0` to `vals.1` (closed) which are shuffled \nrandomly.",14,null],[11,"with_vec_scrambled","","[UNSTABLE]: Convenience method.\nCreates a new read/write Buffer with a vector initialized with random values \nwithin the (half-open) range `vals.0..vals.1`.",14,null],[11,"new_core_unchecked","","Creates a new Buffer with caller-managed buffer length, type, flags, and\ninitialization.",14,{"inputs":[{"name":"memflags"},{"name":"usize"},{"name":"option"},{"name":"queue"}],"output":{"name":"buffer"}}],[11,"write","","Writes `data.len() * mem::size_of::<T>()` bytes from `data` to the (remote)\ndevice buffer with a remote offset of `offset` and blocks until complete.",14,null],[11,"read","","Reads `data.len() * mem::size_of::<T>()` bytes from the (remote) device buffer\ninto `data` with a remote offset of `offset` and blocks until complete.",14,null],[11,"enqueue_write","","Enqueues writing `data.len() * mem::size_of::<T>()` bytes from `data` to the\ndevice buffer with a remote offset of `offset`.",14,null],[11,"enqueue_read","","Enqueues reading `data.len() * mem::size_of::<T>()` bytes from the device\nbuffer into `data` with a remote offset of `offset`.",14,null],[11,"enqueue_flush_vec","","After waiting on events in `wait_list` to finish, writes the contents of\n'self.vec' to the remote device data buffer and adds a new event to `dest_list`.",14,null],[11,"enqueue_fill_vec","","After waiting on events in `wait_list` to finish, reads the remote device\ndata buffer into 'self.vec' and adds a new event to `dest_list`.",14,null],[11,"flush_vec","","Writes the contents of `self.vec` to the remote device data buffer and\nblocks until completed. ",14,null],[11,"fill_vec","","Reads the remote device data buffer into `self.vec` and blocks until completed.",14,null],[11,"wait","","Blocks until the underlying command queue has completed all commands.",14,null],[11,"set_all_to","","[UNSTABLE]: Convenience method.",14,null],[11,"set_range_to","","[UNSTABLE]: Convenience method.",14,null],[11,"len","","Returns the length of the Buffer.",14,null],[11,"resize","","Resizes Buffer. Recreates device side buffer and dangles any references\nkernels may have had to the old buffer.",14,null],[11,"vec","","Returns a reference to the local vector associated with this buffer.",14,null],[11,"vec_mut","","Returns a mutable reference to the local vector associated with this buffer.",14,null],[11,"get_unchecked","","Returns an immutable reference to the value located at index `idx`, bypassing\nbounds and enum variant checks.",14,null],[11,"get_unchecked_mut","","Returns a mutable reference to the value located at index `idx`, bypassing\nbounds and enum variant checks.",14,null],[11,"core_as_ref","","Returns a copy of the core buffer object reference.",14,null],[11,"set_queue","","Changes the queue used by this Buffer for reads and writes, etc.",14,null],[11,"iter","","Returns an iterator to a contained vector.",14,null],[11,"iter_mut","","Returns a mutable iterator to a contained vector.",14,null],[11,"print_simple","","[UNSTABLE]: Convenience method.",14,null],[11,"print_val_range","","[UNSTABLE]: Convenience method.",14,null],[11,"print","","[UNSTABLE]: Convenience/debugging method. May be moved/renamed/deleted.\n[FIXME]: CREATE AN EMPTY VECTOR FOR PRINTING IF NONE EXISTS INSTEAD\nOF PANICING.",14,null],[11,"mem_info","","Returns info about this buffer.",14,null],[11,"fmt_mem_info","","",14,null],[11,"fmt","","",14,null],[11,"index","","# Panics\nPanics if this Buffer contains no vector.",14,null],[11,"index_mut","","# Panics\nPanics if this Buffer contains no vector.",14,null],[11,"index","","# Panics\nPanics if this Buffer contains no vector.",14,null],[11,"index_mut","","# Panics\nPanics if this Buffer contains no vector.",14,null],[11,"index","","# Panics\nPanics if this Buffer contains no vector.",14,null],[11,"index_mut","","# Panics\nPanics if this Buffer contains no vector.",14,null],[11,"index","","# Panics\nPanics if this Buffer contains no vector.",14,null],[11,"index_mut","","# Panics\nPanics if this Buffer contains no vector.",14,null],[11,"new","","Returns a new `ImageBuilder` with very basic defaults.",15,{"inputs":[],"output":{"name":"imagebuilder"}}],[11,"build","","Builds with no host side image data memory specified and returns a\nnew `Image`.",15,null],[11,"build_with_data","","Builds with the host side image data specified by `image_data`\nand returns a new `Image`.",15,null],[11,"channel_order","","",15,null],[11,"channel_data_type","","",15,null],[11,"image_type","","Sets the type of image (technically the type of memory buffer).",15,null],[11,"dims","","The width, height, and depth of an image or image array:",15,null],[11,"array_size","","Image array size.",15,null],[11,"row_pitch","","Image row pitch.",15,null],[11,"slc_pitch","","Image slice pitch.",15,null],[11,"buffer_sync","","Buffer synchronization.",15,null],[11,"flags","","Sets the flags for the memory to be created.",15,null],[11,"image_format","","Specifies the image pixel format.",15,null],[11,"image_desc","","Specifies the image descriptor containing a number of important settings.",15,null],[11,"fmt","","",16,null],[11,"clone","","",16,null],[11,"builder","","Returns an `ImageBuilder`. This is the recommended method to create",16,{"inputs":[],"output":{"name":"imagebuilder"}}],[11,"supported_formats","","Returns a list of supported image formats.",16,{"inputs":[{"name":"context"},{"name":"memflags"},{"name":"memobjecttype"}],"output":{"name":"oclresult"}}],[11,"new","","Returns a new `Image`.",16,{"inputs":[{"name":"queue"},{"name":"memflags"},{"name":"imageformat"},{"name":"imagedescriptor"},{"name":"option"}],"output":{"name":"oclresult"}}],[11,"enqueue_read","","Reads from the device image buffer into `data`.",16,null],[11,"enqueue_write","","Writes from `data` to the device image buffer.",16,null],[11,"read","","Reads the entire device image buffer into `data`, blocking until complete.",16,null],[11,"write","","Writes from `data` to the device image buffer, blocking until complete.",16,null],[11,"core_as_ref","","Returns the core image object pointer.",16,null],[11,"info","","Get information about this image.",16,null],[11,"mem_info","","Returns info about this image's memory.",16,null],[11,"fmt","","",16,null],[11,"new","","Returns a new `ProQueBuilder` with an empty / default configuration.",17,{"inputs":[],"output":{"name":"proquebuilder"}}],[11,"build","","Returns a new `ProQue`.",17,null],[11,"context","","Sets the context and returns the `ProQueBuilder`.",17,null],[11,"src","","Adds some source code to be compiled and returns the `ProQueBuilder`.",17,null],[11,"device_idx","","Sets a device index to be used and returns the `ProQueBuilder`.",17,null],[11,"program_builder","","Adds a pre-configured `ProgramBuilder` and returns the `ProQueBuilder`.",17,null],[11,"dims","","",17,null],[11,"fmt","","",18,null],[11,"clone","","",18,null],[11,"builder","","Returns a new `ProQueBuilder`.",18,{"inputs":[],"output":{"name":"proquebuilder"}}],[11,"new","","Creates a new queue on the device with `device_idx` (see\n[`Queue`](http://docs.cogciprocate.com/ocl/struct.Queue.html) \ndocumentation) and returns a new Program/Queue hybrid.",18,{"inputs":[{"name":"context"},{"name":"option"}],"output":{"name":"proque"}}],[11,"from_parts","","Creates a new ProQue from individual parts.",18,{"inputs":[{"name":"option"},{"name":"queue"},{"name":"option"},{"name":"option"}],"output":{"name":"proque"}}],[11,"build_program","","Builds and stores the program defined by `builder`.",18,null],[11,"clear_build","","Clears the current program build. Any kernels created with the pre-existing program will continue to work but new kernels will require a new program to be built. This can occasionally be useful for creating different programs based on the same source but with different constants.",18,null],[11,"create_kernel","","Creates a kernel with pre-assigned dimensions.",18,null],[11,"create_kernel_with_dims","","Returns a new Kernel with name: `name` and global work size: `gws`.",18,null],[11,"set_dims","","",18,null],[11,"max_work_group_size","","Returns the maximum workgroup size supported by the device associated\nwith this `ProQue`.",18,null],[11,"queue","","Returns a reference to the queue associated with this ProQue.",18,null],[11,"context","","Returns the contained context, if any.",18,null],[11,"program","","Returns the current program build, if any.",18,null],[11,"dims","","Returns the current `dims` or panics.",18,null],[11,"dims_result","","Returns the current `dims` or an error.",18,null],[11,"padded_buffer_len","","",18,null],[11,"dim_count","","",18,null],[11,"to_work_size","","",18,null],[11,"to_work_offset","","",18,null],[11,"fmt","","",19,null],[11,"clone","","",19,null],[11,"new","","Creates a new `Event` from a `EventCore`.",19,{"inputs":[{"name":"eventcore"}],"output":{"name":"event"}}],[11,"info","","Returns info about the event.",19,null],[11,"profiling_info","","Returns info about the event.",19,null],[11,"to_string","","Returns a string containing a formatted list of event properties.",19,null],[11,"core_as_ref","","Returns the underlying `EventCore`.",19,null],[11,"core_as_mut","","Returns the underlying `EventCore`.",19,null],[11,"into","","",19,null],[11,"fmt","","",19,null],[11,"clone","","",20,null],[11,"fmt","","",20,null],[11,"new","","Returns a new, empty, `EventList`.",20,{"inputs":[],"output":{"name":"eventlist"}}],[11,"get_clone","","Returns a new copy of an event by index.",20,null],[11,"last_clone","","Returns a copy of the last event in the list.",20,null],[11,"core_as_ref","","",20,null],[11,"core_as_mut","","",20,null],[11,"wait","","Waits for all events in list to complete.",20,null],[11,"set_callback","","Sets a callback function, `callback_receiver`, to trigger upon completion of\nthe *last event* added to the event list with an optional reference to user \ndata.",20,null],[11,"clear_completed","","",20,null],[11,"len","","Returns the number of events in the list.",20,null],[11,"fmt","","",3,null],[11,"clone","","",3,null],[11,"new","","Returns a new `SimpleDims`.",3,{"inputs":[{"name":"option"},{"name":"option"},{"name":"option"}],"output":{"name":"oclresult"}}],[11,"dim_count","","Returns the number of dimensions defined by this `SimpleDims`.",3,null],[11,"to_size","","",3,null],[11,"to_offset","","",3,null],[11,"padded_buffer_len","","",3,null],[11,"dim_count","","Returns the number of dimensions defined by this `SimpleDims`.",3,null],[11,"to_work_size","","",3,null],[11,"to_work_offset","","",3,null],[11,"new","","Returns a new `Error` with the description string: `desc`.",5,{"inputs":[{"name":"s"}],"output":{"name":"error"}}],[11,"err","","Returns a new `ocl::Result::Err` containing an `ocl::Error` with the\ngiven description.",5,{"inputs":[{"name":"s"}],"output":{"name":"result"}}],[11,"errcode","","Returns a new `ocl::Result::Err` containing an `ocl::Error` with the\ngiven error code and description.",5,{"inputs":[{"name":"i32"},{"name":"s"}],"output":{"name":"result"}}],[11,"description","","",5,null],[11,"into","","",5,null],[11,"from","","",5,{"inputs":[{"name":"string"}],"output":{"name":"error"}}],[11,"from","","",5,{"inputs":[{"name":"str"}],"output":{"name":"error"}}],[11,"from","","",5,{"inputs":[{"name":"nulerror"}],"output":{"name":"error"}}],[11,"from","","",5,{"inputs":[{"name":"error"}],"output":{"name":"error"}}],[11,"from","","",5,{"inputs":[{"name":"fromutf8error"}],"output":{"name":"error"}}],[11,"fmt","","",5,null],[11,"fmt","","",5,null],[0,"core","","Thin wrappers for the OpenCL FFI functions and types.",null,null],[3,"EventRefWrapper","ocl::core","",null,null],[3,"PlatformId","","cl_platform_id",null,null],[3,"DeviceId","","cl_device_id",null,null],[3,"Context","","cl_context",null,null],[3,"CommandQueue","","cl_command_queue",null,null],[3,"Mem","","cl_mem",null,null],[3,"Program","","cl_program",null,null],[3,"Kernel","","cl_kernel",null,null],[3,"Event","","cl_event",null,null],[3,"EventList","","List of `cl_event`s.",null,null],[3,"Sampler","","cl_sampler",null,null],[3,"ImageFormat","","Image format properties used by `Image`.",null,null],[12,"channel_order","","",0,null],[12,"channel_data_type","","",0,null],[3,"ImageDescriptor","","An image descriptor use in the creation of `Image`.",null,null],[12,"image_type","","",1,null],[12,"image_width","","",1,null],[12,"image_height","","",1,null],[12,"image_depth","","",1,null],[12,"image_array_size","","",1,null],[12,"image_row_pitch","","",1,null],[12,"image_slice_pitch","","",1,null],[12,"buffer","","",1,null],[3,"ContextProperties","","[FIXME: Minimally tested] Context properties.",null,null],[3,"DeviceType","","cl_device_type - bitfield",null,null],[3,"DeviceFpConfig","","cl_device_fp_config - bitfield",null,null],[3,"DeviceExecCapabilities","","cl_device_exec_capabilities - bitfield",null,null],[3,"CommandQueueProperties","","cl_command_queue_properties - bitfield",null,null],[3,"DeviceAffinityDomain","","cl_device_affinity_domain",null,null],[3,"MemFlags","","cl_mem_flags - bitfield",null,null],[3,"MemMigrationFlags","","cl_mem_migration_flags - bitfield",null,null],[3,"MapFlags","","cl_map_flags - bitfield",null,null],[3,"ProgramBinaryType","","cl_program_binary_type",null,null],[3,"KernelArgTypeQualifier","","cl_kernel_arg_type_qualifer",null,null],[4,"KernelArg","","[UNSAFE: Not thoroughly tested, Some variants dangerous] Kernel argument option type.",null,null],[13,"Mem","","Type `T` is ignored.",21,null],[13,"MemNull","","Type `T` is ignored.",21,null],[13,"Sampler","","Type `T` is ignored.",21,null],[13,"SamplerNull","","Type `T` is ignored.",21,null],[13,"Scalar","","",21,null],[13,"Vector","","This probably has a max len of 4... (4 * 32bits):",21,null],[13,"Local","","Length in multiples of T (not bytes).",21,null],[13,"UnsafePointer","","`size`: size in bytes. Type `T` is ignored.",21,null],[12,"size","ocl::core::KernelArg","",21,null],[12,"value","","",21,null],[4,"PlatformInfoResult","ocl::core","Platform info result.\nTODO: ADD ERROR VARIANT.",null,null],[13,"Profile","","",22,null],[13,"Version","","",22,null],[13,"Name","","",22,null],[13,"Vendor","","",22,null],[13,"Extensions","","",22,null],[13,"Error","","",22,null],[4,"DeviceInfoResult","","A device info result.",null,null],[13,"TemporaryPlaceholderVariant","","",23,null],[13,"Type","","",23,null],[13,"VendorId","","",23,null],[13,"MaxComputeUnits","","",23,null],[13,"MaxWorkItemDimensions","","",23,null],[13,"MaxWorkGroupSize","","",23,null],[13,"MaxWorkItemSizes","","",23,null],[13,"PreferredVectorWidthChar","","",23,null],[13,"PreferredVectorWidthShort","","",23,null],[13,"PreferredVectorWidthInt","","",23,null],[13,"PreferredVectorWidthLong","","",23,null],[13,"PreferredVectorWidthFloat","","",23,null],[13,"PreferredVectorWidthDouble","","",23,null],[13,"MaxClockFrequency","","",23,null],[13,"AddressBits","","",23,null],[13,"MaxReadImageArgs","","",23,null],[13,"MaxWriteImageArgs","","",23,null],[13,"MaxMemAllocSize","","",23,null],[13,"Image2dMaxWidth","","",23,null],[13,"Image2dMaxHeight","","",23,null],[13,"Image3dMaxWidth","","",23,null],[13,"Image3dMaxHeight","","",23,null],[13,"Image3dMaxDepth","","",23,null],[13,"ImageSupport","","",23,null],[13,"MaxParameterSize","","",23,null],[13,"MaxSamplers","","",23,null],[13,"MemBaseAddrAlign","","",23,null],[13,"MinDataTypeAlignSize","","",23,null],[13,"SingleFpConfig","","",23,null],[13,"GlobalMemCacheType","","",23,null],[13,"GlobalMemCachelineSize","","",23,null],[13,"GlobalMemCacheSize","","",23,null],[13,"GlobalMemSize","","",23,null],[13,"MaxConstantBufferSize","","",23,null],[13,"MaxConstantArgs","","",23,null],[13,"LocalMemType","","",23,null],[13,"LocalMemSize","","",23,null],[13,"ErrorCorrectionSupport","","",23,null],[13,"ProfilingTimerResolution","","",23,null],[13,"EndianLittle","","",23,null],[13,"Available","","",23,null],[13,"CompilerAvailable","","",23,null],[13,"ExecutionCapabilities","","",23,null],[13,"QueueProperties","","",23,null],[13,"Name","","",23,null],[13,"Vendor","","",23,null],[13,"DriverVersion","","",23,null],[13,"Profile","","",23,null],[13,"Version","","",23,null],[13,"Extensions","","",23,null],[13,"Platform","","",23,null],[13,"DoubleFpConfig","","",23,null],[13,"HalfFpConfig","","",23,null],[13,"PreferredVectorWidthHalf","","",23,null],[13,"HostUnifiedMemory","","",23,null],[13,"NativeVectorWidthChar","","",23,null],[13,"NativeVectorWidthShort","","",23,null],[13,"NativeVectorWidthInt","","",23,null],[13,"NativeVectorWidthLong","","",23,null],[13,"NativeVectorWidthFloat","","",23,null],[13,"NativeVectorWidthDouble","","",23,null],[13,"NativeVectorWidthHalf","","",23,null],[13,"OpenclCVersion","","",23,null],[13,"LinkerAvailable","","",23,null],[13,"BuiltInKernels","","",23,null],[13,"ImageMaxBufferSize","","",23,null],[13,"ImageMaxArraySize","","",23,null],[13,"ParentDevice","","",23,null],[13,"PartitionMaxSubDevices","","",23,null],[13,"PartitionProperties","","",23,null],[13,"PartitionAffinityDomain","","",23,null],[13,"PartitionType","","",23,null],[13,"ReferenceCount","","",23,null],[13,"PreferredInteropUserSync","","",23,null],[13,"PrintfBufferSize","","",23,null],[13,"ImagePitchAlignment","","",23,null],[13,"ImageBaseAddressAlignment","","",23,null],[13,"Error","","",23,null],[4,"ContextInfoResult","","[UNSTABLE][INCOMPLETE] A context info result.",null,null],[13,"ReferenceCount","","",24,null],[13,"Devices","","",24,null],[13,"Properties","","",24,null],[13,"NumDevices","","",24,null],[13,"Error","","",24,null],[4,"ContextProperty","","",null,null],[13,"Platform","","",25,null],[13,"InteropUserSync","","",25,null],[13,"D3d10DeviceKhr","","",25,null],[13,"GlContextKhr","","",25,null],[13,"EglDisplayKhr","","",25,null],[13,"GlxDisplayKhr","","",25,null],[13,"CglSharegroupKhr","","",25,null],[13,"WglHdcKhr","","",25,null],[13,"AdapterD3d9Khr","","",25,null],[13,"AdapterD3d9exKhr","","",25,null],[13,"AdapterDxvaKhr","","",25,null],[13,"D3d11DeviceKhr","","",25,null],[4,"CommandQueueInfoResult","","[UNSTABLE][INCOMPLETE] A command queue info result.",null,null],[13,"TemporaryPlaceholderVariant","","",26,null],[13,"Context","","",26,null],[13,"Device","","",26,null],[13,"ReferenceCount","","",26,null],[13,"Properties","","",26,null],[13,"Error","","",26,null],[4,"MemInfoResult","","[UNSTABLE][INCOMPLETE] A mem info result.",null,null],[13,"TemporaryPlaceholderVariant","","",27,null],[13,"Type","","",27,null],[13,"Flags","","",27,null],[13,"Size","","",27,null],[13,"HostPtr","","",27,null],[13,"MapCount","","",27,null],[13,"ReferenceCount","","",27,null],[13,"Context","","",27,null],[13,"AssociatedMemobject","","",27,null],[13,"Offset","","",27,null],[13,"Error","","",27,null],[4,"ImageInfoResult","","[UNSTABLE][INCOMPLETE] An image info result.",null,null],[13,"TemporaryPlaceholderVariant","","",28,null],[13,"Format","","",28,null],[13,"ElementSize","","",28,null],[13,"RowPitch","","",28,null],[13,"SlicePitch","","",28,null],[13,"Width","","",28,null],[13,"Height","","",28,null],[13,"Depth","","",28,null],[13,"ArraySize","","",28,null],[13,"Buffer","","",28,null],[13,"NumMipLevels","","",28,null],[13,"NumSamples","","",28,null],[13,"Error","","",28,null],[4,"SamplerInfoResult","","[UNSTABLE][INCOMPLETE] A sampler info result.",null,null],[13,"TemporaryPlaceholderVariant","","",29,null],[13,"ReferenceCount","","",29,null],[13,"Context","","",29,null],[13,"NormalizedCoords","","",29,null],[13,"AddressingMode","","",29,null],[13,"FilterMode","","",29,null],[13,"Error","","",29,null],[4,"ProgramInfoResult","","[UNSTABLE][INCOMPLETE] A program info result.",null,null],[13,"TemporaryPlaceholderVariant","","",30,null],[13,"ReferenceCount","","",30,null],[13,"Context","","",30,null],[13,"NumDevices","","",30,null],[13,"Devices","","",30,null],[13,"Source","","",30,null],[13,"BinarySizes","","",30,null],[13,"Binaries","","",30,null],[13,"NumKernels","","",30,null],[13,"KernelNames","","",30,null],[13,"Error","","",30,null],[4,"ProgramBuildInfoResult","","[UNSTABLE][INCOMPLETE] A program build info result.",null,null],[13,"TemporaryPlaceholderVariant","","",31,null],[13,"BuildStatus","","",31,null],[13,"BuildOptions","","",31,null],[13,"BuildLog","","",31,null],[13,"BinaryType","","",31,null],[13,"Error","","",31,null],[4,"KernelInfoResult","","[UNSTABLE][INCOMPLETE] A kernel info result.",null,null],[13,"TemporaryPlaceholderVariant","","",32,null],[13,"FunctionName","","",32,null],[13,"NumArgs","","",32,null],[13,"ReferenceCount","","",32,null],[13,"Context","","",32,null],[13,"Program","","",32,null],[13,"Attributes","","",32,null],[13,"Error","","",32,null],[4,"KernelArgInfoResult","","[UNSTABLE][INCOMPLETE] A kernel arg info result.",null,null],[13,"TemporaryPlaceholderVariant","","",33,null],[13,"AddressQualifier","","",33,null],[13,"AccessQualifier","","",33,null],[13,"TypeName","","",33,null],[13,"TypeQualifier","","",33,null],[13,"Name","","",33,null],[13,"Error","","",33,null],[4,"KernelWorkGroupInfoResult","","[UNSTABLE][INCOMPLETE] A kernel work groups info result.",null,null],[13,"TemporaryPlaceholderVariant","","",34,null],[13,"WorkGroupSize","","",34,null],[13,"CompileWorkGroupSize","","",34,null],[13,"LocalMemSize","","",34,null],[13,"PreferredWorkGroupSizeMultiple","","",34,null],[13,"PrivateMemSize","","",34,null],[13,"GlobalWorkSize","","",34,null],[13,"Error","","",34,null],[4,"EventInfoResult","","[UNSTABLE][INCOMPLETE] An event info result.",null,null],[13,"TemporaryPlaceholderVariant","","",35,null],[13,"CommandQueue","","",35,null],[13,"CommandType","","",35,null],[13,"ReferenceCount","","",35,null],[13,"CommandExecutionStatus","","",35,null],[13,"Context","","",35,null],[13,"Error","","",35,null],[4,"ProfilingInfoResult","","[UNSTABLE][INCOMPLETE] A profiling info result.",null,null],[13,"TemporaryPlaceholderVariant","","",36,null],[13,"Queued","","",36,null],[13,"Submit","","",36,null],[13,"Start","","",36,null],[13,"End","","",36,null],[13,"Error","","",36,null],[4,"ImageChannelOrder","","Specifies the number of channels and the channel layout i.e. the memory layout in which channels are stored in the image. Valid values are described in the table below. (from SDK)",null,null],[13,"R","","",37,null],[13,"A","","",37,null],[13,"Rg","","",37,null],[13,"Ra","","",37,null],[13,"Rgb","","",37,null],[13,"Rgba","","",37,null],[13,"Bgra","","",37,null],[13,"Argb","","",37,null],[13,"Intensity","","",37,null],[13,"Luminance","","",37,null],[13,"Rx","","",37,null],[13,"Rgx","","",37,null],[13,"Rgbx","","",37,null],[13,"Depth","","",37,null],[13,"DepthStencil","","",37,null],[4,"ImageChannelDataType","","Describes the size of the channel data type. The number of bits per element determined by the image_channel_data_type and image_channel_order must be a power of two. The list of supported values is described in the table below. (from SDK)",null,null],[13,"SnormInt8","","",38,null],[13,"SnormInt16","","",38,null],[13,"UnormInt8","","",38,null],[13,"UnormInt16","","",38,null],[13,"UnormShort565","","",38,null],[13,"UnormShort555","","",38,null],[13,"UnormInt101010","","",38,null],[13,"SignedInt8","","",38,null],[13,"SignedInt16","","",38,null],[13,"SignedInt32","","",38,null],[13,"UnsignedInt8","","",38,null],[13,"UnsignedInt16","","",38,null],[13,"UnsignedInt32","","",38,null],[13,"HalfFloat","","",38,null],[13,"Float","","",38,null],[13,"UnormInt24","","",38,null],[4,"Cbool","","cl_bool",null,null],[13,"False","","",39,null],[13,"True","","",39,null],[4,"Polling","","cl_bool: Polling",null,null],[13,"Blocking","","",40,null],[13,"NonBlocking","","",40,null],[4,"PlatformInfo","","cl_platform_info",null,null],[13,"Profile","","",41,null],[13,"Version","","",41,null],[13,"Name","","",41,null],[13,"Vendor","","",41,null],[13,"Extensions","","",41,null],[4,"DeviceInfo","","cl_device_info",null,null],[13,"Type","","",42,null],[13,"VendorId","","",42,null],[13,"MaxComputeUnits","","",42,null],[13,"MaxWorkItemDimensions","","",42,null],[13,"MaxWorkGroupSize","","",42,null],[13,"MaxWorkItemSizes","","",42,null],[13,"PreferredVectorWidthChar","","",42,null],[13,"PreferredVectorWidthShort","","",42,null],[13,"PreferredVectorWidthInt","","",42,null],[13,"PreferredVectorWidthLong","","",42,null],[13,"PreferredVectorWidthFloat","","",42,null],[13,"PreferredVectorWidthDouble","","",42,null],[13,"MaxClockFrequency","","",42,null],[13,"AddressBits","","",42,null],[13,"MaxReadImageArgs","","",42,null],[13,"MaxWriteImageArgs","","",42,null],[13,"MaxMemAllocSize","","",42,null],[13,"Image2dMaxWidth","","",42,null],[13,"Image2dMaxHeight","","",42,null],[13,"Image3dMaxWidth","","",42,null],[13,"Image3dMaxHeight","","",42,null],[13,"Image3dMaxDepth","","",42,null],[13,"ImageSupport","","",42,null],[13,"MaxParameterSize","","",42,null],[13,"MaxSamplers","","",42,null],[13,"MemBaseAddrAlign","","",42,null],[13,"MinDataTypeAlignSize","","",42,null],[13,"SingleFpConfig","","",42,null],[13,"GlobalMemCacheType","","",42,null],[13,"GlobalMemCachelineSize","","",42,null],[13,"GlobalMemCacheSize","","",42,null],[13,"GlobalMemSize","","",42,null],[13,"MaxConstantBufferSize","","",42,null],[13,"MaxConstantArgs","","",42,null],[13,"LocalMemType","","",42,null],[13,"LocalMemSize","","",42,null],[13,"ErrorCorrectionSupport","","",42,null],[13,"ProfilingTimerResolution","","",42,null],[13,"EndianLittle","","",42,null],[13,"Available","","",42,null],[13,"CompilerAvailable","","",42,null],[13,"ExecutionCapabilities","","",42,null],[13,"QueueProperties","","",42,null],[13,"Name","","",42,null],[13,"Vendor","","",42,null],[13,"DriverVersion","","",42,null],[13,"Profile","","",42,null],[13,"Version","","",42,null],[13,"Extensions","","",42,null],[13,"Platform","","",42,null],[13,"DoubleFpConfig","","",42,null],[13,"HalfFpConfig","","",42,null],[13,"PreferredVectorWidthHalf","","",42,null],[13,"HostUnifiedMemory","","",42,null],[13,"NativeVectorWidthChar","","",42,null],[13,"NativeVectorWidthShort","","",42,null],[13,"NativeVectorWidthInt","","",42,null],[13,"NativeVectorWidthLong","","",42,null],[13,"NativeVectorWidthFloat","","",42,null],[13,"NativeVectorWidthDouble","","",42,null],[13,"NativeVectorWidthHalf","","",42,null],[13,"OpenclCVersion","","",42,null],[13,"LinkerAvailable","","",42,null],[13,"BuiltInKernels","","",42,null],[13,"ImageMaxBufferSize","","",42,null],[13,"ImageMaxArraySize","","",42,null],[13,"ParentDevice","","",42,null],[13,"PartitionMaxSubDevices","","",42,null],[13,"PartitionProperties","","",42,null],[13,"PartitionAffinityDomain","","",42,null],[13,"PartitionType","","",42,null],[13,"ReferenceCount","","",42,null],[13,"PreferredInteropUserSync","","",42,null],[13,"PrintfBufferSize","","",42,null],[13,"ImagePitchAlignment","","",42,null],[13,"ImageBaseAddressAlignment","","",42,null],[4,"DeviceMemCacheType","","cl_mem_cache_type",null,null],[13,"None","","",43,null],[13,"ReadOnlyCache","","",43,null],[13,"ReadWriteCache","","",43,null],[4,"DeviceLocalMemType","","cl_device_local_mem_type",null,null],[13,"Local","","",44,null],[13,"Global","","",44,null],[4,"ContextInfo","","cl_context_info",null,null],[13,"ReferenceCount","","",45,null],[13,"Devices","","",45,null],[13,"Properties","","",45,null],[13,"NumDevices","","",45,null],[4,"ContextInfoOrPropertiesPointerType","","cl_context_info + cl_context_properties",null,null],[13,"Platform","","",46,null],[13,"InteropUserSync","","",46,null],[4,"PartitionProperty","","cl_partition_property",null,null],[13,"PartitionEqually","","",47,null],[13,"PartitionByCounts","","",47,null],[13,"PartitionByCountsListEnd","","",47,null],[13,"PartitionByAffinityDomain","","",47,null],[4,"CommandQueueInfo","","cl_command_queue_info",null,null],[13,"Context","","",48,null],[13,"Device","","",48,null],[13,"ReferenceCount","","",48,null],[13,"Properties","","",48,null],[4,"ChannelType","","cl_channel_type",null,null],[13,"SnormInt8","","",49,null],[13,"SnormInt16","","",49,null],[13,"UnormInt8","","",49,null],[13,"UnormInt16","","",49,null],[13,"UnormShort_565","","",49,null],[13,"UnormShort_555","","",49,null],[13,"UnormInt_101010","","",49,null],[13,"SignedInt8","","",49,null],[13,"SignedInt16","","",49,null],[13,"SignedInt32","","",49,null],[13,"UnsignedInt8","","",49,null],[13,"UnsignedInt16","","",49,null],[13,"UnsignedInt32","","",49,null],[13,"HalfFloat","","",49,null],[13,"Float","","",49,null],[13,"UnormInt24","","",49,null],[4,"MemObjectType","","cl_mem_object_type",null,null],[13,"Buffer","","",50,null],[13,"Image2d","","",50,null],[13,"Image3d","","",50,null],[13,"Image2dArray","","",50,null],[13,"Image1d","","",50,null],[13,"Image1dArray","","",50,null],[13,"Image1dBuffer","","",50,null],[4,"MemInfo","","cl_mem_info",null,null],[13,"Type","","",51,null],[13,"Flags","","",51,null],[13,"Size","","",51,null],[13,"HostPtr","","",51,null],[13,"MapCount","","",51,null],[13,"ReferenceCount","","",51,null],[13,"Context","","",51,null],[13,"AssociatedMemobject","","",51,null],[13,"Offset","","",51,null],[4,"ImageInfo","","cl_image_info",null,null],[13,"Format","","",52,null],[13,"ElementSize","","",52,null],[13,"RowPitch","","",52,null],[13,"SlicePitch","","",52,null],[13,"Width","","",52,null],[13,"Height","","",52,null],[13,"Depth","","",52,null],[13,"ArraySize","","",52,null],[13,"Buffer","","",52,null],[13,"NumMipLevels","","",52,null],[13,"NumSamples","","",52,null],[4,"AddressingMode","","cl_addressing_mode",null,null],[13,"None","","",53,null],[13,"ClampToEdge","","",53,null],[13,"Clamp","","",53,null],[13,"Repeat","","",53,null],[13,"MirroredRepeat","","",53,null],[4,"FilterMode","","cl_filter_mode",null,null],[13,"Nearest","","",54,null],[13,"Linear","","",54,null],[4,"SamplerInfo","","cl_sampler_info",null,null],[13,"ReferenceCount","","",55,null],[13,"Context","","",55,null],[13,"NormalizedCoords","","",55,null],[13,"AddressingMode","","",55,null],[13,"FilterMode","","",55,null],[4,"ProgramInfo","","cl_program_info",null,null],[13,"ReferenceCount","","",56,null],[13,"Context","","",56,null],[13,"NumDevices","","",56,null],[13,"Devices","","",56,null],[13,"Source","","",56,null],[13,"BinarySizes","","",56,null],[13,"Binaries","","",56,null],[13,"NumKernels","","",56,null],[13,"KernelNames","","",56,null],[4,"ProgramBuildInfo","","cl_program_build_info",null,null],[13,"BuildStatus","","",57,null],[13,"BuildOptions","","",57,null],[13,"BuildLog","","",57,null],[13,"BinaryType","","",57,null],[4,"BuildStatus","","cl_build_status",null,null],[13,"Success","","",58,null],[13,"None","","",58,null],[13,"Error","","",58,null],[13,"InProgress","","",58,null],[4,"KernelInfo","","cl_kernel_info",null,null],[13,"FunctionName","","",59,null],[13,"NumArgs","","",59,null],[13,"ReferenceCount","","",59,null],[13,"Context","","",59,null],[13,"Program","","",59,null],[13,"Attributes","","",59,null],[4,"KernelArgInfo","","cl_kernel_arg_info",null,null],[13,"AddressQualifier","","",60,null],[13,"AccessQualifier","","",60,null],[13,"TypeName","","",60,null],[13,"TypeQualifier","","",60,null],[13,"Name","","",60,null],[4,"KernelArgAddressQualifier","","cl_kernel_arg_address_qualifier",null,null],[13,"Global","","",61,null],[13,"Local","","",61,null],[13,"Constant","","",61,null],[13,"Private","","",61,null],[4,"KernelArgAccessQualifier","","cl_kernel_arg_access_qualifier",null,null],[13,"ReadOnly","","",62,null],[13,"WriteOnly","","",62,null],[13,"ReadWrite","","",62,null],[13,"None","","",62,null],[4,"KernelWorkGroupInfo","","cl_kernel_work_group_info",null,null],[13,"WorkGroupSize","","",63,null],[13,"CompileWorkGroupSize","","",63,null],[13,"LocalMemSize","","",63,null],[13,"PreferredWorkGroupSizeMultiple","","",63,null],[13,"PrivateMemSize","","",63,null],[13,"GlobalWorkSize","","",63,null],[4,"EventInfo","","cl_event_info",null,null],[13,"CommandQueue","","",64,null],[13,"CommandType","","",64,null],[13,"ReferenceCount","","",64,null],[13,"CommandExecutionStatus","","",64,null],[13,"Context","","",64,null],[4,"CommandType","","cl_command_type",null,null],[13,"NdrangeKernel","","",65,null],[13,"Task","","",65,null],[13,"NativeKernel","","",65,null],[13,"ReadBuffer","","",65,null],[13,"WriteBuffer","","",65,null],[13,"CopyBuffer","","",65,null],[13,"ReadImage","","",65,null],[13,"WriteImage","","",65,null],[13,"CopyImage","","",65,null],[13,"CopyImageToBuffer","","",65,null],[13,"CopyBufferToImage","","",65,null],[13,"MapBuffer","","",65,null],[13,"MapImage","","",65,null],[13,"UnmapMemObject","","",65,null],[13,"Marker","","",65,null],[13,"AcquireGlObjects","","",65,null],[13,"ReleaseGlObjects","","",65,null],[13,"ReadBufferRect","","",65,null],[13,"WriteBufferRect","","",65,null],[13,"CopyBufferRect","","",65,null],[13,"User","","",65,null],[13,"Barrier","","",65,null],[13,"MigrateMemObjects","","",65,null],[13,"FillBuffer","","",65,null],[13,"FillImage","","",65,null],[4,"CommandExecutionStatus","","command execution status",null,null],[13,"Complete","","",66,null],[13,"Running","","",66,null],[13,"Submitted","","",66,null],[13,"Queued","","",66,null],[4,"BufferCreateType","","cl_buffer_create_type",null,null],[13,"Region","","",67,null],[4,"ProfilingInfo","","cl_profiling_info",null,null],[13,"Queued","","",68,null],[13,"Submit","","",68,null],[13,"Start","","",68,null],[13,"End","","",68,null],[5,"get_platform_ids","","Returns a list of available platforms as 'core' objects.",null,{"inputs":[],"output":{"name":"oclresult"}}],[5,"get_platform_info","","Returns platform information of the requested type.",null,{"inputs":[{"name":"option"},{"name":"platforminfo"}],"output":{"name":"oclresult"}}],[5,"get_device_ids","","Returns a list of available devices for a particular platform.",null,{"inputs":[{"name":"option"},{"name":"option"}],"output":{"name":"oclresult"}}],[5,"get_device_info","","[INCOMPLETE][WORK IN PROGRESS] Returns information about a device.",null,{"inputs":[{"name":"d"},{"name":"deviceinfo"}],"output":{"name":"oclresult"}}],[5,"create_sub_devices","","[UNIMPLEMENTED][PLACEHOLDER]",null,{"inputs":[],"output":{"name":"oclresult"}}],[5,"retain_device","","Increments the reference count of a device.",null,{"inputs":[{"name":"deviceid"}],"output":{"name":"oclresult"}}],[5,"release_device","","Decrements the reference count of a device.",null,{"inputs":[{"name":"deviceid"}],"output":{"name":"oclresult"}}],[5,"create_context","","[INCOMPLETE] Returns a new context pointer valid for all devices in\n`device_ids`.",null,{"inputs":[{"name":"option"},{"name":"vec"},{"name":"option"},{"name":"option"}],"output":{"name":"oclresult"}}],[5,"create_context_from_type","","[UNIMPLEMENTED][PLACEHOLDER]",null,{"inputs":[],"output":{"name":"oclresult"}}],[5,"retain_context","","Increments the reference count of a context.",null,{"inputs":[{"name":"context"}],"output":{"name":"oclresult"}}],[5,"release_context","","Decrements reference count of a context.",null,{"inputs":[{"name":"context"}],"output":{"name":"oclresult"}}],[5,"get_context_info","","Returns various kinds of context information.",null,{"inputs":[{"name":"context"},{"name":"contextinfo"}],"output":{"name":"oclresult"}}],[5,"create_command_queue","","Returns a new command queue pointer.",null,{"inputs":[{"name":"context"},{"name":"d"}],"output":{"name":"oclresult"}}],[5,"retain_command_queue","","Increments the reference count of a command queue.",null,{"inputs":[{"name":"commandqueue"}],"output":{"name":"oclresult"}}],[5,"release_command_queue","","Decrements the reference count of a command queue.",null,{"inputs":[{"name":"commandqueue"}],"output":{"name":"oclresult"}}],[5,"get_command_queue_info","","Returns information about a command queue",null,{"inputs":[{"name":"commandqueue"},{"name":"commandqueueinfo"}],"output":{"name":"oclresult"}}],[5,"create_buffer","","Returns a new buffer pointer with size (bytes): `len` * sizeof(T).",null,{"inputs":[{"name":"context"},{"name":"memflags"},{"name":"usize"},{"name":"option"}],"output":{"name":"oclresult"}}],[5,"create_sub_buffer","","[UNIMPLEMENTED][PLACEHOLDER]",null,{"inputs":[],"output":{"name":"oclresult"}}],[5,"create_image","","Returns a new image (mem) pointer.",null,{"inputs":[{"name":"context"},{"name":"memflags"},{"name":"imageformat"},{"name":"imagedescriptor"},{"name":"option"}],"output":{"name":"oclresult"}}],[5,"retain_mem_object","","Increments the reference counter of a mem object.",null,{"inputs":[{"name":"mem"}],"output":{"name":"oclresult"}}],[5,"release_mem_object","","Decrements the reference counter of a mem object.",null,{"inputs":[{"name":"mem"}],"output":{"name":"oclresult"}}],[5,"get_supported_image_formats","","Returns a list of supported image formats.",null,{"inputs":[{"name":"context"},{"name":"memflags"},{"name":"memobjecttype"}],"output":{"name":"oclresult"}}],[5,"get_mem_object_info","","Get mem object info.",null,{"inputs":[{"name":"mem"},{"name":"meminfo"}],"output":{"name":"oclresult"}}],[5,"get_image_info","","Get image info.",null,{"inputs":[{"name":"mem"},{"name":"imageinfo"}],"output":{"name":"oclresult"}}],[5,"set_mem_object_destructor_callback","","[UNIMPLEMENTED][PLACEHOLDER]",null,{"inputs":[],"output":{"name":"oclresult"}}],[5,"create_sampler","","[UNTESTED]\nReturns a new sampler.",null,{"inputs":[{"name":"context"},{"name":"bool"},{"name":"addressingmode"},{"name":"filtermode"}],"output":{"name":"oclresult"}}],[5,"retain_sampler","","[UNTESTED]\nIncrements a sampler reference counter.",null,{"inputs":[{"name":"sampler"}],"output":{"name":"oclresult"}}],[5,"release_sampler","","[UNTESTED]\nDecrements a sampler reference counter.",null,{"inputs":[{"name":"sampler"}],"output":{"name":"oclresult"}}],[5,"get_sampler_info","","Get sampler info.",null,{"inputs":[{"name":"sampler"},{"name":"samplerinfo"}],"output":{"name":"oclresult"}}],[5,"create_program_with_source","","Creates a new program.",null,{"inputs":[{"name":"context"},{"name":"vec"}],"output":{"name":"oclresult"}}],[5,"create_program_with_binary","","[UNIMPLEMENTED][PLACEHOLDER]",null,{"inputs":[],"output":{"name":"oclresult"}}],[5,"create_program_with_built_in_kernels","","[UNIMPLEMENTED][PLACEHOLDER]",null,{"inputs":[],"output":{"name":"oclresult"}}],[5,"retain_program","","Increments a program reference counter.",null,{"inputs":[{"name":"program"}],"output":{"name":"oclresult"}}],[5,"release_program","","Decrements a program reference counter.",null,{"inputs":[{"name":"program"}],"output":{"name":"oclresult"}}],[5,"build_program","","Builds a program.",null,null],[5,"compile_program","","[UNIMPLEMENTED][PLACEHOLDER]",null,{"inputs":[],"output":{"name":"oclresult"}}],[5,"link_program","","[UNIMPLEMENTED][PLACEHOLDER]",null,{"inputs":[],"output":{"name":"oclresult"}}],[5,"unload_platform_compiler","","[UNTESTED]\nUnloads a platform compiler.",null,{"inputs":[{"name":"platformid"}],"output":{"name":"oclresult"}}],[5,"create_build_program","","Creates, builds, and returns a new program pointer from `src_strings`.",null,null],[5,"get_program_info","","Get program info.",null,{"inputs":[{"name":"program"},{"name":"programinfo"}],"output":{"name":"oclresult"}}],[5,"get_program_build_info","","Get program build info.",null,{"inputs":[{"name":"program"},{"name":"d"},{"name":"programbuildinfo"}],"output":{"name":"oclresult"}}],[5,"create_kernel","","Returns a new kernel pointer.",null,{"inputs":[{"name":"program"},{"name":"str"}],"output":{"name":"oclresult"}}],[5,"create_kernels_in_program","","[UNIMPLEMENTED][PLACEHOLDER]",null,{"inputs":[],"output":{"name":"oclresult"}}],[5,"retain_kernel","","Increments a kernel reference counter.",null,{"inputs":[{"name":"kernel"}],"output":{"name":"oclresult"}}],[5,"release_kernel","","Decrements a kernel reference counter.",null,{"inputs":[{"name":"kernel"}],"output":{"name":"oclresult"}}],[5,"set_kernel_arg","","Sets the argument value for a specific argument of a kernel.",null,{"inputs":[{"name":"kernel"},{"name":"u32"},{"name":"kernelarg"},{"name":"option"}],"output":{"name":"oclresult"}}],[5,"get_kernel_info","","Get kernel info.",null,{"inputs":[{"name":"kernel"},{"name":"kernelinfo"}],"output":{"name":"oclresult"}}],[5,"get_kernel_arg_info","","Get kernel arg info.",null,{"inputs":[{"name":"kernel"},{"name":"u32"},{"name":"kernelarginfo"}],"output":{"name":"oclresult"}}],[5,"get_kernel_work_group_info","","Get kernel work group info.",null,{"inputs":[{"name":"kernel"},{"name":"d"},{"name":"kernelworkgroupinfo"}],"output":{"name":"oclresult"}}],[5,"wait_for_events","","Blocks until the first `num_events` events in `event_list` are complete.",null,{"inputs":[{"name":"u32"},{"name":"eventlist"}],"output":null}],[5,"get_event_info","","Get event info.",null,{"inputs":[{"name":"event"},{"name":"eventinfo"}],"output":{"name":"oclresult"}}],[5,"create_user_event","","[UNTESTED]\nCreates an event not already associated with any command.",null,{"inputs":[{"name":"context"}],"output":{"name":"oclresult"}}],[5,"retain_event","","Increments an event's reference counter.",null,{"inputs":[{"name":"e"}],"output":{"name":"oclresult"}}],[5,"release_event","","Decrements an event's reference counter.",null,{"inputs":[{"name":"e"}],"output":{"name":"oclresult"}}],[5,"set_user_event_status","","[UNTESTED]\nUpdates a user events status.",null,{"inputs":[{"name":"e"},{"name":"commandexecutionstatus"}],"output":{"name":"oclresult"}}],[5,"set_event_callback","","Sets a callback function which is called as soon as the `callback_trigger`\nstatus is reached.",null,null],[5,"get_event_profiling_info","","Get event profiling info (for debugging / benchmarking).",null,{"inputs":[{"name":"event"},{"name":"profilinginfo"}],"output":{"name":"oclresult"}}],[5,"flush","","[UNTESTED]\nFlushes a command queue.",null,{"inputs":[{"name":"commandqueue"}],"output":{"name":"oclresult"}}],[5,"finish","","Waits for a queue to finish.",null,{"inputs":[{"name":"commandqueue"}],"output":{"name":"oclresult"}}],[5,"enqueue_read_buffer","","Enqueues a read from device memory referred to by `buffer` to device memory,\n`data`.",null,null],[5,"enqueue_read_buffer_rect","","[UNIMPLEMENTED][PLACEHOLDER]\nEnqueue commands to read from a rectangular region from a buffer object to host memory.",null,{"inputs":[],"output":{"name":"oclresult"}}],[5,"enqueue_write_buffer","","Enqueues a write from host memory, `data`, to device memory referred to by\n`buffer`.",null,null],[5,"enqueue_write_buffer_rect","","[UNIMPLEMENTED][PLACEHOLDER]",null,{"inputs":[],"output":{"name":"oclresult"}}],[5,"enqueue_copy_buffer","","[UNTESTED][UNUSED]\nCopies the contents of one buffer to another.",null,{"inputs":[{"name":"commandqueue"},{"name":"mem"},{"name":"mem"},{"name":"usize"},{"name":"usize"},{"name":"usize"}],"output":{"name":"oclresult"}}],[5,"enqueue_fill_buffer","","[UNIMPLEMENTED][PLACEHOLDER]",null,{"inputs":[],"output":{"name":"oclresult"}}],[5,"enqueue_copy_buffer_rect","","[UNIMPLEMENTED][PLACEHOLDER]",null,{"inputs":[],"output":{"name":"oclresult"}}],[5,"enqueue_read_image","","[UNIMPLEMENTED][PLACEHOLDER]",null,null],[5,"enqueue_write_image","","[UNTESTED]\nEnqueues a command to write to an image or image array object from host memory.",null,null],[5,"enqueue_fill_image","","[UNIMPLEMENTED][PLACEHOLDER]",null,{"inputs":[],"output":{"name":"oclresult"}}],[5,"enqueue_copy_image","","[UNIMPLEMENTED][PLACEHOLDER]",null,{"inputs":[],"output":{"name":"oclresult"}}],[5,"enqueue_copy_image_to_buffer","","[UNIMPLEMENTED][PLACEHOLDER]",null,{"inputs":[],"output":{"name":"oclresult"}}],[5,"enqueue_copy_buffer_to_image","","[UNIMPLEMENTED][PLACEHOLDER]",null,{"inputs":[],"output":{"name":"oclresult"}}],[5,"enqueue_map_buffer","","[UNIMPLEMENTED][PLACEHOLDER]",null,{"inputs":[],"output":{"name":"oclresult"}}],[5,"enqueue_map_image","","[UNIMPLEMENTED][PLACEHOLDER]",null,{"inputs":[],"output":{"name":"oclresult"}}],[5,"enqueue_unmap_mem_object","","[UNIMPLEMENTED][PLACEHOLDER]",null,{"inputs":[],"output":{"name":"oclresult"}}],[5,"enqueue_migrate_mem_objects","","[UNIMPLEMENTED][PLACEHOLDER]",null,{"inputs":[],"output":{"name":"oclresult"}}],[5,"enqueue_kernel","","Enqueues a command to execute a kernel on a device.",null,null],[5,"enqueue_task","","[UNTESTED]\nEnqueues a command to execute a kernel on a device.",null,{"inputs":[{"name":"commandqueue"},{"name":"kernel"},{"name":"option"},{"name":"option"},{"name":"option"}],"output":{"name":"oclresult"}}],[5,"enqueue_native_kernel","","[UNIMPLEMENTED][PLACEHOLDER]",null,{"inputs":[],"output":{"name":"oclresult"}}],[5,"enqueue_marker_with_wait_list","","[UNIMPLEMENTED][PLACEHOLDER]",null,{"inputs":[],"output":{"name":"oclresult"}}],[5,"enqueue_barrier_with_wait_list","","[UNIMPLEMENTED][PLACEHOLDER]",null,{"inputs":[],"output":{"name":"oclresult"}}],[5,"get_extension_function_address_for_platform","","[UNTESTED]\nReturns the address of the extension function named by `func_name` for \na given platform.",null,{"inputs":[{"name":"platformid"},{"name":"str"}],"output":{"name":"oclresult"}}],[5,"get_max_work_group_size","","",null,{"inputs":[{"name":"d"}],"output":{"name":"usize"}}],[5,"wait_for_event","","[FIXME]: Why are we wrapping in this array? Fix this.",null,{"inputs":[{"name":"event"}],"output":null}],[5,"get_event_status","","Returns the status of `event`.",null,{"inputs":[{"name":"e"}],"output":{"name":"oclresult"}}],[5,"platform_name","","[UNTESTED] Returns the platform name.",null,{"inputs":[{"name":"platformid"}],"output":{"name":"oclresult"}}],[5,"program_build_err","","If the program pointed to by `cl_program` for any of the devices listed in\n`device_ids` has a build log of any length, it will be returned as an \nerrcode result.",null,null],[5,"verify_context","","Verifies that the `context` is in fact a context object pointer.",null,{"inputs":[{"name":"context"}],"output":{"name":"oclresult"}}],[5,"get_first_platform","","Get the first platform.",null,{"inputs":[],"output":{"name":"oclresult"}}],[11,"as_ptr_ref","","",69,null],[11,"fmt","","",70,null],[11,"clone","","",70,null],[11,"from_fresh_ptr","","Only call this when passing a newly created pointer directly from\n`clCreate...`. Do not use this to clone or copy.",70,{"inputs":[{"name":"cl_platform_id"}],"output":{"name":"platformid"}}],[11,"null","","",70,{"inputs":[],"output":{"name":"platformid"}}],[11,"as_ptr","","Returns a pointer.",70,null],[11,"fmt","","",71,null],[11,"clone","","",71,null],[11,"from_fresh_ptr","","Only call this when passing a newly created pointer directly from\n`clCreate...`. Do not use this to clone or copy.",71,{"inputs":[{"name":"cl_device_id"}],"output":{"name":"deviceid"}}],[11,"null","","",71,{"inputs":[],"output":{"name":"deviceid"}}],[11,"as_ptr","","Returns a pointer.",71,null],[11,"fmt","","",72,null],[11,"from_fresh_ptr","","Only call this when passing a newly created pointer directly from\n`clCreate...`. Do not use this to clone or copy.",72,{"inputs":[{"name":"cl_context"}],"output":{"name":"context"}}],[11,"as_ptr","","Returns a pointer, do not store it.",72,null],[11,"clone","","",72,null],[11,"drop","","",72,null],[11,"fmt","","",73,null],[11,"from_fresh_ptr","","Only call this when passing a newly created pointer directly from\n`clCreate...`. Do not use this to clone or copy.",73,{"inputs":[{"name":"cl_command_queue"}],"output":{"name":"commandqueue"}}],[11,"as_ptr","","Returns a pointer, do not store it.",73,null],[11,"clone","","",73,null],[11,"drop","","",73,null],[11,"fmt","","",74,null],[11,"from_fresh_ptr","","Only call this when passing a newly created pointer directly from\n`clCreate...`. Do not use this to clone or copy.",74,{"inputs":[{"name":"cl_mem"}],"output":{"name":"mem"}}],[11,"as_ptr","","Returns a pointer, do not store it.",74,null],[11,"clone","","",74,null],[11,"drop","","",74,null],[11,"fmt","","",75,null],[11,"from_fresh_ptr","","Only call this when passing a newly created pointer directly from\n`clCreate...`. Do not use this to clone or copy.",75,{"inputs":[{"name":"cl_program"}],"output":{"name":"program"}}],[11,"as_ptr","","Returns a pointer, do not store it.",75,null],[11,"clone","","",75,null],[11,"drop","","",75,null],[11,"fmt","","",76,null],[11,"from_fresh_ptr","","Only call this when passing a newly created pointer directly from\n`clCreate...`. Do not use this to clone or copy.",76,{"inputs":[{"name":"cl_kernel"}],"output":{"name":"kernel"}}],[11,"as_ptr","","Returns a pointer, do not store it.",76,null],[11,"clone","","",76,null],[11,"drop","","",76,null],[11,"fmt","","",77,null],[11,"from_fresh_ptr","","Only call this when passing a newly created pointer directly from\n`clCreate...`. Do not use this to clone or copy.",77,{"inputs":[{"name":"cl_event"}],"output":{"name":"event"}}],[11,"from_cloned_ptr","","Only use when cloning from a pre-existing and valid `cl_event`.",77,{"inputs":[{"name":"cl_event"}],"output":{"name":"oclresult"}}],[11,"null","","For passage directly to an 'event creation' function (such as enqueue).",77,{"inputs":[],"output":{"name":"event"}}],[11,"as_ptr_ref","","Returns an immutable reference to a pointer, do not deref and store it unless\nyou will manage its associated reference count carefully.",77,null],[11,"as_ptr_mut","","Returns a mutable reference to a pointer, do not deref then modify or store it\nunless you will manage its associated reference count carefully.",77,null],[11,"is_valid","","[FIXME]: ADD VALIDITY CHECK BY CALLING '_INFO' OR SOMETHING:\nNULL CHECK IS NOT ENOUGH",77,null],[11,"ptr_mut_ptr_new","","",77,null],[11,"as_ptr_ref","","",77,null],[11,"clone","","",77,null],[11,"drop","","",77,null],[11,"fmt","","",78,null],[11,"new","","Returns a new, empty, `EventList`.",78,{"inputs":[],"output":{"name":"eventlist"}}],[11,"push","","Pushes a new event onto the list.",78,null],[11,"allot","","Appends a new null element to the end of the list and returns a reference to it.",78,null],[11,"len","","",78,null],[11,"count","","",78,null],[11,"as_ptr_ptr","","",78,null],[11,"get_clone","","Clones an event by index.",78,null],[11,"last_clone","","Clones the last event.",78,null],[11,"clear_completed","","Clears each completed event from the list.",78,null],[11,"ptr_mut_ptr_new","","",78,null],[11,"clone","","Clones this list in a thread safe manner.",78,null],[11,"drop","","",78,null],[11,"fmt","","",79,null],[11,"from_fresh_ptr","","Only call this when passing a newly created pointer directly from\n`clCreate...`. Do not use this to clone or copy.",79,{"inputs":[{"name":"cl_sampler"}],"output":{"name":"sampler"}}],[11,"as_ptr","","Returns a pointer, do not store it.",79,null],[11,"clone","","",79,null],[11,"drop","","",79,null],[11,"clone","ocl","",0,null],[11,"fmt","","",0,null],[11,"new","","",0,{"inputs":[{"name":"imagechannelorder"},{"name":"imagechanneldatatype"}],"output":{"name":"imageformat"}}],[11,"new_rgba","","",0,{"inputs":[],"output":{"name":"imageformat"}}],[11,"from_raw","","",0,{"inputs":[{"name":"cl_image_format"}],"output":{"name":"oclresult"}}],[11,"list_from_raw","","",0,{"inputs":[{"name":"vec"}],"output":{"name":"oclresult"}}],[11,"to_raw","","",0,null],[11,"new_raw","","",0,{"inputs":[],"output":{"name":"cl_image_format"}}],[11,"pixel_bytes","","Returns the size in bytes of a pixel using the format specified by this\n`ImageFormat`.",0,null],[11,"clone","","",1,null],[11,"fmt","","",1,null],[11,"new","","",1,{"inputs":[{"name":"memobjecttype"},{"name":"usize"},{"name":"usize"},{"name":"usize"},{"name":"usize"},{"name":"usize"},{"name":"usize"},{"name":"option"}],"output":{"name":"imagedescriptor"}}],[11,"to_raw","","",1,null],[11,"fmt","ocl::core","",21,null],[11,"fmt","","",25,null],[11,"clone","","",25,null],[11,"from_bytes","","",22,{"inputs":[{"name":"platforminfo"},{"name":"vec"}],"output":{"name":"oclresult"}}],[11,"to_string","","",22,null],[11,"as_str","","",22,null],[11,"into","","",22,null],[11,"fmt","","",22,null],[11,"fmt","","",22,null],[11,"to_string","","",23,null],[11,"fmt","","[INCOMPLETE]: TEMPORARY",23,null],[11,"fmt","","[INCOMPLETE]: TEMPORARY",23,null],[11,"into","","",23,null],[11,"new","","",24,{"inputs":[{"name":"contextinfo"},{"name":"vec"}],"output":{"name":"oclresult"}}],[11,"to_string","","",24,null],[11,"fmt","","",24,null],[11,"fmt","","",24,null],[11,"to_string","","",26,null],[11,"fmt","","",26,null],[11,"fmt","","",26,null],[11,"to_string","","",27,null],[11,"fmt","","",27,null],[11,"fmt","","",27,null],[11,"to_string","","",28,null],[11,"fmt","","",28,null],[11,"fmt","","",28,null],[11,"to_string","","",29,null],[11,"fmt","","",29,null],[11,"fmt","","",29,null],[11,"to_string","","",30,null],[11,"fmt","","",30,null],[11,"fmt","","",30,null],[11,"to_string","","",31,null],[11,"fmt","","",31,null],[11,"fmt","","",31,null],[11,"to_string","","",32,null],[11,"fmt","","",32,null],[11,"fmt","","",32,null],[11,"to_string","","",33,null],[11,"fmt","","",33,null],[11,"fmt","","",33,null],[11,"to_string","","",34,null],[11,"fmt","","",34,null],[11,"fmt","","",34,null],[11,"to_string","","",35,null],[11,"fmt","","",35,null],[11,"fmt","","",35,null],[11,"to_string","","",36,null],[11,"fmt","","",36,null],[11,"fmt","","",36,null],[11,"fmt","","",80,null],[11,"clone","","",80,null],[11,"new","","Returns an empty new list of context properties",80,{"inputs":[],"output":{"name":"contextproperties"}}],[11,"platform","","Specifies a platform (builder-style).",80,null],[11,"interop_user_sync","","Specifies whether the user is responsible for synchronization between\nOpenCL and other APIs (builder-style).",80,null],[11,"and","","Pushes a `ContextProperty` onto this list of properties.",80,null],[11,"get_platform","","Returns a platform id or none.",80,null],[11,"to_bytes","","[UNTESTED: Not properly tested]\nConverts this list into a packed-byte representation as specified\n[here](https://www.khronos.org/registry/cl/sdk/1.2/docs/man/xhtml/clCreateContext.html).",80,null],[11,"into","","",80,null],[11,"into","","",80,null],[6,"EventCallbackFn","","",null,null],[6,"CreateContextCallbackFn","","",null,null],[6,"BuildProgramCallbackFn","","",null,null],[6,"UserDataPtr","","",null,null],[17,"DEVICES_MAX","","",null,null],[17,"DEFAULT_PLATFORM_IDX","","",null,null],[17,"DEFAULT_DEVICE_IDX","","",null,null],[17,"DEVICE_TYPE_DEFAULT","","",null,null],[17,"DEVICE_TYPE_CPU","","",null,null],[17,"DEVICE_TYPE_GPU","","",null,null],[17,"DEVICE_TYPE_ACCELERATOR","","",null,null],[17,"DEVICE_TYPE_CUSTOM","","",null,null],[17,"DEVICE_TYPE_ALL","","",null,null],[17,"FP_DENORM","","",null,null],[17,"FP_INF_NAN","","",null,null],[17,"FP_ROUND_TO_NEAREST","","",null,null],[17,"FP_ROUND_TO_ZERO","","",null,null],[17,"FP_ROUND_TO_INF","","",null,null],[17,"FP_FMA","","",null,null],[17,"FP_SOFT_FLOAT","","",null,null],[17,"FP_CORRECTLY_ROUNDED_DIVIDE_SQRT","","",null,null],[17,"EXEC_KERNEL","","",null,null],[17,"EXEC_NATIVE_KERNEL","","",null,null],[17,"QUEUE_OUT_OF_ORDER_EXEC_MODE_ENABLE","","",null,null],[17,"QUEUE_PROFILING_ENABLE","","",null,null],[17,"DEVICE_AFFINITY_DOMAIN_NUMA","","",null,null],[17,"DEVICE_AFFINITY_DOMAIN_L4_CACHE","","",null,null],[17,"DEVICE_AFFINITY_DOMAIN_L3_CACHE","","",null,null],[17,"DEVICE_AFFINITY_DOMAIN_L2_CACHE","","",null,null],[17,"DEVICE_AFFINITY_DOMAIN_L1_CACHE","","",null,null],[17,"DEVICE_AFFINITY_DOMAIN_NEXT_PARTITIONABLE","","",null,null],[17,"MEM_READ_WRITE","","",null,null],[17,"MEM_WRITE_ONLY","","",null,null],[17,"MEM_READ_ONLY","","",null,null],[17,"MEM_USE_HOST_PTR","","",null,null],[17,"MEM_ALLOC_HOST_PTR","","",null,null],[17,"MEM_COPY_HOST_PTR","","",null,null],[17,"MEM_HOST_WRITE_ONLY","","",null,null],[17,"MEM_HOST_READ_ONLY","","",null,null],[17,"MEM_HOST_NO_ACCESS","","",null,null],[17,"MIGRATE_MEM_OBJECT_HOST","","",null,null],[17,"MIGRATE_MEM_OBJECT_CONTENT_UNDEFINED","","",null,null],[17,"MAP_READ","","",null,null],[17,"MAP_WRITE","","",null,null],[17,"MAP_WRITE_INVALIDATE_REGION","","",null,null],[17,"PROGRAM_BINARY_TYPE_NONE","","",null,null],[17,"PROGRAM_BINARY_TYPE_COMPILED_OBJECT","","",null,null],[17,"PROGRAM_BINARY_TYPE_LIBRARY","","",null,null],[17,"PROGRAM_BINARY_TYPE_EXECUTABLE","","",null,null],[17,"KERNEL_ARG_TYPE_NONE","","",null,null],[17,"KERNEL_ARG_TYPE_CONST","","",null,null],[17,"KERNEL_ARG_TYPE_RESTRICT","","",null,null],[17,"KERNEL_ARG_TYPE_VOLATILE","","",null,null],[8,"ClEventPtrNew","","",null,null],[10,"ptr_mut_ptr_new","","",81,null],[8,"ClEventRef","","",null,null],[10,"as_ptr_ref","","",82,null],[8,"ClPlatformIdPtr","","",null,null],[11,"as_ptr","","",83,null],[8,"ClDeviceIdPtr","","",null,null],[11,"as_ptr","","",84,null],[8,"OclNum","","[POSSIBLY INCOMPLETE] A number compatible with OpenCL.",null,null],[11,"hash","","",85,null],[11,"cmp","","",85,null],[11,"partial_cmp","","",85,null],[11,"lt","","",85,null],[11,"le","","",85,null],[11,"gt","","",85,null],[11,"ge","","",85,null],[11,"clone","","",85,null],[11,"eq","","",85,null],[11,"ne","","",85,null],[11,"fmt","","",85,null],[11,"empty","","Returns an empty set of flags.",85,{"inputs":[],"output":{"name":"devicetype"}}],[11,"all","","Returns the set containing all flags.",85,{"inputs":[],"output":{"name":"devicetype"}}],[11,"bits","","Returns the raw value of the flags currently stored.",85,null],[11,"from_bits","","Convert from underlying bit representation, unless that\nrepresentation contains bits that do not correspond to a flag.",85,{"inputs":[{"name":"u64"}],"output":{"name":"option"}}],[11,"from_bits_truncate","","Convert from underlying bit representation, dropping any bits\nthat do not correspond to flags.",85,{"inputs":[{"name":"u64"}],"output":{"name":"devicetype"}}],[11,"is_empty","","Returns `true` if no flags are currently stored.",85,null],[11,"is_all","","Returns `true` if all flags are currently set.",85,null],[11,"intersects","","Returns `true` if there are flags common to both `self` and `other`.",85,null],[11,"contains","","Returns `true` all of the flags in `other` are contained within `self`.",85,null],[11,"insert","","Inserts the specified flags in-place.",85,null],[11,"remove","","Removes the specified flags in-place.",85,null],[11,"toggle","","Toggles the specified flags in-place.",85,null],[11,"bitor","","Returns the union of the two sets of flags.",85,null],[11,"bitxor","","Returns the left flags, but with all the right flags toggled.",85,null],[11,"bitand","","Returns the intersection between the two sets of flags.",85,null],[11,"sub","","Returns the set difference of the two sets of flags.",85,null],[11,"not","","Returns the complement of this set of flags.",85,null],[11,"from_iter","","",85,{"inputs":[{"name":"t"}],"output":{"name":"devicetype"}}],[11,"hash","","",86,null],[11,"cmp","","",86,null],[11,"partial_cmp","","",86,null],[11,"lt","","",86,null],[11,"le","","",86,null],[11,"gt","","",86,null],[11,"ge","","",86,null],[11,"clone","","",86,null],[11,"eq","","",86,null],[11,"ne","","",86,null],[11,"fmt","","",86,null],[11,"empty","","Returns an empty set of flags.",86,{"inputs":[],"output":{"name":"devicefpconfig"}}],[11,"all","","Returns the set containing all flags.",86,{"inputs":[],"output":{"name":"devicefpconfig"}}],[11,"bits","","Returns the raw value of the flags currently stored.",86,null],[11,"from_bits","","Convert from underlying bit representation, unless that\nrepresentation contains bits that do not correspond to a flag.",86,{"inputs":[{"name":"u64"}],"output":{"name":"option"}}],[11,"from_bits_truncate","","Convert from underlying bit representation, dropping any bits\nthat do not correspond to flags.",86,{"inputs":[{"name":"u64"}],"output":{"name":"devicefpconfig"}}],[11,"is_empty","","Returns `true` if no flags are currently stored.",86,null],[11,"is_all","","Returns `true` if all flags are currently set.",86,null],[11,"intersects","","Returns `true` if there are flags common to both `self` and `other`.",86,null],[11,"contains","","Returns `true` all of the flags in `other` are contained within `self`.",86,null],[11,"insert","","Inserts the specified flags in-place.",86,null],[11,"remove","","Removes the specified flags in-place.",86,null],[11,"toggle","","Toggles the specified flags in-place.",86,null],[11,"bitor","","Returns the union of the two sets of flags.",86,null],[11,"bitxor","","Returns the left flags, but with all the right flags toggled.",86,null],[11,"bitand","","Returns the intersection between the two sets of flags.",86,null],[11,"sub","","Returns the set difference of the two sets of flags.",86,null],[11,"not","","Returns the complement of this set of flags.",86,null],[11,"from_iter","","",86,{"inputs":[{"name":"t"}],"output":{"name":"devicefpconfig"}}],[11,"hash","","",87,null],[11,"cmp","","",87,null],[11,"partial_cmp","","",87,null],[11,"lt","","",87,null],[11,"le","","",87,null],[11,"gt","","",87,null],[11,"ge","","",87,null],[11,"clone","","",87,null],[11,"eq","","",87,null],[11,"ne","","",87,null],[11,"fmt","","",87,null],[11,"empty","","Returns an empty set of flags.",87,{"inputs":[],"output":{"name":"deviceexeccapabilities"}}],[11,"all","","Returns the set containing all flags.",87,{"inputs":[],"output":{"name":"deviceexeccapabilities"}}],[11,"bits","","Returns the raw value of the flags currently stored.",87,null],[11,"from_bits","","Convert from underlying bit representation, unless that\nrepresentation contains bits that do not correspond to a flag.",87,{"inputs":[{"name":"u64"}],"output":{"name":"option"}}],[11,"from_bits_truncate","","Convert from underlying bit representation, dropping any bits\nthat do not correspond to flags.",87,{"inputs":[{"name":"u64"}],"output":{"name":"deviceexeccapabilities"}}],[11,"is_empty","","Returns `true` if no flags are currently stored.",87,null],[11,"is_all","","Returns `true` if all flags are currently set.",87,null],[11,"intersects","","Returns `true` if there are flags common to both `self` and `other`.",87,null],[11,"contains","","Returns `true` all of the flags in `other` are contained within `self`.",87,null],[11,"insert","","Inserts the specified flags in-place.",87,null],[11,"remove","","Removes the specified flags in-place.",87,null],[11,"toggle","","Toggles the specified flags in-place.",87,null],[11,"bitor","","Returns the union of the two sets of flags.",87,null],[11,"bitxor","","Returns the left flags, but with all the right flags toggled.",87,null],[11,"bitand","","Returns the intersection between the two sets of flags.",87,null],[11,"sub","","Returns the set difference of the two sets of flags.",87,null],[11,"not","","Returns the complement of this set of flags.",87,null],[11,"from_iter","","",87,{"inputs":[{"name":"t"}],"output":{"name":"deviceexeccapabilities"}}],[11,"hash","","",88,null],[11,"cmp","","",88,null],[11,"partial_cmp","","",88,null],[11,"lt","","",88,null],[11,"le","","",88,null],[11,"gt","","",88,null],[11,"ge","","",88,null],[11,"clone","","",88,null],[11,"eq","","",88,null],[11,"ne","","",88,null],[11,"fmt","","",88,null],[11,"empty","","Returns an empty set of flags.",88,{"inputs":[],"output":{"name":"commandqueueproperties"}}],[11,"all","","Returns the set containing all flags.",88,{"inputs":[],"output":{"name":"commandqueueproperties"}}],[11,"bits","","Returns the raw value of the flags currently stored.",88,null],[11,"from_bits","","Convert from underlying bit representation, unless that\nrepresentation contains bits that do not correspond to a flag.",88,{"inputs":[{"name":"u64"}],"output":{"name":"option"}}],[11,"from_bits_truncate","","Convert from underlying bit representation, dropping any bits\nthat do not correspond to flags.",88,{"inputs":[{"name":"u64"}],"output":{"name":"commandqueueproperties"}}],[11,"is_empty","","Returns `true` if no flags are currently stored.",88,null],[11,"is_all","","Returns `true` if all flags are currently set.",88,null],[11,"intersects","","Returns `true` if there are flags common to both `self` and `other`.",88,null],[11,"contains","","Returns `true` all of the flags in `other` are contained within `self`.",88,null],[11,"insert","","Inserts the specified flags in-place.",88,null],[11,"remove","","Removes the specified flags in-place.",88,null],[11,"toggle","","Toggles the specified flags in-place.",88,null],[11,"bitor","","Returns the union of the two sets of flags.",88,null],[11,"bitxor","","Returns the left flags, but with all the right flags toggled.",88,null],[11,"bitand","","Returns the intersection between the two sets of flags.",88,null],[11,"sub","","Returns the set difference of the two sets of flags.",88,null],[11,"not","","Returns the complement of this set of flags.",88,null],[11,"from_iter","","",88,{"inputs":[{"name":"t"}],"output":{"name":"commandqueueproperties"}}],[11,"hash","","",89,null],[11,"cmp","","",89,null],[11,"partial_cmp","","",89,null],[11,"lt","","",89,null],[11,"le","","",89,null],[11,"gt","","",89,null],[11,"ge","","",89,null],[11,"clone","","",89,null],[11,"eq","","",89,null],[11,"ne","","",89,null],[11,"fmt","","",89,null],[11,"empty","","Returns an empty set of flags.",89,{"inputs":[],"output":{"name":"deviceaffinitydomain"}}],[11,"all","","Returns the set containing all flags.",89,{"inputs":[],"output":{"name":"deviceaffinitydomain"}}],[11,"bits","","Returns the raw value of the flags currently stored.",89,null],[11,"from_bits","","Convert from underlying bit representation, unless that\nrepresentation contains bits that do not correspond to a flag.",89,{"inputs":[{"name":"u64"}],"output":{"name":"option"}}],[11,"from_bits_truncate","","Convert from underlying bit representation, dropping any bits\nthat do not correspond to flags.",89,{"inputs":[{"name":"u64"}],"output":{"name":"deviceaffinitydomain"}}],[11,"is_empty","","Returns `true` if no flags are currently stored.",89,null],[11,"is_all","","Returns `true` if all flags are currently set.",89,null],[11,"intersects","","Returns `true` if there are flags common to both `self` and `other`.",89,null],[11,"contains","","Returns `true` all of the flags in `other` are contained within `self`.",89,null],[11,"insert","","Inserts the specified flags in-place.",89,null],[11,"remove","","Removes the specified flags in-place.",89,null],[11,"toggle","","Toggles the specified flags in-place.",89,null],[11,"bitor","","Returns the union of the two sets of flags.",89,null],[11,"bitxor","","Returns the left flags, but with all the right flags toggled.",89,null],[11,"bitand","","Returns the intersection between the two sets of flags.",89,null],[11,"sub","","Returns the set difference of the two sets of flags.",89,null],[11,"not","","Returns the complement of this set of flags.",89,null],[11,"from_iter","","",89,{"inputs":[{"name":"t"}],"output":{"name":"deviceaffinitydomain"}}],[11,"hash","","",90,null],[11,"cmp","","",90,null],[11,"partial_cmp","","",90,null],[11,"lt","","",90,null],[11,"le","","",90,null],[11,"gt","","",90,null],[11,"ge","","",90,null],[11,"clone","","",90,null],[11,"eq","","",90,null],[11,"ne","","",90,null],[11,"fmt","","",90,null],[11,"empty","","Returns an empty set of flags.",90,{"inputs":[],"output":{"name":"memflags"}}],[11,"all","","Returns the set containing all flags.",90,{"inputs":[],"output":{"name":"memflags"}}],[11,"bits","","Returns the raw value of the flags currently stored.",90,null],[11,"from_bits","","Convert from underlying bit representation, unless that\nrepresentation contains bits that do not correspond to a flag.",90,{"inputs":[{"name":"u64"}],"output":{"name":"option"}}],[11,"from_bits_truncate","","Convert from underlying bit representation, dropping any bits\nthat do not correspond to flags.",90,{"inputs":[{"name":"u64"}],"output":{"name":"memflags"}}],[11,"is_empty","","Returns `true` if no flags are currently stored.",90,null],[11,"is_all","","Returns `true` if all flags are currently set.",90,null],[11,"intersects","","Returns `true` if there are flags common to both `self` and `other`.",90,null],[11,"contains","","Returns `true` all of the flags in `other` are contained within `self`.",90,null],[11,"insert","","Inserts the specified flags in-place.",90,null],[11,"remove","","Removes the specified flags in-place.",90,null],[11,"toggle","","Toggles the specified flags in-place.",90,null],[11,"bitor","","Returns the union of the two sets of flags.",90,null],[11,"bitxor","","Returns the left flags, but with all the right flags toggled.",90,null],[11,"bitand","","Returns the intersection between the two sets of flags.",90,null],[11,"sub","","Returns the set difference of the two sets of flags.",90,null],[11,"not","","Returns the complement of this set of flags.",90,null],[11,"from_iter","","",90,{"inputs":[{"name":"t"}],"output":{"name":"memflags"}}],[11,"hash","","",91,null],[11,"cmp","","",91,null],[11,"partial_cmp","","",91,null],[11,"lt","","",91,null],[11,"le","","",91,null],[11,"gt","","",91,null],[11,"ge","","",91,null],[11,"clone","","",91,null],[11,"eq","","",91,null],[11,"ne","","",91,null],[11,"fmt","","",91,null],[11,"empty","","Returns an empty set of flags.",91,{"inputs":[],"output":{"name":"memmigrationflags"}}],[11,"all","","Returns the set containing all flags.",91,{"inputs":[],"output":{"name":"memmigrationflags"}}],[11,"bits","","Returns the raw value of the flags currently stored.",91,null],[11,"from_bits","","Convert from underlying bit representation, unless that\nrepresentation contains bits that do not correspond to a flag.",91,{"inputs":[{"name":"u64"}],"output":{"name":"option"}}],[11,"from_bits_truncate","","Convert from underlying bit representation, dropping any bits\nthat do not correspond to flags.",91,{"inputs":[{"name":"u64"}],"output":{"name":"memmigrationflags"}}],[11,"is_empty","","Returns `true` if no flags are currently stored.",91,null],[11,"is_all","","Returns `true` if all flags are currently set.",91,null],[11,"intersects","","Returns `true` if there are flags common to both `self` and `other`.",91,null],[11,"contains","","Returns `true` all of the flags in `other` are contained within `self`.",91,null],[11,"insert","","Inserts the specified flags in-place.",91,null],[11,"remove","","Removes the specified flags in-place.",91,null],[11,"toggle","","Toggles the specified flags in-place.",91,null],[11,"bitor","","Returns the union of the two sets of flags.",91,null],[11,"bitxor","","Returns the left flags, but with all the right flags toggled.",91,null],[11,"bitand","","Returns the intersection between the two sets of flags.",91,null],[11,"sub","","Returns the set difference of the two sets of flags.",91,null],[11,"not","","Returns the complement of this set of flags.",91,null],[11,"from_iter","","",91,{"inputs":[{"name":"t"}],"output":{"name":"memmigrationflags"}}],[11,"hash","","",92,null],[11,"cmp","","",92,null],[11,"partial_cmp","","",92,null],[11,"lt","","",92,null],[11,"le","","",92,null],[11,"gt","","",92,null],[11,"ge","","",92,null],[11,"clone","","",92,null],[11,"eq","","",92,null],[11,"ne","","",92,null],[11,"fmt","","",92,null],[11,"empty","","Returns an empty set of flags.",92,{"inputs":[],"output":{"name":"mapflags"}}],[11,"all","","Returns the set containing all flags.",92,{"inputs":[],"output":{"name":"mapflags"}}],[11,"bits","","Returns the raw value of the flags currently stored.",92,null],[11,"from_bits","","Convert from underlying bit representation, unless that\nrepresentation contains bits that do not correspond to a flag.",92,{"inputs":[{"name":"u64"}],"output":{"name":"option"}}],[11,"from_bits_truncate","","Convert from underlying bit representation, dropping any bits\nthat do not correspond to flags.",92,{"inputs":[{"name":"u64"}],"output":{"name":"mapflags"}}],[11,"is_empty","","Returns `true` if no flags are currently stored.",92,null],[11,"is_all","","Returns `true` if all flags are currently set.",92,null],[11,"intersects","","Returns `true` if there are flags common to both `self` and `other`.",92,null],[11,"contains","","Returns `true` all of the flags in `other` are contained within `self`.",92,null],[11,"insert","","Inserts the specified flags in-place.",92,null],[11,"remove","","Removes the specified flags in-place.",92,null],[11,"toggle","","Toggles the specified flags in-place.",92,null],[11,"bitor","","Returns the union of the two sets of flags.",92,null],[11,"bitxor","","Returns the left flags, but with all the right flags toggled.",92,null],[11,"bitand","","Returns the intersection between the two sets of flags.",92,null],[11,"sub","","Returns the set difference of the two sets of flags.",92,null],[11,"not","","Returns the complement of this set of flags.",92,null],[11,"from_iter","","",92,{"inputs":[{"name":"t"}],"output":{"name":"mapflags"}}],[11,"hash","","",93,null],[11,"cmp","","",93,null],[11,"partial_cmp","","",93,null],[11,"lt","","",93,null],[11,"le","","",93,null],[11,"gt","","",93,null],[11,"ge","","",93,null],[11,"clone","","",93,null],[11,"eq","","",93,null],[11,"ne","","",93,null],[11,"fmt","","",93,null],[11,"empty","","Returns an empty set of flags.",93,{"inputs":[],"output":{"name":"programbinarytype"}}],[11,"all","","Returns the set containing all flags.",93,{"inputs":[],"output":{"name":"programbinarytype"}}],[11,"bits","","Returns the raw value of the flags currently stored.",93,null],[11,"from_bits","","Convert from underlying bit representation, unless that\nrepresentation contains bits that do not correspond to a flag.",93,{"inputs":[{"name":"u64"}],"output":{"name":"option"}}],[11,"from_bits_truncate","","Convert from underlying bit representation, dropping any bits\nthat do not correspond to flags.",93,{"inputs":[{"name":"u64"}],"output":{"name":"programbinarytype"}}],[11,"is_empty","","Returns `true` if no flags are currently stored.",93,null],[11,"is_all","","Returns `true` if all flags are currently set.",93,null],[11,"intersects","","Returns `true` if there are flags common to both `self` and `other`.",93,null],[11,"contains","","Returns `true` all of the flags in `other` are contained within `self`.",93,null],[11,"insert","","Inserts the specified flags in-place.",93,null],[11,"remove","","Removes the specified flags in-place.",93,null],[11,"toggle","","Toggles the specified flags in-place.",93,null],[11,"bitor","","Returns the union of the two sets of flags.",93,null],[11,"bitxor","","Returns the left flags, but with all the right flags toggled.",93,null],[11,"bitand","","Returns the intersection between the two sets of flags.",93,null],[11,"sub","","Returns the set difference of the two sets of flags.",93,null],[11,"not","","Returns the complement of this set of flags.",93,null],[11,"from_iter","","",93,{"inputs":[{"name":"t"}],"output":{"name":"programbinarytype"}}],[11,"hash","","",94,null],[11,"cmp","","",94,null],[11,"partial_cmp","","",94,null],[11,"lt","","",94,null],[11,"le","","",94,null],[11,"gt","","",94,null],[11,"ge","","",94,null],[11,"clone","","",94,null],[11,"eq","","",94,null],[11,"ne","","",94,null],[11,"fmt","","",94,null],[11,"empty","","Returns an empty set of flags.",94,{"inputs":[],"output":{"name":"kernelargtypequalifier"}}],[11,"all","","Returns the set containing all flags.",94,{"inputs":[],"output":{"name":"kernelargtypequalifier"}}],[11,"bits","","Returns the raw value of the flags currently stored.",94,null],[11,"from_bits","","Convert from underlying bit representation, unless that\nrepresentation contains bits that do not correspond to a flag.",94,{"inputs":[{"name":"u64"}],"output":{"name":"option"}}],[11,"from_bits_truncate","","Convert from underlying bit representation, dropping any bits\nthat do not correspond to flags.",94,{"inputs":[{"name":"u64"}],"output":{"name":"kernelargtypequalifier"}}],[11,"is_empty","","Returns `true` if no flags are currently stored.",94,null],[11,"is_all","","Returns `true` if all flags are currently set.",94,null],[11,"intersects","","Returns `true` if there are flags common to both `self` and `other`.",94,null],[11,"contains","","Returns `true` all of the flags in `other` are contained within `self`.",94,null],[11,"insert","","Inserts the specified flags in-place.",94,null],[11,"remove","","Removes the specified flags in-place.",94,null],[11,"toggle","","Toggles the specified flags in-place.",94,null],[11,"bitor","","Returns the union of the two sets of flags.",94,null],[11,"bitxor","","Returns the left flags, but with all the right flags toggled.",94,null],[11,"bitand","","Returns the intersection between the two sets of flags.",94,null],[11,"sub","","Returns the set difference of the two sets of flags.",94,null],[11,"not","","Returns the complement of this set of flags.",94,null],[11,"from_iter","","",94,{"inputs":[{"name":"t"}],"output":{"name":"kernelargtypequalifier"}}],[11,"eq","","",37,null],[11,"fmt","","",37,null],[11,"clone","","",37,null],[11,"from_i64","","",37,{"inputs":[{"name":"i64"}],"output":{"name":"option"}}],[11,"from_u64","","",37,{"inputs":[{"name":"u64"}],"output":{"name":"option"}}],[11,"eq","","",38,null],[11,"fmt","","",38,null],[11,"clone","","",38,null],[11,"from_i64","","",38,{"inputs":[{"name":"i64"}],"output":{"name":"option"}}],[11,"from_u64","","",38,{"inputs":[{"name":"u64"}],"output":{"name":"option"}}],[11,"eq","","",39,null],[11,"fmt","","",39,null],[11,"clone","","",39,null],[11,"from_i64","","",39,{"inputs":[{"name":"i64"}],"output":{"name":"option"}}],[11,"from_u64","","",39,{"inputs":[{"name":"u64"}],"output":{"name":"option"}}],[11,"eq","","",40,null],[11,"fmt","","",40,null],[11,"clone","","",40,null],[11,"from_i64","","",40,{"inputs":[{"name":"i64"}],"output":{"name":"option"}}],[11,"from_u64","","",40,{"inputs":[{"name":"u64"}],"output":{"name":"option"}}],[11,"eq","","",41,null],[11,"fmt","","",41,null],[11,"clone","","",41,null],[11,"from_i64","","",41,{"inputs":[{"name":"i64"}],"output":{"name":"option"}}],[11,"from_u64","","",41,{"inputs":[{"name":"u64"}],"output":{"name":"option"}}],[11,"eq","","",42,null],[11,"fmt","","",42,null],[11,"clone","","",42,null],[11,"from_i64","","",42,{"inputs":[{"name":"i64"}],"output":{"name":"option"}}],[11,"from_u64","","",42,{"inputs":[{"name":"u64"}],"output":{"name":"option"}}],[11,"eq","","",43,null],[11,"fmt","","",43,null],[11,"clone","","",43,null],[11,"from_i64","","",43,{"inputs":[{"name":"i64"}],"output":{"name":"option"}}],[11,"from_u64","","",43,{"inputs":[{"name":"u64"}],"output":{"name":"option"}}],[11,"eq","","",44,null],[11,"fmt","","",44,null],[11,"clone","","",44,null],[11,"from_i64","","",44,{"inputs":[{"name":"i64"}],"output":{"name":"option"}}],[11,"from_u64","","",44,{"inputs":[{"name":"u64"}],"output":{"name":"option"}}],[11,"eq","","",45,null],[11,"fmt","","",45,null],[11,"clone","","",45,null],[11,"from_i64","","",45,{"inputs":[{"name":"i64"}],"output":{"name":"option"}}],[11,"from_u64","","",45,{"inputs":[{"name":"u64"}],"output":{"name":"option"}}],[11,"eq","","",46,null],[11,"fmt","","",46,null],[11,"clone","","",46,null],[11,"from_i64","","",46,{"inputs":[{"name":"i64"}],"output":{"name":"option"}}],[11,"from_u64","","",46,{"inputs":[{"name":"u64"}],"output":{"name":"option"}}],[11,"eq","","",47,null],[11,"fmt","","",47,null],[11,"clone","","",47,null],[11,"from_i64","","",47,{"inputs":[{"name":"i64"}],"output":{"name":"option"}}],[11,"from_u64","","",47,{"inputs":[{"name":"u64"}],"output":{"name":"option"}}],[11,"eq","","",48,null],[11,"fmt","","",48,null],[11,"clone","","",48,null],[11,"from_i64","","",48,{"inputs":[{"name":"i64"}],"output":{"name":"option"}}],[11,"from_u64","","",48,{"inputs":[{"name":"u64"}],"output":{"name":"option"}}],[11,"eq","","",49,null],[11,"fmt","","",49,null],[11,"clone","","",49,null],[11,"from_i64","","",49,{"inputs":[{"name":"i64"}],"output":{"name":"option"}}],[11,"from_u64","","",49,{"inputs":[{"name":"u64"}],"output":{"name":"option"}}],[11,"eq","","",50,null],[11,"fmt","","",50,null],[11,"clone","","",50,null],[11,"from_i64","","",50,{"inputs":[{"name":"i64"}],"output":{"name":"option"}}],[11,"from_u64","","",50,{"inputs":[{"name":"u64"}],"output":{"name":"option"}}],[11,"eq","","",51,null],[11,"fmt","","",51,null],[11,"clone","","",51,null],[11,"from_i64","","",51,{"inputs":[{"name":"i64"}],"output":{"name":"option"}}],[11,"from_u64","","",51,{"inputs":[{"name":"u64"}],"output":{"name":"option"}}],[11,"eq","","",52,null],[11,"fmt","","",52,null],[11,"clone","","",52,null],[11,"from_i64","","",52,{"inputs":[{"name":"i64"}],"output":{"name":"option"}}],[11,"from_u64","","",52,{"inputs":[{"name":"u64"}],"output":{"name":"option"}}],[11,"eq","","",53,null],[11,"fmt","","",53,null],[11,"clone","","",53,null],[11,"from_i64","","",53,{"inputs":[{"name":"i64"}],"output":{"name":"option"}}],[11,"from_u64","","",53,{"inputs":[{"name":"u64"}],"output":{"name":"option"}}],[11,"eq","","",54,null],[11,"fmt","","",54,null],[11,"clone","","",54,null],[11,"from_i64","","",54,{"inputs":[{"name":"i64"}],"output":{"name":"option"}}],[11,"from_u64","","",54,{"inputs":[{"name":"u64"}],"output":{"name":"option"}}],[11,"eq","","",55,null],[11,"fmt","","",55,null],[11,"clone","","",55,null],[11,"from_i64","","",55,{"inputs":[{"name":"i64"}],"output":{"name":"option"}}],[11,"from_u64","","",55,{"inputs":[{"name":"u64"}],"output":{"name":"option"}}],[11,"eq","","",56,null],[11,"fmt","","",56,null],[11,"clone","","",56,null],[11,"from_i64","","",56,{"inputs":[{"name":"i64"}],"output":{"name":"option"}}],[11,"from_u64","","",56,{"inputs":[{"name":"u64"}],"output":{"name":"option"}}],[11,"eq","","",57,null],[11,"fmt","","",57,null],[11,"clone","","",57,null],[11,"from_i64","","",57,{"inputs":[{"name":"i64"}],"output":{"name":"option"}}],[11,"from_u64","","",57,{"inputs":[{"name":"u64"}],"output":{"name":"option"}}],[11,"eq","","",58,null],[11,"fmt","","",58,null],[11,"clone","","",58,null],[11,"from_i64","","",58,{"inputs":[{"name":"i64"}],"output":{"name":"option"}}],[11,"from_u64","","",58,{"inputs":[{"name":"u64"}],"output":{"name":"option"}}],[11,"eq","","",59,null],[11,"fmt","","",59,null],[11,"clone","","",59,null],[11,"from_i64","","",59,{"inputs":[{"name":"i64"}],"output":{"name":"option"}}],[11,"from_u64","","",59,{"inputs":[{"name":"u64"}],"output":{"name":"option"}}],[11,"eq","","",60,null],[11,"fmt","","",60,null],[11,"clone","","",60,null],[11,"from_i64","","",60,{"inputs":[{"name":"i64"}],"output":{"name":"option"}}],[11,"from_u64","","",60,{"inputs":[{"name":"u64"}],"output":{"name":"option"}}],[11,"eq","","",61,null],[11,"fmt","","",61,null],[11,"clone","","",61,null],[11,"from_i64","","",61,{"inputs":[{"name":"i64"}],"output":{"name":"option"}}],[11,"from_u64","","",61,{"inputs":[{"name":"u64"}],"output":{"name":"option"}}],[11,"eq","","",62,null],[11,"fmt","","",62,null],[11,"clone","","",62,null],[11,"from_i64","","",62,{"inputs":[{"name":"i64"}],"output":{"name":"option"}}],[11,"from_u64","","",62,{"inputs":[{"name":"u64"}],"output":{"name":"option"}}],[11,"eq","","",63,null],[11,"fmt","","",63,null],[11,"clone","","",63,null],[11,"from_i64","","",63,{"inputs":[{"name":"i64"}],"output":{"name":"option"}}],[11,"from_u64","","",63,{"inputs":[{"name":"u64"}],"output":{"name":"option"}}],[11,"eq","","",64,null],[11,"fmt","","",64,null],[11,"clone","","",64,null],[11,"from_i64","","",64,{"inputs":[{"name":"i64"}],"output":{"name":"option"}}],[11,"from_u64","","",64,{"inputs":[{"name":"u64"}],"output":{"name":"option"}}],[11,"eq","","",65,null],[11,"fmt","","",65,null],[11,"clone","","",65,null],[11,"from_i64","","",65,{"inputs":[{"name":"i64"}],"output":{"name":"option"}}],[11,"from_u64","","",65,{"inputs":[{"name":"u64"}],"output":{"name":"option"}}],[11,"eq","","",66,null],[11,"fmt","","",66,null],[11,"clone","","",66,null],[11,"from_i64","","",66,{"inputs":[{"name":"i64"}],"output":{"name":"option"}}],[11,"from_u64","","",66,{"inputs":[{"name":"u64"}],"output":{"name":"option"}}],[11,"eq","","",67,null],[11,"fmt","","",67,null],[11,"clone","","",67,null],[11,"from_i64","","",67,{"inputs":[{"name":"i64"}],"output":{"name":"option"}}],[11,"from_u64","","",67,{"inputs":[{"name":"u64"}],"output":{"name":"option"}}],[11,"eq","","",68,null],[11,"fmt","","",68,null],[11,"clone","","",68,null],[11,"from_i64","","",68,{"inputs":[{"name":"i64"}],"output":{"name":"option"}}],[11,"from_u64","","",68,{"inputs":[{"name":"u64"}],"output":{"name":"option"}}],[0,"cl_h","ocl","Rust bindings for the OpenCL ABI",null,null],[3,"cl_image_format","ocl::cl_h","",null,null],[12,"image_channel_order","","",95,null],[12,"image_channel_data_type","","",95,null],[3,"cl_image_desc","","",null,null],[12,"image_type","","",96,null],[12,"image_width","","",96,null],[12,"image_height","","",96,null],[12,"image_depth","","",96,null],[12,"image_array_size","","",96,null],[12,"image_row_pitch","","",96,null],[12,"image_slice_pitch","","",96,null],[12,"num_mip_levels","","",96,null],[12,"num_samples","","",96,null],[12,"buffer","","",96,null],[3,"cl_buffer_region","","",null,null],[12,"origin","","",97,null],[12,"size","","",97,null],[4,"Status","","TODO: MOVE ME AND LEAVE CONSTS AS THEY WERE.",null,null],[13,"CL_SUCCESS","","",98,null],[13,"CL_DEVICE_NOT_FOUND","","",98,null],[13,"CL_DEVICE_NOT_AVAILABLE","","",98,null],[13,"CL_COMPILER_NOT_AVAILABLE","","",98,null],[13,"CL_MEM_OBJECT_ALLOCATION_FAILURE","","",98,null],[13,"CL_OUT_OF_RESOURCES","","",98,null],[13,"CL_OUT_OF_HOST_MEMORY","","",98,null],[13,"CL_PROFILING_INFO_NOT_AVAILABLE","","",98,null],[13,"CL_MEM_COPY_OVERLAP","","",98,null],[13,"CL_IMAGE_FORMAT_MISMATCH","","",98,null],[13,"CL_IMAGE_FORMAT_NOT_SUPPORTED","","",98,null],[13,"CL_BUILD_PROGRAM_FAILURE","","",98,null],[13,"CL_MAP_FAILURE","","",98,null],[13,"CL_MISALIGNED_SUB_BUFFER_OFFSET","","",98,null],[13,"CL_EXEC_STATUS_ERROR_FOR_EVENTS_IN_WAIT_LIST","","",98,null],[13,"CL_COMPILE_PROGRAM_FAILURE","","",98,null],[13,"CL_LINKER_NOT_AVAILABLE","","",98,null],[13,"CL_LINK_PROGRAM_FAILURE","","",98,null],[13,"CL_DEVICE_PARTITION_FAILED","","",98,null],[13,"CL_KERNEL_ARG_INFO_NOT_AVAILABLE","","",98,null],[13,"CL_INVALID_VALUE","","",98,null],[13,"CL_INVALID_DEVICE_TYPE","","",98,null],[13,"CL_INVALID_PLATFORM","","",98,null],[13,"CL_INVALID_DEVICE","","",98,null],[13,"CL_INVALID_CONTEXT","","",98,null],[13,"CL_INVALID_QUEUE_PROPERTIES","","",98,null],[13,"CL_INVALID_COMMAND_QUEUE","","",98,null],[13,"CL_INVALID_HOST_PTR","","",98,null],[13,"CL_INVALID_MEM_OBJECT","","",98,null],[13,"CL_INVALID_IMAGE_FORMAT_DESCRIPTOR","","",98,null],[13,"CL_INVALID_IMAGE_SIZE","","",98,null],[13,"CL_INVALID_SAMPLER","","",98,null],[13,"CL_INVALID_BINARY","","",98,null],[13,"CL_INVALID_BUILD_OPTIONS","","",98,null],[13,"CL_INVALID_PROGRAM","","",98,null],[13,"CL_INVALID_PROGRAM_EXECUTABLE","","",98,null],[13,"CL_INVALID_KERNEL_NAME","","",98,null],[13,"CL_INVALID_KERNEL_DEFINITION","","",98,null],[13,"CL_INVALID_KERNEL","","",98,null],[13,"CL_INVALID_ARG_INDEX","","",98,null],[13,"CL_INVALID_ARG_VALUE","","",98,null],[13,"CL_INVALID_ARG_SIZE","","",98,null],[13,"CL_INVALID_KERNEL_ARGS","","",98,null],[13,"CL_INVALID_WORK_DIMENSION","","",98,null],[13,"CL_INVALID_WORK_GROUP_SIZE","","",98,null],[13,"CL_INVALID_WORK_ITEM_SIZE","","",98,null],[13,"CL_INVALID_GLOBAL_OFFSET","","",98,null],[13,"CL_INVALID_EVENT_WAIT_LIST","","",98,null],[13,"CL_INVALID_EVENT","","",98,null],[13,"CL_INVALID_OPERATION","","",98,null],[13,"CL_INVALID_GL_OBJECT","","",98,null],[13,"CL_INVALID_BUFFER_SIZE","","",98,null],[13,"CL_INVALID_MIP_LEVEL","","",98,null],[13,"CL_INVALID_GLOBAL_WORK_SIZE","","",98,null],[13,"CL_INVALID_PROPERTY","","",98,null],[13,"CL_INVALID_IMAGE_DESCRIPTOR","","",98,null],[13,"CL_INVALID_COMPILER_OPTIONS","","",98,null],[13,"CL_INVALID_LINKER_OPTIONS","","",98,null],[13,"CL_INVALID_DEVICE_PARTITION_COUNT","","",98,null],[13,"CL_PLATFORM_NOT_FOUND_KHR","","",98,null],[5,"clGetPlatformIDs","","",null,null],[5,"clGetPlatformInfo","","",null,null],[5,"clGetDeviceIDs","","",null,null],[5,"clGetDeviceInfo","","",null,null],[5,"clCreateSubDevices","","",null,null],[5,"clRetainDevice","","",null,null],[5,"clReleaseDevice","","",null,null],[5,"clCreateContext","","",null,null],[5,"clCreateContextFromType","","",null,null],[5,"clRetainContext","","",null,null],[5,"clReleaseContext","","",null,null],[5,"clGetContextInfo","","",null,null],[5,"clCreateCommandQueue","","",null,null],[5,"clRetainCommandQueue","","",null,null],[5,"clReleaseCommandQueue","","",null,null],[5,"clGetCommandQueueInfo","","",null,null],[5,"clCreateBuffer","","",null,null],[5,"clCreateSubBuffer","","",null,null],[5,"clCreateImage","","",null,null],[5,"clRetainMemObject","","",null,null],[5,"clReleaseMemObject","","",null,null],[5,"clGetSupportedImageFormats","","",null,null],[5,"clGetMemObjectInfo","","",null,null],[5,"clGetImageInfo","","",null,null],[5,"clSetMemObjectDestructorCallback","","",null,null],[5,"clCreateSampler","","",null,null],[5,"clRetainSampler","","",null,null],[5,"clReleaseSampler","","",null,null],[5,"clGetSamplerInfo","","",null,null],[5,"clCreateProgramWithSource","","",null,null],[5,"clCreateProgramWithBinary","","",null,null],[5,"clCreateProgramWithBuiltInKernels","","",null,null],[5,"clRetainProgram","","",null,null],[5,"clReleaseProgram","","",null,null],[5,"clBuildProgram","","",null,null],[5,"clCompileProgram","","",null,null],[5,"clLinkProgram","","",null,null],[5,"clUnloadPlatformCompiler","","",null,null],[5,"clGetProgramInfo","","",null,null],[5,"clGetProgramBuildInfo","","",null,null],[5,"clCreateKernel","","",null,null],[5,"clCreateKernelsInProgram","","",null,null],[5,"clRetainKernel","","",null,null],[5,"clReleaseKernel","","",null,null],[5,"clSetKernelArg","","",null,null],[5,"clGetKernelInfo","","",null,null],[5,"clGetKernelArgInfo","","",null,null],[5,"clGetKernelWorkGroupInfo","","",null,null],[5,"clWaitForEvents","","",null,null],[5,"clGetEventInfo","","",null,null],[5,"clCreateUserEvent","","",null,null],[5,"clRetainEvent","","",null,null],[5,"clReleaseEvent","","",null,null],[5,"clSetUserEventStatus","","",null,null],[5,"clSetEventCallback","","",null,null],[5,"clGetEventProfilingInfo","","",null,null],[5,"clFlush","","",null,null],[5,"clFinish","","",null,null],[5,"clEnqueueReadBuffer","","",null,null],[5,"clEnqueueReadBufferRect","","",null,null],[5,"clEnqueueWriteBuffer","","",null,null],[5,"clEnqueueWriteBufferRect","","",null,null],[5,"clEnqueueFillBuffer","","",null,null],[5,"clEnqueueCopyBuffer","","",null,null],[5,"clEnqueueCopyBufferRect","","",null,null],[5,"clEnqueueReadImage","","",null,null],[5,"clEnqueueWriteImage","","",null,null],[5,"clEnqueueFillImage","","",null,null],[5,"clEnqueueCopyImage","","",null,null],[5,"clEnqueueCopyImageToBuffer","","",null,null],[5,"clEnqueueCopyBufferToImage","","",null,null],[5,"clEnqueueMapBuffer","","",null,null],[5,"clEnqueueMapImage","","",null,null],[5,"clEnqueueUnmapMemObject","","",null,null],[5,"clEnqueueMigrateMemObjects","","",null,null],[5,"clEnqueueNDRangeKernel","","",null,null],[5,"clEnqueueTask","","",null,null],[5,"clEnqueueNativeKernel","","",null,null],[5,"clEnqueueMarkerWithWaitList","","",null,null],[5,"clEnqueueBarrierWithWaitList","","",null,null],[5,"clGetExtensionFunctionAddressForPlatform","","",null,null],[6,"cl_platform_id","","",null,null],[6,"cl_device_id","","",null,null],[6,"cl_context","","",null,null],[6,"cl_command_queue","","",null,null],[6,"cl_mem","","",null,null],[6,"cl_program","","",null,null],[6,"cl_kernel","","",null,null],[6,"cl_event","","",null,null],[6,"cl_sampler","","",null,null],[6,"cl_char","","",null,null],[6,"cl_uchar","","",null,null],[6,"cl_short","","",null,null],[6,"cl_ushort","","",null,null],[6,"cl_int","","",null,null],[6,"cl_uint","","",null,null],[6,"cl_long","","",null,null],[6,"cl_ulong","","",null,null],[6,"cl_half","","",null,null],[6,"cl_float","","",null,null],[6,"cl_double","","",null,null],[6,"cl_bool","","",null,null],[6,"cl_bitfield","","",null,null],[6,"cl_device_type","","",null,null],[6,"cl_platform_info","","",null,null],[6,"cl_device_info","","",null,null],[6,"cl_device_fp_config","","",null,null],[6,"cl_device_mem_cache_type","","",null,null],[6,"cl_device_local_mem_type","","",null,null],[6,"cl_device_exec_capabilities","","",null,null],[6,"cl_command_queue_properties","","",null,null],[6,"cl_device_partition_property","","",null,null],[6,"cl_device_affinity_domain","","",null,null],[6,"cl_context_properties","","",null,null],[6,"cl_context_info","","",null,null],[6,"cl_command_queue_info","","",null,null],[6,"cl_channel_order","","",null,null],[6,"cl_channel_type","","",null,null],[6,"cl_mem_flags","","",null,null],[6,"cl_mem_object_type","","",null,null],[6,"cl_mem_info","","",null,null],[6,"cl_mem_migration_flags","","",null,null],[6,"cl_image_info","","",null,null],[6,"cl_buffer_create_type","","",null,null],[6,"cl_addressing_mode","","",null,null],[6,"cl_filter_mode","","",null,null],[6,"cl_sampler_info","","",null,null],[6,"cl_map_flags","","",null,null],[6,"cl_program_info","","",null,null],[6,"cl_program_build_info","","",null,null],[6,"cl_program_binary_type","","",null,null],[6,"cl_build_status","","",null,null],[6,"cl_kernel_info","","",null,null],[6,"cl_kernel_arg_info","","",null,null],[6,"cl_kernel_arg_address_qualifier","","",null,null],[6,"cl_kernel_arg_access_qualifier","","",null,null],[6,"cl_kernel_arg_type_qualifier","","",null,null],[6,"cl_kernel_work_group_info","","",null,null],[6,"cl_event_info","","",null,null],[6,"cl_command_type","","",null,null],[6,"cl_profiling_info","","",null,null],[17,"CL_VERSION_1_0","","",null,null],[17,"CL_VERSION_1_1","","",null,null],[17,"CL_VERSION_1_2","","",null,null],[17,"CL_FALSE","","",null,null],[17,"CL_TRUE","","",null,null],[17,"CL_BLOCKING","","",null,null],[17,"CL_NON_BLOCKING","","",null,null],[17,"CL_PLATFORM_PROFILE","","",null,null],[17,"CL_PLATFORM_VERSION","","",null,null],[17,"CL_PLATFORM_NAME","","",null,null],[17,"CL_PLATFORM_VENDOR","","",null,null],[17,"CL_PLATFORM_EXTENSIONS","","",null,null],[17,"CL_DEVICE_TYPE_DEFAULT","","",null,null],[17,"CL_DEVICE_TYPE_CPU","","",null,null],[17,"CL_DEVICE_TYPE_GPU","","",null,null],[17,"CL_DEVICE_TYPE_ACCELERATOR","","",null,null],[17,"CL_DEVICE_TYPE_CUSTOM","","",null,null],[17,"CL_DEVICE_TYPE_ALL","","",null,null],[17,"CL_DEVICE_TYPE","","",null,null],[17,"CL_DEVICE_VENDOR_ID","","",null,null],[17,"CL_DEVICE_MAX_COMPUTE_UNITS","","",null,null],[17,"CL_DEVICE_MAX_WORK_ITEM_DIMENSIONS","","",null,null],[17,"CL_DEVICE_MAX_WORK_GROUP_SIZE","","",null,null],[17,"CL_DEVICE_MAX_WORK_ITEM_SIZES","","",null,null],[17,"CL_DEVICE_PREFERRED_VECTOR_WIDTH_CHAR","","",null,null],[17,"CL_DEVICE_PREFERRED_VECTOR_WIDTH_SHORT","","",null,null],[17,"CL_DEVICE_PREFERRED_VECTOR_WIDTH_INT","","",null,null],[17,"CL_DEVICE_PREFERRED_VECTOR_WIDTH_LONG","","",null,null],[17,"CL_DEVICE_PREFERRED_VECTOR_WIDTH_FLOAT","","",null,null],[17,"CL_DEVICE_PREFERRED_VECTOR_WIDTH_DOUBLE","","",null,null],[17,"CL_DEVICE_MAX_CLOCK_FREQUENCY","","",null,null],[17,"CL_DEVICE_ADDRESS_BITS","","",null,null],[17,"CL_DEVICE_MAX_READ_IMAGE_ARGS","","",null,null],[17,"CL_DEVICE_MAX_WRITE_IMAGE_ARGS","","",null,null],[17,"CL_DEVICE_MAX_MEM_ALLOC_SIZE","","",null,null],[17,"CL_DEVICE_IMAGE2D_MAX_WIDTH","","",null,null],[17,"CL_DEVICE_IMAGE2D_MAX_HEIGHT","","",null,null],[17,"CL_DEVICE_IMAGE3D_MAX_WIDTH","","",null,null],[17,"CL_DEVICE_IMAGE3D_MAX_HEIGHT","","",null,null],[17,"CL_DEVICE_IMAGE3D_MAX_DEPTH","","",null,null],[17,"CL_DEVICE_IMAGE_SUPPORT","","",null,null],[17,"CL_DEVICE_MAX_PARAMETER_SIZE","","",null,null],[17,"CL_DEVICE_MAX_SAMPLERS","","",null,null],[17,"CL_DEVICE_MEM_BASE_ADDR_ALIGN","","",null,null],[17,"CL_DEVICE_MIN_DATA_TYPE_ALIGN_SIZE","","",null,null],[17,"CL_DEVICE_SINGLE_FP_CONFIG","","",null,null],[17,"CL_DEVICE_GLOBAL_MEM_CACHE_TYPE","","",null,null],[17,"CL_DEVICE_GLOBAL_MEM_CACHELINE_SIZE","","",null,null],[17,"CL_DEVICE_GLOBAL_MEM_CACHE_SIZE","","",null,null],[17,"CL_DEVICE_GLOBAL_MEM_SIZE","","",null,null],[17,"CL_DEVICE_MAX_CONSTANT_BUFFER_SIZE","","",null,null],[17,"CL_DEVICE_MAX_CONSTANT_ARGS","","",null,null],[17,"CL_DEVICE_LOCAL_MEM_TYPE","","",null,null],[17,"CL_DEVICE_LOCAL_MEM_SIZE","","",null,null],[17,"CL_DEVICE_ERROR_CORRECTION_SUPPORT","","",null,null],[17,"CL_DEVICE_PROFILING_TIMER_RESOLUTION","","",null,null],[17,"CL_DEVICE_ENDIAN_LITTLE","","",null,null],[17,"CL_DEVICE_AVAILABLE","","",null,null],[17,"CL_DEVICE_COMPILER_AVAILABLE","","",null,null],[17,"CL_DEVICE_EXECUTION_CAPABILITIES","","",null,null],[17,"CL_DEVICE_QUEUE_PROPERTIES","","",null,null],[17,"CL_DEVICE_NAME","","",null,null],[17,"CL_DEVICE_VENDOR","","",null,null],[17,"CL_DRIVER_VERSION","","",null,null],[17,"CL_DEVICE_PROFILE","","",null,null],[17,"CL_DEVICE_VERSION","","",null,null],[17,"CL_DEVICE_EXTENSIONS","","",null,null],[17,"CL_DEVICE_PLATFORM","","",null,null],[17,"CL_DEVICE_DOUBLE_FP_CONFIG","","",null,null],[17,"CL_DEVICE_HALF_FP_CONFIG","","",null,null],[17,"CL_DEVICE_PREFERRED_VECTOR_WIDTH_HALF","","",null,null],[17,"CL_DEVICE_HOST_UNIFIED_MEMORY","","",null,null],[17,"CL_DEVICE_NATIVE_VECTOR_WIDTH_CHAR","","",null,null],[17,"CL_DEVICE_NATIVE_VECTOR_WIDTH_SHORT","","",null,null],[17,"CL_DEVICE_NATIVE_VECTOR_WIDTH_INT","","",null,null],[17,"CL_DEVICE_NATIVE_VECTOR_WIDTH_LONG","","",null,null],[17,"CL_DEVICE_NATIVE_VECTOR_WIDTH_FLOAT","","",null,null],[17,"CL_DEVICE_NATIVE_VECTOR_WIDTH_DOUBLE","","",null,null],[17,"CL_DEVICE_NATIVE_VECTOR_WIDTH_HALF","","",null,null],[17,"CL_DEVICE_OPENCL_C_VERSION","","",null,null],[17,"CL_DEVICE_LINKER_AVAILABLE","","",null,null],[17,"CL_DEVICE_BUILT_IN_KERNELS","","",null,null],[17,"CL_DEVICE_IMAGE_MAX_BUFFER_SIZE","","",null,null],[17,"CL_DEVICE_IMAGE_MAX_ARRAY_SIZE","","",null,null],[17,"CL_DEVICE_PARENT_DEVICE","","",null,null],[17,"CL_DEVICE_PARTITION_MAX_SUB_DEVICES","","",null,null],[17,"CL_DEVICE_PARTITION_PROPERTIES","","",null,null],[17,"CL_DEVICE_PARTITION_AFFINITY_DOMAIN","","",null,null],[17,"CL_DEVICE_PARTITION_TYPE","","",null,null],[17,"CL_DEVICE_REFERENCE_COUNT","","",null,null],[17,"CL_DEVICE_PREFERRED_INTEROP_USER_SYNC","","",null,null],[17,"CL_DEVICE_PRINTF_BUFFER_SIZE","","",null,null],[17,"CL_DEVICE_IMAGE_PITCH_ALIGNMENT","","",null,null],[17,"CL_DEVICE_IMAGE_BASE_ADDRESS_ALIGNMENT","","",null,null],[17,"CL_FP_DENORM","","",null,null],[17,"CL_FP_INF_NAN","","",null,null],[17,"CL_FP_ROUND_TO_NEAREST","","",null,null],[17,"CL_FP_ROUND_TO_ZERO","","",null,null],[17,"CL_FP_ROUND_TO_INF","","",null,null],[17,"CL_FP_FMA","","",null,null],[17,"CL_FP_SOFT_FLOAT","","",null,null],[17,"CL_FP_CORRECTLY_ROUNDED_DIVIDE_SQRT","","",null,null],[17,"CL_NONE","","",null,null],[17,"CL_READ_ONLY_CACHE","","",null,null],[17,"CL_READ_WRITE_CACHE","","",null,null],[17,"CL_LOCAL","","",null,null],[17,"CL_GLOBAL","","",null,null],[17,"CL_EXEC_KERNEL","","",null,null],[17,"CL_EXEC_NATIVE_KERNEL","","",null,null],[17,"CL_QUEUE_OUT_OF_ORDER_EXEC_MODE_ENABLE","","",null,null],[17,"CL_QUEUE_PROFILING_ENABLE","","",null,null],[17,"CL_CONTEXT_REFERENCE_COUNT","","",null,null],[17,"CL_CONTEXT_DEVICES","","",null,null],[17,"CL_CONTEXT_PROPERTIES","","",null,null],[17,"CL_CONTEXT_NUM_DEVICES","","",null,null],[17,"CL_CONTEXT_PLATFORM","","",null,null],[17,"CL_CONTEXT_INTEROP_USER_SYNC","","",null,null],[17,"CL_DEVICE_PARTITION_EQUALLY","","",null,null],[17,"CL_DEVICE_PARTITION_BY_COUNTS","","",null,null],[17,"CL_DEVICE_PARTITION_BY_COUNTS_LIST_END","","",null,null],[17,"CL_DEVICE_PARTITION_BY_AFFINITY_DOMAIN","","",null,null],[17,"CL_DEVICE_AFFINITY_DOMAIN_NUMA","","",null,null],[17,"CL_DEVICE_AFFINITY_DOMAIN_L4_CACHE","","",null,null],[17,"CL_DEVICE_AFFINITY_DOMAIN_L3_CACHE","","",null,null],[17,"CL_DEVICE_AFFINITY_DOMAIN_L2_CACHE","","",null,null],[17,"CL_DEVICE_AFFINITY_DOMAIN_L1_CACHE","","",null,null],[17,"CL_DEVICE_AFFINITY_DOMAIN_NEXT_PARTITIONABLE","","",null,null],[17,"CL_QUEUE_CONTEXT","","",null,null],[17,"CL_QUEUE_DEVICE","","",null,null],[17,"CL_QUEUE_REFERENCE_COUNT","","",null,null],[17,"CL_QUEUE_PROPERTIES","","",null,null],[17,"CL_MEM_READ_WRITE","","",null,null],[17,"CL_MEM_WRITE_ONLY","","",null,null],[17,"CL_MEM_READ_ONLY","","",null,null],[17,"CL_MEM_USE_HOST_PTR","","",null,null],[17,"CL_MEM_ALLOC_HOST_PTR","","",null,null],[17,"CL_MEM_COPY_HOST_PTR","","",null,null],[17,"CL_MEM_HOST_WRITE_ONLY","","",null,null],[17,"CL_MEM_HOST_READ_ONLY","","",null,null],[17,"CL_MEM_HOST_NO_ACCESS","","",null,null],[17,"CL_MIGRATE_MEM_OBJECT_HOST","","",null,null],[17,"CL_MIGRATE_MEM_OBJECT_CONTENT_UNDEFINED","","",null,null],[17,"CL_R","","",null,null],[17,"CL_A","","",null,null],[17,"CL_RG","","",null,null],[17,"CL_RA","","",null,null],[17,"CL_RGB","","",null,null],[17,"CL_RGBA","","",null,null],[17,"CL_BGRA","","",null,null],[17,"CL_ARGB","","",null,null],[17,"CL_INTENSITY","","",null,null],[17,"CL_LUMINANCE","","",null,null],[17,"CL_Rx","","",null,null],[17,"CL_RGx","","",null,null],[17,"CL_RGBx","","",null,null],[17,"CL_DEPTH","","",null,null],[17,"CL_DEPTH_STENCIL","","",null,null],[17,"CL_SNORM_INT8","","",null,null],[17,"CL_SNORM_INT16","","",null,null],[17,"CL_UNORM_INT8","","",null,null],[17,"CL_UNORM_INT16","","",null,null],[17,"CL_UNORM_SHORT_565","","",null,null],[17,"CL_UNORM_SHORT_555","","",null,null],[17,"CL_UNORM_INT_101010","","",null,null],[17,"CL_SIGNED_INT8","","",null,null],[17,"CL_SIGNED_INT16","","",null,null],[17,"CL_SIGNED_INT32","","",null,null],[17,"CL_UNSIGNED_INT8","","",null,null],[17,"CL_UNSIGNED_INT16","","",null,null],[17,"CL_UNSIGNED_INT32","","",null,null],[17,"CL_HALF_FLOAT","","",null,null],[17,"CL_FLOAT","","",null,null],[17,"CL_UNORM_INT24","","",null,null],[17,"CL_MEM_OBJECT_BUFFER","","",null,null],[17,"CL_MEM_OBJECT_IMAGE2D","","",null,null],[17,"CL_MEM_OBJECT_IMAGE3D","","",null,null],[17,"CL_MEM_OBJECT_IMAGE2D_ARRAY","","",null,null],[17,"CL_MEM_OBJECT_IMAGE1D","","",null,null],[17,"CL_MEM_OBJECT_IMAGE1D_ARRAY","","",null,null],[17,"CL_MEM_OBJECT_IMAGE1D_BUFFER","","",null,null],[17,"CL_MEM_TYPE","","",null,null],[17,"CL_MEM_FLAGS","","",null,null],[17,"CL_MEM_SIZE","","",null,null],[17,"CL_MEM_HOST_PTR","","",null,null],[17,"CL_MEM_MAP_COUNT","","",null,null],[17,"CL_MEM_REFERENCE_COUNT","","",null,null],[17,"CL_MEM_CONTEXT","","",null,null],[17,"CL_MEM_ASSOCIATED_MEMOBJECT","","",null,null],[17,"CL_MEM_OFFSET","","",null,null],[17,"CL_IMAGE_FORMAT","","",null,null],[17,"CL_IMAGE_ELEMENT_SIZE","","",null,null],[17,"CL_IMAGE_ROW_PITCH","","",null,null],[17,"CL_IMAGE_SLICE_PITCH","","",null,null],[17,"CL_IMAGE_WIDTH","","",null,null],[17,"CL_IMAGE_HEIGHT","","",null,null],[17,"CL_IMAGE_DEPTH","","",null,null],[17,"CL_IMAGE_ARRAY_SIZE","","",null,null],[17,"CL_IMAGE_BUFFER","","",null,null],[17,"CL_IMAGE_NUM_MIP_LEVELS","","",null,null],[17,"CL_IMAGE_NUM_SAMPLES","","",null,null],[17,"CL_ADDRESS_NONE","","",null,null],[17,"CL_ADDRESS_CLAMP_TO_EDGE","","",null,null],[17,"CL_ADDRESS_CLAMP","","",null,null],[17,"CL_ADDRESS_REPEAT","","",null,null],[17,"CL_ADDRESS_MIRRORED_REPEAT","","",null,null],[17,"CL_FILTER_NEAREST","","",null,null],[17,"CL_FILTER_LINEAR","","",null,null],[17,"CL_SAMPLER_REFERENCE_COUNT","","",null,null],[17,"CL_SAMPLER_CONTEXT","","",null,null],[17,"CL_SAMPLER_NORMALIZED_COORDS","","",null,null],[17,"CL_SAMPLER_ADDRESSING_MODE","","",null,null],[17,"CL_SAMPLER_FILTER_MODE","","",null,null],[17,"CL_MAP_READ","","",null,null],[17,"CL_MAP_WRITE","","",null,null],[17,"CL_MAP_WRITE_INVALIDATE_REGION","","",null,null],[17,"CL_PROGRAM_REFERENCE_COUNT","","",null,null],[17,"CL_PROGRAM_CONTEXT","","",null,null],[17,"CL_PROGRAM_NUM_DEVICES","","",null,null],[17,"CL_PROGRAM_DEVICES","","",null,null],[17,"CL_PROGRAM_SOURCE","","",null,null],[17,"CL_PROGRAM_BINARY_SIZES","","",null,null],[17,"CL_PROGRAM_BINARIES","","",null,null],[17,"CL_PROGRAM_NUM_KERNELS","","",null,null],[17,"CL_PROGRAM_KERNEL_NAMES","","",null,null],[17,"CL_PROGRAM_BUILD_STATUS","","",null,null],[17,"CL_PROGRAM_BUILD_OPTIONS","","",null,null],[17,"CL_PROGRAM_BUILD_LOG","","",null,null],[17,"CL_PROGRAM_BINARY_TYPE","","",null,null],[17,"CL_PROGRAM_BINARY_TYPE_NONE","","",null,null],[17,"CL_PROGRAM_BINARY_TYPE_COMPILED_OBJECT","","",null,null],[17,"CL_PROGRAM_BINARY_TYPE_LIBRARY","","",null,null],[17,"CL_PROGRAM_BINARY_TYPE_EXECUTABLE","","",null,null],[17,"CL_BUILD_SUCCESS","","",null,null],[17,"CL_BUILD_NONE","","",null,null],[17,"CL_BUILD_ERROR","","",null,null],[17,"CL_BUILD_IN_PROGRESS","","",null,null],[17,"CL_KERNEL_FUNCTION_NAME","","",null,null],[17,"CL_KERNEL_NUM_ARGS","","",null,null],[17,"CL_KERNEL_REFERENCE_COUNT","","",null,null],[17,"CL_KERNEL_CONTEXT","","",null,null],[17,"CL_KERNEL_PROGRAM","","",null,null],[17,"CL_KERNEL_ATTRIBUTES","","",null,null],[17,"CL_KERNEL_ARG_ADDRESS_QUALIFIER","","",null,null],[17,"CL_KERNEL_ARG_ACCESS_QUALIFIER","","",null,null],[17,"CL_KERNEL_ARG_TYPE_NAME","","",null,null],[17,"CL_KERNEL_ARG_TYPE_QUALIFIER","","",null,null],[17,"CL_KERNEL_ARG_NAME","","",null,null],[17,"CL_KERNEL_ARG_ADDRESS_GLOBAL","","",null,null],[17,"CL_KERNEL_ARG_ADDRESS_LOCAL","","",null,null],[17,"CL_KERNEL_ARG_ADDRESS_CONSTANT","","",null,null],[17,"CL_KERNEL_ARG_ADDRESS_PRIVATE","","",null,null],[17,"CL_KERNEL_ARG_ACCESS_READ_ONLY","","",null,null],[17,"CL_KERNEL_ARG_ACCESS_WRITE_ONLY","","",null,null],[17,"CL_KERNEL_ARG_ACCESS_READ_WRITE","","",null,null],[17,"CL_KERNEL_ARG_ACCESS_NONE","","",null,null],[17,"CL_KERNEL_ARG_TYPE_NONE","","",null,null],[17,"CL_KERNEL_ARG_TYPE_CONST","","",null,null],[17,"CL_KERNEL_ARG_TYPE_RESTRICT","","",null,null],[17,"CL_KERNEL_ARG_TYPE_VOLATILE","","",null,null],[17,"CL_KERNEL_WORK_GROUP_SIZE","","",null,null],[17,"CL_KERNEL_COMPILE_WORK_GROUP_SIZE","","",null,null],[17,"CL_KERNEL_LOCAL_MEM_SIZE","","",null,null],[17,"CL_KERNEL_PREFERRED_WORK_GROUP_SIZE_MULTIPLE","","",null,null],[17,"CL_KERNEL_PRIVATE_MEM_SIZE","","",null,null],[17,"CL_KERNEL_GLOBAL_WORK_SIZE","","",null,null],[17,"CL_EVENT_COMMAND_QUEUE","","",null,null],[17,"CL_EVENT_COMMAND_TYPE","","",null,null],[17,"CL_EVENT_REFERENCE_COUNT","","",null,null],[17,"CL_EVENT_COMMAND_EXECUTION_STATUS","","",null,null],[17,"CL_EVENT_CONTEXT","","",null,null],[17,"CL_COMMAND_NDRANGE_KERNEL","","",null,null],[17,"CL_COMMAND_TASK","","",null,null],[17,"CL_COMMAND_NATIVE_KERNEL","","",null,null],[17,"CL_COMMAND_READ_BUFFER","","",null,null],[17,"CL_COMMAND_WRITE_BUFFER","","",null,null],[17,"CL_COMMAND_COPY_BUFFER","","",null,null],[17,"CL_COMMAND_READ_IMAGE","","",null,null],[17,"CL_COMMAND_WRITE_IMAGE","","",null,null],[17,"CL_COMMAND_COPY_IMAGE","","",null,null],[17,"CL_COMMAND_COPY_IMAGE_TO_BUFFER","","",null,null],[17,"CL_COMMAND_COPY_BUFFER_TO_IMAGE","","",null,null],[17,"CL_COMMAND_MAP_BUFFER","","",null,null],[17,"CL_COMMAND_MAP_IMAGE","","",null,null],[17,"CL_COMMAND_UNMAP_MEM_OBJECT","","",null,null],[17,"CL_COMMAND_MARKER","","",null,null],[17,"CL_COMMAND_ACQUIRE_GL_OBJECTS","","",null,null],[17,"CL_COMMAND_RELEASE_GL_OBJECTS","","",null,null],[17,"CL_COMMAND_READ_BUFFER_RECT","","",null,null],[17,"CL_COMMAND_WRITE_BUFFER_RECT","","",null,null],[17,"CL_COMMAND_COPY_BUFFER_RECT","","",null,null],[17,"CL_COMMAND_USER","","",null,null],[17,"CL_COMMAND_BARRIER","","",null,null],[17,"CL_COMMAND_MIGRATE_MEM_OBJECTS","","",null,null],[17,"CL_COMMAND_FILL_BUFFER","","",null,null],[17,"CL_COMMAND_FILL_IMAGE","","",null,null],[17,"CL_COMPLETE","","",null,null],[17,"CL_RUNNING","","",null,null],[17,"CL_SUBMITTED","","",null,null],[17,"CL_QUEUED","","",null,null],[17,"CL_BUFFER_CREATE_TYPE_REGION","","",null,null],[17,"CL_PROFILING_COMMAND_QUEUED","","",null,null],[17,"CL_PROFILING_COMMAND_SUBMIT","","",null,null],[17,"CL_PROFILING_COMMAND_START","","",null,null],[17,"CL_PROFILING_COMMAND_END","","",null,null],[11,"eq","","",98,null],[11,"fmt","","",98,null],[11,"from_i64","","",98,{"inputs":[{"name":"i64"}],"output":{"name":"option"}}],[11,"from_u64","","",98,{"inputs":[{"name":"u64"}],"output":{"name":"option"}}],[11,"fmt","","",98,null],[6,"Result","ocl","`ocl::Error` result type.",null,null],[8,"BufferTest","","",null,null],[10,"read_idx_direct","","",99,null],[8,"WorkDims","","",null,null],[10,"dim_count","","Returns the number of dimensions defined by this `SimpleDims`.",100,null],[10,"to_work_size","","",100,null],[10,"to_work_offset","","",100,null],[8,"BufferDims","","A type which has dimensional properties allowing it to be used to define the size\nof buffers and work sizes.",null,null],[10,"padded_buffer_len","","",101,null],[14,"printc!","","",null,null],[14,"printlnc!","","",null,null],[14,"colorify!","","",null,null],[11,"as_ptr","ocl::core","",83,null],[11,"as_ptr","","",84,null]],"paths":[[3,"ImageFormat"],[3,"ImageDescriptor"],[4,"BuildOpt"],[4,"SimpleDims"],[4,"DeviceSpecifier"],[4,"Error"],[3,"Platform"],[3,"Device"],[3,"ContextBuilder"],[3,"Context"],[3,"ProgramBuilder"],[3,"Program"],[3,"Kernel"],[3,"Queue"],[3,"Buffer"],[3,"ImageBuilder"],[3,"Image"],[3,"ProQueBuilder"],[3,"ProQue"],[3,"Event"],[3,"EventList"],[4,"KernelArg"],[4,"PlatformInfoResult"],[4,"DeviceInfoResult"],[4,"ContextInfoResult"],[4,"ContextProperty"],[4,"CommandQueueInfoResult"],[4,"MemInfoResult"],[4,"ImageInfoResult"],[4,"SamplerInfoResult"],[4,"ProgramInfoResult"],[4,"ProgramBuildInfoResult"],[4,"KernelInfoResult"],[4,"KernelArgInfoResult"],[4,"KernelWorkGroupInfoResult"],[4,"EventInfoResult"],[4,"ProfilingInfoResult"],[4,"ImageChannelOrder"],[4,"ImageChannelDataType"],[4,"Cbool"],[4,"Polling"],[4,"PlatformInfo"],[4,"DeviceInfo"],[4,"DeviceMemCacheType"],[4,"DeviceLocalMemType"],[4,"ContextInfo"],[4,"ContextInfoOrPropertiesPointerType"],[4,"PartitionProperty"],[4,"CommandQueueInfo"],[4,"ChannelType"],[4,"MemObjectType"],[4,"MemInfo"],[4,"ImageInfo"],[4,"AddressingMode"],[4,"FilterMode"],[4,"SamplerInfo"],[4,"ProgramInfo"],[4,"ProgramBuildInfo"],[4,"BuildStatus"],[4,"KernelInfo"],[4,"KernelArgInfo"],[4,"KernelArgAddressQualifier"],[4,"KernelArgAccessQualifier"],[4,"KernelWorkGroupInfo"],[4,"EventInfo"],[4,"CommandType"],[4,"CommandExecutionStatus"],[4,"BufferCreateType"],[4,"ProfilingInfo"],[3,"EventRefWrapper"],[3,"PlatformId"],[3,"DeviceId"],[3,"Context"],[3,"CommandQueue"],[3,"Mem"],[3,"Program"],[3,"Kernel"],[3,"Event"],[3,"EventList"],[3,"Sampler"],[3,"ContextProperties"],[8,"ClEventPtrNew"],[8,"ClEventRef"],[8,"ClPlatformIdPtr"],[8,"ClDeviceIdPtr"],[3,"DeviceType"],[3,"DeviceFpConfig"],[3,"DeviceExecCapabilities"],[3,"CommandQueueProperties"],[3,"DeviceAffinityDomain"],[3,"MemFlags"],[3,"MemMigrationFlags"],[3,"MapFlags"],[3,"ProgramBinaryType"],[3,"KernelArgTypeQualifier"],[3,"cl_image_format"],[3,"cl_image_desc"],[3,"cl_buffer_region"],[4,"Status"],[8,"BufferTest"],[8,"WorkDims"],[8,"BufferDims"]]}; initSearch(searchIndex);