• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1<html>
2<head>
3<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
4<title>Porting Guide</title>
5<link rel="stylesheet" href="../../../../../doc/src/boostbook.css" type="text/css">
6<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
7<link rel="home" href="../index.html" title="Chapter 1. Boost.Compute">
8<link rel="up" href="../index.html" title="Chapter 1. Boost.Compute">
9<link rel="prev" href="interop.html" title="Interoperability">
10<link rel="next" href="platforms_and_compilers.html" title="Platforms and Compilers">
11</head>
12<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
13<table cellpadding="2" width="100%"><tr>
14<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../boost.png"></td>
15<td align="center"><a href="../../../../../index.html">Home</a></td>
16<td align="center"><a href="../../../../../libs/libraries.htm">Libraries</a></td>
17<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
18<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
19<td align="center"><a href="../../../../../more/index.htm">More</a></td>
20</tr></table>
21<hr>
22<div class="spirit-nav">
23<a accesskey="p" href="interop.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../index.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../index.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="platforms_and_compilers.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
24</div>
25<div class="section">
26<div class="titlepage"><div><div><h2 class="title" style="clear: both">
27<a name="boost_compute.porting_guide"></a><a class="link" href="porting_guide.html" title="Porting Guide">Porting Guide</a>
28</h2></div></div></div>
29<div class="toc"><dl class="toc"><dt><span class="section"><a href="porting_guide.html#boost_compute.porting_guide.opencl_api">OpenCL API</a></span></dt></dl></div>
30<div class="section">
31<div class="titlepage"><div><div><h3 class="title">
32<a name="boost_compute.porting_guide.opencl_api"></a><a class="link" href="porting_guide.html#boost_compute.porting_guide.opencl_api" title="OpenCL API">OpenCL API</a>
33</h3></div></div></div>
34<div class="table">
35<a name="boost_compute.porting_guide.opencl_api.opencl_api_translation_table"></a><p class="title"><b>Table 1.1. OpenCL API Translation Table</b></p>
36<div class="table-contents"><table class="table" summary="OpenCL API Translation Table">
37<colgroup>
38<col>
39<col>
40</colgroup>
41<thead><tr>
42<th>
43                <p>
44                  OpenCL Function
45                </p>
46              </th>
47<th>
48                <p>
49                  Boost.Compute Function
50                </p>
51              </th>
52</tr></thead>
53<tbody>
54<tr>
55<td>
56                <p>
57                  <span class="bold"><strong>Buffers</strong></span>
58                </p>
59              </td>
60<td class="auto-generated"> </td>
61</tr>
62<tr>
63<td>
64                <p>
65                  <code class="computeroutput"><span class="identifier">clCreateBuffer</span><span class="special">()</span></code>
66                </p>
67              </td>
68<td>
69                <p>
70                  <code class="computeroutput">buffer::buffer()</code>
71                </p>
72              </td>
73</tr>
74<tr>
75<td>
76                <p>
77                  <code class="computeroutput"><span class="identifier">clReleaseMemObject</span><span class="special">()</span></code>
78                </p>
79              </td>
80<td>
81                <p>
82                  <code class="computeroutput">buffer::~buffer()</code>
83                </p>
84              </td>
85</tr>
86<tr>
87<td>
88                <p>
89                  <code class="computeroutput"><span class="identifier">clGetMemObjectInfo</span><span class="special">()</span></code>
90                </p>
91              </td>
92<td>
93                <p>
94                  <code class="computeroutput">buffer::get_info&lt;T&gt;()</code>
95                </p>
96              </td>
97</tr>
98<tr>
99<td>
100                <p>
101                  <span class="bold"><strong>Command Queues</strong></span>
102                </p>
103              </td>
104<td class="auto-generated"> </td>
105</tr>
106<tr>
107<td>
108                <p>
109                  <code class="computeroutput"><span class="identifier">clCreateCommandQueue</span><span class="special">()</span></code>
110                </p>
111              </td>
112<td>
113                <p>
114                  <code class="computeroutput">command_queue::command_queue()</code>
115                </p>
116              </td>
117</tr>
118<tr>
119<td>
120                <p>
121                  <code class="computeroutput"><span class="identifier">clReleaseCommandQueue</span><span class="special">()</span></code>
122                </p>
123              </td>
124<td>
125                <p>
126                  <code class="computeroutput">command_queue::~command_queue()</code>
127                </p>
128              </td>
129</tr>
130<tr>
131<td>
132                <p>
133                  <code class="computeroutput"><span class="identifier">clGetCommandQueueInfo</span><span class="special">()</span></code>
134                </p>
135              </td>
136<td>
137                <p>
138                  <code class="computeroutput">command_queue::get_info&lt;T&gt;()</code>
139                </p>
140              </td>
141</tr>
142<tr>
143<td>
144                <p>
145                  <code class="computeroutput"><span class="identifier">clEnqueueReadBuffer</span><span class="special">()</span></code>
146                </p>
147              </td>
148<td>
149                <p>
150                  <code class="computeroutput">command_queue::enqueue_read_buffer()</code>
151                </p>
152              </td>
153</tr>
154<tr>
155<td>
156                <p>
157                  <code class="computeroutput"><span class="identifier">clEnqueueWriteBuffer</span><span class="special">()</span></code>
158                </p>
159              </td>
160<td>
161                <p>
162                  <code class="computeroutput">command_queue::enqueue_write_buffer()</code>
163                </p>
164              </td>
165</tr>
166<tr>
167<td>
168                <p>
169                  <code class="computeroutput"><span class="identifier">clEnqueueCopyBuffer</span><span class="special">()</span></code>
170                </p>
171              </td>
172<td>
173                <p>
174                  <code class="computeroutput">command_queue::enqueue_copy_buffer()</code>
175                </p>
176              </td>
177</tr>
178<tr>
179<td>
180                <p>
181                  <code class="computeroutput"><span class="identifier">clEnqueueNDRangeKernel</span><span class="special">()</span></code>
182                </p>
183              </td>
184<td>
185                <p>
186                  <code class="computeroutput">command_queue::enqueue_nd_range_kernel()</code>
187                </p>
188              </td>
189</tr>
190<tr>
191<td>
192                <p>
193                  <code class="computeroutput"><span class="identifier">clEnqueueTask</span><span class="special">()</span></code>
194                </p>
195              </td>
196<td>
197                <p>
198                  <code class="computeroutput">command_queue::enqueue_task()</code>
199                </p>
200              </td>
201</tr>
202<tr>
203<td>
204                <p>
205                  <code class="computeroutput"><span class="identifier">clEnqueueBarrier</span><span class="special">()</span></code>
206                </p>
207              </td>
208<td>
209                <p>
210                  <code class="computeroutput">command_queue::enqueue_barrier()</code>
211                </p>
212              </td>
213</tr>
214<tr>
215<td>
216                <p>
217                  <code class="computeroutput"><span class="identifier">clEnqueueMarker</span><span class="special">()</span></code>
218                </p>
219              </td>
220<td>
221                <p>
222                  <code class="computeroutput">command_queue::enqueue_marker()</code>
223                </p>
224              </td>
225</tr>
226<tr>
227<td>
228                <p>
229                  <code class="computeroutput"><span class="identifier">clFlush</span><span class="special">()</span></code>
230                </p>
231              </td>
232<td>
233                <p>
234                  <code class="computeroutput">command_queue::flush()</code>
235                </p>
236              </td>
237</tr>
238<tr>
239<td>
240                <p>
241                  <code class="computeroutput"><span class="identifier">clFinish</span><span class="special">()</span></code>
242                </p>
243              </td>
244<td>
245                <p>
246                  <code class="computeroutput">command_queue::finish()</code>
247                </p>
248              </td>
249</tr>
250<tr>
251<td>
252                <p>
253                  <span class="bold"><strong>Contexts</strong></span>
254                </p>
255              </td>
256<td class="auto-generated"> </td>
257</tr>
258<tr>
259<td>
260                <p>
261                  <code class="computeroutput"><span class="identifier">clCreateContext</span><span class="special">()</span></code>
262                </p>
263              </td>
264<td>
265                <p>
266                  <code class="computeroutput">context::context()</code>
267                </p>
268              </td>
269</tr>
270<tr>
271<td>
272                <p>
273                  <code class="computeroutput"><span class="identifier">clReleaseContext</span><span class="special">()</span></code>
274                </p>
275              </td>
276<td>
277                <p>
278                  <code class="computeroutput">context::~context()</code>
279                </p>
280              </td>
281</tr>
282<tr>
283<td>
284                <p>
285                  <code class="computeroutput"><span class="identifier">clGetContextInfo</span><span class="special">()</span></code>
286                </p>
287              </td>
288<td>
289                <p>
290                  <code class="computeroutput">context::get_info&lt;T&gt;()</code>
291                </p>
292              </td>
293</tr>
294<tr>
295<td>
296                <p>
297                  <span class="bold"><strong>Devices</strong></span>
298                </p>
299              </td>
300<td class="auto-generated"> </td>
301</tr>
302<tr>
303<td>
304                <p>
305                  <code class="computeroutput"><span class="identifier">clGetDeviceInfo</span><span class="special">()</span></code>
306                </p>
307              </td>
308<td>
309                <p>
310                  <code class="computeroutput">device::get_info&lt;T&gt;()</code>
311                </p>
312              </td>
313</tr>
314<tr>
315<td>
316                <p>
317                  <span class="bold"><strong>Events</strong></span>
318                </p>
319              </td>
320<td class="auto-generated"> </td>
321</tr>
322<tr>
323<td>
324                <p>
325                  <code class="computeroutput"><span class="identifier">clReleaseEvent</span><span class="special">()</span></code>
326                </p>
327              </td>
328<td>
329                <p>
330                  <code class="computeroutput">event::~event()</code>
331                </p>
332              </td>
333</tr>
334<tr>
335<td>
336                <p>
337                  <code class="computeroutput"><span class="identifier">clGetEventInfo</span><span class="special">()</span></code>
338                </p>
339              </td>
340<td>
341                <p>
342                  <code class="computeroutput">event::get_info&lt;T&gt;()</code>
343                </p>
344              </td>
345</tr>
346<tr>
347<td>
348                <p>
349                  <code class="computeroutput"><span class="identifier">clGetEventProfilingInfo</span><span class="special">()</span></code>
350                </p>
351              </td>
352<td>
353                <p>
354                  <code class="computeroutput">event::get_profiling_info&lt;T&gt;()</code>
355                </p>
356              </td>
357</tr>
358<tr>
359<td>
360                <p>
361                  <code class="computeroutput"><span class="identifier">clWaitForEvents</span><span class="special">()</span></code>
362                </p>
363              </td>
364<td>
365                <p>
366                  <code class="computeroutput"><a class="link" href="../boost/compute/wait_list.html#idm45549384004736-bb">wait_list::wait()</a></code>
367                </p>
368              </td>
369</tr>
370<tr>
371<td>
372                <p>
373                  <code class="computeroutput"><span class="identifier">clCreateUserEvent</span><span class="special">()</span></code>
374                </p>
375              </td>
376<td>
377                <p>
378                  <code class="computeroutput">user_event::user_event()</code>
379                </p>
380              </td>
381</tr>
382<tr>
383<td>
384                <p>
385                  <code class="computeroutput"><span class="identifier">clSetUserEventStatus</span><span class="special">()</span></code>
386                </p>
387              </td>
388<td>
389                <p>
390                  <code class="computeroutput">user_event::set_status()</code>
391                </p>
392              </td>
393</tr>
394<tr>
395<td>
396                <p>
397                  <span class="bold"><strong>Kernels</strong></span>
398                </p>
399              </td>
400<td class="auto-generated"> </td>
401</tr>
402<tr>
403<td>
404                <p>
405                  <code class="computeroutput"><span class="identifier">clCreateKernel</span><span class="special">()</span></code>
406                </p>
407              </td>
408<td>
409                <p>
410                  <code class="computeroutput">kernel::kernel()</code>
411                </p>
412              </td>
413</tr>
414<tr>
415<td>
416                <p>
417                  <code class="computeroutput"><span class="identifier">clReleaseKernel</span><span class="special">()</span></code>
418                </p>
419              </td>
420<td>
421                <p>
422                  <code class="computeroutput">kernel::~kernel()</code>
423                </p>
424              </td>
425</tr>
426<tr>
427<td>
428                <p>
429                  <code class="computeroutput"><span class="identifier">clGetKernelInfo</span><span class="special">()</span></code>
430                </p>
431              </td>
432<td>
433                <p>
434                  <code class="computeroutput">kernel::get_info&lt;T&gt;()</code>
435                </p>
436              </td>
437</tr>
438<tr>
439<td>
440                <p>
441                  <code class="computeroutput"><span class="identifier">clGetKernelArgInfo</span><span class="special">()</span></code>
442                </p>
443              </td>
444<td>
445                <p>
446                  <code class="computeroutput">kernel::get_arg_info&lt;T&gt;()</code>
447                </p>
448              </td>
449</tr>
450<tr>
451<td>
452                <p>
453                  <code class="computeroutput"><span class="identifier">clGetKernelWorkGroupInfo</span><span class="special">()</span></code>
454                </p>
455              </td>
456<td>
457                <p>
458                  <code class="computeroutput">kernel::get_work_group_info&lt;T&gt;()</code>
459                </p>
460              </td>
461</tr>
462<tr>
463<td>
464                <p>
465                  <code class="computeroutput"><span class="identifier">clSetKernelArg</span><span class="special">()</span></code>
466                </p>
467              </td>
468<td>
469                <p>
470                  <code class="computeroutput">kernel::set_arg()</code>
471                </p>
472              </td>
473</tr>
474<tr>
475<td>
476                <p>
477                  <code class="computeroutput"><span class="identifier">clSetKernelExecInfo</span><span class="special">()</span></code>
478                </p>
479              </td>
480<td>
481                <p>
482                  <code class="computeroutput">kernel::set_exec_info()</code>
483                </p>
484              </td>
485</tr>
486<tr>
487<td>
488                <p>
489                  <span class="bold"><strong>Pipes</strong></span>
490                </p>
491              </td>
492<td class="auto-generated"> </td>
493</tr>
494<tr>
495<td>
496                <p>
497                  <code class="computeroutput"><span class="identifier">clCreatePipe</span><span class="special">()</span></code>
498                </p>
499              </td>
500<td>
501                <p>
502                  <code class="computeroutput">pipe::pipe()</code>
503                </p>
504              </td>
505</tr>
506<tr>
507<td>
508                <p>
509                  <code class="computeroutput"><span class="identifier">clGetPipeInfo</span><span class="special">()</span></code>
510                </p>
511              </td>
512<td>
513                <p>
514                  <code class="computeroutput">pipe::get_info&lt;T&gt;()</code>
515                </p>
516              </td>
517</tr>
518<tr>
519<td>
520                <p>
521                  <span class="bold"><strong>Platforms</strong></span>
522                </p>
523              </td>
524<td class="auto-generated"> </td>
525</tr>
526<tr>
527<td>
528                <p>
529                  <code class="computeroutput"><span class="identifier">clGetDeviceIDs</span><span class="special">()</span></code>
530                </p>
531              </td>
532<td>
533                <p>
534                  <code class="computeroutput">platform::devices()</code>
535                </p>
536              </td>
537</tr>
538<tr>
539<td>
540                <p>
541                  <code class="computeroutput"><span class="identifier">clGetPlatformInfo</span><span class="special">()</span></code>
542                </p>
543              </td>
544<td>
545                <p>
546                  <code class="computeroutput">platform::get_info&lt;T&gt;()</code>
547                </p>
548              </td>
549</tr>
550<tr>
551<td>
552                <p>
553                  <code class="computeroutput"><span class="identifier">clGetExtensionFunctionAddress</span><span class="special">()</span></code>
554                </p>
555              </td>
556<td>
557                <p>
558                  <code class="computeroutput">platform::get_extension_function_address()</code>
559                </p>
560              </td>
561</tr>
562<tr>
563<td>
564                <p>
565                  <code class="computeroutput"><span class="identifier">clUnloadCompiler</span><span class="special">()</span></code>
566                </p>
567              </td>
568<td>
569                <p>
570                  <code class="computeroutput">platform::unload_compiler()</code>
571                </p>
572              </td>
573</tr>
574<tr>
575<td>
576                <p>
577                  <span class="bold"><strong>Programs</strong></span>
578                </p>
579              </td>
580<td class="auto-generated"> </td>
581</tr>
582<tr>
583<td>
584                <p>
585                  <code class="computeroutput"><span class="identifier">clCreateProgramWithSource</span><span class="special">()</span></code>
586                </p>
587              </td>
588<td>
589                <p>
590                  <code class="computeroutput">program::create_with_source()</code>
591                </p>
592              </td>
593</tr>
594<tr>
595<td>
596                <p>
597                  <code class="computeroutput"><span class="identifier">clCreateProgramWithBinary</span><span class="special">()</span></code>
598                </p>
599              </td>
600<td>
601                <p>
602                  <code class="computeroutput">program::create_with_binary()</code>
603                </p>
604              </td>
605</tr>
606<tr>
607<td>
608                <p>
609                  <code class="computeroutput"><span class="identifier">clCreateProgramWithBuiltInKernels</span><span class="special">()</span></code>
610                </p>
611              </td>
612<td>
613                <p>
614                  <code class="computeroutput">program::create_with_builtin_kernels()</code>
615                </p>
616              </td>
617</tr>
618<tr>
619<td>
620                <p>
621                  <code class="computeroutput"><span class="identifier">clReleaseProgram</span><span class="special">()</span></code>
622                </p>
623              </td>
624<td>
625                <p>
626                  <code class="computeroutput">program::~program()</code>
627                </p>
628              </td>
629</tr>
630<tr>
631<td>
632                <p>
633                  <code class="computeroutput"><span class="identifier">clGetProgramInfo</span><span class="special">()</span></code>
634                </p>
635              </td>
636<td>
637                <p>
638                  <code class="computeroutput">program::get_info&lt;T&gt;()</code>
639                </p>
640              </td>
641</tr>
642<tr>
643<td>
644                <p>
645                  <code class="computeroutput"><span class="identifier">clBuildProgram</span><span class="special">()</span></code>
646                </p>
647              </td>
648<td>
649                <p>
650                  <code class="computeroutput">program::build()</code>
651                </p>
652              </td>
653</tr>
654<tr>
655<td>
656                <p>
657                  <code class="computeroutput"><span class="identifier">clCompileProgram</span><span class="special">()</span></code>
658                </p>
659              </td>
660<td>
661                <p>
662                  <code class="computeroutput">program::compile()</code>
663                </p>
664              </td>
665</tr>
666<tr>
667<td>
668                <p>
669                  <code class="computeroutput"><span class="identifier">clLinkProgram</span><span class="special">()</span></code>
670                </p>
671              </td>
672<td>
673                <p>
674                  <code class="computeroutput">program::link()</code>
675                </p>
676              </td>
677</tr>
678<tr>
679<td>
680                <p>
681                  <span class="bold"><strong>Shared Virtual Memory</strong></span>
682                </p>
683              </td>
684<td class="auto-generated"> </td>
685</tr>
686<tr>
687<td>
688                <p>
689                  <code class="computeroutput"><span class="identifier">clSVMAlloc</span><span class="special">()</span></code>
690                </p>
691              </td>
692<td>
693                <p>
694                  <code class="computeroutput">svm_alloc&lt;T&gt;()</code>
695                </p>
696              </td>
697</tr>
698<tr>
699<td>
700                <p>
701                  <code class="computeroutput"><span class="identifier">clSVMFree</span><span class="special">()</span></code>
702                </p>
703              </td>
704<td>
705                <p>
706                  <code class="computeroutput">svm_free&lt;T&gt;()</code>
707                </p>
708              </td>
709</tr>
710<tr>
711<td>
712                <p>
713                  <code class="computeroutput"><span class="identifier">clEnqueueSVMFree</span><span class="special">()</span></code>
714                </p>
715              </td>
716<td>
717                <p>
718                  <code class="computeroutput">command_queue::enqueue_svm_free()</code>
719                </p>
720              </td>
721</tr>
722<tr>
723<td>
724                <p>
725                  <code class="computeroutput"><span class="identifier">clEnqueueSVMMemcpy</span><span class="special">()</span></code>
726                </p>
727              </td>
728<td>
729                <p>
730                  <code class="computeroutput">command_queue::enqueue_svm_memcpy()</code>
731                </p>
732              </td>
733</tr>
734<tr>
735<td>
736                <p>
737                  <code class="computeroutput"><span class="identifier">clEnqueueSVMMemFill</span><span class="special">()</span></code>
738                </p>
739              </td>
740<td>
741                <p>
742                  <code class="computeroutput">command_queue::enqueue_svm_fill()</code>
743                </p>
744              </td>
745</tr>
746<tr>
747<td>
748                <p>
749                  <code class="computeroutput"><span class="identifier">clEnqueueSVMMap</span><span class="special">()</span></code>
750                </p>
751              </td>
752<td>
753                <p>
754                  <code class="computeroutput">command_queue::enqueue_svm_map()</code>
755                </p>
756              </td>
757</tr>
758<tr>
759<td>
760                <p>
761                  <code class="computeroutput"><span class="identifier">clEnqueueSVMUnmap</span><span class="special">()</span></code>
762                </p>
763              </td>
764<td>
765                <p>
766                  <code class="computeroutput">command_queue::enqueue_svm_unmap()</code>
767                </p>
768              </td>
769</tr>
770<tr>
771<td>
772                <p>
773                  <span class="bold"><strong>System</strong></span>
774                </p>
775              </td>
776<td class="auto-generated"> </td>
777</tr>
778<tr>
779<td>
780                <p>
781                  <code class="computeroutput"><span class="identifier">clGetPlatformIDs</span><span class="special">()</span></code>
782                </p>
783              </td>
784<td>
785                <p>
786                  <code class="computeroutput">system::platforms()</code>
787                </p>
788              </td>
789</tr>
790<tr>
791<td>
792                <p>
793                  <span class="bold"><strong>OpenGL Sharing</strong></span>
794                </p>
795              </td>
796<td class="auto-generated"> </td>
797</tr>
798<tr>
799<td>
800                <p>
801                  <code class="computeroutput"><span class="identifier">clCreateFromGLBuffer</span><span class="special">()</span></code>
802                </p>
803              </td>
804<td>
805                <p>
806                  <code class="computeroutput"><a class="link" href="../boost/compute/opengl_buffer.html" title="Class opengl_buffer">opengl_buffer::opengl_buffer()</a></code>
807                </p>
808              </td>
809</tr>
810<tr>
811<td>
812                <p>
813                  <code class="computeroutput"><span class="identifier">clCreateFromGLRenderbuffer</span><span class="special">()</span></code>
814                </p>
815              </td>
816<td>
817                <p>
818                  <code class="computeroutput"><a class="link" href="../boost/compute/opengl_renderbuffer.html" title="Class opengl_renderbuffer">opengl_renderbuffer::opengl_renderbuffer()</a></code>
819                </p>
820              </td>
821</tr>
822<tr>
823<td>
824                <p>
825                  <code class="computeroutput"><span class="identifier">clCreateFromGLTexture</span><span class="special">()</span></code>
826                </p>
827              </td>
828<td>
829                <p>
830                  <code class="computeroutput"><a class="link" href="../boost/compute/opengl_texture.html" title="Class opengl_texture">opengl_texture::opengl_texture()</a></code>
831                </p>
832              </td>
833</tr>
834<tr>
835<td>
836                <p>
837                  <code class="computeroutput"><span class="identifier">clGetGLTextureInfo</span><span class="special">()</span></code>
838                </p>
839              </td>
840<td>
841                <p>
842                  <code class="computeroutput"><a class="link" href="../boost/compute/opengl_texture.html" title="Class opengl_texture">opengl_texture::get_texture_info&lt;T&gt;()</a></code>
843                </p>
844              </td>
845</tr>
846<tr>
847<td>
848                <p>
849                  <code class="computeroutput"><span class="identifier">clEnqueueAcquireGLObjects</span><span class="special">()</span></code>
850                </p>
851              </td>
852<td>
853                <p>
854                  <code class="computeroutput"><a class="link" href="../boost/compute/opengl_e_idm45549385019776.html" title="Function opengl_enqueue_acquire_gl_objects">opengl_enqueue_acquire_gl_objects()</a></code>
855                </p>
856              </td>
857</tr>
858<tr>
859<td>
860                <p>
861                  <code class="computeroutput"><span class="identifier">clEnqueueReleaseGLObjects</span><span class="special">()</span></code>
862                </p>
863              </td>
864<td>
865                <p>
866                  <code class="computeroutput"><a class="link" href="../boost/compute/opengl_e_idm45549385013264.html" title="Function opengl_enqueue_release_gl_objects">opengl_enqueue_release_gl_objects()</a></code>
867                </p>
868              </td>
869</tr>
870</tbody>
871</table></div>
872</div>
873<br class="table-break">
874</div>
875</div>
876<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
877<td align="left"></td>
878<td align="right"><div class="copyright-footer">Copyright © 2013, 2014 Kyle Lutz<p>
879        Distributed under the Boost Software License, Version 1.0. (See accompanying
880        file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
881      </p>
882</div></td>
883</tr></table>
884<hr>
885<div class="spirit-nav">
886<a accesskey="p" href="interop.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../index.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../index.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="platforms_and_compilers.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
887</div>
888</body>
889</html>
890