Jump to content

OpenCL: Difference between revisions

68 bytes added ,  31 October 2019
Line 246: Line 246:
==Usage==
==Usage==
===Types===
===Types===
[https://www.khronos.org/registry/OpenCL/sdk/1.0/docs/man/xhtml/scalarDataTypes.html Scalar Data Types]
[https://www.khronos.org/registry/OpenCL/sdk/1.0/docs/man/xhtml/scalarDataTypes.html Scalar Data Types]<br>
While all OpenCL devices support single-precision floats, not all support double-precision doubles.<br>
While all OpenCL devices support single-precision floats, not all support double-precision doubles.<br>
Just like glsl, OpenCL supports vector types such  
Just like glsl, OpenCL supports vector types such  
<syntaxhighlight lang="c">float3 my_vec = (float3)(1.0);</syntaxhighlight>
<syntaxhighlight lang="c">float3 my_vec = (float3)(1.0);</syntaxhighlight>
where its elements are accessed using x,y,z as <code>my_vec.x</code>.<br>
where its elements are accessed using x,y,z as <code>my_vec.x</code>.<br>
 
To convert between vector types, use <code>convert_T()</code><br>
 


==Advanced Topics==
==Advanced Topics==
====Local Memory v. Global Memory====
====Local Memory v. Global Memory====