| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312 |
- <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
- <html xmlns="http://www.w3.org/1999/xhtml" lang="en-US">
- <head>
- <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
- <meta http-equiv="X-UA-Compatible" content="IE=11"/>
- <meta name="generator" content="Doxygen 1.12.0"/>
- <meta name="viewport" content="width=device-width, initial-scale=1"/>
- <title>Jolt Physics: Jolt/Renderer/DebugRendererRecorder.h Source File</title>
- <link href="tabs.css" rel="stylesheet" type="text/css"/>
- <script type="text/javascript" src="jquery.js"></script>
- <script type="text/javascript" src="dynsections.js"></script>
- <script type="text/javascript" src="clipboard.js"></script>
- <link href="navtree.css" rel="stylesheet" type="text/css"/>
- <script type="text/javascript" src="navtreedata.js"></script>
- <script type="text/javascript" src="navtree.js"></script>
- <script type="text/javascript" src="resize.js"></script>
- <script type="text/javascript" src="cookie.js"></script>
- <link href="search/search.css" rel="stylesheet" type="text/css"/>
- <script type="text/javascript" src="search/searchdata.js"></script>
- <script type="text/javascript" src="search/search.js"></script>
- <script type="text/x-mathjax-config">
- MathJax.Hub.Config({
- extensions: ["tex2jax.js"],
- jax: ["input/TeX","output/HTML-CSS"],
- });
- </script>
- <script type="text/javascript" async="async" src="https://cdnjs.cloudflare.com/ajax/libs/mathjax/2.7.5/MathJax.js"></script>
- <link href="doxygen.css" rel="stylesheet" type="text/css" />
- </head>
- <body>
- <div id="top"><!-- do not remove this div, it is closed by doxygen! -->
- <div id="titlearea">
- <table cellspacing="0" cellpadding="0">
- <tbody>
- <tr id="projectrow">
- <td id="projectlogo"><img alt="Logo" src="LogoSmall.png"/></td>
- <td id="projectalign">
- <div id="projectname">Jolt Physics
- </div>
- <div id="projectbrief">A multi core friendly Game Physics Engine</div>
- </td>
- </tr>
- </tbody>
- </table>
- </div>
- <!-- end header part -->
- <!-- Generated by Doxygen 1.12.0 -->
- <script type="text/javascript">
- /* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&dn=expat.txt MIT */
- var searchBox = new SearchBox("searchBox", "search/",'.html');
- /* @license-end */
- </script>
- <script type="text/javascript">
- /* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&dn=expat.txt MIT */
- $(function() { codefold.init(0); });
- /* @license-end */
- </script>
- <script type="text/javascript" src="menudata.js"></script>
- <script type="text/javascript" src="menu.js"></script>
- <script type="text/javascript">
- /* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&dn=expat.txt MIT */
- $(function() {
- initMenu('',true,false,'search.php','Search',true);
- $(function() { init_search(); });
- });
- /* @license-end */
- </script>
- <div id="main-nav"></div>
- </div><!-- top -->
- <div id="side-nav" class="ui-resizable side-nav-resizable">
- <div id="nav-tree">
- <div id="nav-tree-contents">
- <div id="nav-sync" class="sync"></div>
- </div>
- </div>
- <div id="splitbar" style="-moz-user-select:none;"
- class="ui-resizable-handle">
- </div>
- </div>
- <script type="text/javascript">
- /* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&dn=expat.txt MIT */
- $(function(){initNavTree('_debug_renderer_recorder_8h_source.html',''); initResizable(true); });
- /* @license-end */
- </script>
- <div id="doc-content">
- <!-- window showing the filter options -->
- <div id="MSearchSelectWindow"
- onmouseover="return searchBox.OnSearchSelectShow()"
- onmouseout="return searchBox.OnSearchSelectHide()"
- onkeydown="return searchBox.OnSearchSelectKey(event)">
- </div>
- <!-- iframe showing the search results (closed by default) -->
- <div id="MSearchResultsWindow">
- <div id="MSearchResults">
- <div class="SRPage">
- <div id="SRIndex">
- <div id="SRResults"></div>
- <div class="SRStatus" id="Loading">Loading...</div>
- <div class="SRStatus" id="Searching">Searching...</div>
- <div class="SRStatus" id="NoMatches">No Matches</div>
- </div>
- </div>
- </div>
- </div>
- <div class="header">
- <div class="headertitle"><div class="title">DebugRendererRecorder.h</div></div>
- </div><!--header-->
- <div class="contents">
- <a href="_debug_renderer_recorder_8h.html">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a id="l00001" name="l00001"></a><span class="lineno"> 1</span><span class="comment">// Jolt Physics Library (https://github.com/jrouwe/JoltPhysics)</span></div>
- <div class="line"><a id="l00002" name="l00002"></a><span class="lineno"> 2</span><span class="comment">// SPDX-FileCopyrightText: 2021 Jorrit Rouwe</span></div>
- <div class="line"><a id="l00003" name="l00003"></a><span class="lineno"> 3</span><span class="comment">// SPDX-License-Identifier: MIT</span></div>
- <div class="line"><a id="l00004" name="l00004"></a><span class="lineno"> 4</span> </div>
- <div class="line"><a id="l00005" name="l00005"></a><span class="lineno"> 5</span><span class="preprocessor">#pragma once</span></div>
- <div class="line"><a id="l00006" name="l00006"></a><span class="lineno"> 6</span> </div>
- <div class="line"><a id="l00007" name="l00007"></a><span class="lineno"> 7</span><span class="preprocessor">#ifndef JPH_DEBUG_RENDERER</span></div>
- <div class="line"><a id="l00008" name="l00008"></a><span class="lineno"> 8</span><span class="preprocessor"> #error This file should only be included when JPH_DEBUG_RENDERER is defined</span></div>
- <div class="line"><a id="l00009" name="l00009"></a><span class="lineno"> 9</span><span class="preprocessor">#endif </span><span class="comment">// !JPH_DEBUG_RENDERER</span></div>
- <div class="line"><a id="l00010" name="l00010"></a><span class="lineno"> 10</span> </div>
- <div class="line"><a id="l00011" name="l00011"></a><span class="lineno"> 11</span><span class="preprocessor">#include <<a class="code" href="_debug_renderer_8h.html">Jolt/Renderer/DebugRenderer.h</a>></span></div>
- <div class="line"><a id="l00012" name="l00012"></a><span class="lineno"> 12</span><span class="preprocessor">#include <<a class="code" href="_stream_out_8h.html">Jolt/Core/StreamOut.h</a>></span></div>
- <div class="line"><a id="l00013" name="l00013"></a><span class="lineno"> 13</span><span class="preprocessor">#include <<a class="code" href="_mutex_8h.html">Jolt/Core/Mutex.h</a>></span></div>
- <div class="line"><a id="l00014" name="l00014"></a><span class="lineno"> 14</span><span class="preprocessor">#include <<a class="code" href="_unordered_map_8h.html">Jolt/Core/UnorderedMap.h</a>></span></div>
- <div class="line"><a id="l00015" name="l00015"></a><span class="lineno"> 15</span> </div>
- <div class="line"><a id="l00016" name="l00016"></a><span class="lineno"> 16</span><a class="code hl_define" href="_core_8h.html#ad14098b68b8c44ea6112601031268405">JPH_NAMESPACE_BEGIN</a></div>
- <div class="line"><a id="l00017" name="l00017"></a><span class="lineno"> 17</span> </div>
- <div class="foldopen" id="foldopen00019" data-start="{" data-end="};">
- <div class="line"><a id="l00019" name="l00019"></a><span class="lineno"><a class="line" href="class_debug_renderer_recorder.html"> 19</a></span><span class="keyword">class </span><a class="code hl_define" href="_debug_renderer_8h.html#a1eb8c8b4d1d3d0232455eed4ac196289">JPH_DEBUG_RENDERER_EXPORT</a> <a class="code hl_class" href="class_debug_renderer_recorder.html">DebugRendererRecorder</a> final : <span class="keyword">public</span> <a class="code hl_class" href="class_debug_renderer.html">DebugRenderer</a></div>
- <div class="line"><a id="l00020" name="l00020"></a><span class="lineno"> 20</span>{</div>
- <div class="line"><a id="l00021" name="l00021"></a><span class="lineno"> 21</span><span class="keyword">public</span>:</div>
- <div class="line"><a id="l00022" name="l00022"></a><span class="lineno"> 22</span> <a class="code hl_define" href="_memory_8h.html#a91074fb218fe28954a0938c099ddd9e0">JPH_OVERRIDE_NEW_DELETE</a></div>
- <div class="line"><a id="l00023" name="l00023"></a><span class="lineno"> 23</span> </div>
- <div class="line"><a id="l00025" name="l00025"></a><span class="lineno"><a class="line" href="class_debug_renderer_recorder.html#ae016c0c6e1951199b26be47d0e58e2e4"> 25</a></span> <a class="code hl_function" href="class_debug_renderer_recorder.html#ae016c0c6e1951199b26be47d0e58e2e4">DebugRendererRecorder</a>(<a class="code hl_class" href="class_stream_out.html">StreamOut</a> &inStream) : mStream(inStream) { <a class="code hl_function" href="class_debug_renderer.html#a1ca028ffb521cc342e2d34cfc03f5d46">Initialize</a>(); }</div>
- <div class="line"><a id="l00026" name="l00026"></a><span class="lineno"> 26</span> </div>
- <div class="line"><a id="l00028" name="l00028"></a><span class="lineno"> 28</span> <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code hl_function" href="class_debug_renderer.html#acea9470f13a1d50b677e2aaaeb9eeaed">DrawLine</a>(<a class="code hl_class" href="class_vec3.html">RVec3Arg</a> inFrom, <a class="code hl_class" href="class_vec3.html">RVec3Arg</a> inTo, <a class="code hl_class" href="class_color.html">ColorArg</a> inColor) <span class="keyword">override</span>;</div>
- <div class="line"><a id="l00029" name="l00029"></a><span class="lineno"> 29</span> <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code hl_function" href="class_debug_renderer.html#afc6b62590e5a26de8cbd98a29bf8b1a3">DrawTriangle</a>(<a class="code hl_class" href="class_vec3.html">RVec3Arg</a> inV1, <a class="code hl_class" href="class_vec3.html">RVec3Arg</a> inV2, <a class="code hl_class" href="class_vec3.html">RVec3Arg</a> inV3, <a class="code hl_class" href="class_color.html">ColorArg</a> inColor, ECastShadow inCastShadow) <span class="keyword">override</span>;</div>
- <div class="line"><a id="l00030" name="l00030"></a><span class="lineno"> 30</span> <span class="keyword">virtual</span> Batch <a class="code hl_function" href="class_debug_renderer.html#a9537e347fe16d3d0c55e8409299a1979">CreateTriangleBatch</a>(<span class="keyword">const</span> <a class="code hl_class" href="class_triangle.html">Triangle</a> *inTriangles, <span class="keywordtype">int</span> inTriangleCount) <span class="keyword">override</span>;</div>
- <div class="line"><a id="l00031" name="l00031"></a><span class="lineno"> 31</span> <span class="keyword">virtual</span> Batch <a class="code hl_function" href="class_debug_renderer.html#a9537e347fe16d3d0c55e8409299a1979">CreateTriangleBatch</a>(<span class="keyword">const</span> Vertex *inVertices, <span class="keywordtype">int</span> inVertexCount, <span class="keyword">const</span> <a class="code hl_typedef" href="_core_8h.html#a8f95e75e58492e87412191fabadd8ca8">uint32</a> *inIndices, <span class="keywordtype">int</span> inIndexCount) <span class="keyword">override</span>;</div>
- <div class="line"><a id="l00032" name="l00032"></a><span class="lineno"> 32</span> <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code hl_function" href="class_debug_renderer.html#a9542e23f59dcb2dbe19d5cc870e1efcf">DrawGeometry</a>(<a class="code hl_class" href="class_mat44.html">RMat44Arg</a> inModelMatrix, <span class="keyword">const</span> <a class="code hl_class" href="class_a_a_box.html">AABox</a> &inWorldSpaceBounds, <span class="keywordtype">float</span> inLODScaleSq, <a class="code hl_class" href="class_color.html">ColorArg</a> inModelColor, <span class="keyword">const</span> GeometryRef &inGeometry, ECullMode inCullMode, ECastShadow inCastShadow, EDrawMode inDrawMode) <span class="keyword">override</span>;</div>
- <div class="line"><a id="l00033" name="l00033"></a><span class="lineno"> 33</span> <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code hl_function" href="class_debug_renderer.html#a0caa614c01a9879eed46e55755884c75">DrawText3D</a>(<a class="code hl_class" href="class_vec3.html">RVec3Arg</a> inPosition, <span class="keyword">const</span> string_view &inString, <a class="code hl_class" href="class_color.html">ColorArg</a> inColor, <span class="keywordtype">float</span> inHeight) <span class="keyword">override</span>;</div>
- <div class="line"><a id="l00034" name="l00034"></a><span class="lineno"> 34</span> </div>
- <div class="line"><a id="l00036" name="l00036"></a><span class="lineno"> 36</span> <span class="keywordtype">void</span> EndFrame();</div>
- <div class="line"><a id="l00037" name="l00037"></a><span class="lineno"> 37</span> </div>
- <div class="foldopen" id="foldopen00039" data-start="{" data-end="};">
- <div class="line"><a id="l00039" name="l00039"></a><span class="lineno"><a class="line" href="class_debug_renderer_recorder.html#ab209b97db9eb9c3d5ee0735f7e1b4b3e"> 39</a></span> <span class="keyword">enum class</span> <a class="code hl_enumeration" href="class_debug_renderer_recorder.html#ab209b97db9eb9c3d5ee0735f7e1b4b3e">ECommand</a> : <a class="code hl_typedef" href="_core_8h.html#a115946cb5fc5879545e9ccea096a6031">uint8</a></div>
- <div class="line"><a id="l00040" name="l00040"></a><span class="lineno"> 40</span> {</div>
- <div class="line"><a id="l00041" name="l00041"></a><span class="lineno"> 41</span> CreateBatch,</div>
- <div class="line"><a id="l00042" name="l00042"></a><span class="lineno"> 42</span> CreateBatchIndexed,</div>
- <div class="line"><a id="l00043" name="l00043"></a><span class="lineno"> 43</span> CreateGeometry,</div>
- <div class="line"><a id="l00044" name="l00044"></a><span class="lineno"> 44</span> EndFrame</div>
- <div class="line"><a id="l00045" name="l00045"></a><span class="lineno"> 45</span> };</div>
- </div>
- <div class="line"><a id="l00046" name="l00046"></a><span class="lineno"> 46</span> </div>
- <div class="foldopen" id="foldopen00048" data-start="{" data-end="};">
- <div class="line"><a id="l00048" name="l00048"></a><span class="lineno"><a class="line" href="struct_debug_renderer_recorder_1_1_line_blob.html"> 48</a></span> <span class="keyword">struct </span><a class="code hl_struct" href="struct_debug_renderer_recorder_1_1_line_blob.html">LineBlob</a></div>
- <div class="line"><a id="l00049" name="l00049"></a><span class="lineno"> 49</span> {</div>
- <div class="line"><a id="l00050" name="l00050"></a><span class="lineno"><a class="line" href="struct_debug_renderer_recorder_1_1_line_blob.html#a343f8c5de1b54cea546e3e4c1c85f657"> 50</a></span> <a class="code hl_class" href="class_vec3.html">RVec3</a> <a class="code hl_variable" href="struct_debug_renderer_recorder_1_1_line_blob.html#a343f8c5de1b54cea546e3e4c1c85f657">mFrom</a>;</div>
- <div class="line"><a id="l00051" name="l00051"></a><span class="lineno"><a class="line" href="struct_debug_renderer_recorder_1_1_line_blob.html#a1f5c643be8a76700f8196487f3387bbb"> 51</a></span> <a class="code hl_class" href="class_vec3.html">RVec3</a> <a class="code hl_variable" href="struct_debug_renderer_recorder_1_1_line_blob.html#a1f5c643be8a76700f8196487f3387bbb">mTo</a>;</div>
- <div class="line"><a id="l00052" name="l00052"></a><span class="lineno"><a class="line" href="struct_debug_renderer_recorder_1_1_line_blob.html#a8989fefbef3d5563bf87be98e29eca7e"> 52</a></span> <a class="code hl_class" href="class_color.html">Color</a> <a class="code hl_variable" href="struct_debug_renderer_recorder_1_1_line_blob.html#a8989fefbef3d5563bf87be98e29eca7e">mColor</a>;</div>
- <div class="line"><a id="l00053" name="l00053"></a><span class="lineno"> 53</span> };</div>
- </div>
- <div class="line"><a id="l00054" name="l00054"></a><span class="lineno"> 54</span> </div>
- <div class="foldopen" id="foldopen00056" data-start="{" data-end="};">
- <div class="line"><a id="l00056" name="l00056"></a><span class="lineno"><a class="line" href="struct_debug_renderer_recorder_1_1_triangle_blob.html"> 56</a></span> <span class="keyword">struct </span><a class="code hl_struct" href="struct_debug_renderer_recorder_1_1_triangle_blob.html">TriangleBlob</a></div>
- <div class="line"><a id="l00057" name="l00057"></a><span class="lineno"> 57</span> {</div>
- <div class="line"><a id="l00058" name="l00058"></a><span class="lineno"><a class="line" href="struct_debug_renderer_recorder_1_1_triangle_blob.html#a0e4f340eeb4bc951608c839d125706b7"> 58</a></span> <a class="code hl_class" href="class_vec3.html">RVec3</a> <a class="code hl_variable" href="struct_debug_renderer_recorder_1_1_triangle_blob.html#a0e4f340eeb4bc951608c839d125706b7">mV1</a>;</div>
- <div class="line"><a id="l00059" name="l00059"></a><span class="lineno"><a class="line" href="struct_debug_renderer_recorder_1_1_triangle_blob.html#ad9b9200852056347b72aab08a003e314"> 59</a></span> <a class="code hl_class" href="class_vec3.html">RVec3</a> <a class="code hl_variable" href="struct_debug_renderer_recorder_1_1_triangle_blob.html#ad9b9200852056347b72aab08a003e314">mV2</a>;</div>
- <div class="line"><a id="l00060" name="l00060"></a><span class="lineno"><a class="line" href="struct_debug_renderer_recorder_1_1_triangle_blob.html#a31f1167b7d3996c0c402d54ebfa0a9d7"> 60</a></span> <a class="code hl_class" href="class_vec3.html">RVec3</a> <a class="code hl_variable" href="struct_debug_renderer_recorder_1_1_triangle_blob.html#a31f1167b7d3996c0c402d54ebfa0a9d7">mV3</a>;</div>
- <div class="line"><a id="l00061" name="l00061"></a><span class="lineno"><a class="line" href="struct_debug_renderer_recorder_1_1_triangle_blob.html#a25ce9acc7f799de155e66f799a84def9"> 61</a></span> <a class="code hl_class" href="class_color.html">Color</a> <a class="code hl_variable" href="struct_debug_renderer_recorder_1_1_triangle_blob.html#a25ce9acc7f799de155e66f799a84def9">mColor</a>;</div>
- <div class="line"><a id="l00062" name="l00062"></a><span class="lineno"><a class="line" href="struct_debug_renderer_recorder_1_1_triangle_blob.html#a80df9fb9a4b0f775f631a3a391f0fca1"> 62</a></span> <a class="code hl_enumeration" href="class_debug_renderer.html#aa24dcdedf792593f83eb1091d7e456b9">ECastShadow</a> <a class="code hl_variable" href="struct_debug_renderer_recorder_1_1_triangle_blob.html#a80df9fb9a4b0f775f631a3a391f0fca1">mCastShadow</a>;</div>
- <div class="line"><a id="l00063" name="l00063"></a><span class="lineno"> 63</span> };</div>
- </div>
- <div class="line"><a id="l00064" name="l00064"></a><span class="lineno"> 64</span> </div>
- <div class="foldopen" id="foldopen00066" data-start="{" data-end="};">
- <div class="line"><a id="l00066" name="l00066"></a><span class="lineno"><a class="line" href="struct_debug_renderer_recorder_1_1_text_blob.html"> 66</a></span> <span class="keyword">struct </span><a class="code hl_struct" href="struct_debug_renderer_recorder_1_1_text_blob.html">TextBlob</a></div>
- <div class="line"><a id="l00067" name="l00067"></a><span class="lineno"> 67</span> {</div>
- <div class="line"><a id="l00068" name="l00068"></a><span class="lineno"><a class="line" href="struct_debug_renderer_recorder_1_1_text_blob.html#a651d2fd99b808d04a93e0cda2894d244"> 68</a></span> <a class="code hl_function" href="struct_debug_renderer_recorder_1_1_text_blob.html#a651d2fd99b808d04a93e0cda2894d244">TextBlob</a>() = <span class="keywordflow">default</span>;</div>
- <div class="line"><a id="l00069" name="l00069"></a><span class="lineno"><a class="line" href="struct_debug_renderer_recorder_1_1_text_blob.html#ab4f54cc8990295747f0ea8953345a64a"> 69</a></span> <a class="code hl_function" href="struct_debug_renderer_recorder_1_1_text_blob.html#ab4f54cc8990295747f0ea8953345a64a">TextBlob</a>(<a class="code hl_class" href="class_vec3.html">RVec3Arg</a> inPosition, <span class="keyword">const</span> string_view &inString, <a class="code hl_class" href="class_color.html">ColorArg</a> inColor, <span class="keywordtype">float</span> inHeight) : mPosition(inPosition), mString(inString), mColor(inColor), mHeight(inHeight) { }</div>
- <div class="line"><a id="l00070" name="l00070"></a><span class="lineno"> 70</span> </div>
- <div class="line"><a id="l00071" name="l00071"></a><span class="lineno"><a class="line" href="struct_debug_renderer_recorder_1_1_text_blob.html#ad7e5b3d003443e4c28617ef14294dac6"> 71</a></span> <a class="code hl_class" href="class_vec3.html">RVec3</a> <a class="code hl_variable" href="struct_debug_renderer_recorder_1_1_text_blob.html#ad7e5b3d003443e4c28617ef14294dac6">mPosition</a>;</div>
- <div class="line"><a id="l00072" name="l00072"></a><span class="lineno"><a class="line" href="struct_debug_renderer_recorder_1_1_text_blob.html#a7f42273b0a4ed68bf7a3ae6322bc925e"> 72</a></span> <a class="code hl_typedef" href="_s_t_l_allocator_8h.html#acfd9326153e4ff90e162d6e7d3e37c86">String</a> <a class="code hl_variable" href="struct_debug_renderer_recorder_1_1_text_blob.html#a7f42273b0a4ed68bf7a3ae6322bc925e">mString</a>;</div>
- <div class="line"><a id="l00073" name="l00073"></a><span class="lineno"><a class="line" href="struct_debug_renderer_recorder_1_1_text_blob.html#ad6271bb0149760a239bdf01038714243"> 73</a></span> <a class="code hl_class" href="class_color.html">Color</a> <a class="code hl_variable" href="struct_debug_renderer_recorder_1_1_text_blob.html#ad6271bb0149760a239bdf01038714243">mColor</a>;</div>
- <div class="line"><a id="l00074" name="l00074"></a><span class="lineno"><a class="line" href="struct_debug_renderer_recorder_1_1_text_blob.html#aabc4e3cc9c5a27ee8b151cbea90e20e3"> 74</a></span> <span class="keywordtype">float</span> <a class="code hl_variable" href="struct_debug_renderer_recorder_1_1_text_blob.html#aabc4e3cc9c5a27ee8b151cbea90e20e3">mHeight</a>;</div>
- <div class="line"><a id="l00075" name="l00075"></a><span class="lineno"> 75</span> };</div>
- </div>
- <div class="line"><a id="l00076" name="l00076"></a><span class="lineno"> 76</span> </div>
- <div class="foldopen" id="foldopen00078" data-start="{" data-end="};">
- <div class="line"><a id="l00078" name="l00078"></a><span class="lineno"><a class="line" href="struct_debug_renderer_recorder_1_1_geometry_blob.html"> 78</a></span> <span class="keyword">struct </span><a class="code hl_struct" href="struct_debug_renderer_recorder_1_1_geometry_blob.html">GeometryBlob</a></div>
- <div class="line"><a id="l00079" name="l00079"></a><span class="lineno"> 79</span> {</div>
- <div class="line"><a id="l00080" name="l00080"></a><span class="lineno"><a class="line" href="struct_debug_renderer_recorder_1_1_geometry_blob.html#afed8fc1371a12e786f36fa878d76d463"> 80</a></span> <a class="code hl_class" href="class_mat44.html">RMat44</a> <a class="code hl_variable" href="struct_debug_renderer_recorder_1_1_geometry_blob.html#afed8fc1371a12e786f36fa878d76d463">mModelMatrix</a>;</div>
- <div class="line"><a id="l00081" name="l00081"></a><span class="lineno"><a class="line" href="struct_debug_renderer_recorder_1_1_geometry_blob.html#ab579338ada87514ef770f127b68ac54f"> 81</a></span> <a class="code hl_class" href="class_color.html">Color</a> <a class="code hl_variable" href="struct_debug_renderer_recorder_1_1_geometry_blob.html#ab579338ada87514ef770f127b68ac54f">mModelColor</a>;</div>
- <div class="line"><a id="l00082" name="l00082"></a><span class="lineno"><a class="line" href="struct_debug_renderer_recorder_1_1_geometry_blob.html#a3f71849ede55ddf41f62c291d2f0e720"> 82</a></span> <a class="code hl_typedef" href="_core_8h.html#a8f95e75e58492e87412191fabadd8ca8">uint32</a> <a class="code hl_variable" href="struct_debug_renderer_recorder_1_1_geometry_blob.html#a3f71849ede55ddf41f62c291d2f0e720">mGeometryID</a>;</div>
- <div class="line"><a id="l00083" name="l00083"></a><span class="lineno"><a class="line" href="struct_debug_renderer_recorder_1_1_geometry_blob.html#a7e4f7ad0aa55d37149b5c53636282569"> 83</a></span> <a class="code hl_enumeration" href="class_debug_renderer.html#a54c5367f9b1f976cfe292dfa9ad2160a">ECullMode</a> <a class="code hl_variable" href="struct_debug_renderer_recorder_1_1_geometry_blob.html#a7e4f7ad0aa55d37149b5c53636282569">mCullMode</a>;</div>
- <div class="line"><a id="l00084" name="l00084"></a><span class="lineno"><a class="line" href="struct_debug_renderer_recorder_1_1_geometry_blob.html#a806c5e30a1c544659e24664d62b32516"> 84</a></span> <a class="code hl_enumeration" href="class_debug_renderer.html#aa24dcdedf792593f83eb1091d7e456b9">ECastShadow</a> <a class="code hl_variable" href="struct_debug_renderer_recorder_1_1_geometry_blob.html#a806c5e30a1c544659e24664d62b32516">mCastShadow</a>;</div>
- <div class="line"><a id="l00085" name="l00085"></a><span class="lineno"><a class="line" href="struct_debug_renderer_recorder_1_1_geometry_blob.html#a1ca5b00a5c93d6b65a2fc76b6576133e"> 85</a></span> <a class="code hl_enumeration" href="class_debug_renderer.html#ab9951f7e2a6dd10b4e8f3b40f01bba32">EDrawMode</a> <a class="code hl_variable" href="struct_debug_renderer_recorder_1_1_geometry_blob.html#a1ca5b00a5c93d6b65a2fc76b6576133e">mDrawMode</a>;</div>
- <div class="line"><a id="l00086" name="l00086"></a><span class="lineno"> 86</span> };</div>
- </div>
- <div class="line"><a id="l00087" name="l00087"></a><span class="lineno"> 87</span> </div>
- <div class="foldopen" id="foldopen00089" data-start="{" data-end="};">
- <div class="line"><a id="l00089" name="l00089"></a><span class="lineno"><a class="line" href="struct_debug_renderer_recorder_1_1_frame.html"> 89</a></span> <span class="keyword">struct </span><a class="code hl_struct" href="struct_debug_renderer_recorder_1_1_frame.html">Frame</a></div>
- <div class="line"><a id="l00090" name="l00090"></a><span class="lineno"> 90</span> {</div>
- <div class="line"><a id="l00091" name="l00091"></a><span class="lineno"><a class="line" href="struct_debug_renderer_recorder_1_1_frame.html#a0fde95e5dfd6877e0f6b56cba94dd58b"> 91</a></span> <a class="code hl_class" href="class_array.html">Array<LineBlob></a> <a class="code hl_variable" href="struct_debug_renderer_recorder_1_1_frame.html#a0fde95e5dfd6877e0f6b56cba94dd58b">mLines</a>;</div>
- <div class="line"><a id="l00092" name="l00092"></a><span class="lineno"><a class="line" href="struct_debug_renderer_recorder_1_1_frame.html#a87c788213b449661626611c59b917560"> 92</a></span> <a class="code hl_class" href="class_array.html">Array<TriangleBlob></a> <a class="code hl_variable" href="struct_debug_renderer_recorder_1_1_frame.html#a87c788213b449661626611c59b917560">mTriangles</a>;</div>
- <div class="line"><a id="l00093" name="l00093"></a><span class="lineno"><a class="line" href="struct_debug_renderer_recorder_1_1_frame.html#a558929bf365bb2a6ca152fc58426f0c9"> 93</a></span> <a class="code hl_class" href="class_array.html">Array<TextBlob></a> <a class="code hl_variable" href="struct_debug_renderer_recorder_1_1_frame.html#a558929bf365bb2a6ca152fc58426f0c9">mTexts</a>;</div>
- <div class="line"><a id="l00094" name="l00094"></a><span class="lineno"><a class="line" href="struct_debug_renderer_recorder_1_1_frame.html#a82fd5de8dc097519fa4b70ca850e37af"> 94</a></span> <a class="code hl_class" href="class_array.html">Array<GeometryBlob></a> <a class="code hl_variable" href="struct_debug_renderer_recorder_1_1_frame.html#a82fd5de8dc097519fa4b70ca850e37af">mGeometries</a>;</div>
- <div class="line"><a id="l00095" name="l00095"></a><span class="lineno"> 95</span> };</div>
- </div>
- <div class="line"><a id="l00096" name="l00096"></a><span class="lineno"> 96</span> </div>
- <div class="line"><a id="l00097" name="l00097"></a><span class="lineno"> 97</span><span class="keyword">private</span>:</div>
- <div class="line"><a id="l00099" name="l00099"></a><span class="lineno"> 99</span> <span class="keyword">class </span>BatchImpl : <span class="keyword">public</span> <a class="code hl_class" href="class_ref_target_virtual.html">RefTargetVirtual</a></div>
- <div class="line"><a id="l00100" name="l00100"></a><span class="lineno"> 100</span> {</div>
- <div class="line"><a id="l00101" name="l00101"></a><span class="lineno"> 101</span> <span class="keyword">public</span>:</div>
- <div class="line"><a id="l00102" name="l00102"></a><span class="lineno"> 102</span> <a class="code hl_define" href="_memory_8h.html#a91074fb218fe28954a0938c099ddd9e0">JPH_OVERRIDE_NEW_DELETE</a></div>
- <div class="line"><a id="l00103" name="l00103"></a><span class="lineno"> 103</span> </div>
- <div class="line"><a id="l00104" name="l00104"></a><span class="lineno"> 104</span> BatchImpl(<a class="code hl_typedef" href="_core_8h.html#a8f95e75e58492e87412191fabadd8ca8">uint32</a> inID) : mID(inID) { }</div>
- <div class="line"><a id="l00105" name="l00105"></a><span class="lineno"> 105</span> </div>
- <div class="line"><a id="l00106" name="l00106"></a><span class="lineno"> 106</span> <span class="keyword">virtual</span> <span class="keywordtype">void</span> AddRef()<span class="keyword"> override </span>{ ++mRefCount; }</div>
- <div class="line"><a id="l00107" name="l00107"></a><span class="lineno"> 107</span> <span class="keyword">virtual</span> <span class="keywordtype">void</span> Release()<span class="keyword"> override </span>{ <span class="keywordflow">if</span> (--mRefCount == 0) <span class="keyword">delete</span> <span class="keyword">this</span>; }</div>
- <div class="line"><a id="l00108" name="l00108"></a><span class="lineno"> 108</span> </div>
- <div class="line"><a id="l00109" name="l00109"></a><span class="lineno"> 109</span> atomic<uint32> mRefCount = 0;</div>
- <div class="line"><a id="l00110" name="l00110"></a><span class="lineno"> 110</span> <a class="code hl_typedef" href="_core_8h.html#a8f95e75e58492e87412191fabadd8ca8">uint32</a> mID;</div>
- <div class="line"><a id="l00111" name="l00111"></a><span class="lineno"> 111</span> };</div>
- <div class="line"><a id="l00112" name="l00112"></a><span class="lineno"> 112</span> </div>
- <div class="line"><a id="l00114" name="l00114"></a><span class="lineno"> 114</span> <a class="code hl_class" href="class_mutex.html">Mutex</a> mMutex;</div>
- <div class="line"><a id="l00115" name="l00115"></a><span class="lineno"> 115</span> </div>
- <div class="line"><a id="l00117" name="l00117"></a><span class="lineno"> 117</span> <a class="code hl_class" href="class_stream_out.html">StreamOut</a> & mStream;</div>
- <div class="line"><a id="l00118" name="l00118"></a><span class="lineno"> 118</span> </div>
- <div class="line"><a id="l00120" name="l00120"></a><span class="lineno"> 120</span> <a class="code hl_typedef" href="_core_8h.html#a8f95e75e58492e87412191fabadd8ca8">uint32</a> mNextBatchID = 1;</div>
- <div class="line"><a id="l00121" name="l00121"></a><span class="lineno"> 121</span> <a class="code hl_typedef" href="_core_8h.html#a8f95e75e58492e87412191fabadd8ca8">uint32</a> mNextGeometryID = 1;</div>
- <div class="line"><a id="l00122" name="l00122"></a><span class="lineno"> 122</span> </div>
- <div class="line"><a id="l00124" name="l00124"></a><span class="lineno"> 124</span> <a class="code hl_class" href="class_unordered_map.html">UnorderedMap<GeometryRef, uint32></a> mGeometries;</div>
- <div class="line"><a id="l00125" name="l00125"></a><span class="lineno"> 125</span> </div>
- <div class="line"><a id="l00127" name="l00127"></a><span class="lineno"> 127</span> Frame mCurrentFrame;</div>
- <div class="line"><a id="l00128" name="l00128"></a><span class="lineno"> 128</span>};</div>
- </div>
- <div class="line"><a id="l00129" name="l00129"></a><span class="lineno"> 129</span> </div>
- <div class="line"><a id="l00130" name="l00130"></a><span class="lineno"> 130</span><a class="code hl_define" href="_core_8h.html#a73da8725998b00321a9db341202d650d">JPH_NAMESPACE_END</a></div>
- <div class="ttc" id="a_core_8h_html_a115946cb5fc5879545e9ccea096a6031"><div class="ttname"><a href="_core_8h.html#a115946cb5fc5879545e9ccea096a6031">uint8</a></div><div class="ttdeci">std::uint8_t uint8</div><div class="ttdef"><b>Definition</b> Core.h:501</div></div>
- <div class="ttc" id="a_core_8h_html_a73da8725998b00321a9db341202d650d"><div class="ttname"><a href="_core_8h.html#a73da8725998b00321a9db341202d650d">JPH_NAMESPACE_END</a></div><div class="ttdeci">#define JPH_NAMESPACE_END</div><div class="ttdef"><b>Definition</b> Core.h:425</div></div>
- <div class="ttc" id="a_core_8h_html_a8f95e75e58492e87412191fabadd8ca8"><div class="ttname"><a href="_core_8h.html#a8f95e75e58492e87412191fabadd8ca8">uint32</a></div><div class="ttdeci">std::uint32_t uint32</div><div class="ttdef"><b>Definition</b> Core.h:503</div></div>
- <div class="ttc" id="a_core_8h_html_ad14098b68b8c44ea6112601031268405"><div class="ttname"><a href="_core_8h.html#ad14098b68b8c44ea6112601031268405">JPH_NAMESPACE_BEGIN</a></div><div class="ttdeci">#define JPH_NAMESPACE_BEGIN</div><div class="ttdef"><b>Definition</b> Core.h:419</div></div>
- <div class="ttc" id="a_debug_renderer_8h_html"><div class="ttname"><a href="_debug_renderer_8h.html">DebugRenderer.h</a></div></div>
- <div class="ttc" id="a_debug_renderer_8h_html_a1eb8c8b4d1d3d0232455eed4ac196289"><div class="ttname"><a href="_debug_renderer_8h.html#a1eb8c8b4d1d3d0232455eed4ac196289">JPH_DEBUG_RENDERER_EXPORT</a></div><div class="ttdeci">#define JPH_DEBUG_RENDERER_EXPORT</div><div class="ttdef"><b>Definition</b> DebugRenderer.h:13</div></div>
- <div class="ttc" id="a_memory_8h_html_a91074fb218fe28954a0938c099ddd9e0"><div class="ttname"><a href="_memory_8h.html#a91074fb218fe28954a0938c099ddd9e0">JPH_OVERRIDE_NEW_DELETE</a></div><div class="ttdeci">#define JPH_OVERRIDE_NEW_DELETE</div><div class="ttdoc">Macro to override the new and delete functions.</div><div class="ttdef"><b>Definition</b> Memory.h:50</div></div>
- <div class="ttc" id="a_mutex_8h_html"><div class="ttname"><a href="_mutex_8h.html">Mutex.h</a></div></div>
- <div class="ttc" id="a_s_t_l_allocator_8h_html_acfd9326153e4ff90e162d6e7d3e37c86"><div class="ttname"><a href="_s_t_l_allocator_8h.html#acfd9326153e4ff90e162d6e7d3e37c86">String</a></div><div class="ttdeci">std::basic_string< char, std::char_traits< char >, STLAllocator< char > > String</div><div class="ttdef"><b>Definition</b> STLAllocator.h:107</div></div>
- <div class="ttc" id="a_stream_out_8h_html"><div class="ttname"><a href="_stream_out_8h.html">StreamOut.h</a></div></div>
- <div class="ttc" id="a_unordered_map_8h_html"><div class="ttname"><a href="_unordered_map_8h.html">UnorderedMap.h</a></div></div>
- <div class="ttc" id="aclass_a_a_box_html"><div class="ttname"><a href="class_a_a_box.html">AABox</a></div><div class="ttdoc">Axis aligned box.</div><div class="ttdef"><b>Definition</b> AABox.h:16</div></div>
- <div class="ttc" id="aclass_array_html"><div class="ttname"><a href="class_array.html">Array</a></div><div class="ttdef"><b>Definition</b> Array.h:36</div></div>
- <div class="ttc" id="aclass_color_html"><div class="ttname"><a href="class_color.html">Color</a></div><div class="ttdoc">Class that holds an RGBA color with 8-bits per component.</div><div class="ttdef"><b>Definition</b> Color.h:16</div></div>
- <div class="ttc" id="aclass_debug_renderer_html"><div class="ttname"><a href="class_debug_renderer.html">DebugRenderer</a></div><div class="ttdef"><b>Definition</b> DebugRenderer.h:47</div></div>
- <div class="ttc" id="aclass_debug_renderer_html_a0caa614c01a9879eed46e55755884c75"><div class="ttname"><a href="class_debug_renderer.html#a0caa614c01a9879eed46e55755884c75">DebugRenderer::DrawText3D</a></div><div class="ttdeci">virtual void DrawText3D(RVec3Arg inPosition, const string_view &inString, ColorArg inColor=Color::sWhite, float inHeight=0.5f)=0</div><div class="ttdoc">Draw text.</div></div>
- <div class="ttc" id="aclass_debug_renderer_html_a1ca028ffb521cc342e2d34cfc03f5d46"><div class="ttname"><a href="class_debug_renderer.html#a1ca028ffb521cc342e2d34cfc03f5d46">DebugRenderer::Initialize</a></div><div class="ttdeci">void Initialize()</div><div class="ttdoc">Initialize the system, must be called from the constructor of the DebugRenderer implementation.</div><div class="ttdef"><b>Definition</b> DebugRenderer.cpp:463</div></div>
- <div class="ttc" id="aclass_debug_renderer_html_a54c5367f9b1f976cfe292dfa9ad2160a"><div class="ttname"><a href="class_debug_renderer.html#a54c5367f9b1f976cfe292dfa9ad2160a">DebugRenderer::ECullMode</a></div><div class="ttdeci">ECullMode</div><div class="ttdoc">Determines which polygons are culled.</div><div class="ttdef"><b>Definition</b> DebugRenderer.h:265</div></div>
- <div class="ttc" id="aclass_debug_renderer_html_a9537e347fe16d3d0c55e8409299a1979"><div class="ttname"><a href="class_debug_renderer.html#a9537e347fe16d3d0c55e8409299a1979">DebugRenderer::CreateTriangleBatch</a></div><div class="ttdeci">virtual Batch CreateTriangleBatch(const Triangle *inTriangles, int inTriangleCount)=0</div><div class="ttdoc">Create a batch of triangles that can be drawn efficiently.</div></div>
- <div class="ttc" id="aclass_debug_renderer_html_a9542e23f59dcb2dbe19d5cc870e1efcf"><div class="ttname"><a href="class_debug_renderer.html#a9542e23f59dcb2dbe19d5cc870e1efcf">DebugRenderer::DrawGeometry</a></div><div class="ttdeci">virtual void DrawGeometry(RMat44Arg inModelMatrix, const AABox &inWorldSpaceBounds, float inLODScaleSq, ColorArg inModelColor, const GeometryRef &inGeometry, ECullMode inCullMode=ECullMode::CullBackFace, ECastShadow inCastShadow=ECastShadow::On, EDrawMode inDrawMode=EDrawMode::Solid)=0</div></div>
- <div class="ttc" id="aclass_debug_renderer_html_aa24dcdedf792593f83eb1091d7e456b9"><div class="ttname"><a href="class_debug_renderer.html#aa24dcdedf792593f83eb1091d7e456b9">DebugRenderer::ECastShadow</a></div><div class="ttdeci">ECastShadow</div><div class="ttdoc">Enum that determines if a shadow should be cast or not.</div><div class="ttdef"><b>Definition</b> DebugRenderer.h:91</div></div>
- <div class="ttc" id="aclass_debug_renderer_html_ab9951f7e2a6dd10b4e8f3b40f01bba32"><div class="ttname"><a href="class_debug_renderer.html#ab9951f7e2a6dd10b4e8f3b40f01bba32">DebugRenderer::EDrawMode</a></div><div class="ttdeci">EDrawMode</div><div class="ttdoc">Determines how triangles are drawn.</div><div class="ttdef"><b>Definition</b> DebugRenderer.h:98</div></div>
- <div class="ttc" id="aclass_debug_renderer_html_acea9470f13a1d50b677e2aaaeb9eeaed"><div class="ttname"><a href="class_debug_renderer.html#acea9470f13a1d50b677e2aaaeb9eeaed">DebugRenderer::DrawLine</a></div><div class="ttdeci">virtual void DrawLine(RVec3Arg inFrom, RVec3Arg inTo, ColorArg inColor)=0</div><div class="ttdoc">Draw line.</div></div>
- <div class="ttc" id="aclass_debug_renderer_html_afc6b62590e5a26de8cbd98a29bf8b1a3"><div class="ttname"><a href="class_debug_renderer.html#afc6b62590e5a26de8cbd98a29bf8b1a3">DebugRenderer::DrawTriangle</a></div><div class="ttdeci">virtual void DrawTriangle(RVec3Arg inV1, RVec3Arg inV2, RVec3Arg inV3, ColorArg inColor, ECastShadow inCastShadow=ECastShadow::Off)=0</div><div class="ttdoc">Draw a single back face culled triangle.</div></div>
- <div class="ttc" id="aclass_debug_renderer_recorder_html"><div class="ttname"><a href="class_debug_renderer_recorder.html">DebugRendererRecorder</a></div><div class="ttdoc">Implementation of DebugRenderer that records the API invocations to be played back later.</div><div class="ttdef"><b>Definition</b> DebugRendererRecorder.h:20</div></div>
- <div class="ttc" id="aclass_debug_renderer_recorder_html_ab209b97db9eb9c3d5ee0735f7e1b4b3e"><div class="ttname"><a href="class_debug_renderer_recorder.html#ab209b97db9eb9c3d5ee0735f7e1b4b3e">DebugRendererRecorder::ECommand</a></div><div class="ttdeci">ECommand</div><div class="ttdoc">Control commands written into the stream.</div><div class="ttdef"><b>Definition</b> DebugRendererRecorder.h:40</div></div>
- <div class="ttc" id="aclass_debug_renderer_recorder_html_ae016c0c6e1951199b26be47d0e58e2e4"><div class="ttname"><a href="class_debug_renderer_recorder.html#ae016c0c6e1951199b26be47d0e58e2e4">DebugRendererRecorder::DebugRendererRecorder</a></div><div class="ttdeci">JPH_OVERRIDE_NEW_DELETE DebugRendererRecorder(StreamOut &inStream)</div><div class="ttdoc">Constructor.</div><div class="ttdef"><b>Definition</b> DebugRendererRecorder.h:25</div></div>
- <div class="ttc" id="aclass_mat44_html"><div class="ttname"><a href="class_mat44.html">Mat44</a></div><div class="ttdoc">Holds a 4x4 matrix of floats, but supports also operations on the 3x3 upper left part of the matrix.</div><div class="ttdef"><b>Definition</b> Mat44.h:13</div></div>
- <div class="ttc" id="aclass_mutex_html"><div class="ttname"><a href="class_mutex.html">Mutex</a></div><div class="ttdef"><b>Definition</b> Mutex.h:122</div></div>
- <div class="ttc" id="aclass_ref_target_virtual_html"><div class="ttname"><a href="class_ref_target_virtual.html">RefTargetVirtual</a></div><div class="ttdoc">Pure virtual version of RefTarget.</div><div class="ttdef"><b>Definition</b> Reference.h:88</div></div>
- <div class="ttc" id="aclass_stream_out_html"><div class="ttname"><a href="class_stream_out.html">StreamOut</a></div><div class="ttdoc">Simple binary output stream.</div><div class="ttdef"><b>Definition</b> StreamOut.h:13</div></div>
- <div class="ttc" id="aclass_triangle_html"><div class="ttname"><a href="class_triangle.html">Triangle</a></div><div class="ttdoc">A simple triangle and its material.</div><div class="ttdef"><b>Definition</b> Triangle.h:11</div></div>
- <div class="ttc" id="aclass_unordered_map_html"><div class="ttname"><a href="class_unordered_map.html">UnorderedMap</a></div><div class="ttdef"><b>Definition</b> UnorderedMap.h:30</div></div>
- <div class="ttc" id="aclass_vec3_html"><div class="ttname"><a href="class_vec3.html">Vec3</a></div><div class="ttdef"><b>Definition</b> Vec3.h:17</div></div>
- <div class="ttc" id="astruct_debug_renderer_recorder_1_1_frame_html"><div class="ttname"><a href="struct_debug_renderer_recorder_1_1_frame.html">DebugRendererRecorder::Frame</a></div><div class="ttdoc">All information for a single frame.</div><div class="ttdef"><b>Definition</b> DebugRendererRecorder.h:90</div></div>
- <div class="ttc" id="astruct_debug_renderer_recorder_1_1_frame_html_a0fde95e5dfd6877e0f6b56cba94dd58b"><div class="ttname"><a href="struct_debug_renderer_recorder_1_1_frame.html#a0fde95e5dfd6877e0f6b56cba94dd58b">DebugRendererRecorder::Frame::mLines</a></div><div class="ttdeci">Array< LineBlob > mLines</div><div class="ttdef"><b>Definition</b> DebugRendererRecorder.h:91</div></div>
- <div class="ttc" id="astruct_debug_renderer_recorder_1_1_frame_html_a558929bf365bb2a6ca152fc58426f0c9"><div class="ttname"><a href="struct_debug_renderer_recorder_1_1_frame.html#a558929bf365bb2a6ca152fc58426f0c9">DebugRendererRecorder::Frame::mTexts</a></div><div class="ttdeci">Array< TextBlob > mTexts</div><div class="ttdef"><b>Definition</b> DebugRendererRecorder.h:93</div></div>
- <div class="ttc" id="astruct_debug_renderer_recorder_1_1_frame_html_a82fd5de8dc097519fa4b70ca850e37af"><div class="ttname"><a href="struct_debug_renderer_recorder_1_1_frame.html#a82fd5de8dc097519fa4b70ca850e37af">DebugRendererRecorder::Frame::mGeometries</a></div><div class="ttdeci">Array< GeometryBlob > mGeometries</div><div class="ttdef"><b>Definition</b> DebugRendererRecorder.h:94</div></div>
- <div class="ttc" id="astruct_debug_renderer_recorder_1_1_frame_html_a87c788213b449661626611c59b917560"><div class="ttname"><a href="struct_debug_renderer_recorder_1_1_frame.html#a87c788213b449661626611c59b917560">DebugRendererRecorder::Frame::mTriangles</a></div><div class="ttdeci">Array< TriangleBlob > mTriangles</div><div class="ttdef"><b>Definition</b> DebugRendererRecorder.h:92</div></div>
- <div class="ttc" id="astruct_debug_renderer_recorder_1_1_geometry_blob_html"><div class="ttname"><a href="struct_debug_renderer_recorder_1_1_geometry_blob.html">DebugRendererRecorder::GeometryBlob</a></div><div class="ttdoc">Holds a single geometry draw call.</div><div class="ttdef"><b>Definition</b> DebugRendererRecorder.h:79</div></div>
- <div class="ttc" id="astruct_debug_renderer_recorder_1_1_geometry_blob_html_a1ca5b00a5c93d6b65a2fc76b6576133e"><div class="ttname"><a href="struct_debug_renderer_recorder_1_1_geometry_blob.html#a1ca5b00a5c93d6b65a2fc76b6576133e">DebugRendererRecorder::GeometryBlob::mDrawMode</a></div><div class="ttdeci">EDrawMode mDrawMode</div><div class="ttdef"><b>Definition</b> DebugRendererRecorder.h:85</div></div>
- <div class="ttc" id="astruct_debug_renderer_recorder_1_1_geometry_blob_html_a3f71849ede55ddf41f62c291d2f0e720"><div class="ttname"><a href="struct_debug_renderer_recorder_1_1_geometry_blob.html#a3f71849ede55ddf41f62c291d2f0e720">DebugRendererRecorder::GeometryBlob::mGeometryID</a></div><div class="ttdeci">uint32 mGeometryID</div><div class="ttdef"><b>Definition</b> DebugRendererRecorder.h:82</div></div>
- <div class="ttc" id="astruct_debug_renderer_recorder_1_1_geometry_blob_html_a7e4f7ad0aa55d37149b5c53636282569"><div class="ttname"><a href="struct_debug_renderer_recorder_1_1_geometry_blob.html#a7e4f7ad0aa55d37149b5c53636282569">DebugRendererRecorder::GeometryBlob::mCullMode</a></div><div class="ttdeci">ECullMode mCullMode</div><div class="ttdef"><b>Definition</b> DebugRendererRecorder.h:83</div></div>
- <div class="ttc" id="astruct_debug_renderer_recorder_1_1_geometry_blob_html_a806c5e30a1c544659e24664d62b32516"><div class="ttname"><a href="struct_debug_renderer_recorder_1_1_geometry_blob.html#a806c5e30a1c544659e24664d62b32516">DebugRendererRecorder::GeometryBlob::mCastShadow</a></div><div class="ttdeci">ECastShadow mCastShadow</div><div class="ttdef"><b>Definition</b> DebugRendererRecorder.h:84</div></div>
- <div class="ttc" id="astruct_debug_renderer_recorder_1_1_geometry_blob_html_ab579338ada87514ef770f127b68ac54f"><div class="ttname"><a href="struct_debug_renderer_recorder_1_1_geometry_blob.html#ab579338ada87514ef770f127b68ac54f">DebugRendererRecorder::GeometryBlob::mModelColor</a></div><div class="ttdeci">Color mModelColor</div><div class="ttdef"><b>Definition</b> DebugRendererRecorder.h:81</div></div>
- <div class="ttc" id="astruct_debug_renderer_recorder_1_1_geometry_blob_html_afed8fc1371a12e786f36fa878d76d463"><div class="ttname"><a href="struct_debug_renderer_recorder_1_1_geometry_blob.html#afed8fc1371a12e786f36fa878d76d463">DebugRendererRecorder::GeometryBlob::mModelMatrix</a></div><div class="ttdeci">RMat44 mModelMatrix</div><div class="ttdef"><b>Definition</b> DebugRendererRecorder.h:80</div></div>
- <div class="ttc" id="astruct_debug_renderer_recorder_1_1_line_blob_html"><div class="ttname"><a href="struct_debug_renderer_recorder_1_1_line_blob.html">DebugRendererRecorder::LineBlob</a></div><div class="ttdoc">Holds a single line segment.</div><div class="ttdef"><b>Definition</b> DebugRendererRecorder.h:49</div></div>
- <div class="ttc" id="astruct_debug_renderer_recorder_1_1_line_blob_html_a1f5c643be8a76700f8196487f3387bbb"><div class="ttname"><a href="struct_debug_renderer_recorder_1_1_line_blob.html#a1f5c643be8a76700f8196487f3387bbb">DebugRendererRecorder::LineBlob::mTo</a></div><div class="ttdeci">RVec3 mTo</div><div class="ttdef"><b>Definition</b> DebugRendererRecorder.h:51</div></div>
- <div class="ttc" id="astruct_debug_renderer_recorder_1_1_line_blob_html_a343f8c5de1b54cea546e3e4c1c85f657"><div class="ttname"><a href="struct_debug_renderer_recorder_1_1_line_blob.html#a343f8c5de1b54cea546e3e4c1c85f657">DebugRendererRecorder::LineBlob::mFrom</a></div><div class="ttdeci">RVec3 mFrom</div><div class="ttdef"><b>Definition</b> DebugRendererRecorder.h:50</div></div>
- <div class="ttc" id="astruct_debug_renderer_recorder_1_1_line_blob_html_a8989fefbef3d5563bf87be98e29eca7e"><div class="ttname"><a href="struct_debug_renderer_recorder_1_1_line_blob.html#a8989fefbef3d5563bf87be98e29eca7e">DebugRendererRecorder::LineBlob::mColor</a></div><div class="ttdeci">Color mColor</div><div class="ttdef"><b>Definition</b> DebugRendererRecorder.h:52</div></div>
- <div class="ttc" id="astruct_debug_renderer_recorder_1_1_text_blob_html"><div class="ttname"><a href="struct_debug_renderer_recorder_1_1_text_blob.html">DebugRendererRecorder::TextBlob</a></div><div class="ttdoc">Holds a single text entry.</div><div class="ttdef"><b>Definition</b> DebugRendererRecorder.h:67</div></div>
- <div class="ttc" id="astruct_debug_renderer_recorder_1_1_text_blob_html_a651d2fd99b808d04a93e0cda2894d244"><div class="ttname"><a href="struct_debug_renderer_recorder_1_1_text_blob.html#a651d2fd99b808d04a93e0cda2894d244">DebugRendererRecorder::TextBlob::TextBlob</a></div><div class="ttdeci">TextBlob()=default</div></div>
- <div class="ttc" id="astruct_debug_renderer_recorder_1_1_text_blob_html_a7f42273b0a4ed68bf7a3ae6322bc925e"><div class="ttname"><a href="struct_debug_renderer_recorder_1_1_text_blob.html#a7f42273b0a4ed68bf7a3ae6322bc925e">DebugRendererRecorder::TextBlob::mString</a></div><div class="ttdeci">String mString</div><div class="ttdef"><b>Definition</b> DebugRendererRecorder.h:72</div></div>
- <div class="ttc" id="astruct_debug_renderer_recorder_1_1_text_blob_html_aabc4e3cc9c5a27ee8b151cbea90e20e3"><div class="ttname"><a href="struct_debug_renderer_recorder_1_1_text_blob.html#aabc4e3cc9c5a27ee8b151cbea90e20e3">DebugRendererRecorder::TextBlob::mHeight</a></div><div class="ttdeci">float mHeight</div><div class="ttdef"><b>Definition</b> DebugRendererRecorder.h:74</div></div>
- <div class="ttc" id="astruct_debug_renderer_recorder_1_1_text_blob_html_ab4f54cc8990295747f0ea8953345a64a"><div class="ttname"><a href="struct_debug_renderer_recorder_1_1_text_blob.html#ab4f54cc8990295747f0ea8953345a64a">DebugRendererRecorder::TextBlob::TextBlob</a></div><div class="ttdeci">TextBlob(RVec3Arg inPosition, const string_view &inString, ColorArg inColor, float inHeight)</div><div class="ttdef"><b>Definition</b> DebugRendererRecorder.h:69</div></div>
- <div class="ttc" id="astruct_debug_renderer_recorder_1_1_text_blob_html_ad6271bb0149760a239bdf01038714243"><div class="ttname"><a href="struct_debug_renderer_recorder_1_1_text_blob.html#ad6271bb0149760a239bdf01038714243">DebugRendererRecorder::TextBlob::mColor</a></div><div class="ttdeci">Color mColor</div><div class="ttdef"><b>Definition</b> DebugRendererRecorder.h:73</div></div>
- <div class="ttc" id="astruct_debug_renderer_recorder_1_1_text_blob_html_ad7e5b3d003443e4c28617ef14294dac6"><div class="ttname"><a href="struct_debug_renderer_recorder_1_1_text_blob.html#ad7e5b3d003443e4c28617ef14294dac6">DebugRendererRecorder::TextBlob::mPosition</a></div><div class="ttdeci">RVec3 mPosition</div><div class="ttdef"><b>Definition</b> DebugRendererRecorder.h:71</div></div>
- <div class="ttc" id="astruct_debug_renderer_recorder_1_1_triangle_blob_html"><div class="ttname"><a href="struct_debug_renderer_recorder_1_1_triangle_blob.html">DebugRendererRecorder::TriangleBlob</a></div><div class="ttdoc">Holds a single triangle.</div><div class="ttdef"><b>Definition</b> DebugRendererRecorder.h:57</div></div>
- <div class="ttc" id="astruct_debug_renderer_recorder_1_1_triangle_blob_html_a0e4f340eeb4bc951608c839d125706b7"><div class="ttname"><a href="struct_debug_renderer_recorder_1_1_triangle_blob.html#a0e4f340eeb4bc951608c839d125706b7">DebugRendererRecorder::TriangleBlob::mV1</a></div><div class="ttdeci">RVec3 mV1</div><div class="ttdef"><b>Definition</b> DebugRendererRecorder.h:58</div></div>
- <div class="ttc" id="astruct_debug_renderer_recorder_1_1_triangle_blob_html_a25ce9acc7f799de155e66f799a84def9"><div class="ttname"><a href="struct_debug_renderer_recorder_1_1_triangle_blob.html#a25ce9acc7f799de155e66f799a84def9">DebugRendererRecorder::TriangleBlob::mColor</a></div><div class="ttdeci">Color mColor</div><div class="ttdef"><b>Definition</b> DebugRendererRecorder.h:61</div></div>
- <div class="ttc" id="astruct_debug_renderer_recorder_1_1_triangle_blob_html_a31f1167b7d3996c0c402d54ebfa0a9d7"><div class="ttname"><a href="struct_debug_renderer_recorder_1_1_triangle_blob.html#a31f1167b7d3996c0c402d54ebfa0a9d7">DebugRendererRecorder::TriangleBlob::mV3</a></div><div class="ttdeci">RVec3 mV3</div><div class="ttdef"><b>Definition</b> DebugRendererRecorder.h:60</div></div>
- <div class="ttc" id="astruct_debug_renderer_recorder_1_1_triangle_blob_html_a80df9fb9a4b0f775f631a3a391f0fca1"><div class="ttname"><a href="struct_debug_renderer_recorder_1_1_triangle_blob.html#a80df9fb9a4b0f775f631a3a391f0fca1">DebugRendererRecorder::TriangleBlob::mCastShadow</a></div><div class="ttdeci">ECastShadow mCastShadow</div><div class="ttdef"><b>Definition</b> DebugRendererRecorder.h:62</div></div>
- <div class="ttc" id="astruct_debug_renderer_recorder_1_1_triangle_blob_html_ad9b9200852056347b72aab08a003e314"><div class="ttname"><a href="struct_debug_renderer_recorder_1_1_triangle_blob.html#ad9b9200852056347b72aab08a003e314">DebugRendererRecorder::TriangleBlob::mV2</a></div><div class="ttdeci">RVec3 mV2</div><div class="ttdef"><b>Definition</b> DebugRendererRecorder.h:59</div></div>
- </div><!-- fragment --></div><!-- contents -->
- </div><!-- doc-content -->
- <!-- start footer part -->
- <div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
- <ul>
- <li class="navelem"><a class="el" href="dir_d99289a5d3c46cf26f14ff6c90658d9f.html">Jolt</a></li><li class="navelem"><a class="el" href="dir_08a9edf434844c45d3c1f760a0f11af5.html">Renderer</a></li><li class="navelem"><a class="el" href="_debug_renderer_recorder_8h.html">DebugRendererRecorder.h</a></li>
- <li class="footer">Generated by <a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.12.0 </li>
- </ul>
- </div>
- </body>
- </html>
|