index.html 27 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553
  1. <!DOCTYPE html>
  2. <html lang="en">
  3. <head>
  4. <meta charset="utf-8">
  5. <meta name="viewport" content="width=device-width, initial-scale=1.0">
  6. <meta name="generator" content="rustdoc">
  7. <meta name="description" content="API documentation for the Rust `enums` mod in crate `ocl`.">
  8. <meta name="keywords" content="rust, rustlang, rust-lang, enums">
  9. <title>ocl::enums - Rust</title>
  10. <link rel="stylesheet" type="text/css" href="../../normalize.css">
  11. <link rel="stylesheet" type="text/css" href="../../rustdoc.css" id="mainThemeStyle">
  12. <link rel="stylesheet" type="text/css" href="../../dark.css">
  13. <link rel="stylesheet" type="text/css" href="../../main.css" id="themeStyle">
  14. <script src="../../storage.js"></script>
  15. </head>
  16. <body class="rustdoc mod">
  17. <!--[if lte IE 8]>
  18. <div class="warning">
  19. This old browser is unsupported and will most likely display funky
  20. things.
  21. </div>
  22. <![endif]-->
  23. <nav class="sidebar">
  24. <div class="sidebar-menu">&#9776;</div>
  25. <p class='location'>Module enums</p><div class="sidebar-elems"><div class="block items"><ul><li><a href="#structs">Structs</a></li><li><a href="#enums">Enums</a></li></ul></div><p class='location'><a href='../index.html'>ocl</a></p><script>window.sidebarCurrent = {name: 'enums', ty: 'mod', relpath: '../'};</script><script defer src="../sidebar-items.js"></script></div>
  26. </nav>
  27. <div class="theme-picker">
  28. <button id="theme-picker" aria-label="Pick another theme!">
  29. <img src="../../brush.svg" width="18" alt="Pick another theme!">
  30. </button>
  31. <div id="theme-choices"></div>
  32. </div>
  33. <script src="../../theme.js"></script>
  34. <nav class="sub">
  35. <form class="search-form js-only">
  36. <div class="search-container">
  37. <input class="search-input" name="search"
  38. autocomplete="off"
  39. placeholder="Click or press ‘S’ to search, ‘?’ for more options…"
  40. type="search">
  41. </div>
  42. </form>
  43. </nav>
  44. <section id='main' class="content">
  45. <h1 class='fqn'><span class='in-band'>Module <a href='../index.html'>ocl</a>::<wbr><a class="mod" href=''>enums</a></span><span class='out-of-band'><span id='render-detail'>
  46. <a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">
  47. [<span class='inner'>&#x2212;</span>]
  48. </a>
  49. </span><a class='srclink' href='../../src/ocl/lib.rs.html#178-200' title='goto source code'>[src]</a></span></h1>
  50. <div class='docblock'><p>Enumerators for settings and information requests.</p>
  51. </div><h2 id='structs' class='section-header'><a href="#structs">Structs</a></h2>
  52. <table>
  53. <tr class=' module-item'>
  54. <td><a class="struct" href="struct.ArgVal.html"
  55. title='struct ocl::enums::ArgVal'>ArgVal</a></td>
  56. <td class='docblock-short'>
  57. <p>A reference to a kernel argument value.</p>
  58. </td>
  59. </tr></table><h2 id='enums' class='section-header'><a href="#enums">Enums</a></h2>
  60. <table>
  61. <tr class=' module-item'>
  62. <td><a class="enum" href="enum.AddressingMode.html"
  63. title='enum ocl::enums::AddressingMode'>AddressingMode</a></td>
  64. <td class='docblock-short'>
  65. <p>cl_addressing_mode</p>
  66. </td>
  67. </tr>
  68. <tr class=' module-item'>
  69. <td><a class="enum" href="enum.BufferCmdDataShape.html"
  70. title='enum ocl::enums::BufferCmdDataShape'>BufferCmdDataShape</a></td>
  71. <td class='docblock-short'>
  72. <p>The 'shape' of the data to be processed, whether one or multi-dimensional.</p>
  73. </td>
  74. </tr>
  75. <tr class=' module-item'>
  76. <td><a class="enum" href="enum.BufferCmdKind.html"
  77. title='enum ocl::enums::BufferCmdKind'>BufferCmdKind</a></td>
  78. <td class='docblock-short'>
  79. <p>The type of operation to be performed by a command.</p>
  80. </td>
  81. </tr>
  82. <tr class=' module-item'>
  83. <td><a class="enum" href="enum.BufferCreateType.html"
  84. title='enum ocl::enums::BufferCreateType'>BufferCreateType</a></td>
  85. <td class='docblock-short'>
  86. <p>cl_buffer_create_type</p>
  87. </td>
  88. </tr>
  89. <tr class=' module-item'>
  90. <td><a class="enum" href="enum.Cbool.html"
  91. title='enum ocl::enums::Cbool'>Cbool</a></td>
  92. <td class='docblock-short'>
  93. <p>cl_bool</p>
  94. </td>
  95. </tr>
  96. <tr class=' module-item'>
  97. <td><a class="enum" href="enum.ChannelType.html"
  98. title='enum ocl::enums::ChannelType'>ChannelType</a></td>
  99. <td class='docblock-short'>
  100. <p>cl_channel_type</p>
  101. </td>
  102. </tr>
  103. <tr class=' module-item'>
  104. <td><a class="enum" href="enum.CommandExecutionStatus.html"
  105. title='enum ocl::enums::CommandExecutionStatus'>CommandExecutionStatus</a></td>
  106. <td class='docblock-short'>
  107. <p>command execution status</p>
  108. </td>
  109. </tr>
  110. <tr class=' module-item'>
  111. <td><a class="enum" href="enum.CommandQueueInfo.html"
  112. title='enum ocl::enums::CommandQueueInfo'>CommandQueueInfo</a></td>
  113. <td class='docblock-short'>
  114. <p>cl_command_queue_info</p>
  115. </td>
  116. </tr>
  117. <tr class=' module-item'>
  118. <td><a class="enum" href="enum.CommandQueueInfoResult.html"
  119. title='enum ocl::enums::CommandQueueInfoResult'>CommandQueueInfoResult</a></td>
  120. <td class='docblock-short'>
  121. <p>A command queue info result.</p>
  122. </td>
  123. </tr>
  124. <tr class=' module-item'>
  125. <td><a class="enum" href="enum.CommandType.html"
  126. title='enum ocl::enums::CommandType'>CommandType</a></td>
  127. <td class='docblock-short'>
  128. <p>cl_command_type</p>
  129. </td>
  130. </tr>
  131. <tr class=' module-item'>
  132. <td><a class="enum" href="enum.ContextInfo.html"
  133. title='enum ocl::enums::ContextInfo'>ContextInfo</a></td>
  134. <td class='docblock-short'>
  135. <p>cl_context_info</p>
  136. </td>
  137. </tr>
  138. <tr class=' module-item'>
  139. <td><a class="enum" href="enum.ContextInfoOrPropertiesPointerType.html"
  140. title='enum ocl::enums::ContextInfoOrPropertiesPointerType'>ContextInfoOrPropertiesPointerType</a></td>
  141. <td class='docblock-short'>
  142. <p>cl_context_info + cl_context_properties</p>
  143. </td>
  144. </tr>
  145. <tr class=' module-item'>
  146. <td><a class="enum" href="enum.ContextInfoResult.html"
  147. title='enum ocl::enums::ContextInfoResult'>ContextInfoResult</a></td>
  148. <td class='docblock-short'>
  149. <p>A context info result.</p>
  150. </td>
  151. </tr>
  152. <tr class=' module-item'>
  153. <td><a class="enum" href="enum.ContextProperty.html"
  154. title='enum ocl::enums::ContextProperty'>ContextProperty</a></td>
  155. <td class='docblock-short'>
  156. <p>cl_context_info + cl_context_properties</p>
  157. </td>
  158. </tr>
  159. <tr class=' module-item'>
  160. <td><a class="enum" href="enum.ContextPropertyValue.html"
  161. title='enum ocl::enums::ContextPropertyValue'>ContextPropertyValue</a></td>
  162. <td class='docblock-short'>
  163. </td>
  164. </tr>
  165. <tr class=' module-item'>
  166. <td><a class="enum" href="enum.DeviceInfo.html"
  167. title='enum ocl::enums::DeviceInfo'>DeviceInfo</a></td>
  168. <td class='docblock-short'>
  169. <p>cl_device_info</p>
  170. </td>
  171. </tr>
  172. <tr class=' module-item'>
  173. <td><a class="enum" href="enum.DeviceInfoResult.html"
  174. title='enum ocl::enums::DeviceInfoResult'>DeviceInfoResult</a></td>
  175. <td class='docblock-short'>
  176. <p>A device info result.</p>
  177. </td>
  178. </tr>
  179. <tr class=' module-item'>
  180. <td><a class="enum" href="enum.DeviceLocalMemType.html"
  181. title='enum ocl::enums::DeviceLocalMemType'>DeviceLocalMemType</a></td>
  182. <td class='docblock-short'>
  183. <p>cl_device_local_mem_type</p>
  184. </td>
  185. </tr>
  186. <tr class=' module-item'>
  187. <td><a class="enum" href="enum.DeviceMemCacheType.html"
  188. title='enum ocl::enums::DeviceMemCacheType'>DeviceMemCacheType</a></td>
  189. <td class='docblock-short'>
  190. <p>cl_mem_cache_type</p>
  191. </td>
  192. </tr>
  193. <tr class=' module-item'>
  194. <td><a class="enum" href="enum.DevicePartitionProperty.html"
  195. title='enum ocl::enums::DevicePartitionProperty'>DevicePartitionProperty</a></td>
  196. <td class='docblock-short'>
  197. <p>[INCOMPLETE] cl_device_partition_property</p>
  198. </td>
  199. </tr>
  200. <tr class=' module-item'>
  201. <td><a class="enum" href="enum.DeviceSpecifier.html"
  202. title='enum ocl::enums::DeviceSpecifier'>DeviceSpecifier</a></td>
  203. <td class='docblock-short'>
  204. <p>Specifies [what boils down to] a list of devices.</p>
  205. </td>
  206. </tr>
  207. <tr class=' module-item'>
  208. <td><a class="enum" href="enum.EventInfo.html"
  209. title='enum ocl::enums::EventInfo'>EventInfo</a></td>
  210. <td class='docblock-short'>
  211. <p>cl_event_info</p>
  212. </td>
  213. </tr>
  214. <tr class=' module-item'>
  215. <td><a class="enum" href="enum.EventInfoResult.html"
  216. title='enum ocl::enums::EventInfoResult'>EventInfoResult</a></td>
  217. <td class='docblock-short'>
  218. <p>An event info result.</p>
  219. </td>
  220. </tr>
  221. <tr class=' module-item'>
  222. <td><a class="enum" href="enum.FilterMode.html"
  223. title='enum ocl::enums::FilterMode'>FilterMode</a></td>
  224. <td class='docblock-short'>
  225. <p>cl_filter_mode</p>
  226. </td>
  227. </tr>
  228. <tr class=' module-item'>
  229. <td><a class="enum" href="enum.ImageChannelDataType.html"
  230. title='enum ocl::enums::ImageChannelDataType'>ImageChannelDataType</a></td>
  231. <td class='docblock-short'>
  232. <p>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)</p>
  233. </td>
  234. </tr>
  235. <tr class=' module-item'>
  236. <td><a class="enum" href="enum.ImageChannelOrder.html"
  237. title='enum ocl::enums::ImageChannelOrder'>ImageChannelOrder</a></td>
  238. <td class='docblock-short'>
  239. <p>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)</p>
  240. </td>
  241. </tr>
  242. <tr class=' module-item'>
  243. <td><a class="enum" href="enum.ImageInfo.html"
  244. title='enum ocl::enums::ImageInfo'>ImageInfo</a></td>
  245. <td class='docblock-short'>
  246. <p>cl_image_info</p>
  247. </td>
  248. </tr>
  249. <tr class=' module-item'>
  250. <td><a class="enum" href="enum.ImageInfoResult.html"
  251. title='enum ocl::enums::ImageInfoResult'>ImageInfoResult</a></td>
  252. <td class='docblock-short'>
  253. <p>An image info result.</p>
  254. </td>
  255. </tr>
  256. <tr class=' module-item'>
  257. <td><a class="enum" href="enum.KernelArgAccessQualifier.html"
  258. title='enum ocl::enums::KernelArgAccessQualifier'>KernelArgAccessQualifier</a></td>
  259. <td class='docblock-short'>
  260. <p>cl_kernel_arg_access_qualifier</p>
  261. </td>
  262. </tr>
  263. <tr class=' module-item'>
  264. <td><a class="enum" href="enum.KernelArgAddressQualifier.html"
  265. title='enum ocl::enums::KernelArgAddressQualifier'>KernelArgAddressQualifier</a></td>
  266. <td class='docblock-short'>
  267. <p>cl_kernel_arg_address_qualifier</p>
  268. </td>
  269. </tr>
  270. <tr class=' module-item'>
  271. <td><a class="enum" href="enum.KernelArgInfo.html"
  272. title='enum ocl::enums::KernelArgInfo'>KernelArgInfo</a></td>
  273. <td class='docblock-short'>
  274. <p>cl_kernel_arg_info</p>
  275. </td>
  276. </tr>
  277. <tr class=' module-item'>
  278. <td><a class="enum" href="enum.KernelArgInfoResult.html"
  279. title='enum ocl::enums::KernelArgInfoResult'>KernelArgInfoResult</a></td>
  280. <td class='docblock-short'>
  281. <p>A kernel arg info result.</p>
  282. </td>
  283. </tr>
  284. <tr class=' module-item'>
  285. <td><a class="enum" href="enum.KernelInfo.html"
  286. title='enum ocl::enums::KernelInfo'>KernelInfo</a></td>
  287. <td class='docblock-short'>
  288. <p>cl_kernel_info</p>
  289. </td>
  290. </tr>
  291. <tr class=' module-item'>
  292. <td><a class="enum" href="enum.KernelInfoResult.html"
  293. title='enum ocl::enums::KernelInfoResult'>KernelInfoResult</a></td>
  294. <td class='docblock-short'>
  295. <p>A kernel info result.</p>
  296. </td>
  297. </tr>
  298. <tr class=' module-item'>
  299. <td><a class="enum" href="enum.KernelWorkGroupInfo.html"
  300. title='enum ocl::enums::KernelWorkGroupInfo'>KernelWorkGroupInfo</a></td>
  301. <td class='docblock-short'>
  302. <p>cl_kernel_work_group_info</p>
  303. </td>
  304. </tr>
  305. <tr class=' module-item'>
  306. <td><a class="enum" href="enum.KernelWorkGroupInfoResult.html"
  307. title='enum ocl::enums::KernelWorkGroupInfoResult'>KernelWorkGroupInfoResult</a></td>
  308. <td class='docblock-short'>
  309. <p>A kernel work group info result.</p>
  310. </td>
  311. </tr>
  312. <tr class=' module-item'>
  313. <td><a class="enum" href="enum.MemInfo.html"
  314. title='enum ocl::enums::MemInfo'>MemInfo</a></td>
  315. <td class='docblock-short'>
  316. <p>cl_mem_info</p>
  317. </td>
  318. </tr>
  319. <tr class=' module-item'>
  320. <td><a class="enum" href="enum.MemInfoResult.html"
  321. title='enum ocl::enums::MemInfoResult'>MemInfoResult</a></td>
  322. <td class='docblock-short'>
  323. <p>A mem info result.</p>
  324. </td>
  325. </tr>
  326. <tr class=' module-item'>
  327. <td><a class="enum" href="enum.MemObjectType.html"
  328. title='enum ocl::enums::MemObjectType'>MemObjectType</a></td>
  329. <td class='docblock-short'>
  330. <p>cl_mem_object_type</p>
  331. </td>
  332. </tr>
  333. <tr class=' module-item'>
  334. <td><a class="enum" href="enum.PlatformInfo.html"
  335. title='enum ocl::enums::PlatformInfo'>PlatformInfo</a></td>
  336. <td class='docblock-short'>
  337. <p>cl_platform_info</p>
  338. </td>
  339. </tr>
  340. <tr class=' module-item'>
  341. <td><a class="enum" href="enum.PlatformInfoResult.html"
  342. title='enum ocl::enums::PlatformInfoResult'>PlatformInfoResult</a></td>
  343. <td class='docblock-short'>
  344. <p>Platform info result.</p>
  345. </td>
  346. </tr>
  347. <tr class=' module-item'>
  348. <td><a class="enum" href="enum.Polling.html"
  349. title='enum ocl::enums::Polling'>Polling</a></td>
  350. <td class='docblock-short'>
  351. <p>cl_bool: Polling</p>
  352. </td>
  353. </tr>
  354. <tr class=' module-item'>
  355. <td><a class="enum" href="enum.ProfilingInfo.html"
  356. title='enum ocl::enums::ProfilingInfo'>ProfilingInfo</a></td>
  357. <td class='docblock-short'>
  358. <p>cl_profiling_info</p>
  359. </td>
  360. </tr>
  361. <tr class=' module-item'>
  362. <td><a class="enum" href="enum.ProfilingInfoResult.html"
  363. title='enum ocl::enums::ProfilingInfoResult'>ProfilingInfoResult</a></td>
  364. <td class='docblock-short'>
  365. <p>A profiling info result.</p>
  366. </td>
  367. </tr>
  368. <tr class=' module-item'>
  369. <td><a class="enum" href="enum.ProgramBuildInfo.html"
  370. title='enum ocl::enums::ProgramBuildInfo'>ProgramBuildInfo</a></td>
  371. <td class='docblock-short'>
  372. <p>cl_program_build_info</p>
  373. </td>
  374. </tr>
  375. <tr class=' module-item'>
  376. <td><a class="enum" href="enum.ProgramBuildInfoResult.html"
  377. title='enum ocl::enums::ProgramBuildInfoResult'>ProgramBuildInfoResult</a></td>
  378. <td class='docblock-short'>
  379. <p>A program build info result.</p>
  380. </td>
  381. </tr>
  382. <tr class=' module-item'>
  383. <td><a class="enum" href="enum.ProgramBuildStatus.html"
  384. title='enum ocl::enums::ProgramBuildStatus'>ProgramBuildStatus</a></td>
  385. <td class='docblock-short'>
  386. <p>cl_build_status</p>
  387. </td>
  388. </tr>
  389. <tr class=' module-item'>
  390. <td><a class="enum" href="enum.ProgramInfo.html"
  391. title='enum ocl::enums::ProgramInfo'>ProgramInfo</a></td>
  392. <td class='docblock-short'>
  393. <p>cl_program_info</p>
  394. </td>
  395. </tr>
  396. <tr class=' module-item'>
  397. <td><a class="enum" href="enum.ProgramInfoResult.html"
  398. title='enum ocl::enums::ProgramInfoResult'>ProgramInfoResult</a></td>
  399. <td class='docblock-short'>
  400. <p>A program info result.</p>
  401. </td>
  402. </tr>
  403. <tr class=' module-item'>
  404. <td><a class="enum" href="enum.SamplerInfo.html"
  405. title='enum ocl::enums::SamplerInfo'>SamplerInfo</a></td>
  406. <td class='docblock-short'>
  407. <p>cl_sampler_info</p>
  408. </td>
  409. </tr>
  410. <tr class=' module-item'>
  411. <td><a class="enum" href="enum.SamplerInfoResult.html"
  412. title='enum ocl::enums::SamplerInfoResult'>SamplerInfoResult</a></td>
  413. <td class='docblock-short'>
  414. <p>A sampler info result.</p>
  415. </td>
  416. </tr>
  417. <tr class=' module-item'>
  418. <td><a class="enum" href="enum.Status.html"
  419. title='enum ocl::enums::Status'>Status</a></td>
  420. <td class='docblock-short'>
  421. <p>The status of an OpenCL API call. Used for returning success/error codes.</p>
  422. </td>
  423. </tr></table></section>
  424. <section id='search' class="content hidden"></section>
  425. <section class="footer"></section>
  426. <aside id="help" class="hidden">
  427. <div>
  428. <h1 class="hidden">Help</h1>
  429. <div class="shortcuts">
  430. <h2>Keyboard Shortcuts</h2>
  431. <dl>
  432. <dt><kbd>?</kbd></dt>
  433. <dd>Show this help dialog</dd>
  434. <dt><kbd>S</kbd></dt>
  435. <dd>Focus the search field</dd>
  436. <dt><kbd>↑</kbd></dt>
  437. <dd>Move up in search results</dd>
  438. <dt><kbd>↓</kbd></dt>
  439. <dd>Move down in search results</dd>
  440. <dt><kbd>↹</kbd></dt>
  441. <dd>Switch tab</dd>
  442. <dt><kbd>&#9166;</kbd></dt>
  443. <dd>Go to active search result</dd>
  444. <dt><kbd>+</kbd></dt>
  445. <dd>Expand all sections</dd>
  446. <dt><kbd>-</kbd></dt>
  447. <dd>Collapse all sections</dd>
  448. </dl>
  449. </div>
  450. <div class="infos">
  451. <h2>Search Tricks</h2>
  452. <p>
  453. Prefix searches with a type followed by a colon (e.g.
  454. <code>fn:</code>) to restrict the search to a given type.
  455. </p>
  456. <p>
  457. Accepted types are: <code>fn</code>, <code>mod</code>,
  458. <code>struct</code>, <code>enum</code>,
  459. <code>trait</code>, <code>type</code>, <code>macro</code>,
  460. and <code>const</code>.
  461. </p>
  462. <p>
  463. Search functions by type signature (e.g.
  464. <code>vec -> usize</code> or <code>* -> vec</code>)
  465. </p>
  466. </div>
  467. </div>
  468. </aside>
  469. <script>
  470. window.rootPath = "../../";
  471. window.currentCrate = "ocl";
  472. </script>
  473. <script src="../../main.js"></script>
  474. <script defer src="../../search-index.js"></script>
  475. </body>
  476. </html>