a00247.html 53 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798991001011021031041051061071081091101111121131141151161171181191201211221231241251261271281291301311321331341351361371381391401411421431441451461471481491501511521531541551561571581591601611621631641651661671681691701711721731741751761771781791801811821831841851861871881891901911921931941951961971981992002012022032042052062072082092102112122132142152162172182192202212222232242252262272282292302312322332342352362372382392402412422432442452462472482492502512522532542552562572582592602612622632642652662672682692702712722732742752762772782792802812822832842852862872882892902912922932942952962972982993003013023033043053063073083093103113123133143153163173183193203213223233243253263273283293303313323333343353363373383393403413423433443453463473483493503513523533543553563573583593603613623633643653663673683693703713723733743753763773783793803813823833843853863873883893903913923933943953963973983994004014024034044054064074084094104114124134144154164174184194204214224234244254264274284294304314324334344354364374384394404414424434444454464474484494504514524534544554564574584594604614624634644654664674684694704714724734744754764774784794804814824834844854864874884894904914924934944954964974984995005015025035045055065075085095105115125135145155165175185195205215225235245255265275285295305315325335345355365375385395405415425435445455465475485495505515525535545555565575585595605615625635645655665675685695705715725735745755765775785795805815825835845855865875885895905915925935945955965975985996006016026036046056066076086096106116126136146156166176186196206216226236246256266276286296306316326336346356366376386396406416426436446456466476486496506516526536546556566576586596606616626636646656666676686696706716726736746756766776786796806816826836846856866876886896906916926936946956966976986997007017027037047057067077087097107117127137147157167177187197207217227237247257267277287297307317327337347357367377387397407417427437447457467477487497507517527537547557567577587597607617627637647657667677687697707717727737747757767777787797807817827837847857867877887897907917927937947957967977987998008018028038048058068078088098108118128138148158168178188198208218228238248258268278288298308318328338348358368378388398408418428438448458468478488498508518528538548558568578588598608618628638648658668678688698708718728738748758768778788798808818828838848858868878888898908918928938948958968978988999009019029039049059069079089099109119129139149159169179189199209219229239249259269279289299309319329339349359369379389399409419429439449459469479489499509519529539549559569579589599609619629639649659669679689699709719729739749759769779789799809819829839849859869879889899909919929939949959969979989991000100110021003100410051006100710081009101010111012101310141015101610171018101910201021102210231024102510261027102810291030103110321033103410351036103710381039104010411042104310441045104610471048104910501051105210531054
  1. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
  2. <html xmlns="http://www.w3.org/1999/xhtml">
  3. <head>
  4. <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
  5. <title>GLM_GTC_type_ptr: Memory layout access.</title>
  6. <link href="tabs.css" rel="stylesheet" type="text/css"/>
  7. <link href="doxygen.css" rel="stylesheet" type="text/css"/>
  8. </head>
  9. <body>
  10. <!-- Generated by Doxygen 1.7.4 -->
  11. <div id="top">
  12. <div id="titlearea">
  13. <table cellspacing="0" cellpadding="0">
  14. <tbody>
  15. <tr style="height: 56px;">
  16. <td id="projectlogo"><img alt="Logo" src="logo-mini.png"/></td>
  17. </tr>
  18. </tbody>
  19. </table>
  20. </div>
  21. <div id="navrow1" class="tabs">
  22. <ul class="tablist">
  23. <li><a href="index.html"><span>Main&#160;Page</span></a></li>
  24. <li><a href="modules.html"><span>Modules</span></a></li>
  25. <li><a href="namespaces.html"><span>Namespaces</span></a></li>
  26. <li><a href="annotated.html"><span>Classes</span></a></li>
  27. <li><a href="files.html"><span>Files</span></a></li>
  28. </ul>
  29. </div>
  30. </div>
  31. <div class="header">
  32. <div class="summary">
  33. <a href="#func-members">Functions</a> </div>
  34. <div class="headertitle">
  35. <div class="title">GLM_GTC_type_ptr: Memory layout access.</div> </div>
  36. <div class="ingroups"><a class="el" href="a00239.html">GTC Extensions (Stable)</a></div></div>
  37. <div class="contents">
  38. <p>Used to get a pointer to the memory layout of a basic type.
  39. <a href="#details">More...</a></p>
  40. <table class="memberdecls">
  41. <tr><td colspan="2"><h2><a name="func-members"></a>
  42. Functions</h2></td></tr>
  43. <tr><td class="memTemplParams" colspan="2">template&lt;typename T &gt; </td></tr>
  44. <tr><td class="memTemplItemLeft" align="right" valign="top">GLM_FUNC_QUALIFIER <br class="typebreak"/>
  45. detail::tmat2x2&lt; T &gt;&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="a00247.html#ga28e2cb93a1d741f43d116ae597ffcc91">make_mat2</a> (T const *const ptr)</td></tr>
  46. <tr><td class="memTemplParams" colspan="2">template&lt;typename T &gt; </td></tr>
  47. <tr><td class="memTemplItemLeft" align="right" valign="top">GLM_FUNC_QUALIFIER <br class="typebreak"/>
  48. detail::tmat2x2&lt; T &gt;&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="a00247.html#ga8ad46b9608226fd1c7eec27890281a72">make_mat2x2</a> (T const *const ptr)</td></tr>
  49. <tr><td class="memTemplParams" colspan="2">template&lt;typename T &gt; </td></tr>
  50. <tr><td class="memTemplItemLeft" align="right" valign="top">GLM_FUNC_QUALIFIER <br class="typebreak"/>
  51. detail::tmat2x3&lt; T &gt;&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="a00247.html#ga44094e20569c4f5099c099906278ea3d">make_mat2x3</a> (T const *const ptr)</td></tr>
  52. <tr><td class="memTemplParams" colspan="2">template&lt;typename T &gt; </td></tr>
  53. <tr><td class="memTemplItemLeft" align="right" valign="top">GLM_FUNC_QUALIFIER <br class="typebreak"/>
  54. detail::tmat2x4&lt; T &gt;&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="a00247.html#ga26642a9d5c0f0a1eaacc8b432516aa99">make_mat2x4</a> (T const *const ptr)</td></tr>
  55. <tr><td class="memTemplParams" colspan="2">template&lt;typename T &gt; </td></tr>
  56. <tr><td class="memTemplItemLeft" align="right" valign="top">GLM_FUNC_QUALIFIER <br class="typebreak"/>
  57. detail::tmat3x3&lt; T &gt;&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="a00247.html#ga3012728a59d487ef0e19e0f0fff79b64">make_mat3</a> (T const *const ptr)</td></tr>
  58. <tr><td class="memTemplParams" colspan="2">template&lt;typename T &gt; </td></tr>
  59. <tr><td class="memTemplItemLeft" align="right" valign="top">GLM_FUNC_QUALIFIER <br class="typebreak"/>
  60. detail::tmat3x2&lt; T &gt;&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="a00247.html#ga9e82111c23b88953fe05ee8c27c2b1bc">make_mat3x2</a> (T const *const ptr)</td></tr>
  61. <tr><td class="memTemplParams" colspan="2">template&lt;typename T &gt; </td></tr>
  62. <tr><td class="memTemplItemLeft" align="right" valign="top">GLM_FUNC_QUALIFIER <br class="typebreak"/>
  63. detail::tmat3x3&lt; T &gt;&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="a00247.html#ga225aa7d04b65101d744ef77d95e1a23b">make_mat3x3</a> (T const *const ptr)</td></tr>
  64. <tr><td class="memTemplParams" colspan="2">template&lt;typename T &gt; </td></tr>
  65. <tr><td class="memTemplItemLeft" align="right" valign="top">GLM_FUNC_QUALIFIER <br class="typebreak"/>
  66. detail::tmat3x4&lt; T &gt;&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="a00247.html#gaa4708891294a5aee07256ba6441b4889">make_mat3x4</a> (T const *const ptr)</td></tr>
  67. <tr><td class="memTemplParams" colspan="2">template&lt;typename T &gt; </td></tr>
  68. <tr><td class="memTemplItemLeft" align="right" valign="top">GLM_FUNC_QUALIFIER <br class="typebreak"/>
  69. detail::tmat4x4&lt; T &gt;&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="a00247.html#ga208ed9a335cf79366b278deedd83f32b">make_mat4</a> (T const *const ptr)</td></tr>
  70. <tr><td class="memTemplParams" colspan="2">template&lt;typename T &gt; </td></tr>
  71. <tr><td class="memTemplItemLeft" align="right" valign="top">GLM_FUNC_QUALIFIER <br class="typebreak"/>
  72. detail::tmat4x2&lt; T &gt;&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="a00247.html#ga2092b5a4cd05f2e39dc1b8e5ee22589c">make_mat4x2</a> (T const *const ptr)</td></tr>
  73. <tr><td class="memTemplParams" colspan="2">template&lt;typename T &gt; </td></tr>
  74. <tr><td class="memTemplItemLeft" align="right" valign="top">GLM_FUNC_QUALIFIER <br class="typebreak"/>
  75. detail::tmat4x3&lt; T &gt;&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="a00247.html#ga0bc483c7f197b07a816682dd0b3981d9">make_mat4x3</a> (T const *const ptr)</td></tr>
  76. <tr><td class="memTemplParams" colspan="2">template&lt;typename T &gt; </td></tr>
  77. <tr><td class="memTemplItemLeft" align="right" valign="top">GLM_FUNC_QUALIFIER <br class="typebreak"/>
  78. detail::tmat4x4&lt; T &gt;&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="a00247.html#gac9e742ff5cc9308caabd8236fc11a687">make_mat4x4</a> (T const *const ptr)</td></tr>
  79. <tr><td class="memTemplParams" colspan="2">template&lt;typename T &gt; </td></tr>
  80. <tr><td class="memTemplItemLeft" align="right" valign="top">GLM_FUNC_QUALIFIER <br class="typebreak"/>
  81. detail::tvec2&lt; T &gt;&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="a00247.html#ga78da3ea7db8bca3e13559653ce55093b">make_vec2</a> (T const *const ptr)</td></tr>
  82. <tr><td class="memTemplParams" colspan="2">template&lt;typename T &gt; </td></tr>
  83. <tr><td class="memTemplItemLeft" align="right" valign="top">GLM_FUNC_QUALIFIER <br class="typebreak"/>
  84. detail::tvec3&lt; T &gt;&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="a00247.html#ga2a4f1959e1070f904687739954c4f7ee">make_vec3</a> (T const *const ptr)</td></tr>
  85. <tr><td class="memTemplParams" colspan="2">template&lt;typename T &gt; </td></tr>
  86. <tr><td class="memTemplItemLeft" align="right" valign="top">GLM_FUNC_QUALIFIER <br class="typebreak"/>
  87. detail::tvec4&lt; T &gt;&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="a00247.html#ga76c09e1e25b8dbb947d10b76f5c4beac">make_vec4</a> (T const *const ptr)</td></tr>
  88. <tr><td class="memTemplParams" colspan="2">template&lt;typename T &gt; </td></tr>
  89. <tr><td class="memTemplItemLeft" align="right" valign="top">GLM_FUNC_QUALIFIER T *&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="a00247.html#ga42469e8bdefe80d3fefa9aa58aad61e8">value_ptr</a> (detail::tmat4x4&lt; T &gt; &amp;mat)</td></tr>
  90. <tr><td class="memTemplParams" colspan="2">template&lt;typename T &gt; </td></tr>
  91. <tr><td class="memTemplItemLeft" align="right" valign="top">GLM_FUNC_QUALIFIER T *&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="a00247.html#ga05d5fe10da0bee1b1443058e8ed0299f">value_ptr</a> (detail::tmat4x3&lt; T &gt; &amp;mat)</td></tr>
  92. <tr><td class="memTemplParams" colspan="2">template&lt;typename T &gt; </td></tr>
  93. <tr><td class="memTemplItemLeft" align="right" valign="top">GLM_FUNC_QUALIFIER T const *&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="a00247.html#ga2df67ef048ae136e1bcd05f8942fde7a">value_ptr</a> (detail::tmat4x3&lt; T &gt; const &amp;mat)</td></tr>
  94. <tr><td class="memTemplParams" colspan="2">template&lt;typename T &gt; </td></tr>
  95. <tr><td class="memTemplItemLeft" align="right" valign="top">GLM_FUNC_QUALIFIER T *&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="a00247.html#ga5fa0d0614af4ed2455e652884846fb1d">value_ptr</a> (detail::tmat3x4&lt; T &gt; &amp;mat)</td></tr>
  96. <tr><td class="memTemplParams" colspan="2">template&lt;typename T &gt; </td></tr>
  97. <tr><td class="memTemplItemLeft" align="right" valign="top">GLM_FUNC_QUALIFIER T const *&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="a00247.html#ga651f202c716db8b90cefb81b1c0da0c8">value_ptr</a> (detail::tmat3x4&lt; T &gt; const &amp;mat)</td></tr>
  98. <tr><td class="memTemplParams" colspan="2">template&lt;typename T &gt; </td></tr>
  99. <tr><td class="memTemplItemLeft" align="right" valign="top">GLM_FUNC_QUALIFIER T *&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="a00247.html#ga49da2fc0f3db83449a06c47d729ba024">value_ptr</a> (detail::tmat4x2&lt; T &gt; &amp;mat)</td></tr>
  100. <tr><td class="memTemplParams" colspan="2">template&lt;typename T &gt; </td></tr>
  101. <tr><td class="memTemplItemLeft" align="right" valign="top">GLM_FUNC_QUALIFIER T *&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="a00247.html#ga96d7708293e8bc9904afcc504189bf55">value_ptr</a> (detail::tmat2x4&lt; T &gt; &amp;mat)</td></tr>
  102. <tr><td class="memTemplParams" colspan="2">template&lt;typename T &gt; </td></tr>
  103. <tr><td class="memTemplItemLeft" align="right" valign="top">GLM_FUNC_QUALIFIER T const *&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="a00247.html#ga99bbcb12e6a17ba198faf9259c8abd96">value_ptr</a> (detail::tmat2x4&lt; T &gt; const &amp;mat)</td></tr>
  104. <tr><td class="memTemplParams" colspan="2">template&lt;typename T &gt; </td></tr>
  105. <tr><td class="memTemplItemLeft" align="right" valign="top">GLM_FUNC_QUALIFIER T *&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="a00247.html#gaa9206a4b3878b3fd2a904b8147457f77">value_ptr</a> (detail::tmat2x2&lt; T &gt; &amp;mat)</td></tr>
  106. <tr><td class="memTemplParams" colspan="2">template&lt;typename T &gt; </td></tr>
  107. <tr><td class="memTemplItemLeft" align="right" valign="top">GLM_FUNC_QUALIFIER T *&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="a00247.html#gabd71f400506835e596c2decd6631f124">value_ptr</a> (detail::tvec3&lt; T &gt; &amp;vec)</td></tr>
  108. <tr><td class="memTemplParams" colspan="2">template&lt;typename T &gt; </td></tr>
  109. <tr><td class="memTemplItemLeft" align="right" valign="top">GLM_FUNC_QUALIFIER T const *&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="a00247.html#ga9fc0e1b422d30446d77f7b3b9a4344dd">value_ptr</a> (detail::tmat3x3&lt; T &gt; const &amp;mat)</td></tr>
  110. <tr><td class="memTemplParams" colspan="2">template&lt;typename T &gt; </td></tr>
  111. <tr><td class="memTemplItemLeft" align="right" valign="top">GLM_FUNC_QUALIFIER T *&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="a00247.html#ga7bf8756cfee3981a93530342efda2a09">value_ptr</a> (detail::tvec2&lt; T &gt; &amp;vec)</td></tr>
  112. <tr><td class="memTemplParams" colspan="2">template&lt;typename T &gt; </td></tr>
  113. <tr><td class="memTemplItemLeft" align="right" valign="top">GLM_FUNC_QUALIFIER T const *&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="a00247.html#gac21518f95a134dbe3c61460c89264b08">value_ptr</a> (detail::tvec2&lt; T &gt; const &amp;vec)</td></tr>
  114. <tr><td class="memTemplParams" colspan="2">template&lt;typename T &gt; </td></tr>
  115. <tr><td class="memTemplItemLeft" align="right" valign="top">GLM_FUNC_QUALIFIER T *&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="a00247.html#ga3d8f3ed25463d8b7d9f25ba6d7a8acbc">value_ptr</a> (detail::tvec4&lt; T &gt; &amp;vec)</td></tr>
  116. <tr><td class="memTemplParams" colspan="2">template&lt;typename T &gt; </td></tr>
  117. <tr><td class="memTemplItemLeft" align="right" valign="top">GLM_FUNC_QUALIFIER T const *&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="a00247.html#ga56c2e17bbd93738609308c13a515f170">value_ptr</a> (detail::tmat4x4&lt; T &gt; const &amp;mat)</td></tr>
  118. <tr><td class="memTemplParams" colspan="2">template&lt;typename T &gt; </td></tr>
  119. <tr><td class="memTemplItemLeft" align="right" valign="top">GLM_FUNC_QUALIFIER T *&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="a00247.html#ga830aa0335e6f5e590b1c3ebb642f3e9b">value_ptr</a> (detail::tmat3x3&lt; T &gt; &amp;mat)</td></tr>
  120. <tr><td class="memTemplParams" colspan="2">template&lt;typename T &gt; </td></tr>
  121. <tr><td class="memTemplItemLeft" align="right" valign="top">GLM_FUNC_QUALIFIER T const *&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="a00247.html#ga865263cd65e95cc13ff6a5aa84e3f5e8">value_ptr</a> (detail::tmat4x2&lt; T &gt; const &amp;mat)</td></tr>
  122. <tr><td class="memTemplParams" colspan="2">template&lt;typename T &gt; </td></tr>
  123. <tr><td class="memTemplItemLeft" align="right" valign="top">GLM_FUNC_QUALIFIER T *&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="a00247.html#ga861a6b1ce6a5138d9fd56c03df8831fa">value_ptr</a> (detail::tmat3x2&lt; T &gt; &amp;mat)</td></tr>
  124. <tr><td class="memTemplParams" colspan="2">template&lt;typename T &gt; </td></tr>
  125. <tr><td class="memTemplItemLeft" align="right" valign="top">GLM_FUNC_QUALIFIER T *&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="a00247.html#ga8cb84075eac2170b71408bd87e360fc5">value_ptr</a> (detail::tmat2x3&lt; T &gt; &amp;mat)</td></tr>
  126. <tr><td class="memTemplParams" colspan="2">template&lt;typename T &gt; </td></tr>
  127. <tr><td class="memTemplItemLeft" align="right" valign="top">GLM_FUNC_QUALIFIER T const *&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="a00247.html#ga3991a9338f71a240c139d2578dc3ce2a">value_ptr</a> (detail::tvec3&lt; T &gt; const &amp;vec)</td></tr>
  128. <tr><td class="memTemplParams" colspan="2">template&lt;typename T &gt; </td></tr>
  129. <tr><td class="memTemplItemLeft" align="right" valign="top">GLM_FUNC_QUALIFIER T const *&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="a00247.html#gaa8d062cde13a6ab5b87e660301aafcbd">value_ptr</a> (detail::tvec4&lt; T &gt; const &amp;vec)</td></tr>
  130. <tr><td class="memTemplParams" colspan="2">template&lt;typename T &gt; </td></tr>
  131. <tr><td class="memTemplItemLeft" align="right" valign="top">GLM_FUNC_QUALIFIER T const *&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="a00247.html#ga35559a6453513f1be0cc693d55058313">value_ptr</a> (detail::tmat3x2&lt; T &gt; const &amp;mat)</td></tr>
  132. <tr><td class="memTemplParams" colspan="2">template&lt;typename T &gt; </td></tr>
  133. <tr><td class="memTemplItemLeft" align="right" valign="top">GLM_FUNC_QUALIFIER T const *&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="a00247.html#ga8346668458014141646d1d73b009d8b1">value_ptr</a> (detail::tmat2x3&lt; T &gt; const &amp;mat)</td></tr>
  134. <tr><td class="memTemplParams" colspan="2">template&lt;typename T &gt; </td></tr>
  135. <tr><td class="memTemplItemLeft" align="right" valign="top">GLM_FUNC_QUALIFIER T const *&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="a00247.html#ga7a39de90fc430c08510ce091ac634a79">value_ptr</a> (detail::tmat2x2&lt; T &gt; const &amp;mat)</td></tr>
  136. </table>
  137. <hr/><a name="details" id="details"></a><h2>Detailed Description</h2>
  138. <p>Used to get a pointer to the memory layout of a basic type. </p>
  139. <p>This extension defines an overloaded function, glm::value_ptr, which takes any of the <a class="el" href="a00237.html">core template types</a>. It returns a pointer to the memory layout of the object. Matrix types store their values in column-major order.</p>
  140. <p>This is useful for uploading data to matrices or copying data to buffer objects.</p>
  141. <p>Example:</p>
  142. <div class="fragment"><pre class="fragment"><span class="preprocessor">#include &lt;glm/glm.hpp&gt;</span>
  143. <span class="preprocessor">#include &lt;glm/gtc/type_ptr.hpp&gt;</span>
  144. <a class="code" href="a00021.html" title="Basic 3D vector type.">glm::vec3</a> aVector(3);
  145. <a class="code" href="a00018.html" title="Template for 4 * 4 matrix of floating-point numbers.">glm::mat4</a> someMatrix(1.0);
  146. glUniform3fv(uniformLoc, 1, <a class="code" href="a00247.html#gac21518f95a134dbe3c61460c89264b08" title="Get the const address of the vector content.">glm::value_ptr</a>(aVector));
  147. glUniformMatrix4fv(uniformMatrixLoc, 1, GL_FALSE, <a class="code" href="a00247.html#gac21518f95a134dbe3c61460c89264b08" title="Get the const address of the vector content.">glm::value_ptr</a>(someMatrix));
  148. </pre></div><p>&lt;<a class="el" href="a00126_source.html">glm/gtc/type_ptr.hpp</a>&gt; need to be included to use these functionalities. </p>
  149. <hr/><h2>Function Documentation</h2>
  150. <a class="anchor" id="ga28e2cb93a1d741f43d116ae597ffcc91"></a><!-- doxytag: member="glm::gtc::type_ptr::make_mat2" ref="ga28e2cb93a1d741f43d116ae597ffcc91" args="(T const *const ptr)" -->
  151. <div class="memitem">
  152. <div class="memproto">
  153. <table class="memname">
  154. <tr>
  155. <td class="memname">GLM_FUNC_QUALIFIER detail::tmat2x2&lt;T&gt; glm::gtc::type_ptr::make_mat2 </td>
  156. <td>(</td>
  157. <td class="paramtype">T const *const&#160;</td>
  158. <td class="paramname"><em>ptr</em></td><td>)</td>
  159. <td></td>
  160. </tr>
  161. </table>
  162. </div>
  163. <div class="memdoc">
  164. <p>Build a matrix from a pointer. </p>
  165. <p>From GLM_GTC_type_ptr extension. </p>
  166. <p>Definition at line <a class="el" href="a00126_source.html#l00417">417</a> of file <a class="el" href="a00126_source.html">type_ptr.hpp</a>.</p>
  167. <p>References <a class="el" href="a00126_source.html#l00326">glm::gtc::type_ptr::make_mat2x2()</a>.</p>
  168. </div>
  169. </div>
  170. <a class="anchor" id="ga8ad46b9608226fd1c7eec27890281a72"></a><!-- doxytag: member="glm::gtc::type_ptr::make_mat2x2" ref="ga8ad46b9608226fd1c7eec27890281a72" args="(T const *const ptr)" -->
  171. <div class="memitem">
  172. <div class="memproto">
  173. <table class="memname">
  174. <tr>
  175. <td class="memname">GLM_FUNC_QUALIFIER detail::tmat2x2&lt;T&gt; glm::gtc::type_ptr::make_mat2x2 </td>
  176. <td>(</td>
  177. <td class="paramtype">T const *const&#160;</td>
  178. <td class="paramname"><em>ptr</em></td><td>)</td>
  179. <td></td>
  180. </tr>
  181. </table>
  182. </div>
  183. <div class="memdoc">
  184. <p>Build a matrix from a pointer. </p>
  185. <p>From GLM_GTC_type_ptr extension. </p>
  186. <p>Definition at line <a class="el" href="a00126_source.html#l00326">326</a> of file <a class="el" href="a00126_source.html">type_ptr.hpp</a>.</p>
  187. <p>References <a class="el" href="a00126_source.html#l00036">glm::gtc::type_ptr::value_ptr()</a>.</p>
  188. <p>Referenced by <a class="el" href="a00126_source.html#l00417">glm::gtc::type_ptr::make_mat2()</a>.</p>
  189. </div>
  190. </div>
  191. <a class="anchor" id="ga44094e20569c4f5099c099906278ea3d"></a><!-- doxytag: member="glm::gtc::type_ptr::make_mat2x3" ref="ga44094e20569c4f5099c099906278ea3d" args="(T const *const ptr)" -->
  192. <div class="memitem">
  193. <div class="memproto">
  194. <table class="memname">
  195. <tr>
  196. <td class="memname">GLM_FUNC_QUALIFIER detail::tmat2x3&lt;T&gt; glm::gtc::type_ptr::make_mat2x3 </td>
  197. <td>(</td>
  198. <td class="paramtype">T const *const&#160;</td>
  199. <td class="paramname"><em>ptr</em></td><td>)</td>
  200. <td></td>
  201. </tr>
  202. </table>
  203. </div>
  204. <div class="memdoc">
  205. <p>Build a matrix from a pointer. </p>
  206. <p>From GLM_GTC_type_ptr extension. </p>
  207. <p>Definition at line <a class="el" href="a00126_source.html#l00336">336</a> of file <a class="el" href="a00126_source.html">type_ptr.hpp</a>.</p>
  208. <p>References <a class="el" href="a00126_source.html#l00036">glm::gtc::type_ptr::value_ptr()</a>.</p>
  209. </div>
  210. </div>
  211. <a class="anchor" id="ga26642a9d5c0f0a1eaacc8b432516aa99"></a><!-- doxytag: member="glm::gtc::type_ptr::make_mat2x4" ref="ga26642a9d5c0f0a1eaacc8b432516aa99" args="(T const *const ptr)" -->
  212. <div class="memitem">
  213. <div class="memproto">
  214. <table class="memname">
  215. <tr>
  216. <td class="memname">GLM_FUNC_QUALIFIER detail::tmat2x4&lt;T&gt; glm::gtc::type_ptr::make_mat2x4 </td>
  217. <td>(</td>
  218. <td class="paramtype">T const *const&#160;</td>
  219. <td class="paramname"><em>ptr</em></td><td>)</td>
  220. <td></td>
  221. </tr>
  222. </table>
  223. </div>
  224. <div class="memdoc">
  225. <p>Build a matrix from a pointer. </p>
  226. <p>From GLM_GTC_type_ptr extension. </p>
  227. <p>Definition at line <a class="el" href="a00126_source.html#l00346">346</a> of file <a class="el" href="a00126_source.html">type_ptr.hpp</a>.</p>
  228. <p>References <a class="el" href="a00126_source.html#l00036">glm::gtc::type_ptr::value_ptr()</a>.</p>
  229. </div>
  230. </div>
  231. <a class="anchor" id="ga3012728a59d487ef0e19e0f0fff79b64"></a><!-- doxytag: member="glm::gtc::type_ptr::make_mat3" ref="ga3012728a59d487ef0e19e0f0fff79b64" args="(T const *const ptr)" -->
  232. <div class="memitem">
  233. <div class="memproto">
  234. <table class="memname">
  235. <tr>
  236. <td class="memname">GLM_FUNC_QUALIFIER detail::tmat3x3&lt;T&gt; glm::gtc::type_ptr::make_mat3 </td>
  237. <td>(</td>
  238. <td class="paramtype">T const *const&#160;</td>
  239. <td class="paramname"><em>ptr</em></td><td>)</td>
  240. <td></td>
  241. </tr>
  242. </table>
  243. </div>
  244. <div class="memdoc">
  245. <p>Build a matrix from a pointer. </p>
  246. <p>From GLM_GTC_type_ptr extension. </p>
  247. <p>Definition at line <a class="el" href="a00126_source.html#l00425">425</a> of file <a class="el" href="a00126_source.html">type_ptr.hpp</a>.</p>
  248. <p>References <a class="el" href="a00126_source.html#l00366">glm::gtc::type_ptr::make_mat3x3()</a>.</p>
  249. </div>
  250. </div>
  251. <a class="anchor" id="ga9e82111c23b88953fe05ee8c27c2b1bc"></a><!-- doxytag: member="glm::gtc::type_ptr::make_mat3x2" ref="ga9e82111c23b88953fe05ee8c27c2b1bc" args="(T const *const ptr)" -->
  252. <div class="memitem">
  253. <div class="memproto">
  254. <table class="memname">
  255. <tr>
  256. <td class="memname">GLM_FUNC_QUALIFIER detail::tmat3x2&lt;T&gt; glm::gtc::type_ptr::make_mat3x2 </td>
  257. <td>(</td>
  258. <td class="paramtype">T const *const&#160;</td>
  259. <td class="paramname"><em>ptr</em></td><td>)</td>
  260. <td></td>
  261. </tr>
  262. </table>
  263. </div>
  264. <div class="memdoc">
  265. <p>Build a matrix from a pointer. </p>
  266. <p>From GLM_GTC_type_ptr extension. </p>
  267. <p>Definition at line <a class="el" href="a00126_source.html#l00356">356</a> of file <a class="el" href="a00126_source.html">type_ptr.hpp</a>.</p>
  268. <p>References <a class="el" href="a00126_source.html#l00036">glm::gtc::type_ptr::value_ptr()</a>.</p>
  269. </div>
  270. </div>
  271. <a class="anchor" id="ga225aa7d04b65101d744ef77d95e1a23b"></a><!-- doxytag: member="glm::gtc::type_ptr::make_mat3x3" ref="ga225aa7d04b65101d744ef77d95e1a23b" args="(T const *const ptr)" -->
  272. <div class="memitem">
  273. <div class="memproto">
  274. <table class="memname">
  275. <tr>
  276. <td class="memname">GLM_FUNC_QUALIFIER detail::tmat3x3&lt;T&gt; glm::gtc::type_ptr::make_mat3x3 </td>
  277. <td>(</td>
  278. <td class="paramtype">T const *const&#160;</td>
  279. <td class="paramname"><em>ptr</em></td><td>)</td>
  280. <td></td>
  281. </tr>
  282. </table>
  283. </div>
  284. <div class="memdoc">
  285. <p>Build a matrix from a pointer. </p>
  286. <p>From GLM_GTC_type_ptr extension. </p>
  287. <p>Definition at line <a class="el" href="a00126_source.html#l00366">366</a> of file <a class="el" href="a00126_source.html">type_ptr.hpp</a>.</p>
  288. <p>References <a class="el" href="a00126_source.html#l00036">glm::gtc::type_ptr::value_ptr()</a>.</p>
  289. <p>Referenced by <a class="el" href="a00126_source.html#l00425">glm::gtc::type_ptr::make_mat3()</a>.</p>
  290. </div>
  291. </div>
  292. <a class="anchor" id="gaa4708891294a5aee07256ba6441b4889"></a><!-- doxytag: member="glm::gtc::type_ptr::make_mat3x4" ref="gaa4708891294a5aee07256ba6441b4889" args="(T const *const ptr)" -->
  293. <div class="memitem">
  294. <div class="memproto">
  295. <table class="memname">
  296. <tr>
  297. <td class="memname">GLM_FUNC_QUALIFIER detail::tmat3x4&lt;T&gt; glm::gtc::type_ptr::make_mat3x4 </td>
  298. <td>(</td>
  299. <td class="paramtype">T const *const&#160;</td>
  300. <td class="paramname"><em>ptr</em></td><td>)</td>
  301. <td></td>
  302. </tr>
  303. </table>
  304. </div>
  305. <div class="memdoc">
  306. <p>Build a matrix from a pointer. </p>
  307. <p>From GLM_GTC_type_ptr extension. </p>
  308. <p>Definition at line <a class="el" href="a00126_source.html#l00376">376</a> of file <a class="el" href="a00126_source.html">type_ptr.hpp</a>.</p>
  309. <p>References <a class="el" href="a00126_source.html#l00036">glm::gtc::type_ptr::value_ptr()</a>.</p>
  310. </div>
  311. </div>
  312. <a class="anchor" id="ga208ed9a335cf79366b278deedd83f32b"></a><!-- doxytag: member="glm::gtc::type_ptr::make_mat4" ref="ga208ed9a335cf79366b278deedd83f32b" args="(T const *const ptr)" -->
  313. <div class="memitem">
  314. <div class="memproto">
  315. <table class="memname">
  316. <tr>
  317. <td class="memname">GLM_FUNC_QUALIFIER detail::tmat4x4&lt;T&gt; glm::gtc::type_ptr::make_mat4 </td>
  318. <td>(</td>
  319. <td class="paramtype">T const *const&#160;</td>
  320. <td class="paramname"><em>ptr</em></td><td>)</td>
  321. <td></td>
  322. </tr>
  323. </table>
  324. </div>
  325. <div class="memdoc">
  326. <p>Build a matrix from a pointer. </p>
  327. <p>From GLM_GTC_type_ptr extension. </p>
  328. <p>Definition at line <a class="el" href="a00126_source.html#l00433">433</a> of file <a class="el" href="a00126_source.html">type_ptr.hpp</a>.</p>
  329. <p>References <a class="el" href="a00126_source.html#l00407">glm::gtc::type_ptr::make_mat4x4()</a>.</p>
  330. </div>
  331. </div>
  332. <a class="anchor" id="ga2092b5a4cd05f2e39dc1b8e5ee22589c"></a><!-- doxytag: member="glm::gtc::type_ptr::make_mat4x2" ref="ga2092b5a4cd05f2e39dc1b8e5ee22589c" args="(T const *const ptr)" -->
  333. <div class="memitem">
  334. <div class="memproto">
  335. <table class="memname">
  336. <tr>
  337. <td class="memname">GLM_FUNC_QUALIFIER detail::tmat4x2&lt;T&gt; glm::gtc::type_ptr::make_mat4x2 </td>
  338. <td>(</td>
  339. <td class="paramtype">T const *const&#160;</td>
  340. <td class="paramname"><em>ptr</em></td><td>)</td>
  341. <td></td>
  342. </tr>
  343. </table>
  344. </div>
  345. <div class="memdoc">
  346. <p>Build a matrix from a pointer. </p>
  347. <p>From GLM_GTC_type_ptr extension. </p>
  348. <p>Definition at line <a class="el" href="a00126_source.html#l00387">387</a> of file <a class="el" href="a00126_source.html">type_ptr.hpp</a>.</p>
  349. <p>References <a class="el" href="a00126_source.html#l00036">glm::gtc::type_ptr::value_ptr()</a>.</p>
  350. </div>
  351. </div>
  352. <a class="anchor" id="ga0bc483c7f197b07a816682dd0b3981d9"></a><!-- doxytag: member="glm::gtc::type_ptr::make_mat4x3" ref="ga0bc483c7f197b07a816682dd0b3981d9" args="(T const *const ptr)" -->
  353. <div class="memitem">
  354. <div class="memproto">
  355. <table class="memname">
  356. <tr>
  357. <td class="memname">GLM_FUNC_QUALIFIER detail::tmat4x3&lt;T&gt; glm::gtc::type_ptr::make_mat4x3 </td>
  358. <td>(</td>
  359. <td class="paramtype">T const *const&#160;</td>
  360. <td class="paramname"><em>ptr</em></td><td>)</td>
  361. <td></td>
  362. </tr>
  363. </table>
  364. </div>
  365. <div class="memdoc">
  366. <p>Build a matrix from a pointer. </p>
  367. <p>From GLM_GTC_type_ptr extension. </p>
  368. <p>Definition at line <a class="el" href="a00126_source.html#l00397">397</a> of file <a class="el" href="a00126_source.html">type_ptr.hpp</a>.</p>
  369. <p>References <a class="el" href="a00126_source.html#l00036">glm::gtc::type_ptr::value_ptr()</a>.</p>
  370. </div>
  371. </div>
  372. <a class="anchor" id="gac9e742ff5cc9308caabd8236fc11a687"></a><!-- doxytag: member="glm::gtc::type_ptr::make_mat4x4" ref="gac9e742ff5cc9308caabd8236fc11a687" args="(T const *const ptr)" -->
  373. <div class="memitem">
  374. <div class="memproto">
  375. <table class="memname">
  376. <tr>
  377. <td class="memname">GLM_FUNC_QUALIFIER detail::tmat4x4&lt;T&gt; glm::gtc::type_ptr::make_mat4x4 </td>
  378. <td>(</td>
  379. <td class="paramtype">T const *const&#160;</td>
  380. <td class="paramname"><em>ptr</em></td><td>)</td>
  381. <td></td>
  382. </tr>
  383. </table>
  384. </div>
  385. <div class="memdoc">
  386. <p>Build a matrix from a pointer. </p>
  387. <p>From GLM_GTC_type_ptr extension. </p>
  388. <p>Definition at line <a class="el" href="a00126_source.html#l00407">407</a> of file <a class="el" href="a00126_source.html">type_ptr.hpp</a>.</p>
  389. <p>References <a class="el" href="a00126_source.html#l00036">glm::gtc::type_ptr::value_ptr()</a>.</p>
  390. <p>Referenced by <a class="el" href="a00126_source.html#l00433">glm::gtc::type_ptr::make_mat4()</a>.</p>
  391. </div>
  392. </div>
  393. <a class="anchor" id="ga78da3ea7db8bca3e13559653ce55093b"></a><!-- doxytag: member="glm::gtc::type_ptr::make_vec2" ref="ga78da3ea7db8bca3e13559653ce55093b" args="(T const *const ptr)" -->
  394. <div class="memitem">
  395. <div class="memproto">
  396. <table class="memname">
  397. <tr>
  398. <td class="memname">GLM_FUNC_QUALIFIER detail::tvec2&lt;T&gt; glm::gtc::type_ptr::make_vec2 </td>
  399. <td>(</td>
  400. <td class="paramtype">T const *const&#160;</td>
  401. <td class="paramname"><em>ptr</em></td><td>)</td>
  402. <td></td>
  403. </tr>
  404. </table>
  405. </div>
  406. <div class="memdoc">
  407. <p>Build a vector from a pointer. </p>
  408. <p>From GLM_GTC_type_ptr extension. </p>
  409. <p>Definition at line <a class="el" href="a00126_source.html#l00296">296</a> of file <a class="el" href="a00126_source.html">type_ptr.hpp</a>.</p>
  410. <p>References <a class="el" href="a00126_source.html#l00036">glm::gtc::type_ptr::value_ptr()</a>.</p>
  411. </div>
  412. </div>
  413. <a class="anchor" id="ga2a4f1959e1070f904687739954c4f7ee"></a><!-- doxytag: member="glm::gtc::type_ptr::make_vec3" ref="ga2a4f1959e1070f904687739954c4f7ee" args="(T const *const ptr)" -->
  414. <div class="memitem">
  415. <div class="memproto">
  416. <table class="memname">
  417. <tr>
  418. <td class="memname">GLM_FUNC_QUALIFIER detail::tvec3&lt;T&gt; glm::gtc::type_ptr::make_vec3 </td>
  419. <td>(</td>
  420. <td class="paramtype">T const *const&#160;</td>
  421. <td class="paramname"><em>ptr</em></td><td>)</td>
  422. <td></td>
  423. </tr>
  424. </table>
  425. </div>
  426. <div class="memdoc">
  427. <p>Build a vector from a pointer. </p>
  428. <p>From GLM_GTC_type_ptr extension. </p>
  429. <p>Definition at line <a class="el" href="a00126_source.html#l00306">306</a> of file <a class="el" href="a00126_source.html">type_ptr.hpp</a>.</p>
  430. <p>References <a class="el" href="a00126_source.html#l00036">glm::gtc::type_ptr::value_ptr()</a>.</p>
  431. </div>
  432. </div>
  433. <a class="anchor" id="ga76c09e1e25b8dbb947d10b76f5c4beac"></a><!-- doxytag: member="glm::gtc::type_ptr::make_vec4" ref="ga76c09e1e25b8dbb947d10b76f5c4beac" args="(T const *const ptr)" -->
  434. <div class="memitem">
  435. <div class="memproto">
  436. <table class="memname">
  437. <tr>
  438. <td class="memname">GLM_FUNC_QUALIFIER detail::tvec4&lt;T&gt; glm::gtc::type_ptr::make_vec4 </td>
  439. <td>(</td>
  440. <td class="paramtype">T const *const&#160;</td>
  441. <td class="paramname"><em>ptr</em></td><td>)</td>
  442. <td></td>
  443. </tr>
  444. </table>
  445. </div>
  446. <div class="memdoc">
  447. <p>Build a vector from a pointer. </p>
  448. <p>From GLM_GTC_type_ptr extension. </p>
  449. <p>Definition at line <a class="el" href="a00126_source.html#l00316">316</a> of file <a class="el" href="a00126_source.html">type_ptr.hpp</a>.</p>
  450. <p>References <a class="el" href="a00126_source.html#l00036">glm::gtc::type_ptr::value_ptr()</a>.</p>
  451. </div>
  452. </div>
  453. <a class="anchor" id="ga42469e8bdefe80d3fefa9aa58aad61e8"></a><!-- doxytag: member="glm::gtc::type_ptr::value_ptr" ref="ga42469e8bdefe80d3fefa9aa58aad61e8" args="(detail::tmat4x4&lt; T &gt; &amp;mat)" -->
  454. <div class="memitem">
  455. <div class="memproto">
  456. <table class="memname">
  457. <tr>
  458. <td class="memname">GLM_FUNC_QUALIFIER T* glm::gtc::type_ptr::value_ptr </td>
  459. <td>(</td>
  460. <td class="paramtype">detail::tmat4x4&lt; T &gt; &amp;&#160;</td>
  461. <td class="paramname"><em>mat</em></td><td>)</td>
  462. <td></td>
  463. </tr>
  464. </table>
  465. </div>
  466. <div class="memdoc">
  467. <p>Get the address of the matrix content. </p>
  468. <p>From GLM_GTC_type_ptr extension. </p>
  469. <p>Definition at line <a class="el" href="a00126_source.html#l00157">157</a> of file <a class="el" href="a00126_source.html">type_ptr.hpp</a>.</p>
  470. </div>
  471. </div>
  472. <a class="anchor" id="ga05d5fe10da0bee1b1443058e8ed0299f"></a><!-- doxytag: member="glm::gtc::type_ptr::value_ptr" ref="ga05d5fe10da0bee1b1443058e8ed0299f" args="(detail::tmat4x3&lt; T &gt; &amp;mat)" -->
  473. <div class="memitem">
  474. <div class="memproto">
  475. <table class="memname">
  476. <tr>
  477. <td class="memname">GLM_FUNC_QUALIFIER T* glm::gtc::type_ptr::value_ptr </td>
  478. <td>(</td>
  479. <td class="paramtype">detail::tmat4x3&lt; T &gt; &amp;&#160;</td>
  480. <td class="paramname"><em>mat</em></td><td>)</td>
  481. <td></td>
  482. </tr>
  483. </table>
  484. </div>
  485. <div class="memdoc">
  486. <p>Get the address of the matrix content. </p>
  487. <p>From GLM_GTC_type_ptr extension. </p>
  488. <p>Definition at line <a class="el" href="a00126_source.html#l00288">288</a> of file <a class="el" href="a00126_source.html">type_ptr.hpp</a>.</p>
  489. </div>
  490. </div>
  491. <a class="anchor" id="ga2df67ef048ae136e1bcd05f8942fde7a"></a><!-- doxytag: member="glm::gtc::type_ptr::value_ptr" ref="ga2df67ef048ae136e1bcd05f8942fde7a" args="(detail::tmat4x3&lt; T &gt; const &amp;mat)" -->
  492. <div class="memitem">
  493. <div class="memproto">
  494. <table class="memname">
  495. <tr>
  496. <td class="memname">GLM_FUNC_QUALIFIER T const* glm::gtc::type_ptr::value_ptr </td>
  497. <td>(</td>
  498. <td class="paramtype">detail::tmat4x3&lt; T &gt; const &amp;&#160;</td>
  499. <td class="paramname"><em>mat</em></td><td>)</td>
  500. <td></td>
  501. </tr>
  502. </table>
  503. </div>
  504. <div class="memdoc">
  505. <p>Get the const address of the matrix content. </p>
  506. <p>From GLM_GTC_type_ptr extension. </p>
  507. <p>Definition at line <a class="el" href="a00126_source.html#l00278">278</a> of file <a class="el" href="a00126_source.html">type_ptr.hpp</a>.</p>
  508. </div>
  509. </div>
  510. <a class="anchor" id="ga5fa0d0614af4ed2455e652884846fb1d"></a><!-- doxytag: member="glm::gtc::type_ptr::value_ptr" ref="ga5fa0d0614af4ed2455e652884846fb1d" args="(detail::tmat3x4&lt; T &gt; &amp;mat)" -->
  511. <div class="memitem">
  512. <div class="memproto">
  513. <table class="memname">
  514. <tr>
  515. <td class="memname">GLM_FUNC_QUALIFIER T* glm::gtc::type_ptr::value_ptr </td>
  516. <td>(</td>
  517. <td class="paramtype">detail::tmat3x4&lt; T &gt; &amp;&#160;</td>
  518. <td class="paramname"><em>mat</em></td><td>)</td>
  519. <td></td>
  520. </tr>
  521. </table>
  522. </div>
  523. <div class="memdoc">
  524. <p>Get the address of the matrix content. </p>
  525. <p>From GLM_GTC_type_ptr extension. </p>
  526. <p>Definition at line <a class="el" href="a00126_source.html#l00267">267</a> of file <a class="el" href="a00126_source.html">type_ptr.hpp</a>.</p>
  527. </div>
  528. </div>
  529. <a class="anchor" id="ga651f202c716db8b90cefb81b1c0da0c8"></a><!-- doxytag: member="glm::gtc::type_ptr::value_ptr" ref="ga651f202c716db8b90cefb81b1c0da0c8" args="(detail::tmat3x4&lt; T &gt; const &amp;mat)" -->
  530. <div class="memitem">
  531. <div class="memproto">
  532. <table class="memname">
  533. <tr>
  534. <td class="memname">GLM_FUNC_QUALIFIER T const* glm::gtc::type_ptr::value_ptr </td>
  535. <td>(</td>
  536. <td class="paramtype">detail::tmat3x4&lt; T &gt; const &amp;&#160;</td>
  537. <td class="paramname"><em>mat</em></td><td>)</td>
  538. <td></td>
  539. </tr>
  540. </table>
  541. </div>
  542. <div class="memdoc">
  543. <p>Get the const address of the matrix content. </p>
  544. <p>From GLM_GTC_type_ptr extension. </p>
  545. <p>Definition at line <a class="el" href="a00126_source.html#l00256">256</a> of file <a class="el" href="a00126_source.html">type_ptr.hpp</a>.</p>
  546. </div>
  547. </div>
  548. <a class="anchor" id="ga49da2fc0f3db83449a06c47d729ba024"></a><!-- doxytag: member="glm::gtc::type_ptr::value_ptr" ref="ga49da2fc0f3db83449a06c47d729ba024" args="(detail::tmat4x2&lt; T &gt; &amp;mat)" -->
  549. <div class="memitem">
  550. <div class="memproto">
  551. <table class="memname">
  552. <tr>
  553. <td class="memname">GLM_FUNC_QUALIFIER T* glm::gtc::type_ptr::value_ptr </td>
  554. <td>(</td>
  555. <td class="paramtype">detail::tmat4x2&lt; T &gt; &amp;&#160;</td>
  556. <td class="paramname"><em>mat</em></td><td>)</td>
  557. <td></td>
  558. </tr>
  559. </table>
  560. </div>
  561. <div class="memdoc">
  562. <p>Get the address of the matrix content. </p>
  563. <p>From GLM_GTC_type_ptr extension. </p>
  564. <p>Definition at line <a class="el" href="a00126_source.html#l00245">245</a> of file <a class="el" href="a00126_source.html">type_ptr.hpp</a>.</p>
  565. </div>
  566. </div>
  567. <a class="anchor" id="ga96d7708293e8bc9904afcc504189bf55"></a><!-- doxytag: member="glm::gtc::type_ptr::value_ptr" ref="ga96d7708293e8bc9904afcc504189bf55" args="(detail::tmat2x4&lt; T &gt; &amp;mat)" -->
  568. <div class="memitem">
  569. <div class="memproto">
  570. <table class="memname">
  571. <tr>
  572. <td class="memname">GLM_FUNC_QUALIFIER T* glm::gtc::type_ptr::value_ptr </td>
  573. <td>(</td>
  574. <td class="paramtype">detail::tmat2x4&lt; T &gt; &amp;&#160;</td>
  575. <td class="paramname"><em>mat</em></td><td>)</td>
  576. <td></td>
  577. </tr>
  578. </table>
  579. </div>
  580. <div class="memdoc">
  581. <p>Get the address of the matrix content. </p>
  582. <p>From GLM_GTC_type_ptr extension. </p>
  583. <p>Definition at line <a class="el" href="a00126_source.html#l00223">223</a> of file <a class="el" href="a00126_source.html">type_ptr.hpp</a>.</p>
  584. </div>
  585. </div>
  586. <a class="anchor" id="ga99bbcb12e6a17ba198faf9259c8abd96"></a><!-- doxytag: member="glm::gtc::type_ptr::value_ptr" ref="ga99bbcb12e6a17ba198faf9259c8abd96" args="(detail::tmat2x4&lt; T &gt; const &amp;mat)" -->
  587. <div class="memitem">
  588. <div class="memproto">
  589. <table class="memname">
  590. <tr>
  591. <td class="memname">GLM_FUNC_QUALIFIER T const* glm::gtc::type_ptr::value_ptr </td>
  592. <td>(</td>
  593. <td class="paramtype">detail::tmat2x4&lt; T &gt; const &amp;&#160;</td>
  594. <td class="paramname"><em>mat</em></td><td>)</td>
  595. <td></td>
  596. </tr>
  597. </table>
  598. </div>
  599. <div class="memdoc">
  600. <p>Get the const address of the matrix content. </p>
  601. <p>From GLM_GTC_type_ptr extension. </p>
  602. <p>Definition at line <a class="el" href="a00126_source.html#l00212">212</a> of file <a class="el" href="a00126_source.html">type_ptr.hpp</a>.</p>
  603. </div>
  604. </div>
  605. <a class="anchor" id="gaa9206a4b3878b3fd2a904b8147457f77"></a><!-- doxytag: member="glm::gtc::type_ptr::value_ptr" ref="gaa9206a4b3878b3fd2a904b8147457f77" args="(detail::tmat2x2&lt; T &gt; &amp;mat)" -->
  606. <div class="memitem">
  607. <div class="memproto">
  608. <table class="memname">
  609. <tr>
  610. <td class="memname">GLM_FUNC_QUALIFIER T* glm::gtc::type_ptr::value_ptr </td>
  611. <td>(</td>
  612. <td class="paramtype">detail::tmat2x2&lt; T &gt; &amp;&#160;</td>
  613. <td class="paramname"><em>mat</em></td><td>)</td>
  614. <td></td>
  615. </tr>
  616. </table>
  617. </div>
  618. <div class="memdoc">
  619. <p>Get the address of the matrix content. </p>
  620. <p>From GLM_GTC_type_ptr extension. </p>
  621. <p>Definition at line <a class="el" href="a00126_source.html#l00113">113</a> of file <a class="el" href="a00126_source.html">type_ptr.hpp</a>.</p>
  622. </div>
  623. </div>
  624. <a class="anchor" id="gabd71f400506835e596c2decd6631f124"></a><!-- doxytag: member="glm::gtc::type_ptr::value_ptr" ref="gabd71f400506835e596c2decd6631f124" args="(detail::tvec3&lt; T &gt; &amp;vec)" -->
  625. <div class="memitem">
  626. <div class="memproto">
  627. <table class="memname">
  628. <tr>
  629. <td class="memname">GLM_FUNC_QUALIFIER T* glm::gtc::type_ptr::value_ptr </td>
  630. <td>(</td>
  631. <td class="paramtype">detail::tvec3&lt; T &gt; &amp;&#160;</td>
  632. <td class="paramname"><em>vec</em></td><td>)</td>
  633. <td></td>
  634. </tr>
  635. </table>
  636. </div>
  637. <div class="memdoc">
  638. <p>Get the address of the vector content. </p>
  639. <p>From GLM_GTC_type_ptr extension. </p>
  640. <p>Definition at line <a class="el" href="a00126_source.html#l00069">69</a> of file <a class="el" href="a00126_source.html">type_ptr.hpp</a>.</p>
  641. </div>
  642. </div>
  643. <a class="anchor" id="ga9fc0e1b422d30446d77f7b3b9a4344dd"></a><!-- doxytag: member="glm::gtc::type_ptr::value_ptr" ref="ga9fc0e1b422d30446d77f7b3b9a4344dd" args="(detail::tmat3x3&lt; T &gt; const &amp;mat)" -->
  644. <div class="memitem">
  645. <div class="memproto">
  646. <table class="memname">
  647. <tr>
  648. <td class="memname">GLM_FUNC_QUALIFIER T const* glm::gtc::type_ptr::value_ptr </td>
  649. <td>(</td>
  650. <td class="paramtype">detail::tmat3x3&lt; T &gt; const &amp;&#160;</td>
  651. <td class="paramname"><em>mat</em></td><td>)</td>
  652. <td></td>
  653. </tr>
  654. </table>
  655. </div>
  656. <div class="memdoc">
  657. <p>Get the const address of the matrix content. </p>
  658. <p>From GLM_GTC_type_ptr extension. </p>
  659. <p>Definition at line <a class="el" href="a00126_source.html#l00124">124</a> of file <a class="el" href="a00126_source.html">type_ptr.hpp</a>.</p>
  660. </div>
  661. </div>
  662. <a class="anchor" id="ga7bf8756cfee3981a93530342efda2a09"></a><!-- doxytag: member="glm::gtc::type_ptr::value_ptr" ref="ga7bf8756cfee3981a93530342efda2a09" args="(detail::tvec2&lt; T &gt; &amp;vec)" -->
  663. <div class="memitem">
  664. <div class="memproto">
  665. <table class="memname">
  666. <tr>
  667. <td class="memname">GLM_FUNC_QUALIFIER T* glm::gtc::type_ptr::value_ptr </td>
  668. <td>(</td>
  669. <td class="paramtype">detail::tvec2&lt; T &gt; &amp;&#160;</td>
  670. <td class="paramname"><em>vec</em></td><td>)</td>
  671. <td></td>
  672. </tr>
  673. </table>
  674. </div>
  675. <div class="memdoc">
  676. <p>Get the address of the vector content. </p>
  677. <p>From GLM_GTC_type_ptr extension. </p>
  678. <p>Definition at line <a class="el" href="a00126_source.html#l00047">47</a> of file <a class="el" href="a00126_source.html">type_ptr.hpp</a>.</p>
  679. </div>
  680. </div>
  681. <a class="anchor" id="gac21518f95a134dbe3c61460c89264b08"></a><!-- doxytag: member="glm::gtc::type_ptr::value_ptr" ref="gac21518f95a134dbe3c61460c89264b08" args="(detail::tvec2&lt; T &gt; const &amp;vec)" -->
  682. <div class="memitem">
  683. <div class="memproto">
  684. <table class="memname">
  685. <tr>
  686. <td class="memname">GLM_FUNC_QUALIFIER T const* glm::gtc::type_ptr::value_ptr </td>
  687. <td>(</td>
  688. <td class="paramtype">detail::tvec2&lt; T &gt; const &amp;&#160;</td>
  689. <td class="paramname"><em>vec</em></td><td>)</td>
  690. <td></td>
  691. </tr>
  692. </table>
  693. </div>
  694. <div class="memdoc">
  695. <p>Get the const address of the vector content. </p>
  696. <p>From GLM_GTC_type_ptr extension. </p>
  697. <p>Definition at line <a class="el" href="a00126_source.html#l00036">36</a> of file <a class="el" href="a00126_source.html">type_ptr.hpp</a>.</p>
  698. <p>Referenced by <a class="el" href="a00126_source.html#l00326">glm::gtc::type_ptr::make_mat2x2()</a>, <a class="el" href="a00126_source.html#l00336">glm::gtc::type_ptr::make_mat2x3()</a>, <a class="el" href="a00126_source.html#l00346">glm::gtc::type_ptr::make_mat2x4()</a>, <a class="el" href="a00126_source.html#l00356">glm::gtc::type_ptr::make_mat3x2()</a>, <a class="el" href="a00126_source.html#l00366">glm::gtc::type_ptr::make_mat3x3()</a>, <a class="el" href="a00126_source.html#l00376">glm::gtc::type_ptr::make_mat3x4()</a>, <a class="el" href="a00126_source.html#l00387">glm::gtc::type_ptr::make_mat4x2()</a>, <a class="el" href="a00126_source.html#l00397">glm::gtc::type_ptr::make_mat4x3()</a>, <a class="el" href="a00126_source.html#l00407">glm::gtc::type_ptr::make_mat4x4()</a>, <a class="el" href="a00126_source.html#l00296">glm::gtc::type_ptr::make_vec2()</a>, <a class="el" href="a00126_source.html#l00306">glm::gtc::type_ptr::make_vec3()</a>, and <a class="el" href="a00126_source.html#l00316">glm::gtc::type_ptr::make_vec4()</a>.</p>
  699. </div>
  700. </div>
  701. <a class="anchor" id="ga3d8f3ed25463d8b7d9f25ba6d7a8acbc"></a><!-- doxytag: member="glm::gtc::type_ptr::value_ptr" ref="ga3d8f3ed25463d8b7d9f25ba6d7a8acbc" args="(detail::tvec4&lt; T &gt; &amp;vec)" -->
  702. <div class="memitem">
  703. <div class="memproto">
  704. <table class="memname">
  705. <tr>
  706. <td class="memname">GLM_FUNC_QUALIFIER T* glm::gtc::type_ptr::value_ptr </td>
  707. <td>(</td>
  708. <td class="paramtype">detail::tvec4&lt; T &gt; &amp;&#160;</td>
  709. <td class="paramname"><em>vec</em></td><td>)</td>
  710. <td></td>
  711. </tr>
  712. </table>
  713. </div>
  714. <div class="memdoc">
  715. <p>Get the address of the vector content. </p>
  716. <p>From GLM_GTC_type_ptr extension. </p>
  717. <p>Definition at line <a class="el" href="a00126_source.html#l00091">91</a> of file <a class="el" href="a00126_source.html">type_ptr.hpp</a>.</p>
  718. </div>
  719. </div>
  720. <a class="anchor" id="ga56c2e17bbd93738609308c13a515f170"></a><!-- doxytag: member="glm::gtc::type_ptr::value_ptr" ref="ga56c2e17bbd93738609308c13a515f170" args="(detail::tmat4x4&lt; T &gt; const &amp;mat)" -->
  721. <div class="memitem">
  722. <div class="memproto">
  723. <table class="memname">
  724. <tr>
  725. <td class="memname">GLM_FUNC_QUALIFIER T const* glm::gtc::type_ptr::value_ptr </td>
  726. <td>(</td>
  727. <td class="paramtype">detail::tmat4x4&lt; T &gt; const &amp;&#160;</td>
  728. <td class="paramname"><em>mat</em></td><td>)</td>
  729. <td></td>
  730. </tr>
  731. </table>
  732. </div>
  733. <div class="memdoc">
  734. <p>Get the const address of the matrix content. </p>
  735. <p>From GLM_GTC_type_ptr extension. </p>
  736. <p>Definition at line <a class="el" href="a00126_source.html#l00146">146</a> of file <a class="el" href="a00126_source.html">type_ptr.hpp</a>.</p>
  737. </div>
  738. </div>
  739. <a class="anchor" id="ga830aa0335e6f5e590b1c3ebb642f3e9b"></a><!-- doxytag: member="glm::gtc::type_ptr::value_ptr" ref="ga830aa0335e6f5e590b1c3ebb642f3e9b" args="(detail::tmat3x3&lt; T &gt; &amp;mat)" -->
  740. <div class="memitem">
  741. <div class="memproto">
  742. <table class="memname">
  743. <tr>
  744. <td class="memname">GLM_FUNC_QUALIFIER T* glm::gtc::type_ptr::value_ptr </td>
  745. <td>(</td>
  746. <td class="paramtype">detail::tmat3x3&lt; T &gt; &amp;&#160;</td>
  747. <td class="paramname"><em>mat</em></td><td>)</td>
  748. <td></td>
  749. </tr>
  750. </table>
  751. </div>
  752. <div class="memdoc">
  753. <p>Get the address of the matrix content. </p>
  754. <p>From GLM_GTC_type_ptr extension. </p>
  755. <p>Definition at line <a class="el" href="a00126_source.html#l00135">135</a> of file <a class="el" href="a00126_source.html">type_ptr.hpp</a>.</p>
  756. </div>
  757. </div>
  758. <a class="anchor" id="ga865263cd65e95cc13ff6a5aa84e3f5e8"></a><!-- doxytag: member="glm::gtc::type_ptr::value_ptr" ref="ga865263cd65e95cc13ff6a5aa84e3f5e8" args="(detail::tmat4x2&lt; T &gt; const &amp;mat)" -->
  759. <div class="memitem">
  760. <div class="memproto">
  761. <table class="memname">
  762. <tr>
  763. <td class="memname">GLM_FUNC_QUALIFIER T const* glm::gtc::type_ptr::value_ptr </td>
  764. <td>(</td>
  765. <td class="paramtype">detail::tmat4x2&lt; T &gt; const &amp;&#160;</td>
  766. <td class="paramname"><em>mat</em></td><td>)</td>
  767. <td></td>
  768. </tr>
  769. </table>
  770. </div>
  771. <div class="memdoc">
  772. <p>Get the const address of the matrix content. </p>
  773. <p>From GLM_GTC_type_ptr extension. </p>
  774. <p>Definition at line <a class="el" href="a00126_source.html#l00234">234</a> of file <a class="el" href="a00126_source.html">type_ptr.hpp</a>.</p>
  775. </div>
  776. </div>
  777. <a class="anchor" id="ga861a6b1ce6a5138d9fd56c03df8831fa"></a><!-- doxytag: member="glm::gtc::type_ptr::value_ptr" ref="ga861a6b1ce6a5138d9fd56c03df8831fa" args="(detail::tmat3x2&lt; T &gt; &amp;mat)" -->
  778. <div class="memitem">
  779. <div class="memproto">
  780. <table class="memname">
  781. <tr>
  782. <td class="memname">GLM_FUNC_QUALIFIER T* glm::gtc::type_ptr::value_ptr </td>
  783. <td>(</td>
  784. <td class="paramtype">detail::tmat3x2&lt; T &gt; &amp;&#160;</td>
  785. <td class="paramname"><em>mat</em></td><td>)</td>
  786. <td></td>
  787. </tr>
  788. </table>
  789. </div>
  790. <div class="memdoc">
  791. <p>Get the address of the matrix content. </p>
  792. <p>From GLM_GTC_type_ptr extension. </p>
  793. <p>Definition at line <a class="el" href="a00126_source.html#l00201">201</a> of file <a class="el" href="a00126_source.html">type_ptr.hpp</a>.</p>
  794. </div>
  795. </div>
  796. <a class="anchor" id="ga8cb84075eac2170b71408bd87e360fc5"></a><!-- doxytag: member="glm::gtc::type_ptr::value_ptr" ref="ga8cb84075eac2170b71408bd87e360fc5" args="(detail::tmat2x3&lt; T &gt; &amp;mat)" -->
  797. <div class="memitem">
  798. <div class="memproto">
  799. <table class="memname">
  800. <tr>
  801. <td class="memname">GLM_FUNC_QUALIFIER T* glm::gtc::type_ptr::value_ptr </td>
  802. <td>(</td>
  803. <td class="paramtype">detail::tmat2x3&lt; T &gt; &amp;&#160;</td>
  804. <td class="paramname"><em>mat</em></td><td>)</td>
  805. <td></td>
  806. </tr>
  807. </table>
  808. </div>
  809. <div class="memdoc">
  810. <p>Get the address of the matrix content. </p>
  811. <p>From GLM_GTC_type_ptr extension. </p>
  812. <p>Definition at line <a class="el" href="a00126_source.html#l00179">179</a> of file <a class="el" href="a00126_source.html">type_ptr.hpp</a>.</p>
  813. </div>
  814. </div>
  815. <a class="anchor" id="ga3991a9338f71a240c139d2578dc3ce2a"></a><!-- doxytag: member="glm::gtc::type_ptr::value_ptr" ref="ga3991a9338f71a240c139d2578dc3ce2a" args="(detail::tvec3&lt; T &gt; const &amp;vec)" -->
  816. <div class="memitem">
  817. <div class="memproto">
  818. <table class="memname">
  819. <tr>
  820. <td class="memname">GLM_FUNC_QUALIFIER T const* glm::gtc::type_ptr::value_ptr </td>
  821. <td>(</td>
  822. <td class="paramtype">detail::tvec3&lt; T &gt; const &amp;&#160;</td>
  823. <td class="paramname"><em>vec</em></td><td>)</td>
  824. <td></td>
  825. </tr>
  826. </table>
  827. </div>
  828. <div class="memdoc">
  829. <p>Get the const address of the vector content. </p>
  830. <p>From GLM_GTC_type_ptr extension. </p>
  831. <p>Definition at line <a class="el" href="a00126_source.html#l00058">58</a> of file <a class="el" href="a00126_source.html">type_ptr.hpp</a>.</p>
  832. </div>
  833. </div>
  834. <a class="anchor" id="gaa8d062cde13a6ab5b87e660301aafcbd"></a><!-- doxytag: member="glm::gtc::type_ptr::value_ptr" ref="gaa8d062cde13a6ab5b87e660301aafcbd" args="(detail::tvec4&lt; T &gt; const &amp;vec)" -->
  835. <div class="memitem">
  836. <div class="memproto">
  837. <table class="memname">
  838. <tr>
  839. <td class="memname">GLM_FUNC_QUALIFIER T const* glm::gtc::type_ptr::value_ptr </td>
  840. <td>(</td>
  841. <td class="paramtype">detail::tvec4&lt; T &gt; const &amp;&#160;</td>
  842. <td class="paramname"><em>vec</em></td><td>)</td>
  843. <td></td>
  844. </tr>
  845. </table>
  846. </div>
  847. <div class="memdoc">
  848. <p>Get the const address of the vector content. </p>
  849. <p>From GLM_GTC_type_ptr extension. </p>
  850. <p>Definition at line <a class="el" href="a00126_source.html#l00080">80</a> of file <a class="el" href="a00126_source.html">type_ptr.hpp</a>.</p>
  851. </div>
  852. </div>
  853. <a class="anchor" id="ga35559a6453513f1be0cc693d55058313"></a><!-- doxytag: member="glm::gtc::type_ptr::value_ptr" ref="ga35559a6453513f1be0cc693d55058313" args="(detail::tmat3x2&lt; T &gt; const &amp;mat)" -->
  854. <div class="memitem">
  855. <div class="memproto">
  856. <table class="memname">
  857. <tr>
  858. <td class="memname">GLM_FUNC_QUALIFIER T const* glm::gtc::type_ptr::value_ptr </td>
  859. <td>(</td>
  860. <td class="paramtype">detail::tmat3x2&lt; T &gt; const &amp;&#160;</td>
  861. <td class="paramname"><em>mat</em></td><td>)</td>
  862. <td></td>
  863. </tr>
  864. </table>
  865. </div>
  866. <div class="memdoc">
  867. <p>Get the const address of the matrix content. </p>
  868. <p>From GLM_GTC_type_ptr extension. </p>
  869. <p>Definition at line <a class="el" href="a00126_source.html#l00190">190</a> of file <a class="el" href="a00126_source.html">type_ptr.hpp</a>.</p>
  870. </div>
  871. </div>
  872. <a class="anchor" id="ga8346668458014141646d1d73b009d8b1"></a><!-- doxytag: member="glm::gtc::type_ptr::value_ptr" ref="ga8346668458014141646d1d73b009d8b1" args="(detail::tmat2x3&lt; T &gt; const &amp;mat)" -->
  873. <div class="memitem">
  874. <div class="memproto">
  875. <table class="memname">
  876. <tr>
  877. <td class="memname">GLM_FUNC_QUALIFIER T const* glm::gtc::type_ptr::value_ptr </td>
  878. <td>(</td>
  879. <td class="paramtype">detail::tmat2x3&lt; T &gt; const &amp;&#160;</td>
  880. <td class="paramname"><em>mat</em></td><td>)</td>
  881. <td></td>
  882. </tr>
  883. </table>
  884. </div>
  885. <div class="memdoc">
  886. <p>Get the const address of the matrix content. </p>
  887. <p>From GLM_GTC_type_ptr extension. </p>
  888. <p>Definition at line <a class="el" href="a00126_source.html#l00168">168</a> of file <a class="el" href="a00126_source.html">type_ptr.hpp</a>.</p>
  889. </div>
  890. </div>
  891. <a class="anchor" id="ga7a39de90fc430c08510ce091ac634a79"></a><!-- doxytag: member="glm::gtc::type_ptr::value_ptr" ref="ga7a39de90fc430c08510ce091ac634a79" args="(detail::tmat2x2&lt; T &gt; const &amp;mat)" -->
  892. <div class="memitem">
  893. <div class="memproto">
  894. <table class="memname">
  895. <tr>
  896. <td class="memname">GLM_FUNC_QUALIFIER T const* glm::gtc::type_ptr::value_ptr </td>
  897. <td>(</td>
  898. <td class="paramtype">detail::tmat2x2&lt; T &gt; const &amp;&#160;</td>
  899. <td class="paramname"><em>mat</em></td><td>)</td>
  900. <td></td>
  901. </tr>
  902. </table>
  903. </div>
  904. <div class="memdoc">
  905. <p>Get the const address of the matrix content. </p>
  906. <p>From GLM_GTC_type_ptr extension. </p>
  907. <p>Definition at line <a class="el" href="a00126_source.html#l00102">102</a> of file <a class="el" href="a00126_source.html">type_ptr.hpp</a>.</p>
  908. </div>
  909. </div>
  910. </div>
  911. <hr class="footer"/><address class="footer"><small>Generated by&#160;
  912. <a href="http://www.doxygen.org/index.html">
  913. <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.7.4 </small></address>
  914. </body>
  915. </html>