Struct ocl::ContextBuilder
[−]
[src]
pub struct ContextBuilder { // some fields omitted }
A builder for Context
.
Currently ignores all of the cl_context_properties
except for platform.
Use Context::new
directly to specify ContextProperties
in all its glory.
[UPDATE ME]
[WORK IN PROGRESS]
TODO: Implement index-searching-round-robin-ing methods (and thier '_exact' counterparts).
Methods
impl ContextBuilder
[src]
fn new() -> ContextBuilder
Creates a new ContextBuilder
Use Context::builder().build().unwrap()
for defaults.
Defaults
- The first avaliable platform
- All devices associated with the first available platform
- No notify callback function or user data.
TODO: That stuff above (find a valid context, devices, etc. first thing).
fn build(&self) -> OclResult<Context>
Returns a new Context
with the parameters hitherinforthto specified (say what?).
fn platform<'a>(&'a mut self, platform: Platform) -> &'a mut ContextBuilder
fn properties<'a>(&'a mut self, properties: ContextProperties) -> &'a mut ContextBuilder
fn device_list<'a>(&'a mut self, devices: Vec<Device>) -> &'a mut ContextBuilder
fn devices<'a>(&'a mut self, device_spec: DeviceSpecifier) -> &'a mut ContextBuilder
Specifies a DeviceSpecifer
which specifies how specifically
the relevant devices shall be specified.
See DeviceSpecifier
for actually
useful documentation.
Panics
Panics if any devices have already been specified.