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

@@ -106,25 +106,35 @@ $(function(){initNavTree('classd__3d__class.html',''); initResizable(true); });
<table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="pub-methods" name="pub-methods"></a>
Public Member Functions</h2></td></tr>
<tr class="memitem:a9858f0cfaa93dec1b76ccea6e31c85bc" id="r_a9858f0cfaa93dec1b76ccea6e31c85bc"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a9858f0cfaa93dec1b76ccea6e31c85bc">d_3d_class</a> ()</td></tr>
<tr class="memdesc:a9858f0cfaa93dec1b76ccea6e31c85bc"><td class="mdescLeft">&#160;</td><td class="mdescRight">Default constructor for <a class="el" href="classd__3d__class.html">d_3d_class</a>. <br /></td></tr>
<tr class="separator:a9858f0cfaa93dec1b76ccea6e31c85bc"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a4003d68af3330ac928518c61e4bb2443" id="r_a4003d68af3330ac928518c61e4bb2443"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a4003d68af3330ac928518c61e4bb2443">d_3d_class</a> (const <a class="el" href="classd__3d__class.html">d_3d_class</a> &amp;)</td></tr>
<tr class="separator:a4003d68af3330ac928518c61e4bb2443"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aeba928a71d4440004fff00603ed06658" id="r_aeba928a71d4440004fff00603ed06658"><td class="memItemLeft" align="right" valign="top">virtual bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#aeba928a71d4440004fff00603ed06658">initialize</a> (int, int, bool, HWND, bool, float, float)</td></tr>
<tr class="memdesc:aeba928a71d4440004fff00603ed06658"><td class="mdescLeft">&#160;</td><td class="mdescRight">Initializes the Direct3D device and related resources. <br /></td></tr>
<tr class="separator:aeba928a71d4440004fff00603ed06658"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac6f9c4ea768ab32707ddb7a095ca60b3" id="r_ac6f9c4ea768ab32707ddb7a095ca60b3"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#ac6f9c4ea768ab32707ddb7a095ca60b3">shutdown</a> ()</td></tr>
<tr class="memdesc:ac6f9c4ea768ab32707ddb7a095ca60b3"><td class="mdescLeft">&#160;</td><td class="mdescRight">Releases Direct3D resources. <br /></td></tr>
<tr class="separator:ac6f9c4ea768ab32707ddb7a095ca60b3"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:acaf14bacf9de484d9f4deb4e148d272c" id="r_acaf14bacf9de484d9f4deb4e148d272c"><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#acaf14bacf9de484d9f4deb4e148d272c">begin_scene</a> (float, float, float, float)</td></tr>
<tr class="memdesc:acaf14bacf9de484d9f4deb4e148d272c"><td class="mdescLeft">&#160;</td><td class="mdescRight">Begins the rendering process for a new frame. <br /></td></tr>
<tr class="separator:acaf14bacf9de484d9f4deb4e148d272c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a0c3bc2a6265c0922ac7fa20264036bb9" id="r_a0c3bc2a6265c0922ac7fa20264036bb9"><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a0c3bc2a6265c0922ac7fa20264036bb9">end_scene</a> ()</td></tr>
<tr class="memdesc:a0c3bc2a6265c0922ac7fa20264036bb9"><td class="mdescLeft">&#160;</td><td class="mdescRight">Ends the rendering process for the current frame. <br /></td></tr>
<tr class="separator:a0c3bc2a6265c0922ac7fa20264036bb9"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a0979aea3c4bb6815908fbe188fc1c67e" id="r_a0979aea3c4bb6815908fbe188fc1c67e"><td class="memItemLeft" align="right" valign="top">ID3D11Device *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a0979aea3c4bb6815908fbe188fc1c67e">get_device</a> ()</td></tr>
<tr class="memdesc:a0979aea3c4bb6815908fbe188fc1c67e"><td class="mdescLeft">&#160;</td><td class="mdescRight">Gets the Direct3D device. <br /></td></tr>
<tr class="separator:a0979aea3c4bb6815908fbe188fc1c67e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a4ad87066c014351689f12981234beadb" id="r_a4ad87066c014351689f12981234beadb"><td class="memItemLeft" align="right" valign="top">ID3D11DeviceContext *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a4ad87066c014351689f12981234beadb">get_device_context</a> ()</td></tr>
<tr class="memdesc:a4ad87066c014351689f12981234beadb"><td class="mdescLeft">&#160;</td><td class="mdescRight">Gets the Direct3D device context. <br /></td></tr>
<tr class="separator:a4ad87066c014351689f12981234beadb"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa25b4b30b0ee3160c4d6c86ceeedd70d" id="r_aa25b4b30b0ee3160c4d6c86ceeedd70d"><td class="memItemLeft" align="right" valign="top">IDXGISwapChain *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#aa25b4b30b0ee3160c4d6c86ceeedd70d">get_swap_chain</a> ()</td></tr>
<tr class="separator:aa25b4b30b0ee3160c4d6c86ceeedd70d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a4e3cc73dd0653bb3154bdfff977a04b9" id="r_a4e3cc73dd0653bb3154bdfff977a04b9"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a4e3cc73dd0653bb3154bdfff977a04b9">resize_swap_chain</a> (int, int)</td></tr>
<tr class="separator:a4e3cc73dd0653bb3154bdfff977a04b9"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a953be067f947e9be5b6fbdf1ac35bb60" id="r_a953be067f947e9be5b6fbdf1ac35bb60"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a953be067f947e9be5b6fbdf1ac35bb60">resize_swap_chain</a> (int width, int height)</td></tr>
<tr class="separator:a953be067f947e9be5b6fbdf1ac35bb60"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab0f3edaca84f6371ebbdb6291a60b59c" id="r_ab0f3edaca84f6371ebbdb6291a60b59c"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#ab0f3edaca84f6371ebbdb6291a60b59c">set_vsync</a> (bool vsync)</td></tr>
<tr class="memdesc:ab0f3edaca84f6371ebbdb6291a60b59c"><td class="mdescLeft">&#160;</td><td class="mdescRight">Sets the vertical sync state. <br /></td></tr>
<tr class="separator:ab0f3edaca84f6371ebbdb6291a60b59c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a64893c249b126bdc97f63c00e7c78758" id="r_a64893c249b126bdc97f63c00e7c78758"><td class="memItemLeft" align="right" valign="top">XMMATRIX&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a64893c249b126bdc97f63c00e7c78758">get_projection_matrix</a> () const</td></tr>
<tr class="separator:a64893c249b126bdc97f63c00e7c78758"><td class="memSeparator" colspan="2">&#160;</td></tr>
@@ -132,8 +142,8 @@ Public Member Functions</h2></td></tr>
<tr class="separator:a2a910b75177d248036bb4418038406f1"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa24cb2be2ecf760dd8ff350e88534130" id="r_aa24cb2be2ecf760dd8ff350e88534130"><td class="memItemLeft" align="right" valign="top">XMMATRIX&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#aa24cb2be2ecf760dd8ff350e88534130">get_ortho_matrix</a> () const</td></tr>
<tr class="separator:aa24cb2be2ecf760dd8ff350e88534130"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:af27fbda26fac8e51ac9e21a81a05deb8" id="r_af27fbda26fac8e51ac9e21a81a05deb8"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#af27fbda26fac8e51ac9e21a81a05deb8">get_video_card_info</a> (char *, int &amp;)</td></tr>
<tr class="separator:af27fbda26fac8e51ac9e21a81a05deb8"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a7373ca22ab51dd0f8949a917fa057f19" id="r_a7373ca22ab51dd0f8949a917fa057f19"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a7373ca22ab51dd0f8949a917fa057f19">get_video_card_info</a> (char *description, int &amp;memory)</td></tr>
<tr class="separator:a7373ca22ab51dd0f8949a917fa057f19"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a2e36ee106e2d9066c96ded6a3e97ac0c" id="r_a2e36ee106e2d9066c96ded6a3e97ac0c"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a2e36ee106e2d9066c96ded6a3e97ac0c">set_back_buffer_render_target</a> ()</td></tr>
<tr class="separator:a2e36ee106e2d9066c96ded6a3e97ac0c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a63f75e9982d09b8cd8d06a1f79c01246" id="r_a63f75e9982d09b8cd8d06a1f79c01246"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a63f75e9982d09b8cd8d06a1f79c01246">reset_viewport</a> ()</td></tr>
@@ -175,6 +185,8 @@ Public Attributes</h2></td></tr>
</table>
</div><div class="memdoc">
<p>Default constructor for <a class="el" href="classd__3d__class.html">d_3d_class</a>. </p>
<p class="definition">Definition at line <a class="el" href="d__3d__class_8cpp_source.html#l00007">7</a> of file <a class="el" href="d__3d__class_8cpp_source.html">d_3d_class.cpp</a>.</p>
<div class="fragment"><div class="line"><span class="lineno"> 8</span>{</div>
<div class="line"><span class="lineno"> 9</span> swap_chain = 0;</div>
@@ -272,6 +284,17 @@ Public Attributes</h2></td></tr>
</table>
</div><div class="memdoc">
<p>Begins the rendering process for a new frame. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">red</td><td>Red component of the clear color. </td></tr>
<tr><td class="paramname">green</td><td>Green component of the clear color. </td></tr>
<tr><td class="paramname">blue</td><td>Blue component of the clear color. </td></tr>
<tr><td class="paramname">alpha</td><td>Alpha component of the clear color. </td></tr>
</table>
</dd>
</dl>
<p class="definition">Definition at line <a class="el" href="d__3d__class_8cpp_source.html#l00516">516</a> of file <a class="el" href="d__3d__class_8cpp_source.html">d_3d_class.cpp</a>.</p>
<div class="fragment"><div class="line"><span class="lineno"> 517</span>{</div>
<div class="line"><span class="lineno"> 518</span> <span class="keywordtype">float</span> color[4];</div>
@@ -310,6 +333,7 @@ Public Attributes</h2></td></tr>
</tr>
</table>
</div><div class="memdoc">
<p>Turn off alpha blending to disable transparency effects. </p>
<p class="definition">Definition at line <a class="el" href="d__3d__class_8cpp_source.html#l00754">754</a> of file <a class="el" href="d__3d__class_8cpp_source.html">d_3d_class.cpp</a>.</p>
<div class="fragment"><div class="line"><span class="lineno"> 755</span>{</div>
@@ -344,6 +368,7 @@ Public Attributes</h2></td></tr>
</tr>
</table>
</div><div class="memdoc">
<p>Turn on alpha blending for transparency effects. </p>
<p class="definition">Definition at line <a class="el" href="d__3d__class_8cpp_source.html#l00737">737</a> of file <a class="el" href="d__3d__class_8cpp_source.html">d_3d_class.cpp</a>.</p>
<div class="fragment"><div class="line"><span class="lineno"> 738</span>{</div>
@@ -387,6 +412,8 @@ Public Attributes</h2></td></tr>
</table>
</div><div class="memdoc">
<p>Ends the rendering process for the current frame. </p>
<p class="definition">Definition at line <a class="el" href="d__3d__class_8cpp_source.html#l00539">539</a> of file <a class="el" href="d__3d__class_8cpp_source.html">d_3d_class.cpp</a>.</p>
<div class="fragment"><div class="line"><span class="lineno"> 540</span>{</div>
<div class="line"><span class="lineno"> 541</span> <span class="comment">// Present the back buffer to the screen since rendering is complete.</span></div>
@@ -421,6 +448,9 @@ Public Attributes</h2></td></tr>
</table>
</div><div class="memdoc">
<p>Gets the Direct3D device. </p>
<dl class="section return"><dt>Returns</dt><dd>Pointer to the ID3D11Device interface. </dd></dl>
<p class="definition">Definition at line <a class="el" href="d__3d__class_8cpp_source.html#l00557">557</a> of file <a class="el" href="d__3d__class_8cpp_source.html">d_3d_class.cpp</a>.</p>
<div class="fragment"><div class="line"><span class="lineno"> 558</span>{</div>
<div class="line"><span class="lineno"> 559</span> <span class="keywordflow">return</span> device_;</div>
@@ -443,6 +473,9 @@ Public Attributes</h2></td></tr>
</table>
</div><div class="memdoc">
<p>Gets the Direct3D device context. </p>
<dl class="section return"><dt>Returns</dt><dd>Pointer to the ID3D11DeviceContext interface. </dd></dl>
<p class="definition">Definition at line <a class="el" href="d__3d__class_8cpp_source.html#l00563">563</a> of file <a class="el" href="d__3d__class_8cpp_source.html">d_3d_class.cpp</a>.</p>
<div class="fragment"><div class="line"><span class="lineno"> 564</span>{</div>
<div class="line"><span class="lineno"> 565</span> <span class="keywordflow">return</span> device_context_;</div>
@@ -472,9 +505,11 @@ Public Attributes</h2></td></tr>
</tr>
</table>
</div><div class="memdoc">
<p>Get the orthographic matrix.</p>
<dl class="section return"><dt>Returns</dt><dd>XMMATRIX representing the orthographic matrix. </dd></dl>
<p class="definition">Definition at line <a class="el" href="d__3d__class_8h_source.html#l00054">54</a> of file <a class="el" href="d__3d__class_8h_source.html">d_3d_class.h</a>.</p>
<div class="fragment"><div class="line"><span class="lineno"> 54</span>{ <span class="keywordflow">return</span> ortho_matrix_; };</div>
<p class="definition">Definition at line <a class="el" href="d__3d__class_8h_source.html#l00121">121</a> of file <a class="el" href="d__3d__class_8h_source.html">d_3d_class.h</a>.</p>
<div class="fragment"><div class="line"><span class="lineno"> 121</span>{ <span class="keywordflow">return</span> ortho_matrix_; };</div>
</div><!-- fragment -->
</div>
</div>
@@ -500,9 +535,11 @@ Public Attributes</h2></td></tr>
</tr>
</table>
</div><div class="memdoc">
<p>Get the projection matrix.</p>
<dl class="section return"><dt>Returns</dt><dd>XMMATRIX representing the projection matrix. </dd></dl>
<p class="definition">Definition at line <a class="el" href="d__3d__class_8h_source.html#l00052">52</a> of file <a class="el" href="d__3d__class_8h_source.html">d_3d_class.h</a>.</p>
<div class="fragment"><div class="line"><span class="lineno"> 52</span>{ <span class="keywordflow">return</span> projection_matrix_; };</div>
<p class="definition">Definition at line <a class="el" href="d__3d__class_8h_source.html#l00109">109</a> of file <a class="el" href="d__3d__class_8h_source.html">d_3d_class.h</a>.</p>
<div class="fragment"><div class="line"><span class="lineno"> 109</span>{ <span class="keywordflow">return</span> projection_matrix_; };</div>
</div><!-- fragment -->
</div>
</div>
@@ -520,6 +557,7 @@ Public Attributes</h2></td></tr>
</tr>
</table>
</div><div class="memdoc">
<p>Get the swap chain associated with the Direct3D device. </p><dl class="section return"><dt>Returns</dt><dd>Pointer to the IDXGISwapChain interface. </dd></dl>
<p class="definition">Definition at line <a class="el" href="d__3d__class_8cpp_source.html#l00690">690</a> of file <a class="el" href="d__3d__class_8cpp_source.html">d_3d_class.cpp</a>.</p>
<div class="fragment"><div class="line"><span class="lineno"> 691</span>{</div>
@@ -528,8 +566,8 @@ Public Attributes</h2></td></tr>
</div><!-- fragment -->
</div>
</div>
<a id="af27fbda26fac8e51ac9e21a81a05deb8" name="af27fbda26fac8e51ac9e21a81a05deb8"></a>
<h2 class="memtitle"><span class="permalink"><a href="#af27fbda26fac8e51ac9e21a81a05deb8">&#9670;&#160;</a></span>get_video_card_info()</h2>
<a id="a7373ca22ab51dd0f8949a917fa057f19" name="a7373ca22ab51dd0f8949a917fa057f19"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a7373ca22ab51dd0f8949a917fa057f19">&#9670;&#160;</a></span>get_video_card_info()</h2>
<div class="memitem">
<div class="memproto">
@@ -537,7 +575,7 @@ Public Attributes</h2></td></tr>
<tr>
<td class="memname">void d_3d_class::get_video_card_info </td>
<td>(</td>
<td class="paramtype">char *</td> <td class="paramname"><span class="paramname"><em>cardName</em></span>, </td>
<td class="paramtype">char *</td> <td class="paramname"><span class="paramname"><em>description</em></span>, </td>
</tr>
<tr>
<td class="paramkey"></td>
@@ -546,6 +584,13 @@ Public Attributes</h2></td></tr>
</tr>
</table>
</div><div class="memdoc">
<p>Get the Video Card information. </p><dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">description</td><td>Pointer to a character array to store the video card description. </td></tr>
<tr><td class="paramname">memory</td><td>Reference to an integer to store the video card memory size. </td></tr>
</table>
</dd>
</dl>
<p class="definition">Definition at line <a class="el" href="d__3d__class_8cpp_source.html#l00568">568</a> of file <a class="el" href="d__3d__class_8cpp_source.html">d_3d_class.cpp</a>.</p>
<div class="fragment"><div class="line"><span class="lineno"> 569</span>{</div>
@@ -578,9 +623,11 @@ Public Attributes</h2></td></tr>
</tr>
</table>
</div><div class="memdoc">
<p>Get the world matrix.</p>
<dl class="section return"><dt>Returns</dt><dd>XMMATRIX representing the world matrix. </dd></dl>
<p class="definition">Definition at line <a class="el" href="d__3d__class_8h_source.html#l00053">53</a> of file <a class="el" href="d__3d__class_8h_source.html">d_3d_class.h</a>.</p>
<div class="fragment"><div class="line"><span class="lineno"> 53</span>{ <span class="keywordflow">return</span> world_matrix_;};</div>
<p class="definition">Definition at line <a class="el" href="d__3d__class_8h_source.html#l00115">115</a> of file <a class="el" href="d__3d__class_8h_source.html">d_3d_class.h</a>.</p>
<div class="fragment"><div class="line"><span class="lineno"> 115</span>{ <span class="keywordflow">return</span> world_matrix_;};</div>
</div><!-- fragment -->
</div>
</div>
@@ -636,9 +683,24 @@ Public Attributes</h2></td></tr>
</table>
</div><div class="memdoc">
<p>Initializes the Direct3D device and related resources. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">screenWidth</td><td>Width of the screen. </td></tr>
<tr><td class="paramname">screenHeight</td><td>Height of the screen. </td></tr>
<tr><td class="paramname">vsync</td><td>Whether to enable vertical sync. </td></tr>
<tr><td class="paramname">hwnd</td><td>Handle to the window. </td></tr>
<tr><td class="paramname">fullscreen</td><td>Whether to run in fullscreen mode. </td></tr>
<tr><td class="paramname">screenDepth</td><td>Depth of the screen. </td></tr>
<tr><td class="paramname">screenNear</td><td>Near clipping plane distance. </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>True if initialization was successful, false otherwise. </dd></dl>
<p class="definition">Definition at line <a class="el" href="d__3d__class_8cpp_source.html#l00033">33</a> of file <a class="el" href="d__3d__class_8cpp_source.html">d_3d_class.cpp</a>.</p>
<div class="fragment"><div class="line"><span class="lineno"> 34</span>{</div>
<div class="line"><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"><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"><span class="lineno"> 36</span> </div>
<div class="line"><span class="lineno"> 37</span> HRESULT result;</div>
<div class="line"><span class="lineno"> 38</span> IDXGIFactory* factory;</div>
@@ -667,7 +729,7 @@ Public Attributes</h2></td></tr>
<div class="line"><span class="lineno"> 61</span> result = CreateDXGIFactory(__uuidof(IDXGIFactory), (<span class="keywordtype">void</span>**)&amp;factory);</div>
<div class="line"><span class="lineno"> 62</span> <span class="keywordflow">if</span> (FAILED(result))</div>
<div class="line"><span class="lineno"> 63</span> {</div>
<div class="line"><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"><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"><span class="lineno"> 65</span> <span class="keywordflow">return</span> <span class="keyword">false</span>;</div>
<div class="line"><span class="lineno"> 66</span> }</div>
<div class="line"><span class="lineno"> 67</span> </div>
@@ -675,7 +737,7 @@ Public Attributes</h2></td></tr>
<div class="line"><span class="lineno"> 69</span> result = factory-&gt;EnumAdapters(0, &amp;adapter);</div>
<div class="line"><span class="lineno"> 70</span> <span class="keywordflow">if</span> (FAILED(result))</div>
<div class="line"><span class="lineno"> 71</span> {</div>
<div class="line"><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"><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"><span class="lineno"> 73</span> <span class="keywordflow">return</span> <span class="keyword">false</span>;</div>
<div class="line"><span class="lineno"> 74</span> }</div>
<div class="line"><span class="lineno"> 75</span> </div>
@@ -683,7 +745,7 @@ Public Attributes</h2></td></tr>
<div class="line"><span class="lineno"> 77</span> result = adapter-&gt;EnumOutputs(0, &amp;adapterOutput);</div>
<div class="line"><span class="lineno"> 78</span> <span class="keywordflow">if</span> (FAILED(result))</div>
<div class="line"><span class="lineno"> 79</span> {</div>
<div class="line"><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"><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"><span class="lineno"> 81</span> <span class="keywordflow">return</span> <span class="keyword">false</span>;</div>
<div class="line"><span class="lineno"> 82</span> }</div>
<div class="line"><span class="lineno"> 83</span> </div>
@@ -691,7 +753,7 @@ Public Attributes</h2></td></tr>
<div class="line"><span class="lineno"> 85</span> result = adapterOutput-&gt;GetDisplayModeList(DXGI_FORMAT_R8G8B8A8_UNORM, DXGI_ENUM_MODES_INTERLACED, &amp;numModes, NULL);</div>
<div class="line"><span class="lineno"> 86</span> <span class="keywordflow">if</span> (FAILED(result))</div>
<div class="line"><span class="lineno"> 87</span> {</div>
<div class="line"><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"><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"><span class="lineno"> 89</span> <span class="keywordflow">return</span> <span class="keyword">false</span>;</div>
<div class="line"><span class="lineno"> 90</span> }</div>
<div class="line"><span class="lineno"> 91</span> </div>
@@ -699,7 +761,7 @@ Public Attributes</h2></td></tr>
<div class="line"><span class="lineno"> 93</span> displayModeList = <span class="keyword">new</span> DXGI_MODE_DESC[numModes];</div>
<div class="line"><span class="lineno"> 94</span> <span class="keywordflow">if</span> (!displayModeList)</div>
<div class="line"><span class="lineno"> 95</span> {</div>
<div class="line"><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"><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"><span class="lineno"> 97</span> <span class="keywordflow">return</span> <span class="keyword">false</span>;</div>
<div class="line"><span class="lineno"> 98</span> }</div>
<div class="line"><span class="lineno"> 99</span> </div>
@@ -707,7 +769,7 @@ Public Attributes</h2></td></tr>
<div class="line"><span class="lineno"> 101</span> result = adapterOutput-&gt;GetDisplayModeList(DXGI_FORMAT_R8G8B8A8_UNORM, DXGI_ENUM_MODES_INTERLACED, &amp;numModes, displayModeList);</div>
<div class="line"><span class="lineno"> 102</span> <span class="keywordflow">if</span> (FAILED(result))</div>
<div class="line"><span class="lineno"> 103</span> {</div>
<div class="line"><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"><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"><span class="lineno"> 105</span> <span class="keywordflow">return</span> <span class="keyword">false</span>;</div>
<div class="line"><span class="lineno"> 106</span> }</div>
<div class="line"><span class="lineno"> 107</span> </div>
@@ -729,7 +791,7 @@ Public Attributes</h2></td></tr>
<div class="line"><span class="lineno"> 123</span> result = adapter-&gt;GetDesc(&amp;adapterDesc);</div>
<div class="line"><span class="lineno"> 124</span> <span class="keywordflow">if</span> (FAILED(result))</div>
<div class="line"><span class="lineno"> 125</span> {</div>
<div class="line"><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"><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"><span class="lineno"> 127</span> <span class="keywordflow">return</span> <span class="keyword">false</span>;</div>
<div class="line"><span class="lineno"> 128</span> }</div>
<div class="line"><span class="lineno"> 129</span> </div>
@@ -740,7 +802,7 @@ Public Attributes</h2></td></tr>
<div class="line"><span class="lineno"> 134</span> error = wcstombs_s(&amp;stringLength, video_card_description_, 128, adapterDesc.Description, 128);</div>
<div class="line"><span class="lineno"> 135</span> <span class="keywordflow">if</span> (error != 0)</div>
<div class="line"><span class="lineno"> 136</span> {</div>
<div class="line"><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"><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"><span class="lineno"> 138</span> <span class="keywordflow">return</span> <span class="keyword">false</span>;</div>
<div class="line"><span class="lineno"> 139</span> }</div>
<div class="line"><span class="lineno"> 140</span> </div>
@@ -823,7 +885,7 @@ Public Attributes</h2></td></tr>
<div class="line"><span class="lineno"> 217</span> D3D11_SDK_VERSION, &amp;swapChainDesc, &amp;swap_chain, &amp;device_, NULL, &amp;device_context_);</div>
<div class="line"><span class="lineno"> 218</span> <span class="keywordflow">if</span> (FAILED(result))</div>
<div class="line"><span class="lineno"> 219</span> {</div>
<div class="line"><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"><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"><span class="lineno"> 221</span> <span class="keywordflow">return</span> <span class="keyword">false</span>;</div>
<div class="line"><span class="lineno"> 222</span> }</div>
<div class="line"><span class="lineno"> 223</span> </div>
@@ -831,7 +893,7 @@ Public Attributes</h2></td></tr>
<div class="line"><span class="lineno"> 225</span> result = swap_chain-&gt;GetBuffer(0, __uuidof(ID3D11Texture2D), (LPVOID*)&amp;backBufferPtr);</div>
<div class="line"><span class="lineno"> 226</span> <span class="keywordflow">if</span> (FAILED(result))</div>
<div class="line"><span class="lineno"> 227</span> {</div>
<div class="line"><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"><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"><span class="lineno"> 229</span> <span class="keywordflow">return</span> <span class="keyword">false</span>;</div>
<div class="line"><span class="lineno"> 230</span> }</div>
<div class="line"><span class="lineno"> 231</span> </div>
@@ -839,7 +901,7 @@ Public Attributes</h2></td></tr>
<div class="line"><span class="lineno"> 233</span> result = device_-&gt;CreateRenderTargetView(backBufferPtr, NULL, &amp;render_target_view_);</div>
<div class="line"><span class="lineno"> 234</span> <span class="keywordflow">if</span> (FAILED(result))</div>
<div class="line"><span class="lineno"> 235</span> {</div>
<div class="line"><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"><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"><span class="lineno"> 237</span> <span class="keywordflow">return</span> <span class="keyword">false</span>;</div>
<div class="line"><span class="lineno"> 238</span> }</div>
<div class="line"><span class="lineno"> 239</span> </div>
@@ -867,7 +929,7 @@ Public Attributes</h2></td></tr>
<div class="line"><span class="lineno"> 261</span> result = device_-&gt;CreateTexture2D(&amp;depthBufferDesc, NULL, &amp;depth_stencil_buffer_);</div>
<div class="line"><span class="lineno"> 262</span> <span class="keywordflow">if</span> (FAILED(result))</div>
<div class="line"><span class="lineno"> 263</span> {</div>
<div class="line"><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"><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"><span class="lineno"> 265</span> <span class="keywordflow">return</span> <span class="keyword">false</span>;</div>
<div class="line"><span class="lineno"> 266</span> }</div>
<div class="line"><span class="lineno"> 267</span> </div>
@@ -899,7 +961,7 @@ Public Attributes</h2></td></tr>
<div class="line"><span class="lineno"> 293</span> result = device_-&gt;CreateDepthStencilState(&amp;depthStencilDesc, &amp;depth_stencil_state_);</div>
<div class="line"><span class="lineno"> 294</span> <span class="keywordflow">if</span> (FAILED(result))</div>
<div class="line"><span class="lineno"> 295</span> {</div>
<div class="line"><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"><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"><span class="lineno"> 297</span> <span class="keywordflow">return</span> <span class="keyword">false</span>;</div>
<div class="line"><span class="lineno"> 298</span> }</div>
<div class="line"><span class="lineno"> 299</span> </div>
@@ -918,7 +980,7 @@ Public Attributes</h2></td></tr>
<div class="line"><span class="lineno"> 312</span> result = device_-&gt;CreateDepthStencilView(depth_stencil_buffer_, &amp;depthStencilViewDesc, &amp;depth_stencil_view_);</div>
<div class="line"><span class="lineno"> 313</span> <span class="keywordflow">if</span> (FAILED(result))</div>
<div class="line"><span class="lineno"> 314</span> {</div>
<div class="line"><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"><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"><span class="lineno"> 316</span> <span class="keywordflow">return</span> <span class="keyword">false</span>;</div>
<div class="line"><span class="lineno"> 317</span> }</div>
<div class="line"><span class="lineno"> 318</span> </div>
@@ -941,7 +1003,7 @@ Public Attributes</h2></td></tr>
<div class="line"><span class="lineno"> 335</span> result = device_-&gt;CreateRasterizerState(&amp;rasterDesc, &amp;raster_state_);</div>
<div class="line"><span class="lineno"> 336</span> <span class="keywordflow">if</span> (FAILED(result))</div>
<div class="line"><span class="lineno"> 337</span> {</div>
<div class="line"><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"><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"><span class="lineno"> 339</span> <span class="keywordflow">return</span> <span class="keyword">false</span>;</div>
<div class="line"><span class="lineno"> 340</span> }</div>
<div class="line"><span class="lineno"> 341</span> </div>
@@ -996,7 +1058,7 @@ Public Attributes</h2></td></tr>
<div class="line"><span class="lineno"> 390</span> result = device_-&gt;CreateDepthStencilState(&amp;depthDisabledStencilDesc, &amp;depth_disabled_stencil_state_);</div>
<div class="line"><span class="lineno"> 391</span> <span class="keywordflow">if</span> (FAILED(result))</div>
<div class="line"><span class="lineno"> 392</span> {</div>
<div class="line"><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"><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"><span class="lineno"> 394</span> <span class="keywordflow">return</span> <span class="keyword">false</span>;</div>
<div class="line"><span class="lineno"> 395</span> }</div>
<div class="line"><span class="lineno"> 396</span> </div>
@@ -1017,7 +1079,7 @@ Public Attributes</h2></td></tr>
<div class="line"><span class="lineno"> 411</span> result = device_-&gt;CreateBlendState(&amp;blendStateDescription, &amp;alpha_enable_blending_state_);</div>
<div class="line"><span class="lineno"> 412</span> <span class="keywordflow">if</span> (FAILED(result))</div>
<div class="line"><span class="lineno"> 413</span> {</div>
<div class="line"><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"><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"><span class="lineno"> 415</span> <span class="keywordflow">return</span> <span class="keyword">false</span>;</div>
<div class="line"><span class="lineno"> 416</span> }</div>
<div class="line"><span class="lineno"> 417</span> </div>
@@ -1028,12 +1090,14 @@ Public Attributes</h2></td></tr>
<div class="line"><span class="lineno"> 422</span> result = device_-&gt;CreateBlendState(&amp;blendStateDescription, &amp;alpha_disable_blending_state_);</div>
<div class="line"><span class="lineno"> 423</span> <span class="keywordflow">if</span> (FAILED(result))</div>
<div class="line"><span class="lineno"> 424</span> {</div>
<div class="line"><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"><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"><span class="lineno"> 426</span> <span class="keywordflow">return</span> <span class="keyword">false</span>;</div>
<div class="line"><span class="lineno"> 427</span> }</div>
<div class="line"><span class="lineno"> 428</span> </div>
<div class="line"><span class="lineno"> 429</span> <span class="keywordflow">return</span> <span class="keyword">true</span>;</div>
<div class="line"><span class="lineno"> 430</span>}</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><!-- fragment -->
</div>
</div>
@@ -1051,10 +1115,11 @@ Public Attributes</h2></td></tr>
</tr>
</table>
</div><div class="memdoc">
<p>Release all Direct3D resources. </p>
<p class="definition">Definition at line <a class="el" href="d__3d__class_8cpp_source.html#l00593">593</a> of file <a class="el" href="d__3d__class_8cpp_source.html">d_3d_class.cpp</a>.</p>
<div class="fragment"><div class="line"><span class="lineno"> 594</span>{</div>
<div class="line"><span class="lineno"> 595</span> Logger::Get().Log(<span class="stringliteral">&quot;Releasing D3D resources&quot;</span>, __FILE__, __LINE__);</div>
<div class="line"><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"><span class="lineno"> 596</span> </div>
<div class="line"><span class="lineno"> 597</span> <span class="comment">// libere la vue</span></div>
<div class="line"><span class="lineno"> 598</span> <span class="keywordflow">if</span> (render_target_view_)</div>
@@ -1077,7 +1142,7 @@ Public Attributes</h2></td></tr>
<div class="line"><span class="lineno"> 615</span> depth_stencil_view_ = 0;</div>
<div class="line"><span class="lineno"> 616</span> }</div>
<div class="line"><span class="lineno"> 617</span> </div>
<div class="line"><span class="lineno"> 618</span> Logger::Get().Log(<span class="stringliteral">&quot;D3D resources released&quot;</span>, __FILE__, __LINE__);</div>
<div class="line"><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"><span class="lineno"> 619</span>}</div>
</div><!-- fragment -->
</div>
@@ -1100,10 +1165,17 @@ Public Attributes</h2></td></tr>
</tr>
</table>
</div><div class="memdoc">
<p>Reset Direct3D resources based on the new width and height. </p><dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">newWidth</td><td></td></tr>
<tr><td class="paramname">newHeight</td><td></td></tr>
</table>
</dd>
</dl>
<p class="definition">Definition at line <a class="el" href="d__3d__class_8cpp_source.html#l00622">622</a> of file <a class="el" href="d__3d__class_8cpp_source.html">d_3d_class.cpp</a>.</p>
<div class="fragment"><div class="line"><span class="lineno"> 623</span>{</div>
<div class="line"><span class="lineno"> 624</span> Logger::Get().Log(<span class="stringliteral">&quot;Resetting D3D resources&quot;</span>, __FILE__, __LINE__);</div>
<div class="line"><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"><span class="lineno"> 625</span> </div>
<div class="line"><span class="lineno"> 626</span> HRESULT result;</div>
<div class="line"><span class="lineno"> 627</span> </div>
@@ -1111,21 +1183,21 @@ Public Attributes</h2></td></tr>
<div class="line"><span class="lineno"> 629</span> result = swap_chain-&gt;GetBuffer(0, __uuidof(ID3D11Texture2D), (LPVOID*)&amp;backBuffer);</div>
<div class="line"><span class="lineno"> 630</span> <span class="keywordflow">if</span> (FAILED(result))</div>
<div class="line"><span class="lineno"> 631</span> {</div>
<div class="line"><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"><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"><span class="lineno"> 633</span> <span class="keywordflow">return</span>;</div>
<div class="line"><span class="lineno"> 634</span> }</div>
<div class="line"><span class="lineno"> 635</span> </div>
<div class="line"><span class="lineno"> 636</span> result = device_-&gt;CreateRenderTargetView(backBuffer, NULL, &amp;render_target_view_);</div>
<div class="line"><span class="lineno"> 637</span> <span class="keywordflow">if</span> (FAILED(result))</div>
<div class="line"><span class="lineno"> 638</span> {</div>
<div class="line"><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"><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"><span class="lineno"> 640</span> <span class="keywordflow">return</span>;</div>
<div class="line"><span class="lineno"> 641</span> }</div>
<div class="line"><span class="lineno"> 642</span> </div>
<div class="line"><span class="lineno"> 643</span> result = backBuffer-&gt;Release();</div>
<div class="line"><span class="lineno"> 644</span> <span class="keywordflow">if</span> (FAILED(result))</div>
<div class="line"><span class="lineno"> 645</span> {</div>
<div class="line"><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"><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"><span class="lineno"> 647</span> <span class="keywordflow">return</span>;</div>
<div class="line"><span class="lineno"> 648</span> }</div>
<div class="line"><span class="lineno"> 649</span> </div>
@@ -1154,14 +1226,14 @@ Public Attributes</h2></td></tr>
<div class="line"><span class="lineno"> 672</span> result = device_-&gt;CreateTexture2D(&amp;depthBufferDesc, NULL, &amp;depth_stencil_buffer_);</div>
<div class="line"><span class="lineno"> 673</span> <span class="keywordflow">if</span> (FAILED(result))</div>
<div class="line"><span class="lineno"> 674</span> {</div>
<div class="line"><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"><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"><span class="lineno"> 676</span> <span class="keywordflow">return</span>;</div>
<div class="line"><span class="lineno"> 677</span> }</div>
<div class="line"><span class="lineno"> 678</span> </div>
<div class="line"><span class="lineno"> 679</span> result = device_-&gt;CreateDepthStencilView(depth_stencil_buffer_, &amp;depthStencilViewDesc, &amp;depth_stencil_view_); </div>
<div class="line"><span class="lineno"> 680</span> <span class="keywordflow">if</span> (FAILED(result))</div>
<div class="line"><span class="lineno"> 681</span> {</div>
<div class="line"><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"><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"><span class="lineno"> 683</span> <span class="keywordflow">return</span>;</div>
<div class="line"><span class="lineno"> 684</span> }</div>
<div class="line"><span class="lineno"> 685</span> </div>
@@ -1185,6 +1257,7 @@ Public Attributes</h2></td></tr>
</tr>
</table>
</div><div class="memdoc">
<p>Resets the viewport to the default settings. </p>
<p class="definition">Definition at line <a class="el" href="d__3d__class_8cpp_source.html#l00585">585</a> of file <a class="el" href="d__3d__class_8cpp_source.html">d_3d_class.cpp</a>.</p>
<div class="fragment"><div class="line"><span class="lineno"> 586</span>{</div>
@@ -1196,8 +1269,8 @@ Public Attributes</h2></td></tr>
</div><!-- fragment -->
</div>
</div>
<a id="a4e3cc73dd0653bb3154bdfff977a04b9" name="a4e3cc73dd0653bb3154bdfff977a04b9"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a4e3cc73dd0653bb3154bdfff977a04b9">&#9670;&#160;</a></span>resize_swap_chain()</h2>
<a id="a953be067f947e9be5b6fbdf1ac35bb60" name="a953be067f947e9be5b6fbdf1ac35bb60"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a953be067f947e9be5b6fbdf1ac35bb60">&#9670;&#160;</a></span>resize_swap_chain()</h2>
<div class="memitem">
<div class="memproto">
@@ -1205,44 +1278,53 @@ Public Attributes</h2></td></tr>
<tr>
<td class="memname">void d_3d_class::resize_swap_chain </td>
<td>(</td>
<td class="paramtype">int</td> <td class="paramname"><span class="paramname"><em>newWidth</em></span>, </td>
<td class="paramtype">int</td> <td class="paramname"><span class="paramname"><em>width</em></span>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">int</td> <td class="paramname"><span class="paramname"><em>newHeight</em></span>&#160;)</td>
<td class="paramtype">int</td> <td class="paramname"><span class="paramname"><em>height</em></span>&#160;)</td>
</tr>
</table>
</div><div class="memdoc">
<p>Resizes the swap chain to the specified width and height. </p><dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">width</td><td>New width of the swap chain. </td></tr>
<tr><td class="paramname">height</td><td>New height of the swap chain. </td></tr>
</table>
</dd>
</dl>
<p class="definition">Definition at line <a class="el" href="d__3d__class_8cpp_source.html#l00695">695</a> of file <a class="el" href="d__3d__class_8cpp_source.html">d_3d_class.cpp</a>.</p>
<div class="fragment"><div class="line"><span class="lineno"> 696</span>{</div>
<div class="line"><span class="lineno"> 697</span> </div>
<div class="line"><span class="lineno"> 698</span> <span class="comment">// log the new width and height</span></div>
<div class="line"><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"><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"><span class="lineno"> 700</span> </div>
<div class="line"><span class="lineno"> 701</span> HRESULT result;</div>
<div class="line"><span class="lineno"> 702</span> </div>
<div class="line"><span class="lineno"> 703</span> <span class="comment">// Release existing DirectX resources</span></div>
<div class="line"><span class="lineno"> 704</span> release_resources();</div>
<div class="line"><span class="lineno"> 704</span> <a class="code hl_function" href="#a17c8aa0768ac5005f1e9cb27dac70a0e">release_resources</a>();</div>
<div class="line"><span class="lineno"> 705</span> device_context_-&gt;Flush();</div>
<div class="line"><span class="lineno"> 706</span> </div>
<div class="line"><span class="lineno"> 707</span> <span class="comment">// Resize the swap chain</span></div>
<div class="line"><span class="lineno"> 708</span> result = swap_chain-&gt;ResizeBuffers(0, newWidth, newHeight, DXGI_FORMAT_UNKNOWN, 0);</div>
<div class="line"><span class="lineno"> 709</span> <span class="keywordflow">if</span> (FAILED(result))</div>
<div class="line"><span class="lineno"> 710</span> {</div>
<div class="line"><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"><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"><span class="lineno"> 712</span> <span class="keywordflow">return</span>;</div>
<div class="line"><span class="lineno"> 713</span> }</div>
<div class="line"><span class="lineno"> 714</span> </div>
<div class="line"><span class="lineno"> 715</span> <span class="comment">// Reset the resources</span></div>
<div class="line"><span class="lineno"> 716</span> reset_resources(newWidth, newHeight);</div>
<div class="line"><span class="lineno"> 716</span> <a class="code hl_function" href="#a1d13282bf58145a96b3a77285b075a7a">reset_resources</a>(newWidth, newHeight);</div>
<div class="line"><span class="lineno"> 717</span> </div>
<div class="line"><span class="lineno"> 718</span> <span class="comment">// Update the viewport</span></div>
<div class="line"><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"><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"><span class="lineno"> 721</span> device_context_-&gt;RSSetViewports(1, &amp;viewport_);</div>
<div class="line"><span class="lineno"> 722</span>}</div>
<div class="ttc" id="aclassd__3d__class_html_a17c8aa0768ac5005f1e9cb27dac70a0e"><div class="ttname"><a href="#a17c8aa0768ac5005f1e9cb27dac70a0e">d_3d_class::release_resources</a></div><div class="ttdeci">void release_resources()</div><div class="ttdef"><b>Definition</b> <a href="d__3d__class_8cpp_source.html#l00593">d_3d_class.cpp:593</a></div></div>
<div class="ttc" id="aclassd__3d__class_html_a1d13282bf58145a96b3a77285b075a7a"><div class="ttname"><a href="#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="d__3d__class_8cpp_source.html#l00622">d_3d_class.cpp:622</a></div></div>
</div><!-- fragment -->
</div>
</div>
@@ -1260,6 +1342,7 @@ Public Attributes</h2></td></tr>
</tr>
</table>
</div><div class="memdoc">
<p>Set the render target to the back buffer. </p>
<p class="definition">Definition at line <a class="el" href="d__3d__class_8cpp_source.html#l00576">576</a> of file <a class="el" href="d__3d__class_8cpp_source.html">d_3d_class.cpp</a>.</p>
<div class="fragment"><div class="line"><span class="lineno"> 577</span>{</div>
@@ -1286,6 +1369,14 @@ Public Attributes</h2></td></tr>
</table>
</div><div class="memdoc">
<p>Sets the vertical sync state. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">vsync</td><td>True to enable vertical sync, false to disable. </td></tr>
</table>
</dd>
</dl>
<p class="definition">Definition at line <a class="el" href="d__3d__class_8cpp_source.html#l00771">771</a> of file <a class="el" href="d__3d__class_8cpp_source.html">d_3d_class.cpp</a>.</p>
<div class="fragment"><div class="line"><span class="lineno"> 772</span>{</div>
<div class="line"><span class="lineno"> 773</span> vsync_enabled_ = vsync;</div>
@@ -1308,10 +1399,12 @@ Public Attributes</h2></td></tr>
</table>
</div><div class="memdoc">
<p>Releases Direct3D resources. </p>
<p class="definition">Definition at line <a class="el" href="d__3d__class_8cpp_source.html#l00433">433</a> of file <a class="el" href="d__3d__class_8cpp_source.html">d_3d_class.cpp</a>.</p>
<div class="fragment"><div class="line"><span class="lineno"> 434</span>{</div>
<div class="line"><span class="lineno"> 435</span> </div>
<div class="line"><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"><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"><span class="lineno"> 437</span> </div>
<div class="line"><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"><span class="lineno"> 439</span> <span class="keywordflow">if</span> (swap_chain)</div>
@@ -1385,7 +1478,7 @@ Public Attributes</h2></td></tr>
<div class="line"><span class="lineno"> 507</span> swap_chain = 0;</div>
<div class="line"><span class="lineno"> 508</span> }</div>
<div class="line"><span class="lineno"> 509</span> </div>
<div class="line"><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"><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"><span class="lineno"> 511</span> </div>
<div class="line"><span class="lineno"> 512</span> <span class="keywordflow">return</span>;</div>
<div class="line"><span class="lineno"> 513</span>}</div>
@@ -1406,6 +1499,7 @@ Public Attributes</h2></td></tr>
</tr>
</table>
</div><div class="memdoc">
<p>Turn off the Z-buffer to disable depth. </p>
<p class="definition">Definition at line <a class="el" href="d__3d__class_8cpp_source.html#l00731">731</a> of file <a class="el" href="d__3d__class_8cpp_source.html">d_3d_class.cpp</a>.</p>
<div class="fragment"><div class="line"><span class="lineno"> 732</span>{</div>
@@ -1429,6 +1523,7 @@ Public Attributes</h2></td></tr>
</tr>
</table>
</div><div class="memdoc">
<p>Turn on the Z-buffer to enable depth. </p>
<p class="definition">Definition at line <a class="el" href="d__3d__class_8cpp_source.html#l00724">724</a> of file <a class="el" href="d__3d__class_8cpp_source.html">d_3d_class.cpp</a>.</p>
<div class="fragment"><div class="line"><span class="lineno"> 725</span>{</div>
@@ -1451,7 +1546,7 @@ Public Attributes</h2></td></tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="d__3d__class_8h_source.html#l00046">46</a> of file <a class="el" href="d__3d__class_8h_source.html">d_3d_class.h</a>.</p>
<p class="definition">Definition at line <a class="el" href="d__3d__class_8h_source.html#l00085">85</a> of file <a class="el" href="d__3d__class_8h_source.html">d_3d_class.h</a>.</p>
</div>
</div>