Patch - Doc Update - V12.8.1

This commit is contained in:
2025-07-28 17:37:15 +02:00
parent 9431552316
commit ccd0d045f9
201 changed files with 9244 additions and 3316 deletions

View File

@@ -104,7 +104,8 @@ $(function(){initNavTree('d__3d__class_8cpp_source.html',''); initResizable(true
<div class="line"><a id="l00004" name="l00004"></a><span class="lineno"> 4</span><span class="preprocessor">#include &quot;d_3d_class.h&quot;</span></div>
<div class="line"><a id="l00005" name="l00005"></a><span class="lineno"> 5</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>d_3d_class::d_3d_class()</div>
<div class="foldopen" id="foldopen00007" data-start="{" data-end="}">
<div class="line"><a id="l00007" name="l00007"></a><span class="lineno"><a class="line" href="classd__3d__class.html#a9858f0cfaa93dec1b76ccea6e31c85bc"> 7</a></span><a class="code hl_function" href="classd__3d__class.html#a9858f0cfaa93dec1b76ccea6e31c85bc">d_3d_class::d_3d_class</a>()</div>
<div class="line"><a id="l00008" name="l00008"></a><span class="lineno"> 8</span>{</div>
<div class="line"><a id="l00009" name="l00009"></a><span class="lineno"> 9</span> swap_chain = 0;</div>
<div class="line"><a id="l00010" name="l00010"></a><span class="lineno"> 10</span> device_ = 0;</div>
@@ -118,9 +119,10 @@ $(function(){initNavTree('d__3d__class_8cpp_source.html',''); initResizable(true
<div class="line"><a id="l00018" name="l00018"></a><span class="lineno"> 18</span> alpha_enable_blending_state_ = 0;</div>
<div class="line"><a id="l00019" name="l00019"></a><span class="lineno"> 19</span> alpha_disable_blending_state_ = 0;</div>
<div class="line"><a id="l00020" name="l00020"></a><span class="lineno"> 20</span>}</div>
</div>
<div class="line"><a id="l00021" name="l00021"></a><span class="lineno"> 21</span> </div>
<div class="line"><a id="l00022" name="l00022"></a><span class="lineno"> 22</span> </div>
<div class="line"><a id="l00023" name="l00023"></a><span class="lineno"> 23</span>d_3d_class::d_3d_class(<span class="keyword">const</span> <a class="code hl_class" href="classd__3d__class.html">d_3d_class</a>&amp; other)</div>
<div class="line"><a id="l00023" name="l00023"></a><span class="lineno"> 23</span><a class="code hl_function" href="classd__3d__class.html#a9858f0cfaa93dec1b76ccea6e31c85bc">d_3d_class::d_3d_class</a>(<span class="keyword">const</span> <a class="code hl_class" href="classd__3d__class.html">d_3d_class</a>&amp; other)</div>
<div class="line"><a id="l00024" name="l00024"></a><span class="lineno"> 24</span>{</div>
<div class="line"><a id="l00025" name="l00025"></a><span class="lineno"> 25</span>}</div>
<div class="line"><a id="l00026" name="l00026"></a><span class="lineno"> 26</span> </div>
@@ -130,9 +132,10 @@ $(function(){initNavTree('d__3d__class_8cpp_source.html',''); initResizable(true
<div class="line"><a id="l00030" name="l00030"></a><span class="lineno"> 30</span>}</div>
<div class="line"><a id="l00031" name="l00031"></a><span class="lineno"> 31</span> </div>
<div class="line"><a id="l00032" name="l00032"></a><span class="lineno"> 32</span> </div>
<div class="line"><a id="l00033" name="l00033"></a><span class="lineno"> 33</span><span class="keywordtype">bool</span> d_3d_class::initialize(<span class="keywordtype">int</span> screenWidth, <span class="keywordtype">int</span> screenHeight, <span class="keywordtype">bool</span> vsync, HWND hwnd, <span class="keywordtype">bool</span> fullscreen, <span class="keywordtype">float</span> screenDepth, <span class="keywordtype">float</span> screenNear)</div>
<div class="foldopen" id="foldopen00033" data-start="{" data-end="}">
<div class="line"><a id="l00033" name="l00033"></a><span class="lineno"><a class="line" href="classd__3d__class.html#aeba928a71d4440004fff00603ed06658"> 33</a></span><span class="keywordtype">bool</span> <a class="code hl_function" href="classd__3d__class.html#aeba928a71d4440004fff00603ed06658">d_3d_class::initialize</a>(<span class="keywordtype">int</span> screenWidth, <span class="keywordtype">int</span> screenHeight, <span class="keywordtype">bool</span> vsync, HWND hwnd, <span class="keywordtype">bool</span> fullscreen, <span class="keywordtype">float</span> screenDepth, <span class="keywordtype">float</span> screenNear)</div>
<div class="line"><a id="l00034" name="l00034"></a><span class="lineno"> 34</span>{</div>
<div class="line"><a id="l00035" name="l00035"></a><span class="lineno"> 35</span> Logger::Get().Log(<span class="stringliteral">&quot;Initializing D3Dclass&quot;</span>, __FILE__, __LINE__, Logger::LogLevel::Initialize);</div>
<div class="line"><a id="l00035" name="l00035"></a><span class="lineno"> 35</span> <a class="code hl_function" href="class_logger.html#a08e3e1b899767a6d833136c9fb4f15c2">Logger::Get</a>().<a class="code hl_function" href="class_logger.html#a94f47ba0ef38ea7bcf1056f64d2645e4">Log</a>(<span class="stringliteral">&quot;Initializing D3Dclass&quot;</span>, __FILE__, __LINE__, Logger::LogLevel::Initialize);</div>
<div class="line"><a id="l00036" name="l00036"></a><span class="lineno"> 36</span> </div>
<div class="line"><a id="l00037" name="l00037"></a><span class="lineno"> 37</span> HRESULT result;</div>
<div class="line"><a id="l00038" name="l00038"></a><span class="lineno"> 38</span> IDXGIFactory* factory;</div>
@@ -161,7 +164,7 @@ $(function(){initNavTree('d__3d__class_8cpp_source.html',''); initResizable(true
<div class="line"><a id="l00061" name="l00061"></a><span class="lineno"> 61</span> result = CreateDXGIFactory(__uuidof(IDXGIFactory), (<span class="keywordtype">void</span>**)&amp;factory);</div>
<div class="line"><a id="l00062" name="l00062"></a><span class="lineno"> 62</span> <span class="keywordflow">if</span> (FAILED(result))</div>
<div class="line"><a id="l00063" name="l00063"></a><span class="lineno"> 63</span> {</div>
<div class="line"><a id="l00064" name="l00064"></a><span class="lineno"> 64</span> Logger::Get().Log(<span class="stringliteral">&quot;Failed to create DXGIFactory&quot;</span>, __FILE__, __LINE__, Logger::LogLevel::Error);</div>
<div class="line"><a id="l00064" name="l00064"></a><span class="lineno"> 64</span> <a class="code hl_function" href="class_logger.html#a08e3e1b899767a6d833136c9fb4f15c2">Logger::Get</a>().<a class="code hl_function" href="class_logger.html#a94f47ba0ef38ea7bcf1056f64d2645e4">Log</a>(<span class="stringliteral">&quot;Failed to create DXGIFactory&quot;</span>, __FILE__, __LINE__, Logger::LogLevel::Error);</div>
<div class="line"><a id="l00065" name="l00065"></a><span class="lineno"> 65</span> <span class="keywordflow">return</span> <span class="keyword">false</span>;</div>
<div class="line"><a id="l00066" name="l00066"></a><span class="lineno"> 66</span> }</div>
<div class="line"><a id="l00067" name="l00067"></a><span class="lineno"> 67</span> </div>
@@ -169,7 +172,7 @@ $(function(){initNavTree('d__3d__class_8cpp_source.html',''); initResizable(true
<div class="line"><a id="l00069" name="l00069"></a><span class="lineno"> 69</span> result = factory-&gt;EnumAdapters(0, &amp;adapter);</div>
<div class="line"><a id="l00070" name="l00070"></a><span class="lineno"> 70</span> <span class="keywordflow">if</span> (FAILED(result))</div>
<div class="line"><a id="l00071" name="l00071"></a><span class="lineno"> 71</span> {</div>
<div class="line"><a id="l00072" name="l00072"></a><span class="lineno"> 72</span> Logger::Get().Log(<span class="stringliteral">&quot;Failed to create adapter&quot;</span>, __FILE__, __LINE__, Logger::LogLevel::Error);</div>
<div class="line"><a id="l00072" name="l00072"></a><span class="lineno"> 72</span> <a class="code hl_function" href="class_logger.html#a08e3e1b899767a6d833136c9fb4f15c2">Logger::Get</a>().<a class="code hl_function" href="class_logger.html#a94f47ba0ef38ea7bcf1056f64d2645e4">Log</a>(<span class="stringliteral">&quot;Failed to create adapter&quot;</span>, __FILE__, __LINE__, Logger::LogLevel::Error);</div>
<div class="line"><a id="l00073" name="l00073"></a><span class="lineno"> 73</span> <span class="keywordflow">return</span> <span class="keyword">false</span>;</div>
<div class="line"><a id="l00074" name="l00074"></a><span class="lineno"> 74</span> }</div>
<div class="line"><a id="l00075" name="l00075"></a><span class="lineno"> 75</span> </div>
@@ -177,7 +180,7 @@ $(function(){initNavTree('d__3d__class_8cpp_source.html',''); initResizable(true
<div class="line"><a id="l00077" name="l00077"></a><span class="lineno"> 77</span> result = adapter-&gt;EnumOutputs(0, &amp;adapterOutput);</div>
<div class="line"><a id="l00078" name="l00078"></a><span class="lineno"> 78</span> <span class="keywordflow">if</span> (FAILED(result))</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"> 80</span> Logger::Get().Log(<span class="stringliteral">&quot;Failed to create adapter output&quot;</span>, __FILE__, __LINE__, Logger::LogLevel::Error);</div>
<div class="line"><a id="l00080" name="l00080"></a><span class="lineno"> 80</span> <a class="code hl_function" href="class_logger.html#a08e3e1b899767a6d833136c9fb4f15c2">Logger::Get</a>().<a class="code hl_function" href="class_logger.html#a94f47ba0ef38ea7bcf1056f64d2645e4">Log</a>(<span class="stringliteral">&quot;Failed to create adapter output&quot;</span>, __FILE__, __LINE__, Logger::LogLevel::Error);</div>
<div class="line"><a id="l00081" name="l00081"></a><span class="lineno"> 81</span> <span class="keywordflow">return</span> <span class="keyword">false</span>;</div>
<div class="line"><a id="l00082" name="l00082"></a><span class="lineno"> 82</span> }</div>
<div class="line"><a id="l00083" name="l00083"></a><span class="lineno"> 83</span> </div>
@@ -185,7 +188,7 @@ $(function(){initNavTree('d__3d__class_8cpp_source.html',''); initResizable(true
<div class="line"><a id="l00085" name="l00085"></a><span class="lineno"> 85</span> result = adapterOutput-&gt;GetDisplayModeList(DXGI_FORMAT_R8G8B8A8_UNORM, DXGI_ENUM_MODES_INTERLACED, &amp;numModes, NULL);</div>
<div class="line"><a id="l00086" name="l00086"></a><span class="lineno"> 86</span> <span class="keywordflow">if</span> (FAILED(result))</div>
<div class="line"><a id="l00087" name="l00087"></a><span class="lineno"> 87</span> {</div>
<div class="line"><a id="l00088" name="l00088"></a><span class="lineno"> 88</span> Logger::Get().Log(<span class="stringliteral">&quot;Failed to get display mode list&quot;</span>, __FILE__, __LINE__, Logger::LogLevel::Error);</div>
<div class="line"><a id="l00088" name="l00088"></a><span class="lineno"> 88</span> <a class="code hl_function" href="class_logger.html#a08e3e1b899767a6d833136c9fb4f15c2">Logger::Get</a>().<a class="code hl_function" href="class_logger.html#a94f47ba0ef38ea7bcf1056f64d2645e4">Log</a>(<span class="stringliteral">&quot;Failed to get display mode list&quot;</span>, __FILE__, __LINE__, Logger::LogLevel::Error);</div>
<div class="line"><a id="l00089" name="l00089"></a><span class="lineno"> 89</span> <span class="keywordflow">return</span> <span class="keyword">false</span>;</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"> 91</span> </div>
@@ -193,7 +196,7 @@ $(function(){initNavTree('d__3d__class_8cpp_source.html',''); initResizable(true
<div class="line"><a id="l00093" name="l00093"></a><span class="lineno"> 93</span> displayModeList = <span class="keyword">new</span> DXGI_MODE_DESC[numModes];</div>
<div class="line"><a id="l00094" name="l00094"></a><span class="lineno"> 94</span> <span class="keywordflow">if</span> (!displayModeList)</div>
<div class="line"><a id="l00095" name="l00095"></a><span class="lineno"> 95</span> {</div>
<div class="line"><a id="l00096" name="l00096"></a><span class="lineno"> 96</span> Logger::Get().Log(<span class="stringliteral">&quot;Failed to create display mode list&quot;</span>, __FILE__, __LINE__, Logger::LogLevel::Error);</div>
<div class="line"><a id="l00096" name="l00096"></a><span class="lineno"> 96</span> <a class="code hl_function" href="class_logger.html#a08e3e1b899767a6d833136c9fb4f15c2">Logger::Get</a>().<a class="code hl_function" href="class_logger.html#a94f47ba0ef38ea7bcf1056f64d2645e4">Log</a>(<span class="stringliteral">&quot;Failed to create display mode list&quot;</span>, __FILE__, __LINE__, Logger::LogLevel::Error);</div>
<div class="line"><a id="l00097" name="l00097"></a><span class="lineno"> 97</span> <span class="keywordflow">return</span> <span class="keyword">false</span>;</div>
<div class="line"><a id="l00098" name="l00098"></a><span class="lineno"> 98</span> }</div>
<div class="line"><a id="l00099" name="l00099"></a><span class="lineno"> 99</span> </div>
@@ -201,7 +204,7 @@ $(function(){initNavTree('d__3d__class_8cpp_source.html',''); initResizable(true
<div class="line"><a id="l00101" name="l00101"></a><span class="lineno"> 101</span> result = adapterOutput-&gt;GetDisplayModeList(DXGI_FORMAT_R8G8B8A8_UNORM, DXGI_ENUM_MODES_INTERLACED, &amp;numModes, displayModeList);</div>
<div class="line"><a id="l00102" name="l00102"></a><span class="lineno"> 102</span> <span class="keywordflow">if</span> (FAILED(result))</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> Logger::Get().Log(<span class="stringliteral">&quot;Failed to fill display mode list&quot;</span>, __FILE__, __LINE__, Logger::LogLevel::Error);</div>
<div class="line"><a id="l00104" name="l00104"></a><span class="lineno"> 104</span> <a class="code hl_function" href="class_logger.html#a08e3e1b899767a6d833136c9fb4f15c2">Logger::Get</a>().<a class="code hl_function" href="class_logger.html#a94f47ba0ef38ea7bcf1056f64d2645e4">Log</a>(<span class="stringliteral">&quot;Failed to fill display mode list&quot;</span>, __FILE__, __LINE__, Logger::LogLevel::Error);</div>
<div class="line"><a id="l00105" name="l00105"></a><span class="lineno"> 105</span> <span class="keywordflow">return</span> <span class="keyword">false</span>;</div>
<div class="line"><a id="l00106" name="l00106"></a><span class="lineno"> 106</span> }</div>
<div class="line"><a id="l00107" name="l00107"></a><span class="lineno"> 107</span> </div>
@@ -223,7 +226,7 @@ $(function(){initNavTree('d__3d__class_8cpp_source.html',''); initResizable(true
<div class="line"><a id="l00123" name="l00123"></a><span class="lineno"> 123</span> result = adapter-&gt;GetDesc(&amp;adapterDesc);</div>
<div class="line"><a id="l00124" name="l00124"></a><span class="lineno"> 124</span> <span class="keywordflow">if</span> (FAILED(result))</div>
<div class="line"><a id="l00125" name="l00125"></a><span class="lineno"> 125</span> {</div>
<div class="line"><a id="l00126" name="l00126"></a><span class="lineno"> 126</span> Logger::Get().Log(<span class="stringliteral">&quot;Failed to get adapter description&quot;</span>, __FILE__, __LINE__, Logger::LogLevel::Error);</div>
<div class="line"><a id="l00126" name="l00126"></a><span class="lineno"> 126</span> <a class="code hl_function" href="class_logger.html#a08e3e1b899767a6d833136c9fb4f15c2">Logger::Get</a>().<a class="code hl_function" href="class_logger.html#a94f47ba0ef38ea7bcf1056f64d2645e4">Log</a>(<span class="stringliteral">&quot;Failed to get adapter description&quot;</span>, __FILE__, __LINE__, Logger::LogLevel::Error);</div>
<div class="line"><a id="l00127" name="l00127"></a><span class="lineno"> 127</span> <span class="keywordflow">return</span> <span class="keyword">false</span>;</div>
<div class="line"><a id="l00128" name="l00128"></a><span class="lineno"> 128</span> }</div>
<div class="line"><a id="l00129" name="l00129"></a><span class="lineno"> 129</span> </div>
@@ -234,7 +237,7 @@ $(function(){initNavTree('d__3d__class_8cpp_source.html',''); initResizable(true
<div class="line"><a id="l00134" name="l00134"></a><span class="lineno"> 134</span> error = wcstombs_s(&amp;stringLength, video_card_description_, 128, adapterDesc.Description, 128);</div>
<div class="line"><a id="l00135" name="l00135"></a><span class="lineno"> 135</span> <span class="keywordflow">if</span> (error != 0)</div>
<div class="line"><a id="l00136" name="l00136"></a><span class="lineno"> 136</span> {</div>
<div class="line"><a id="l00137" name="l00137"></a><span class="lineno"> 137</span> Logger::Get().Log(<span class="stringliteral">&quot;Failed to convert video card name to character array&quot;</span>, __FILE__, __LINE__, Logger::LogLevel::Error);</div>
<div class="line"><a id="l00137" name="l00137"></a><span class="lineno"> 137</span> <a class="code hl_function" href="class_logger.html#a08e3e1b899767a6d833136c9fb4f15c2">Logger::Get</a>().<a class="code hl_function" href="class_logger.html#a94f47ba0ef38ea7bcf1056f64d2645e4">Log</a>(<span class="stringliteral">&quot;Failed to convert video card name to character array&quot;</span>, __FILE__, __LINE__, Logger::LogLevel::Error);</div>
<div class="line"><a id="l00138" name="l00138"></a><span class="lineno"> 138</span> <span class="keywordflow">return</span> <span class="keyword">false</span>;</div>
<div class="line"><a id="l00139" name="l00139"></a><span class="lineno"> 139</span> }</div>
<div class="line"><a id="l00140" name="l00140"></a><span class="lineno"> 140</span> </div>
@@ -317,7 +320,7 @@ $(function(){initNavTree('d__3d__class_8cpp_source.html',''); initResizable(true
<div class="line"><a id="l00217" name="l00217"></a><span class="lineno"> 217</span> D3D11_SDK_VERSION, &amp;swapChainDesc, &amp;swap_chain, &amp;device_, NULL, &amp;device_context_);</div>
<div class="line"><a id="l00218" name="l00218"></a><span class="lineno"> 218</span> <span class="keywordflow">if</span> (FAILED(result))</div>
<div class="line"><a id="l00219" name="l00219"></a><span class="lineno"> 219</span> {</div>
<div class="line"><a id="l00220" name="l00220"></a><span class="lineno"> 220</span> Logger::Get().Log(<span class="stringliteral">&quot;Failed to create swap chain, device and device context&quot;</span>, __FILE__, __LINE__, Logger::LogLevel::Error);</div>
<div class="line"><a id="l00220" name="l00220"></a><span class="lineno"> 220</span> <a class="code hl_function" href="class_logger.html#a08e3e1b899767a6d833136c9fb4f15c2">Logger::Get</a>().<a class="code hl_function" href="class_logger.html#a94f47ba0ef38ea7bcf1056f64d2645e4">Log</a>(<span class="stringliteral">&quot;Failed to create swap chain, device and device context&quot;</span>, __FILE__, __LINE__, Logger::LogLevel::Error);</div>
<div class="line"><a id="l00221" name="l00221"></a><span class="lineno"> 221</span> <span class="keywordflow">return</span> <span class="keyword">false</span>;</div>
<div class="line"><a id="l00222" name="l00222"></a><span class="lineno"> 222</span> }</div>
<div class="line"><a id="l00223" name="l00223"></a><span class="lineno"> 223</span> </div>
@@ -325,7 +328,7 @@ $(function(){initNavTree('d__3d__class_8cpp_source.html',''); initResizable(true
<div class="line"><a id="l00225" name="l00225"></a><span class="lineno"> 225</span> result = swap_chain-&gt;GetBuffer(0, __uuidof(ID3D11Texture2D), (LPVOID*)&amp;backBufferPtr);</div>
<div class="line"><a id="l00226" name="l00226"></a><span class="lineno"> 226</span> <span class="keywordflow">if</span> (FAILED(result))</div>
<div class="line"><a id="l00227" name="l00227"></a><span class="lineno"> 227</span> {</div>
<div class="line"><a id="l00228" name="l00228"></a><span class="lineno"> 228</span> Logger::Get().Log(<span class="stringliteral">&quot;Failed to get pointer to back buffer&quot;</span>, __FILE__, __LINE__, Logger::LogLevel::Error);</div>
<div class="line"><a id="l00228" name="l00228"></a><span class="lineno"> 228</span> <a class="code hl_function" href="class_logger.html#a08e3e1b899767a6d833136c9fb4f15c2">Logger::Get</a>().<a class="code hl_function" href="class_logger.html#a94f47ba0ef38ea7bcf1056f64d2645e4">Log</a>(<span class="stringliteral">&quot;Failed to get pointer to back buffer&quot;</span>, __FILE__, __LINE__, Logger::LogLevel::Error);</div>
<div class="line"><a id="l00229" name="l00229"></a><span class="lineno"> 229</span> <span class="keywordflow">return</span> <span class="keyword">false</span>;</div>
<div class="line"><a id="l00230" name="l00230"></a><span class="lineno"> 230</span> }</div>
<div class="line"><a id="l00231" name="l00231"></a><span class="lineno"> 231</span> </div>
@@ -333,7 +336,7 @@ $(function(){initNavTree('d__3d__class_8cpp_source.html',''); initResizable(true
<div class="line"><a id="l00233" name="l00233"></a><span class="lineno"> 233</span> result = device_-&gt;CreateRenderTargetView(backBufferPtr, NULL, &amp;render_target_view_);</div>
<div class="line"><a id="l00234" name="l00234"></a><span class="lineno"> 234</span> <span class="keywordflow">if</span> (FAILED(result))</div>
<div class="line"><a id="l00235" name="l00235"></a><span class="lineno"> 235</span> {</div>
<div class="line"><a id="l00236" name="l00236"></a><span class="lineno"> 236</span> Logger::Get().Log(<span class="stringliteral">&quot;Failed to create render target view&quot;</span>, __FILE__, __LINE__, Logger::LogLevel::Error);</div>
<div class="line"><a id="l00236" name="l00236"></a><span class="lineno"> 236</span> <a class="code hl_function" href="class_logger.html#a08e3e1b899767a6d833136c9fb4f15c2">Logger::Get</a>().<a class="code hl_function" href="class_logger.html#a94f47ba0ef38ea7bcf1056f64d2645e4">Log</a>(<span class="stringliteral">&quot;Failed to create render target view&quot;</span>, __FILE__, __LINE__, Logger::LogLevel::Error);</div>
<div class="line"><a id="l00237" name="l00237"></a><span class="lineno"> 237</span> <span class="keywordflow">return</span> <span class="keyword">false</span>;</div>
<div class="line"><a id="l00238" name="l00238"></a><span class="lineno"> 238</span> }</div>
<div class="line"><a id="l00239" name="l00239"></a><span class="lineno"> 239</span> </div>
@@ -361,7 +364,7 @@ $(function(){initNavTree('d__3d__class_8cpp_source.html',''); initResizable(true
<div class="line"><a id="l00261" name="l00261"></a><span class="lineno"> 261</span> result = device_-&gt;CreateTexture2D(&amp;depthBufferDesc, NULL, &amp;depth_stencil_buffer_);</div>
<div class="line"><a id="l00262" name="l00262"></a><span class="lineno"> 262</span> <span class="keywordflow">if</span> (FAILED(result))</div>
<div class="line"><a id="l00263" name="l00263"></a><span class="lineno"> 263</span> {</div>
<div class="line"><a id="l00264" name="l00264"></a><span class="lineno"> 264</span> Logger::Get().Log(<span class="stringliteral">&quot;Failed to create texture for depth buffer&quot;</span>, __FILE__, __LINE__, Logger::LogLevel::Error);</div>
<div class="line"><a id="l00264" name="l00264"></a><span class="lineno"> 264</span> <a class="code hl_function" href="class_logger.html#a08e3e1b899767a6d833136c9fb4f15c2">Logger::Get</a>().<a class="code hl_function" href="class_logger.html#a94f47ba0ef38ea7bcf1056f64d2645e4">Log</a>(<span class="stringliteral">&quot;Failed to create texture for depth buffer&quot;</span>, __FILE__, __LINE__, Logger::LogLevel::Error);</div>
<div class="line"><a id="l00265" name="l00265"></a><span class="lineno"> 265</span> <span class="keywordflow">return</span> <span class="keyword">false</span>;</div>
<div class="line"><a id="l00266" name="l00266"></a><span class="lineno"> 266</span> }</div>
<div class="line"><a id="l00267" name="l00267"></a><span class="lineno"> 267</span> </div>
@@ -393,7 +396,7 @@ $(function(){initNavTree('d__3d__class_8cpp_source.html',''); initResizable(true
<div class="line"><a id="l00293" name="l00293"></a><span class="lineno"> 293</span> result = device_-&gt;CreateDepthStencilState(&amp;depthStencilDesc, &amp;depth_stencil_state_);</div>
<div class="line"><a id="l00294" name="l00294"></a><span class="lineno"> 294</span> <span class="keywordflow">if</span> (FAILED(result))</div>
<div class="line"><a id="l00295" name="l00295"></a><span class="lineno"> 295</span> {</div>
<div class="line"><a id="l00296" name="l00296"></a><span class="lineno"> 296</span> Logger::Get().Log(<span class="stringliteral">&quot;Failed to create depth stencil state&quot;</span>, __FILE__, __LINE__, Logger::LogLevel::Error);</div>
<div class="line"><a id="l00296" name="l00296"></a><span class="lineno"> 296</span> <a class="code hl_function" href="class_logger.html#a08e3e1b899767a6d833136c9fb4f15c2">Logger::Get</a>().<a class="code hl_function" href="class_logger.html#a94f47ba0ef38ea7bcf1056f64d2645e4">Log</a>(<span class="stringliteral">&quot;Failed to create depth stencil state&quot;</span>, __FILE__, __LINE__, Logger::LogLevel::Error);</div>
<div class="line"><a id="l00297" name="l00297"></a><span class="lineno"> 297</span> <span class="keywordflow">return</span> <span class="keyword">false</span>;</div>
<div class="line"><a id="l00298" name="l00298"></a><span class="lineno"> 298</span> }</div>
<div class="line"><a id="l00299" name="l00299"></a><span class="lineno"> 299</span> </div>
@@ -412,7 +415,7 @@ $(function(){initNavTree('d__3d__class_8cpp_source.html',''); initResizable(true
<div class="line"><a id="l00312" name="l00312"></a><span class="lineno"> 312</span> result = device_-&gt;CreateDepthStencilView(depth_stencil_buffer_, &amp;depthStencilViewDesc, &amp;depth_stencil_view_);</div>
<div class="line"><a id="l00313" name="l00313"></a><span class="lineno"> 313</span> <span class="keywordflow">if</span> (FAILED(result))</div>
<div class="line"><a id="l00314" name="l00314"></a><span class="lineno"> 314</span> {</div>
<div class="line"><a id="l00315" name="l00315"></a><span class="lineno"> 315</span> Logger::Get().Log(<span class="stringliteral">&quot;Failed to create depth stencil view&quot;</span>, __FILE__, __LINE__, Logger::LogLevel::Error);</div>
<div class="line"><a id="l00315" name="l00315"></a><span class="lineno"> 315</span> <a class="code hl_function" href="class_logger.html#a08e3e1b899767a6d833136c9fb4f15c2">Logger::Get</a>().<a class="code hl_function" href="class_logger.html#a94f47ba0ef38ea7bcf1056f64d2645e4">Log</a>(<span class="stringliteral">&quot;Failed to create depth stencil view&quot;</span>, __FILE__, __LINE__, Logger::LogLevel::Error);</div>
<div class="line"><a id="l00316" name="l00316"></a><span class="lineno"> 316</span> <span class="keywordflow">return</span> <span class="keyword">false</span>;</div>
<div class="line"><a id="l00317" name="l00317"></a><span class="lineno"> 317</span> }</div>
<div class="line"><a id="l00318" name="l00318"></a><span class="lineno"> 318</span> </div>
@@ -435,7 +438,7 @@ $(function(){initNavTree('d__3d__class_8cpp_source.html',''); initResizable(true
<div class="line"><a id="l00335" name="l00335"></a><span class="lineno"> 335</span> result = device_-&gt;CreateRasterizerState(&amp;rasterDesc, &amp;raster_state_);</div>
<div class="line"><a id="l00336" name="l00336"></a><span class="lineno"> 336</span> <span class="keywordflow">if</span> (FAILED(result))</div>
<div class="line"><a id="l00337" name="l00337"></a><span class="lineno"> 337</span> {</div>
<div class="line"><a id="l00338" name="l00338"></a><span class="lineno"> 338</span> Logger::Get().Log(<span class="stringliteral">&quot;Failed to create rasterizer state&quot;</span>, __FILE__, __LINE__, Logger::LogLevel::Error);</div>
<div class="line"><a id="l00338" name="l00338"></a><span class="lineno"> 338</span> <a class="code hl_function" href="class_logger.html#a08e3e1b899767a6d833136c9fb4f15c2">Logger::Get</a>().<a class="code hl_function" href="class_logger.html#a94f47ba0ef38ea7bcf1056f64d2645e4">Log</a>(<span class="stringliteral">&quot;Failed to create rasterizer state&quot;</span>, __FILE__, __LINE__, Logger::LogLevel::Error);</div>
<div class="line"><a id="l00339" name="l00339"></a><span class="lineno"> 339</span> <span class="keywordflow">return</span> <span class="keyword">false</span>;</div>
<div class="line"><a id="l00340" name="l00340"></a><span class="lineno"> 340</span> }</div>
<div class="line"><a id="l00341" name="l00341"></a><span class="lineno"> 341</span> </div>
@@ -490,7 +493,7 @@ $(function(){initNavTree('d__3d__class_8cpp_source.html',''); initResizable(true
<div class="line"><a id="l00390" name="l00390"></a><span class="lineno"> 390</span> result = device_-&gt;CreateDepthStencilState(&amp;depthDisabledStencilDesc, &amp;depth_disabled_stencil_state_);</div>
<div class="line"><a id="l00391" name="l00391"></a><span class="lineno"> 391</span> <span class="keywordflow">if</span> (FAILED(result))</div>
<div class="line"><a id="l00392" name="l00392"></a><span class="lineno"> 392</span> {</div>
<div class="line"><a id="l00393" name="l00393"></a><span class="lineno"> 393</span> Logger::Get().Log(<span class="stringliteral">&quot;Failed to create depth disabled stencil state&quot;</span>, __FILE__, __LINE__, Logger::LogLevel::Error);</div>
<div class="line"><a id="l00393" name="l00393"></a><span class="lineno"> 393</span> <a class="code hl_function" href="class_logger.html#a08e3e1b899767a6d833136c9fb4f15c2">Logger::Get</a>().<a class="code hl_function" href="class_logger.html#a94f47ba0ef38ea7bcf1056f64d2645e4">Log</a>(<span class="stringliteral">&quot;Failed to create depth disabled stencil state&quot;</span>, __FILE__, __LINE__, Logger::LogLevel::Error);</div>
<div class="line"><a id="l00394" name="l00394"></a><span class="lineno"> 394</span> <span class="keywordflow">return</span> <span class="keyword">false</span>;</div>
<div class="line"><a id="l00395" name="l00395"></a><span class="lineno"> 395</span> }</div>
<div class="line"><a id="l00396" name="l00396"></a><span class="lineno"> 396</span> </div>
@@ -511,7 +514,7 @@ $(function(){initNavTree('d__3d__class_8cpp_source.html',''); initResizable(true
<div class="line"><a id="l00411" name="l00411"></a><span class="lineno"> 411</span> result = device_-&gt;CreateBlendState(&amp;blendStateDescription, &amp;alpha_enable_blending_state_);</div>
<div class="line"><a id="l00412" name="l00412"></a><span class="lineno"> 412</span> <span class="keywordflow">if</span> (FAILED(result))</div>
<div class="line"><a id="l00413" name="l00413"></a><span class="lineno"> 413</span> {</div>
<div class="line"><a id="l00414" name="l00414"></a><span class="lineno"> 414</span> Logger::Get().Log(<span class="stringliteral">&quot;Failed to create alpha enabled blend state&quot;</span>, __FILE__, __LINE__, Logger::LogLevel::Error);</div>
<div class="line"><a id="l00414" name="l00414"></a><span class="lineno"> 414</span> <a class="code hl_function" href="class_logger.html#a08e3e1b899767a6d833136c9fb4f15c2">Logger::Get</a>().<a class="code hl_function" href="class_logger.html#a94f47ba0ef38ea7bcf1056f64d2645e4">Log</a>(<span class="stringliteral">&quot;Failed to create alpha enabled blend state&quot;</span>, __FILE__, __LINE__, Logger::LogLevel::Error);</div>
<div class="line"><a id="l00415" name="l00415"></a><span class="lineno"> 415</span> <span class="keywordflow">return</span> <span class="keyword">false</span>;</div>
<div class="line"><a id="l00416" name="l00416"></a><span class="lineno"> 416</span> }</div>
<div class="line"><a id="l00417" name="l00417"></a><span class="lineno"> 417</span> </div>
@@ -522,18 +525,20 @@ $(function(){initNavTree('d__3d__class_8cpp_source.html',''); initResizable(true
<div class="line"><a id="l00422" name="l00422"></a><span class="lineno"> 422</span> result = device_-&gt;CreateBlendState(&amp;blendStateDescription, &amp;alpha_disable_blending_state_);</div>
<div class="line"><a id="l00423" name="l00423"></a><span class="lineno"> 423</span> <span class="keywordflow">if</span> (FAILED(result))</div>
<div class="line"><a id="l00424" name="l00424"></a><span class="lineno"> 424</span> {</div>
<div class="line"><a id="l00425" name="l00425"></a><span class="lineno"> 425</span> Logger::Get().Log(<span class="stringliteral">&quot;Failed to create alpha disabled blend state&quot;</span>, __FILE__, __LINE__, Logger::LogLevel::Error);</div>
<div class="line"><a id="l00425" name="l00425"></a><span class="lineno"> 425</span> <a class="code hl_function" href="class_logger.html#a08e3e1b899767a6d833136c9fb4f15c2">Logger::Get</a>().<a class="code hl_function" href="class_logger.html#a94f47ba0ef38ea7bcf1056f64d2645e4">Log</a>(<span class="stringliteral">&quot;Failed to create alpha disabled blend state&quot;</span>, __FILE__, __LINE__, Logger::LogLevel::Error);</div>
<div class="line"><a id="l00426" name="l00426"></a><span class="lineno"> 426</span> <span class="keywordflow">return</span> <span class="keyword">false</span>;</div>
<div class="line"><a id="l00427" name="l00427"></a><span class="lineno"> 427</span> }</div>
<div class="line"><a id="l00428" name="l00428"></a><span class="lineno"> 428</span> </div>
<div class="line"><a id="l00429" name="l00429"></a><span class="lineno"> 429</span> <span class="keywordflow">return</span> <span class="keyword">true</span>;</div>
<div class="line"><a id="l00430" name="l00430"></a><span class="lineno"> 430</span>}</div>
</div>
<div class="line"><a id="l00431" name="l00431"></a><span class="lineno"> 431</span> </div>
<div class="line"><a id="l00432" name="l00432"></a><span class="lineno"> 432</span> </div>
<div class="line"><a id="l00433" name="l00433"></a><span class="lineno"> 433</span><span class="keywordtype">void</span> d_3d_class::shutdown()</div>
<div class="foldopen" id="foldopen00433" data-start="{" data-end="}">
<div class="line"><a id="l00433" name="l00433"></a><span class="lineno"><a class="line" href="classd__3d__class.html#ac6f9c4ea768ab32707ddb7a095ca60b3"> 433</a></span><span class="keywordtype">void</span> <a class="code hl_function" href="classd__3d__class.html#ac6f9c4ea768ab32707ddb7a095ca60b3">d_3d_class::shutdown</a>()</div>
<div class="line"><a id="l00434" name="l00434"></a><span class="lineno"> 434</span>{</div>
<div class="line"><a id="l00435" name="l00435"></a><span class="lineno"> 435</span> </div>
<div class="line"><a id="l00436" name="l00436"></a><span class="lineno"> 436</span> Logger::Get().Log(<span class="stringliteral">&quot;Shutting down D3Dclass&quot;</span>, __FILE__, __LINE__, Logger::LogLevel::Shutdown);</div>
<div class="line"><a id="l00436" name="l00436"></a><span class="lineno"> 436</span> <a class="code hl_function" href="class_logger.html#a08e3e1b899767a6d833136c9fb4f15c2">Logger::Get</a>().<a class="code hl_function" href="class_logger.html#a94f47ba0ef38ea7bcf1056f64d2645e4">Log</a>(<span class="stringliteral">&quot;Shutting down D3Dclass&quot;</span>, __FILE__, __LINE__, Logger::LogLevel::Shutdown);</div>
<div class="line"><a id="l00437" name="l00437"></a><span class="lineno"> 437</span> </div>
<div class="line"><a id="l00438" name="l00438"></a><span class="lineno"> 438</span> <span class="comment">// Before shutting down set to windowed mode or when you release the swap chain it will throw an exception.</span></div>
<div class="line"><a id="l00439" name="l00439"></a><span class="lineno"> 439</span> <span class="keywordflow">if</span> (swap_chain)</div>
@@ -607,13 +612,15 @@ $(function(){initNavTree('d__3d__class_8cpp_source.html',''); initResizable(true
<div class="line"><a id="l00507" name="l00507"></a><span class="lineno"> 507</span> swap_chain = 0;</div>
<div class="line"><a id="l00508" name="l00508"></a><span class="lineno"> 508</span> }</div>
<div class="line"><a id="l00509" name="l00509"></a><span class="lineno"> 509</span> </div>
<div class="line"><a id="l00510" name="l00510"></a><span class="lineno"> 510</span> Logger::Get().Log(<span class="stringliteral">&quot;D3Dclass shutdown&quot;</span>, __FILE__, __LINE__, Logger::LogLevel::Shutdown);</div>
<div class="line"><a id="l00510" name="l00510"></a><span class="lineno"> 510</span> <a class="code hl_function" href="class_logger.html#a08e3e1b899767a6d833136c9fb4f15c2">Logger::Get</a>().<a class="code hl_function" href="class_logger.html#a94f47ba0ef38ea7bcf1056f64d2645e4">Log</a>(<span class="stringliteral">&quot;D3Dclass shutdown&quot;</span>, __FILE__, __LINE__, Logger::LogLevel::Shutdown);</div>
<div class="line"><a id="l00511" name="l00511"></a><span class="lineno"> 511</span> </div>
<div class="line"><a id="l00512" name="l00512"></a><span class="lineno"> 512</span> <span class="keywordflow">return</span>;</div>
<div class="line"><a id="l00513" name="l00513"></a><span class="lineno"> 513</span>}</div>
</div>
<div class="line"><a id="l00514" name="l00514"></a><span class="lineno"> 514</span> </div>
<div class="line"><a id="l00515" name="l00515"></a><span class="lineno"> 515</span> </div>
<div class="line"><a id="l00516" name="l00516"></a><span class="lineno"> 516</span><span class="keywordtype">void</span> d_3d_class::begin_scene(<span class="keywordtype">float</span> red, <span class="keywordtype">float</span> green, <span class="keywordtype">float</span> blue, <span class="keywordtype">float</span> alpha)</div>
<div class="foldopen" id="foldopen00516" data-start="{" data-end="}">
<div class="line"><a id="l00516" name="l00516"></a><span class="lineno"><a class="line" href="classd__3d__class.html#acaf14bacf9de484d9f4deb4e148d272c"> 516</a></span><span class="keywordtype">void</span> <a class="code hl_function" href="classd__3d__class.html#acaf14bacf9de484d9f4deb4e148d272c">d_3d_class::begin_scene</a>(<span class="keywordtype">float</span> red, <span class="keywordtype">float</span> green, <span class="keywordtype">float</span> blue, <span class="keywordtype">float</span> alpha)</div>
<div class="line"><a id="l00517" name="l00517"></a><span class="lineno"> 517</span>{</div>
<div class="line"><a id="l00518" name="l00518"></a><span class="lineno"> 518</span> <span class="keywordtype">float</span> color[4];</div>
<div class="line"><a id="l00519" name="l00519"></a><span class="lineno"> 519</span> </div>
@@ -634,9 +641,11 @@ $(function(){initNavTree('d__3d__class_8cpp_source.html',''); initResizable(true
<div class="line"><a id="l00534" name="l00534"></a><span class="lineno"> 534</span> </div>
<div class="line"><a id="l00535" name="l00535"></a><span class="lineno"> 535</span> <span class="keywordflow">return</span>;</div>
<div class="line"><a id="l00536" name="l00536"></a><span class="lineno"> 536</span>}</div>
</div>
<div class="line"><a id="l00537" name="l00537"></a><span class="lineno"> 537</span> </div>
<div class="line"><a id="l00538" name="l00538"></a><span class="lineno"> 538</span> </div>
<div class="line"><a id="l00539" name="l00539"></a><span class="lineno"> 539</span><span class="keywordtype">void</span> d_3d_class::end_scene()</div>
<div class="foldopen" id="foldopen00539" data-start="{" data-end="}">
<div class="line"><a id="l00539" name="l00539"></a><span class="lineno"><a class="line" href="classd__3d__class.html#a0c3bc2a6265c0922ac7fa20264036bb9"> 539</a></span><span class="keywordtype">void</span> <a class="code hl_function" href="classd__3d__class.html#a0c3bc2a6265c0922ac7fa20264036bb9">d_3d_class::end_scene</a>()</div>
<div class="line"><a id="l00540" name="l00540"></a><span class="lineno"> 540</span>{</div>
<div class="line"><a id="l00541" name="l00541"></a><span class="lineno"> 541</span> <span class="comment">// Present the back buffer to the screen since rendering is complete.</span></div>
<div class="line"><a id="l00542" name="l00542"></a><span class="lineno"> 542</span> <span class="keywordflow">if</span> (vsync_enabled_)</div>
@@ -652,47 +661,59 @@ $(function(){initNavTree('d__3d__class_8cpp_source.html',''); initResizable(true
<div class="line"><a id="l00552" name="l00552"></a><span class="lineno"> 552</span> </div>
<div class="line"><a id="l00553" name="l00553"></a><span class="lineno"> 553</span> <span class="keywordflow">return</span>;</div>
<div class="line"><a id="l00554" name="l00554"></a><span class="lineno"> 554</span>}</div>
</div>
<div class="line"><a id="l00555" name="l00555"></a><span class="lineno"> 555</span> </div>
<div class="line"><a id="l00556" name="l00556"></a><span class="lineno"> 556</span> </div>
<div class="line"><a id="l00557" name="l00557"></a><span class="lineno"> 557</span>ID3D11Device* d_3d_class::get_device()</div>
<div class="foldopen" id="foldopen00557" data-start="{" data-end="}">
<div class="line"><a id="l00557" name="l00557"></a><span class="lineno"><a class="line" href="classd__3d__class.html#a0979aea3c4bb6815908fbe188fc1c67e"> 557</a></span>ID3D11Device* <a class="code hl_function" href="classd__3d__class.html#a0979aea3c4bb6815908fbe188fc1c67e">d_3d_class::get_device</a>()</div>
<div class="line"><a id="l00558" name="l00558"></a><span class="lineno"> 558</span>{</div>
<div class="line"><a id="l00559" name="l00559"></a><span class="lineno"> 559</span> <span class="keywordflow">return</span> device_;</div>
<div class="line"><a id="l00560" name="l00560"></a><span class="lineno"> 560</span>}</div>
</div>
<div class="line"><a id="l00561" name="l00561"></a><span class="lineno"> 561</span> </div>
<div class="line"><a id="l00562" name="l00562"></a><span class="lineno"> 562</span> </div>
<div class="line"><a id="l00563" name="l00563"></a><span class="lineno"> 563</span>ID3D11DeviceContext* d_3d_class::get_device_context()</div>
<div class="foldopen" id="foldopen00563" data-start="{" data-end="}">
<div class="line"><a id="l00563" name="l00563"></a><span class="lineno"><a class="line" href="classd__3d__class.html#a4ad87066c014351689f12981234beadb"> 563</a></span>ID3D11DeviceContext* <a class="code hl_function" href="classd__3d__class.html#a4ad87066c014351689f12981234beadb">d_3d_class::get_device_context</a>()</div>
<div class="line"><a id="l00564" name="l00564"></a><span class="lineno"> 564</span>{</div>
<div class="line"><a id="l00565" name="l00565"></a><span class="lineno"> 565</span> <span class="keywordflow">return</span> device_context_;</div>
<div class="line"><a id="l00566" name="l00566"></a><span class="lineno"> 566</span>}</div>
</div>
<div class="line"><a id="l00567" name="l00567"></a><span class="lineno"> 567</span> </div>
<div class="line"><a id="l00568" name="l00568"></a><span class="lineno"> 568</span><span class="keywordtype">void</span> d_3d_class::get_video_card_info(<span class="keywordtype">char</span>* cardName, <span class="keywordtype">int</span>&amp; memory)</div>
<div class="foldopen" id="foldopen00568" data-start="{" data-end="}">
<div class="line"><a id="l00568" name="l00568"></a><span class="lineno"><a class="line" href="classd__3d__class.html#a7373ca22ab51dd0f8949a917fa057f19"> 568</a></span><span class="keywordtype">void</span> <a class="code hl_function" href="classd__3d__class.html#a7373ca22ab51dd0f8949a917fa057f19">d_3d_class::get_video_card_info</a>(<span class="keywordtype">char</span>* cardName, <span class="keywordtype">int</span>&amp; memory)</div>
<div class="line"><a id="l00569" name="l00569"></a><span class="lineno"> 569</span>{</div>
<div class="line"><a id="l00570" name="l00570"></a><span class="lineno"> 570</span> strcpy_s(cardName, 128, video_card_description_);</div>
<div class="line"><a id="l00571" name="l00571"></a><span class="lineno"> 571</span> memory = video_card_memory_;</div>
<div class="line"><a id="l00572" name="l00572"></a><span class="lineno"> 572</span> <span class="keywordflow">return</span>;</div>
<div class="line"><a id="l00573" name="l00573"></a><span class="lineno"> 573</span>}</div>
</div>
<div class="line"><a id="l00574" name="l00574"></a><span class="lineno"> 574</span> </div>
<div class="line"><a id="l00575" name="l00575"></a><span class="lineno"> 575</span> </div>
<div class="line"><a id="l00576" name="l00576"></a><span class="lineno"> 576</span><span class="keywordtype">void</span> d_3d_class::set_back_buffer_render_target()</div>
<div class="foldopen" id="foldopen00576" data-start="{" data-end="}">
<div class="line"><a id="l00576" name="l00576"></a><span class="lineno"><a class="line" href="classd__3d__class.html#a2e36ee106e2d9066c96ded6a3e97ac0c"> 576</a></span><span class="keywordtype">void</span> <a class="code hl_function" href="classd__3d__class.html#a2e36ee106e2d9066c96ded6a3e97ac0c">d_3d_class::set_back_buffer_render_target</a>()</div>
<div class="line"><a id="l00577" name="l00577"></a><span class="lineno"> 577</span>{</div>
<div class="line"><a id="l00578" name="l00578"></a><span class="lineno"> 578</span> <span class="comment">// Bind the render target view and depth stencil buffer to the output render pipeline.</span></div>
<div class="line"><a id="l00579" name="l00579"></a><span class="lineno"> 579</span> device_context_-&gt;OMSetRenderTargets(1, &amp;render_target_view_, depth_stencil_view_);</div>
<div class="line"><a id="l00580" name="l00580"></a><span class="lineno"> 580</span> </div>
<div class="line"><a id="l00581" name="l00581"></a><span class="lineno"> 581</span> <span class="keywordflow">return</span>;</div>
<div class="line"><a id="l00582" name="l00582"></a><span class="lineno"> 582</span>}</div>
</div>
<div class="line"><a id="l00583" name="l00583"></a><span class="lineno"> 583</span> </div>
<div class="line"><a id="l00584" name="l00584"></a><span class="lineno"> 584</span> </div>
<div class="line"><a id="l00585" name="l00585"></a><span class="lineno"> 585</span><span class="keywordtype">void</span> d_3d_class::reset_viewport()</div>
<div class="foldopen" id="foldopen00585" data-start="{" data-end="}">
<div class="line"><a id="l00585" name="l00585"></a><span class="lineno"><a class="line" href="classd__3d__class.html#a63f75e9982d09b8cd8d06a1f79c01246"> 585</a></span><span class="keywordtype">void</span> <a class="code hl_function" href="classd__3d__class.html#a63f75e9982d09b8cd8d06a1f79c01246">d_3d_class::reset_viewport</a>()</div>
<div class="line"><a id="l00586" name="l00586"></a><span class="lineno"> 586</span>{</div>
<div class="line"><a id="l00587" name="l00587"></a><span class="lineno"> 587</span> <span class="comment">// Set the viewport.</span></div>
<div class="line"><a id="l00588" name="l00588"></a><span class="lineno"> 588</span> device_context_-&gt;RSSetViewports(1, &amp;viewport_);</div>
<div class="line"><a id="l00589" name="l00589"></a><span class="lineno"> 589</span> </div>
<div class="line"><a id="l00590" name="l00590"></a><span class="lineno"> 590</span> <span class="keywordflow">return</span>;</div>
<div class="line"><a id="l00591" name="l00591"></a><span class="lineno"> 591</span>}</div>
</div>
<div class="line"><a id="l00592" name="l00592"></a><span class="lineno"> 592</span> </div>
<div class="line"><a id="l00593" name="l00593"></a><span class="lineno"> 593</span><span class="keywordtype">void</span> d_3d_class::release_resources()</div>
<div class="foldopen" id="foldopen00593" data-start="{" data-end="}">
<div class="line"><a id="l00593" name="l00593"></a><span class="lineno"><a class="line" href="classd__3d__class.html#a17c8aa0768ac5005f1e9cb27dac70a0e"> 593</a></span><span class="keywordtype">void</span> <a class="code hl_function" href="classd__3d__class.html#a17c8aa0768ac5005f1e9cb27dac70a0e">d_3d_class::release_resources</a>()</div>
<div class="line"><a id="l00594" name="l00594"></a><span class="lineno"> 594</span>{</div>
<div class="line"><a id="l00595" name="l00595"></a><span class="lineno"> 595</span> Logger::Get().Log(<span class="stringliteral">&quot;Releasing D3D resources&quot;</span>, __FILE__, __LINE__);</div>
<div class="line"><a id="l00595" name="l00595"></a><span class="lineno"> 595</span> <a class="code hl_function" href="class_logger.html#a08e3e1b899767a6d833136c9fb4f15c2">Logger::Get</a>().<a class="code hl_function" href="class_logger.html#a94f47ba0ef38ea7bcf1056f64d2645e4">Log</a>(<span class="stringliteral">&quot;Releasing D3D resources&quot;</span>, __FILE__, __LINE__);</div>
<div class="line"><a id="l00596" name="l00596"></a><span class="lineno"> 596</span> </div>
<div class="line"><a id="l00597" name="l00597"></a><span class="lineno"> 597</span> <span class="comment">// libere la vue</span></div>
<div class="line"><a id="l00598" name="l00598"></a><span class="lineno"> 598</span> <span class="keywordflow">if</span> (render_target_view_)</div>
@@ -715,13 +736,15 @@ $(function(){initNavTree('d__3d__class_8cpp_source.html',''); initResizable(true
<div class="line"><a id="l00615" name="l00615"></a><span class="lineno"> 615</span> depth_stencil_view_ = 0;</div>
<div class="line"><a id="l00616" name="l00616"></a><span class="lineno"> 616</span> }</div>
<div class="line"><a id="l00617" name="l00617"></a><span class="lineno"> 617</span> </div>
<div class="line"><a id="l00618" name="l00618"></a><span class="lineno"> 618</span> Logger::Get().Log(<span class="stringliteral">&quot;D3D resources released&quot;</span>, __FILE__, __LINE__);</div>
<div class="line"><a id="l00618" name="l00618"></a><span class="lineno"> 618</span> <a class="code hl_function" href="class_logger.html#a08e3e1b899767a6d833136c9fb4f15c2">Logger::Get</a>().<a class="code hl_function" href="class_logger.html#a94f47ba0ef38ea7bcf1056f64d2645e4">Log</a>(<span class="stringliteral">&quot;D3D resources released&quot;</span>, __FILE__, __LINE__);</div>
<div class="line"><a id="l00619" name="l00619"></a><span class="lineno"> 619</span>}</div>
</div>
<div class="line"><a id="l00620" name="l00620"></a><span class="lineno"> 620</span> </div>
<div class="line"><a id="l00621" name="l00621"></a><span class="lineno"> 621</span><span class="comment">// Reset the resources for the swap chain</span></div>
<div class="line"><a id="l00622" name="l00622"></a><span class="lineno"> 622</span><span class="keywordtype">void</span> d_3d_class::reset_resources(<span class="keywordtype">int</span> newWidth, <span class="keywordtype">int</span> newHeight)</div>
<div class="foldopen" id="foldopen00622" data-start="{" data-end="}">
<div class="line"><a id="l00622" name="l00622"></a><span class="lineno"><a class="line" href="classd__3d__class.html#a1d13282bf58145a96b3a77285b075a7a"> 622</a></span><span class="keywordtype">void</span> <a class="code hl_function" href="classd__3d__class.html#a1d13282bf58145a96b3a77285b075a7a">d_3d_class::reset_resources</a>(<span class="keywordtype">int</span> newWidth, <span class="keywordtype">int</span> newHeight)</div>
<div class="line"><a id="l00623" name="l00623"></a><span class="lineno"> 623</span>{</div>
<div class="line"><a id="l00624" name="l00624"></a><span class="lineno"> 624</span> Logger::Get().Log(<span class="stringliteral">&quot;Resetting D3D resources&quot;</span>, __FILE__, __LINE__);</div>
<div class="line"><a id="l00624" name="l00624"></a><span class="lineno"> 624</span> <a class="code hl_function" href="class_logger.html#a08e3e1b899767a6d833136c9fb4f15c2">Logger::Get</a>().<a class="code hl_function" href="class_logger.html#a94f47ba0ef38ea7bcf1056f64d2645e4">Log</a>(<span class="stringliteral">&quot;Resetting D3D resources&quot;</span>, __FILE__, __LINE__);</div>
<div class="line"><a id="l00625" name="l00625"></a><span class="lineno"> 625</span> </div>
<div class="line"><a id="l00626" name="l00626"></a><span class="lineno"> 626</span> HRESULT result;</div>
<div class="line"><a id="l00627" name="l00627"></a><span class="lineno"> 627</span> </div>
@@ -729,21 +752,21 @@ $(function(){initNavTree('d__3d__class_8cpp_source.html',''); initResizable(true
<div class="line"><a id="l00629" name="l00629"></a><span class="lineno"> 629</span> result = swap_chain-&gt;GetBuffer(0, __uuidof(ID3D11Texture2D), (LPVOID*)&amp;backBuffer);</div>
<div class="line"><a id="l00630" name="l00630"></a><span class="lineno"> 630</span> <span class="keywordflow">if</span> (FAILED(result))</div>
<div class="line"><a id="l00631" name="l00631"></a><span class="lineno"> 631</span> {</div>
<div class="line"><a id="l00632" name="l00632"></a><span class="lineno"> 632</span> Logger::Get().Log(<span class="stringliteral">&quot;Failed to get back buffer&quot;</span>, __FILE__, __LINE__, Logger::LogLevel::Error);</div>
<div class="line"><a id="l00632" name="l00632"></a><span class="lineno"> 632</span> <a class="code hl_function" href="class_logger.html#a08e3e1b899767a6d833136c9fb4f15c2">Logger::Get</a>().<a class="code hl_function" href="class_logger.html#a94f47ba0ef38ea7bcf1056f64d2645e4">Log</a>(<span class="stringliteral">&quot;Failed to get back buffer&quot;</span>, __FILE__, __LINE__, Logger::LogLevel::Error);</div>
<div class="line"><a id="l00633" name="l00633"></a><span class="lineno"> 633</span> <span class="keywordflow">return</span>;</div>
<div class="line"><a id="l00634" name="l00634"></a><span class="lineno"> 634</span> }</div>
<div class="line"><a id="l00635" name="l00635"></a><span class="lineno"> 635</span> </div>
<div class="line"><a id="l00636" name="l00636"></a><span class="lineno"> 636</span> result = device_-&gt;CreateRenderTargetView(backBuffer, NULL, &amp;render_target_view_);</div>
<div class="line"><a id="l00637" name="l00637"></a><span class="lineno"> 637</span> <span class="keywordflow">if</span> (FAILED(result))</div>
<div class="line"><a id="l00638" name="l00638"></a><span class="lineno"> 638</span> {</div>
<div class="line"><a id="l00639" name="l00639"></a><span class="lineno"> 639</span> Logger::Get().Log(<span class="stringliteral">&quot;Failed to create render target view&quot;</span>, __FILE__, __LINE__, Logger::LogLevel::Error);</div>
<div class="line"><a id="l00639" name="l00639"></a><span class="lineno"> 639</span> <a class="code hl_function" href="class_logger.html#a08e3e1b899767a6d833136c9fb4f15c2">Logger::Get</a>().<a class="code hl_function" href="class_logger.html#a94f47ba0ef38ea7bcf1056f64d2645e4">Log</a>(<span class="stringliteral">&quot;Failed to create render target view&quot;</span>, __FILE__, __LINE__, Logger::LogLevel::Error);</div>
<div class="line"><a id="l00640" name="l00640"></a><span class="lineno"> 640</span> <span class="keywordflow">return</span>;</div>
<div class="line"><a id="l00641" name="l00641"></a><span class="lineno"> 641</span> }</div>
<div class="line"><a id="l00642" name="l00642"></a><span class="lineno"> 642</span> </div>
<div class="line"><a id="l00643" name="l00643"></a><span class="lineno"> 643</span> result = backBuffer-&gt;Release();</div>
<div class="line"><a id="l00644" name="l00644"></a><span class="lineno"> 644</span> <span class="keywordflow">if</span> (FAILED(result))</div>
<div class="line"><a id="l00645" name="l00645"></a><span class="lineno"> 645</span> {</div>
<div class="line"><a id="l00646" name="l00646"></a><span class="lineno"> 646</span> Logger::Get().Log(<span class="stringliteral">&quot;Failed to release back buffer&quot;</span>, __FILE__, __LINE__, Logger::LogLevel::Error);</div>
<div class="line"><a id="l00646" name="l00646"></a><span class="lineno"> 646</span> <a class="code hl_function" href="class_logger.html#a08e3e1b899767a6d833136c9fb4f15c2">Logger::Get</a>().<a class="code hl_function" href="class_logger.html#a94f47ba0ef38ea7bcf1056f64d2645e4">Log</a>(<span class="stringliteral">&quot;Failed to release back buffer&quot;</span>, __FILE__, __LINE__, Logger::LogLevel::Error);</div>
<div class="line"><a id="l00647" name="l00647"></a><span class="lineno"> 647</span> <span class="keywordflow">return</span>;</div>
<div class="line"><a id="l00648" name="l00648"></a><span class="lineno"> 648</span> }</div>
<div class="line"><a id="l00649" name="l00649"></a><span class="lineno"> 649</span> </div>
@@ -772,69 +795,79 @@ $(function(){initNavTree('d__3d__class_8cpp_source.html',''); initResizable(true
<div class="line"><a id="l00672" name="l00672"></a><span class="lineno"> 672</span> result = device_-&gt;CreateTexture2D(&amp;depthBufferDesc, NULL, &amp;depth_stencil_buffer_);</div>
<div class="line"><a id="l00673" name="l00673"></a><span class="lineno"> 673</span> <span class="keywordflow">if</span> (FAILED(result))</div>
<div class="line"><a id="l00674" name="l00674"></a><span class="lineno"> 674</span> {</div>
<div class="line"><a id="l00675" name="l00675"></a><span class="lineno"> 675</span> Logger::Get().Log(<span class="stringliteral">&quot;Failed to create depth stencil buffer&quot;</span>, __FILE__, __LINE__, Logger::LogLevel::Error);</div>
<div class="line"><a id="l00675" name="l00675"></a><span class="lineno"> 675</span> <a class="code hl_function" href="class_logger.html#a08e3e1b899767a6d833136c9fb4f15c2">Logger::Get</a>().<a class="code hl_function" href="class_logger.html#a94f47ba0ef38ea7bcf1056f64d2645e4">Log</a>(<span class="stringliteral">&quot;Failed to create depth stencil buffer&quot;</span>, __FILE__, __LINE__, Logger::LogLevel::Error);</div>
<div class="line"><a id="l00676" name="l00676"></a><span class="lineno"> 676</span> <span class="keywordflow">return</span>;</div>
<div class="line"><a id="l00677" name="l00677"></a><span class="lineno"> 677</span> }</div>
<div class="line"><a id="l00678" name="l00678"></a><span class="lineno"> 678</span> </div>
<div class="line"><a id="l00679" name="l00679"></a><span class="lineno"> 679</span> result = device_-&gt;CreateDepthStencilView(depth_stencil_buffer_, &amp;depthStencilViewDesc, &amp;depth_stencil_view_); </div>
<div class="line"><a id="l00680" name="l00680"></a><span class="lineno"> 680</span> <span class="keywordflow">if</span> (FAILED(result))</div>
<div class="line"><a id="l00681" name="l00681"></a><span class="lineno"> 681</span> {</div>
<div class="line"><a id="l00682" name="l00682"></a><span class="lineno"> 682</span> Logger::Get().Log(<span class="stringliteral">&quot;Failed to create depth stencil view&quot;</span>, __FILE__, __LINE__, Logger::LogLevel::Error);</div>
<div class="line"><a id="l00682" name="l00682"></a><span class="lineno"> 682</span> <a class="code hl_function" href="class_logger.html#a08e3e1b899767a6d833136c9fb4f15c2">Logger::Get</a>().<a class="code hl_function" href="class_logger.html#a94f47ba0ef38ea7bcf1056f64d2645e4">Log</a>(<span class="stringliteral">&quot;Failed to create depth stencil view&quot;</span>, __FILE__, __LINE__, Logger::LogLevel::Error);</div>
<div class="line"><a id="l00683" name="l00683"></a><span class="lineno"> 683</span> <span class="keywordflow">return</span>;</div>
<div class="line"><a id="l00684" name="l00684"></a><span class="lineno"> 684</span> }</div>
<div class="line"><a id="l00685" name="l00685"></a><span class="lineno"> 685</span> </div>
<div class="line"><a id="l00686" name="l00686"></a><span class="lineno"> 686</span> <span class="comment">// Set the new render target and depth/stencil views for rendering</span></div>
<div class="line"><a id="l00687" name="l00687"></a><span class="lineno"> 687</span> device_context_-&gt;OMSetRenderTargets(1, &amp;render_target_view_, depth_stencil_view_);</div>
<div class="line"><a id="l00688" name="l00688"></a><span class="lineno"> 688</span>}</div>
</div>
<div class="line"><a id="l00689" name="l00689"></a><span class="lineno"> 689</span> </div>
<div class="line"><a id="l00690" name="l00690"></a><span class="lineno"> 690</span>IDXGISwapChain* d_3d_class::get_swap_chain()</div>
<div class="foldopen" id="foldopen00690" data-start="{" data-end="}">
<div class="line"><a id="l00690" name="l00690"></a><span class="lineno"><a class="line" href="classd__3d__class.html#aa25b4b30b0ee3160c4d6c86ceeedd70d"> 690</a></span>IDXGISwapChain* <a class="code hl_function" href="classd__3d__class.html#aa25b4b30b0ee3160c4d6c86ceeedd70d">d_3d_class::get_swap_chain</a>()</div>
<div class="line"><a id="l00691" name="l00691"></a><span class="lineno"> 691</span>{</div>
<div class="line"><a id="l00692" name="l00692"></a><span class="lineno"> 692</span> <span class="keywordflow">return</span> swap_chain;</div>
<div class="line"><a id="l00693" name="l00693"></a><span class="lineno"> 693</span>}</div>
</div>
<div class="line"><a id="l00694" name="l00694"></a><span class="lineno"> 694</span> </div>
<div class="line"><a id="l00695" name="l00695"></a><span class="lineno"> 695</span><span class="keywordtype">void</span> d_3d_class::resize_swap_chain(<span class="keywordtype">int</span> newWidth, <span class="keywordtype">int</span> newHeight)</div>
<div class="foldopen" id="foldopen00695" data-start="{" data-end="}">
<div class="line"><a id="l00695" name="l00695"></a><span class="lineno"><a class="line" href="classd__3d__class.html#a953be067f947e9be5b6fbdf1ac35bb60"> 695</a></span><span class="keywordtype">void</span> <a class="code hl_function" href="classd__3d__class.html#a953be067f947e9be5b6fbdf1ac35bb60">d_3d_class::resize_swap_chain</a>(<span class="keywordtype">int</span> newWidth, <span class="keywordtype">int</span> newHeight)</div>
<div class="line"><a id="l00696" name="l00696"></a><span class="lineno"> 696</span>{</div>
<div class="line"><a id="l00697" name="l00697"></a><span class="lineno"> 697</span> </div>
<div class="line"><a id="l00698" name="l00698"></a><span class="lineno"> 698</span> <span class="comment">// log the new width and height</span></div>
<div class="line"><a id="l00699" name="l00699"></a><span class="lineno"> 699</span> Logger::Get().Log(<span class="stringliteral">&quot;Resizing swap chain to &quot;</span> + std::to_string(newWidth) + <span class="stringliteral">&quot;x&quot;</span> + std::to_string(newHeight), __FILE__, __LINE__);</div>
<div class="line"><a id="l00699" name="l00699"></a><span class="lineno"> 699</span> <a class="code hl_function" href="class_logger.html#a08e3e1b899767a6d833136c9fb4f15c2">Logger::Get</a>().<a class="code hl_function" href="class_logger.html#a94f47ba0ef38ea7bcf1056f64d2645e4">Log</a>(<span class="stringliteral">&quot;Resizing swap chain to &quot;</span> + std::to_string(newWidth) + <span class="stringliteral">&quot;x&quot;</span> + std::to_string(newHeight), __FILE__, __LINE__);</div>
<div class="line"><a id="l00700" name="l00700"></a><span class="lineno"> 700</span> </div>
<div class="line"><a id="l00701" name="l00701"></a><span class="lineno"> 701</span> HRESULT result;</div>
<div class="line"><a id="l00702" name="l00702"></a><span class="lineno"> 702</span> </div>
<div class="line"><a id="l00703" name="l00703"></a><span class="lineno"> 703</span> <span class="comment">// Release existing DirectX resources</span></div>
<div class="line"><a id="l00704" name="l00704"></a><span class="lineno"> 704</span> release_resources();</div>
<div class="line"><a id="l00704" name="l00704"></a><span class="lineno"> 704</span> <a class="code hl_function" href="classd__3d__class.html#a17c8aa0768ac5005f1e9cb27dac70a0e">release_resources</a>();</div>
<div class="line"><a id="l00705" name="l00705"></a><span class="lineno"> 705</span> device_context_-&gt;Flush();</div>
<div class="line"><a id="l00706" name="l00706"></a><span class="lineno"> 706</span> </div>
<div class="line"><a id="l00707" name="l00707"></a><span class="lineno"> 707</span> <span class="comment">// Resize the swap chain</span></div>
<div class="line"><a id="l00708" name="l00708"></a><span class="lineno"> 708</span> result = swap_chain-&gt;ResizeBuffers(0, newWidth, newHeight, DXGI_FORMAT_UNKNOWN, 0);</div>
<div class="line"><a id="l00709" name="l00709"></a><span class="lineno"> 709</span> <span class="keywordflow">if</span> (FAILED(result))</div>
<div class="line"><a id="l00710" name="l00710"></a><span class="lineno"> 710</span> {</div>
<div class="line"><a id="l00711" name="l00711"></a><span class="lineno"> 711</span> Logger::Get().Log(<span class="stringliteral">&quot;Failed to resize swap chain&quot;</span>, __FILE__, __LINE__, Logger::LogLevel::Error);</div>
<div class="line"><a id="l00711" name="l00711"></a><span class="lineno"> 711</span> <a class="code hl_function" href="class_logger.html#a08e3e1b899767a6d833136c9fb4f15c2">Logger::Get</a>().<a class="code hl_function" href="class_logger.html#a94f47ba0ef38ea7bcf1056f64d2645e4">Log</a>(<span class="stringliteral">&quot;Failed to resize swap chain&quot;</span>, __FILE__, __LINE__, Logger::LogLevel::Error);</div>
<div class="line"><a id="l00712" name="l00712"></a><span class="lineno"> 712</span> <span class="keywordflow">return</span>;</div>
<div class="line"><a id="l00713" name="l00713"></a><span class="lineno"> 713</span> }</div>
<div class="line"><a id="l00714" name="l00714"></a><span class="lineno"> 714</span> </div>
<div class="line"><a id="l00715" name="l00715"></a><span class="lineno"> 715</span> <span class="comment">// Reset the resources</span></div>
<div class="line"><a id="l00716" name="l00716"></a><span class="lineno"> 716</span> reset_resources(newWidth, newHeight);</div>
<div class="line"><a id="l00716" name="l00716"></a><span class="lineno"> 716</span> <a class="code hl_function" href="classd__3d__class.html#a1d13282bf58145a96b3a77285b075a7a">reset_resources</a>(newWidth, newHeight);</div>
<div class="line"><a id="l00717" name="l00717"></a><span class="lineno"> 717</span> </div>
<div class="line"><a id="l00718" name="l00718"></a><span class="lineno"> 718</span> <span class="comment">// Update the viewport</span></div>
<div class="line"><a id="l00719" name="l00719"></a><span class="lineno"> 719</span> viewport_.Width = <span class="keyword">static_cast&lt;</span><span class="keywordtype">float</span><span class="keyword">&gt;</span>(newWidth);</div>
<div class="line"><a id="l00720" name="l00720"></a><span class="lineno"> 720</span> viewport_.Height = <span class="keyword">static_cast&lt;</span><span class="keywordtype">float</span><span class="keyword">&gt;</span>(newHeight);</div>
<div class="line"><a id="l00721" name="l00721"></a><span class="lineno"> 721</span> device_context_-&gt;RSSetViewports(1, &amp;viewport_);</div>
<div class="line"><a id="l00722" name="l00722"></a><span class="lineno"> 722</span>}</div>
</div>
<div class="line"><a id="l00723" name="l00723"></a><span class="lineno"> 723</span> </div>
<div class="line"><a id="l00724" name="l00724"></a><span class="lineno"> 724</span><span class="keywordtype">void</span> d_3d_class::turn_z_buffer_on()</div>
<div class="foldopen" id="foldopen00724" data-start="{" data-end="}">
<div class="line"><a id="l00724" name="l00724"></a><span class="lineno"><a class="line" href="classd__3d__class.html#a00a377d6a09653fd3f7e68af8afcea3a"> 724</a></span><span class="keywordtype">void</span> <a class="code hl_function" href="classd__3d__class.html#a00a377d6a09653fd3f7e68af8afcea3a">d_3d_class::turn_z_buffer_on</a>()</div>
<div class="line"><a id="l00725" name="l00725"></a><span class="lineno"> 725</span>{</div>
<div class="line"><a id="l00726" name="l00726"></a><span class="lineno"> 726</span> device_context_-&gt;OMSetDepthStencilState(depth_stencil_state_, 1);</div>
<div class="line"><a id="l00727" name="l00727"></a><span class="lineno"> 727</span> <span class="keywordflow">return</span>;</div>
<div class="line"><a id="l00728" name="l00728"></a><span class="lineno"> 728</span>}</div>
</div>
<div class="line"><a id="l00729" name="l00729"></a><span class="lineno"> 729</span> </div>
<div class="line"><a id="l00730" name="l00730"></a><span class="lineno"> 730</span> </div>
<div class="line"><a id="l00731" name="l00731"></a><span class="lineno"> 731</span><span class="keywordtype">void</span> d_3d_class::turn_z_buffer_off()</div>
<div class="foldopen" id="foldopen00731" data-start="{" data-end="}">
<div class="line"><a id="l00731" name="l00731"></a><span class="lineno"><a class="line" href="classd__3d__class.html#af10a177e15842ad232f394d30f80a4e6"> 731</a></span><span class="keywordtype">void</span> <a class="code hl_function" href="classd__3d__class.html#af10a177e15842ad232f394d30f80a4e6">d_3d_class::turn_z_buffer_off</a>()</div>
<div class="line"><a id="l00732" name="l00732"></a><span class="lineno"> 732</span>{</div>
<div class="line"><a id="l00733" name="l00733"></a><span class="lineno"> 733</span> device_context_-&gt;OMSetDepthStencilState(depth_disabled_stencil_state_, 1);</div>
<div class="line"><a id="l00734" name="l00734"></a><span class="lineno"> 734</span> <span class="keywordflow">return</span>;</div>
<div class="line"><a id="l00735" name="l00735"></a><span class="lineno"> 735</span>}</div>
</div>
<div class="line"><a id="l00736" name="l00736"></a><span class="lineno"> 736</span> </div>
<div class="line"><a id="l00737" name="l00737"></a><span class="lineno"> 737</span><span class="keywordtype">void</span> d_3d_class::enable_alpha_blending()</div>
<div class="foldopen" id="foldopen00737" data-start="{" data-end="}">
<div class="line"><a id="l00737" name="l00737"></a><span class="lineno"><a class="line" href="classd__3d__class.html#a93b990eb289ab87c5e488353b9a90d7c"> 737</a></span><span class="keywordtype">void</span> <a class="code hl_function" href="classd__3d__class.html#a93b990eb289ab87c5e488353b9a90d7c">d_3d_class::enable_alpha_blending</a>()</div>
<div class="line"><a id="l00738" name="l00738"></a><span class="lineno"> 738</span>{</div>
<div class="line"><a id="l00739" name="l00739"></a><span class="lineno"> 739</span> <span class="keywordtype">float</span> blendFactor[4];</div>
<div class="line"><a id="l00740" name="l00740"></a><span class="lineno"> 740</span> </div>
@@ -850,8 +883,10 @@ $(function(){initNavTree('d__3d__class_8cpp_source.html',''); initResizable(true
<div class="line"><a id="l00750" name="l00750"></a><span class="lineno"> 750</span> </div>
<div class="line"><a id="l00751" name="l00751"></a><span class="lineno"> 751</span> <span class="keywordflow">return</span>;</div>
<div class="line"><a id="l00752" name="l00752"></a><span class="lineno"> 752</span>}</div>
</div>
<div class="line"><a id="l00753" name="l00753"></a><span class="lineno"> 753</span> </div>
<div class="line"><a id="l00754" name="l00754"></a><span class="lineno"> 754</span><span class="keywordtype">void</span> d_3d_class::disable_alpha_blending()</div>
<div class="foldopen" id="foldopen00754" data-start="{" data-end="}">
<div class="line"><a id="l00754" name="l00754"></a><span class="lineno"><a class="line" href="classd__3d__class.html#a971e5902f64a1885238bb94dc071ab18"> 754</a></span><span class="keywordtype">void</span> <a class="code hl_function" href="classd__3d__class.html#a971e5902f64a1885238bb94dc071ab18">d_3d_class::disable_alpha_blending</a>()</div>
<div class="line"><a id="l00755" name="l00755"></a><span class="lineno"> 755</span>{</div>
<div class="line"><a id="l00756" name="l00756"></a><span class="lineno"> 756</span> <span class="keywordtype">float</span> blendFactor[4];</div>
<div class="line"><a id="l00757" name="l00757"></a><span class="lineno"> 757</span> </div>
@@ -867,12 +902,36 @@ $(function(){initNavTree('d__3d__class_8cpp_source.html',''); initResizable(true
<div class="line"><a id="l00767" name="l00767"></a><span class="lineno"> 767</span> </div>
<div class="line"><a id="l00768" name="l00768"></a><span class="lineno"> 768</span> <span class="keywordflow">return</span>;</div>
<div class="line"><a id="l00769" name="l00769"></a><span class="lineno"> 769</span>}</div>
</div>
<div class="line"><a id="l00770" name="l00770"></a><span class="lineno"> 770</span> </div>
<div class="line"><a id="l00771" name="l00771"></a><span class="lineno"> 771</span><span class="keywordtype">void</span> d_3d_class::set_vsync(<span class="keywordtype">bool</span> vsync)</div>
<div class="foldopen" id="foldopen00771" data-start="{" data-end="}">
<div class="line"><a id="l00771" name="l00771"></a><span class="lineno"><a class="line" href="classd__3d__class.html#ab0f3edaca84f6371ebbdb6291a60b59c"> 771</a></span><span class="keywordtype">void</span> <a class="code hl_function" href="classd__3d__class.html#ab0f3edaca84f6371ebbdb6291a60b59c">d_3d_class::set_vsync</a>(<span class="keywordtype">bool</span> vsync)</div>
<div class="line"><a id="l00772" name="l00772"></a><span class="lineno"> 772</span>{</div>
<div class="line"><a id="l00773" name="l00773"></a><span class="lineno"> 773</span> vsync_enabled_ = vsync;</div>
<div class="line"><a id="l00774" name="l00774"></a><span class="lineno"> 774</span>}</div>
</div>
<div class="ttc" id="aclass_logger_html_a08e3e1b899767a6d833136c9fb4f15c2"><div class="ttname"><a href="class_logger.html#a08e3e1b899767a6d833136c9fb4f15c2">Logger::Get</a></div><div class="ttdeci">static Logger &amp; Get()</div><div class="ttdef"><b>Definition</b> <a href="_logger_8h_source.html#l00020">Logger.h:20</a></div></div>
<div class="ttc" id="aclass_logger_html_a94f47ba0ef38ea7bcf1056f64d2645e4"><div class="ttname"><a href="class_logger.html#a94f47ba0ef38ea7bcf1056f64d2645e4">Logger::Log</a></div><div class="ttdeci">void Log(const std::string &amp;message, const std::string &amp;fileName, int lineNumber, LogLevel level=LogLevel::Info)</div><div class="ttdef"><b>Definition</b> <a href="_logger_8h_source.html#l00158">Logger.h:158</a></div></div>
<div class="ttc" id="aclassd__3d__class_html"><div class="ttname"><a href="classd__3d__class.html">d_3d_class</a></div><div class="ttdef"><b>Definition</b> <a href="d__3d__class_8h_source.html#l00030">d_3d_class.h:31</a></div></div>
<div class="ttc" id="aclassd__3d__class_html_a00a377d6a09653fd3f7e68af8afcea3a"><div class="ttname"><a href="classd__3d__class.html#a00a377d6a09653fd3f7e68af8afcea3a">d_3d_class::turn_z_buffer_on</a></div><div class="ttdeci">void turn_z_buffer_on()</div><div class="ttdef"><b>Definition</b> <a href="#l00724">d_3d_class.cpp:724</a></div></div>
<div class="ttc" id="aclassd__3d__class_html_a0979aea3c4bb6815908fbe188fc1c67e"><div class="ttname"><a href="classd__3d__class.html#a0979aea3c4bb6815908fbe188fc1c67e">d_3d_class::get_device</a></div><div class="ttdeci">ID3D11Device * get_device()</div><div class="ttdoc">Gets the Direct3D device.</div><div class="ttdef"><b>Definition</b> <a href="#l00557">d_3d_class.cpp:557</a></div></div>
<div class="ttc" id="aclassd__3d__class_html_a0c3bc2a6265c0922ac7fa20264036bb9"><div class="ttname"><a href="classd__3d__class.html#a0c3bc2a6265c0922ac7fa20264036bb9">d_3d_class::end_scene</a></div><div class="ttdeci">virtual void end_scene()</div><div class="ttdoc">Ends the rendering process for the current frame.</div><div class="ttdef"><b>Definition</b> <a href="#l00539">d_3d_class.cpp:539</a></div></div>
<div class="ttc" id="aclassd__3d__class_html_a17c8aa0768ac5005f1e9cb27dac70a0e"><div class="ttname"><a href="classd__3d__class.html#a17c8aa0768ac5005f1e9cb27dac70a0e">d_3d_class::release_resources</a></div><div class="ttdeci">void release_resources()</div><div class="ttdef"><b>Definition</b> <a href="#l00593">d_3d_class.cpp:593</a></div></div>
<div class="ttc" id="aclassd__3d__class_html_a1d13282bf58145a96b3a77285b075a7a"><div class="ttname"><a href="classd__3d__class.html#a1d13282bf58145a96b3a77285b075a7a">d_3d_class::reset_resources</a></div><div class="ttdeci">void reset_resources(int newWidth, int newHeight)</div><div class="ttdef"><b>Definition</b> <a href="#l00622">d_3d_class.cpp:622</a></div></div>
<div class="ttc" id="aclassd__3d__class_html_a2e36ee106e2d9066c96ded6a3e97ac0c"><div class="ttname"><a href="classd__3d__class.html#a2e36ee106e2d9066c96ded6a3e97ac0c">d_3d_class::set_back_buffer_render_target</a></div><div class="ttdeci">void set_back_buffer_render_target()</div><div class="ttdef"><b>Definition</b> <a href="#l00576">d_3d_class.cpp:576</a></div></div>
<div class="ttc" id="aclassd__3d__class_html_a4ad87066c014351689f12981234beadb"><div class="ttname"><a href="classd__3d__class.html#a4ad87066c014351689f12981234beadb">d_3d_class::get_device_context</a></div><div class="ttdeci">ID3D11DeviceContext * get_device_context()</div><div class="ttdoc">Gets the Direct3D device context.</div><div class="ttdef"><b>Definition</b> <a href="#l00563">d_3d_class.cpp:563</a></div></div>
<div class="ttc" id="aclassd__3d__class_html_a63f75e9982d09b8cd8d06a1f79c01246"><div class="ttname"><a href="classd__3d__class.html#a63f75e9982d09b8cd8d06a1f79c01246">d_3d_class::reset_viewport</a></div><div class="ttdeci">void reset_viewport()</div><div class="ttdef"><b>Definition</b> <a href="#l00585">d_3d_class.cpp:585</a></div></div>
<div class="ttc" id="aclassd__3d__class_html_a7373ca22ab51dd0f8949a917fa057f19"><div class="ttname"><a href="classd__3d__class.html#a7373ca22ab51dd0f8949a917fa057f19">d_3d_class::get_video_card_info</a></div><div class="ttdeci">void get_video_card_info(char *description, int &amp;memory)</div><div class="ttdef"><b>Definition</b> <a href="#l00568">d_3d_class.cpp:568</a></div></div>
<div class="ttc" id="aclassd__3d__class_html_a93b990eb289ab87c5e488353b9a90d7c"><div class="ttname"><a href="classd__3d__class.html#a93b990eb289ab87c5e488353b9a90d7c">d_3d_class::enable_alpha_blending</a></div><div class="ttdeci">void enable_alpha_blending()</div><div class="ttdef"><b>Definition</b> <a href="#l00737">d_3d_class.cpp:737</a></div></div>
<div class="ttc" id="aclassd__3d__class_html_a953be067f947e9be5b6fbdf1ac35bb60"><div class="ttname"><a href="classd__3d__class.html#a953be067f947e9be5b6fbdf1ac35bb60">d_3d_class::resize_swap_chain</a></div><div class="ttdeci">void resize_swap_chain(int width, int height)</div><div class="ttdef"><b>Definition</b> <a href="#l00695">d_3d_class.cpp:695</a></div></div>
<div class="ttc" id="aclassd__3d__class_html_a971e5902f64a1885238bb94dc071ab18"><div class="ttname"><a href="classd__3d__class.html#a971e5902f64a1885238bb94dc071ab18">d_3d_class::disable_alpha_blending</a></div><div class="ttdeci">void disable_alpha_blending()</div><div class="ttdef"><b>Definition</b> <a href="#l00754">d_3d_class.cpp:754</a></div></div>
<div class="ttc" id="aclassd__3d__class_html_a9858f0cfaa93dec1b76ccea6e31c85bc"><div class="ttname"><a href="classd__3d__class.html#a9858f0cfaa93dec1b76ccea6e31c85bc">d_3d_class::d_3d_class</a></div><div class="ttdeci">d_3d_class()</div><div class="ttdoc">Default constructor for d_3d_class.</div><div class="ttdef"><b>Definition</b> <a href="#l00007">d_3d_class.cpp:7</a></div></div>
<div class="ttc" id="aclassd__3d__class_html_aa25b4b30b0ee3160c4d6c86ceeedd70d"><div class="ttname"><a href="classd__3d__class.html#aa25b4b30b0ee3160c4d6c86ceeedd70d">d_3d_class::get_swap_chain</a></div><div class="ttdeci">IDXGISwapChain * get_swap_chain()</div><div class="ttdef"><b>Definition</b> <a href="#l00690">d_3d_class.cpp:690</a></div></div>
<div class="ttc" id="aclassd__3d__class_html_ab0f3edaca84f6371ebbdb6291a60b59c"><div class="ttname"><a href="classd__3d__class.html#ab0f3edaca84f6371ebbdb6291a60b59c">d_3d_class::set_vsync</a></div><div class="ttdeci">void set_vsync(bool vsync)</div><div class="ttdoc">Sets the vertical sync state.</div><div class="ttdef"><b>Definition</b> <a href="#l00771">d_3d_class.cpp:771</a></div></div>
<div class="ttc" id="aclassd__3d__class_html_ac6f9c4ea768ab32707ddb7a095ca60b3"><div class="ttname"><a href="classd__3d__class.html#ac6f9c4ea768ab32707ddb7a095ca60b3">d_3d_class::shutdown</a></div><div class="ttdeci">void shutdown()</div><div class="ttdoc">Releases Direct3D resources.</div><div class="ttdef"><b>Definition</b> <a href="#l00433">d_3d_class.cpp:433</a></div></div>
<div class="ttc" id="aclassd__3d__class_html_acaf14bacf9de484d9f4deb4e148d272c"><div class="ttname"><a href="classd__3d__class.html#acaf14bacf9de484d9f4deb4e148d272c">d_3d_class::begin_scene</a></div><div class="ttdeci">virtual void begin_scene(float, float, float, float)</div><div class="ttdoc">Begins the rendering process for a new frame.</div><div class="ttdef"><b>Definition</b> <a href="#l00516">d_3d_class.cpp:516</a></div></div>
<div class="ttc" id="aclassd__3d__class_html_aeba928a71d4440004fff00603ed06658"><div class="ttname"><a href="classd__3d__class.html#aeba928a71d4440004fff00603ed06658">d_3d_class::initialize</a></div><div class="ttdeci">virtual bool initialize(int, int, bool, HWND, bool, float, float)</div><div class="ttdoc">Initializes the Direct3D device and related resources.</div><div class="ttdef"><b>Definition</b> <a href="#l00033">d_3d_class.cpp:33</a></div></div>
<div class="ttc" id="aclassd__3d__class_html_af10a177e15842ad232f394d30f80a4e6"><div class="ttname"><a href="classd__3d__class.html#af10a177e15842ad232f394d30f80a4e6">d_3d_class::turn_z_buffer_off</a></div><div class="ttdeci">void turn_z_buffer_off()</div><div class="ttdef"><b>Definition</b> <a href="#l00731">d_3d_class.cpp:731</a></div></div>
</div><!-- fragment --></div><!-- contents -->
</div><!-- doc-content -->
<!-- start footer part -->