Lines Matching refs:kern
114 auto &kern = obj(d_kern);
118 buf.as_string() = kern.name();
122 buf.as_scalar<cl_uint>() = kern.args().size();
126 buf.as_scalar<cl_uint>() = kern.ref_count();
130 buf.as_scalar<cl_context>() = desc(kern.program().context());
134 buf.as_scalar<cl_program>() = desc(kern.program());
152 auto &kern = obj(d_kern);
153 auto &dev = (d_dev ? *pobj(d_dev) : unique(kern.program().devices()));
155 if (!count(dev, kern.program().devices()))
164 buf.as_vector<size_t>() = kern.required_block_size();
168 buf.as_scalar<cl_ulong>() = kern.mem_local();
176 buf.as_scalar<cl_ulong>() = kern.mem_private();
205 validate_common(const command_queue &q, kernel &kern,
207 if (kern.program().context() != q.context() ||
215 }, kern.args()))
220 auto &m = kern.program().build(q.device()).binary;
249 validate_block_size(const command_queue &q, const kernel &kern,
271 return kern.optimal_block_size(q, grid_size);
283 auto &kern = obj(d_kern);
287 auto block_size = validate_block_size(q, kern, dims,
290 validate_common(q, kern, deps);
294 [=, &kern, &q](event &) {
295 kern.launch(q, grid_offset, grid_size, block_size);
310 auto &kern = obj(d_kern);
313 validate_common(q, kern, deps);
317 [=, &kern, &q](event &) {
318 kern.launch(q, { 0 }, { 1 }, { 1 });