653 lines
47 KiB
HTML
653 lines
47 KiB
HTML
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
|
|
<html xmlns="http://www.w3.org/1999/xhtml" lang="en-US">
|
|
<head>
|
|
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
|
|
<meta http-equiv="X-UA-Compatible" content="IE=11"/>
|
|
<meta name="generator" content="Doxygen 1.12.0"/>
|
|
<meta name="viewport" content="width=device-width, initial-scale=1"/>
|
|
<title>Khaotic Engine Reborn: render_texture_class Class Reference</title>
|
|
<link href="tabs.css" rel="stylesheet" type="text/css"/>
|
|
<script type="text/javascript" src="jquery.js"></script>
|
|
<script type="text/javascript" src="dynsections.js"></script>
|
|
<script type="text/javascript" src="clipboard.js"></script>
|
|
<link href="navtree.css" rel="stylesheet" type="text/css"/>
|
|
<script type="text/javascript" src="navtreedata.js"></script>
|
|
<script type="text/javascript" src="navtree.js"></script>
|
|
<script type="text/javascript" src="resize.js"></script>
|
|
<script type="text/javascript" src="cookie.js"></script>
|
|
<link href="search/search.css" rel="stylesheet" type="text/css"/>
|
|
<script type="text/javascript" src="search/searchdata.js"></script>
|
|
<script type="text/javascript" src="search/search.js"></script>
|
|
<link href="doxygen.css" rel="stylesheet" type="text/css" />
|
|
</head>
|
|
<body>
|
|
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
|
|
<div id="titlearea">
|
|
<table cellspacing="0" cellpadding="0">
|
|
<tbody>
|
|
<tr id="projectrow">
|
|
<td id="projectalign">
|
|
<div id="projectname">Khaotic Engine Reborn
|
|
</div>
|
|
</td>
|
|
</tr>
|
|
</tbody>
|
|
</table>
|
|
</div>
|
|
<!-- end header part -->
|
|
<!-- Generated by Doxygen 1.12.0 -->
|
|
<script type="text/javascript">
|
|
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&dn=expat.txt MIT */
|
|
var searchBox = new SearchBox("searchBox", "search/",'.html');
|
|
/* @license-end */
|
|
</script>
|
|
<script type="text/javascript">
|
|
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&dn=expat.txt MIT */
|
|
$(function() { codefold.init(0); });
|
|
/* @license-end */
|
|
</script>
|
|
<script type="text/javascript" src="menudata.js"></script>
|
|
<script type="text/javascript" src="menu.js"></script>
|
|
<script type="text/javascript">
|
|
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&dn=expat.txt MIT */
|
|
$(function() {
|
|
initMenu('',true,false,'search.php','Search',true);
|
|
$(function() { init_search(); });
|
|
});
|
|
/* @license-end */
|
|
</script>
|
|
<div id="main-nav"></div>
|
|
</div><!-- top -->
|
|
<div id="side-nav" class="ui-resizable side-nav-resizable">
|
|
<div id="nav-tree">
|
|
<div id="nav-tree-contents">
|
|
<div id="nav-sync" class="sync"></div>
|
|
</div>
|
|
</div>
|
|
<div id="splitbar" style="-moz-user-select:none;"
|
|
class="ui-resizable-handle">
|
|
</div>
|
|
</div>
|
|
<script type="text/javascript">
|
|
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&dn=expat.txt MIT */
|
|
$(function(){initNavTree('classrender__texture__class.html',''); initResizable(true); });
|
|
/* @license-end */
|
|
</script>
|
|
<div id="doc-content">
|
|
<!-- window showing the filter options -->
|
|
<div id="MSearchSelectWindow"
|
|
onmouseover="return searchBox.OnSearchSelectShow()"
|
|
onmouseout="return searchBox.OnSearchSelectHide()"
|
|
onkeydown="return searchBox.OnSearchSelectKey(event)">
|
|
</div>
|
|
|
|
<!-- iframe showing the search results (closed by default) -->
|
|
<div id="MSearchResultsWindow">
|
|
<div id="MSearchResults">
|
|
<div class="SRPage">
|
|
<div id="SRIndex">
|
|
<div id="SRResults"></div>
|
|
<div class="SRStatus" id="Loading">Loading...</div>
|
|
<div class="SRStatus" id="Searching">Searching...</div>
|
|
<div class="SRStatus" id="NoMatches">No Matches</div>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
|
|
<div class="header">
|
|
<div class="summary">
|
|
<a href="#pub-methods">Public Member Functions</a> |
|
|
<a href="classrender__texture__class-members.html">List of all members</a> </div>
|
|
<div class="headertitle"><div class="title">render_texture_class Class Reference</div></div>
|
|
</div><!--header-->
|
|
<div class="contents">
|
|
<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:a034043c069d181e4e6d2dc96d6155930" id="r_a034043c069d181e4e6d2dc96d6155930"><td class="memItemLeft" align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="#a034043c069d181e4e6d2dc96d6155930">render_texture_class</a> (const <a class="el" href="classrender__texture__class.html">render_texture_class</a> &)</td></tr>
|
|
<tr class="separator:a034043c069d181e4e6d2dc96d6155930"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a166d0596c7105ec6f07205a7911a1752" id="r_a166d0596c7105ec6f07205a7911a1752"><td class="memItemLeft" align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="#a166d0596c7105ec6f07205a7911a1752">Initialize</a> (ID3D11Device *, int, int, float, float, int)</td></tr>
|
|
<tr class="separator:a166d0596c7105ec6f07205a7911a1752"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:aa9270b435def5e13d3500591d0eab2ea" id="r_aa9270b435def5e13d3500591d0eab2ea"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="#aa9270b435def5e13d3500591d0eab2ea">Shutdown</a> ()</td></tr>
|
|
<tr class="separator:aa9270b435def5e13d3500591d0eab2ea"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a36b80f54c8ac62fbdaa3103dd83d4082" id="r_a36b80f54c8ac62fbdaa3103dd83d4082"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="#a36b80f54c8ac62fbdaa3103dd83d4082">SetRenderTarget</a> (ID3D11DeviceContext *)</td></tr>
|
|
<tr class="separator:a36b80f54c8ac62fbdaa3103dd83d4082"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:ad45ad235119c2ee7af2b17b42905db20" id="r_ad45ad235119c2ee7af2b17b42905db20"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="#ad45ad235119c2ee7af2b17b42905db20">ClearRenderTarget</a> (ID3D11DeviceContext *, float, float, float, float)</td></tr>
|
|
<tr class="separator:ad45ad235119c2ee7af2b17b42905db20"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a6b0e77c011676349b20669461651edf1" id="r_a6b0e77c011676349b20669461651edf1"><td class="memItemLeft" align="right" valign="top">ID3D11ShaderResourceView * </td><td class="memItemRight" valign="bottom"><a class="el" href="#a6b0e77c011676349b20669461651edf1">GetShaderResourceView</a> ()</td></tr>
|
|
<tr class="separator:a6b0e77c011676349b20669461651edf1"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a7f1d61d400ee50ee749943f75b2d0560" id="r_a7f1d61d400ee50ee749943f75b2d0560"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="#a7f1d61d400ee50ee749943f75b2d0560">GetProjectionMatrix</a> (XMMATRIX &)</td></tr>
|
|
<tr class="separator:a7f1d61d400ee50ee749943f75b2d0560"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a1b79c90a4c23b73af34bbdbe6d937978" id="r_a1b79c90a4c23b73af34bbdbe6d937978"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="#a1b79c90a4c23b73af34bbdbe6d937978">GetOrthoMatrix</a> (XMMATRIX &)</td></tr>
|
|
<tr class="separator:a1b79c90a4c23b73af34bbdbe6d937978"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a924ada583f0421ebcc0a6fd00c04e7ff" id="r_a924ada583f0421ebcc0a6fd00c04e7ff"><td class="memItemLeft" align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="#a924ada583f0421ebcc0a6fd00c04e7ff">GetTextureWidth</a> ()</td></tr>
|
|
<tr class="separator:a924ada583f0421ebcc0a6fd00c04e7ff"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a0b46418c3c6106b6492ee78ffa7589e5" id="r_a0b46418c3c6106b6492ee78ffa7589e5"><td class="memItemLeft" align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="#a0b46418c3c6106b6492ee78ffa7589e5">GetTextureHeight</a> ()</td></tr>
|
|
<tr class="separator:a0b46418c3c6106b6492ee78ffa7589e5"><td class="memSeparator" colspan="2"> </td></tr>
|
|
</table>
|
|
<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
|
|
<div class="textblock">
|
|
<p class="definition">Definition at line <a class="el" href="render__texture__class_8h_source.html#l00020">20</a> of file <a class="el" href="render__texture__class_8h_source.html">render_texture_class.h</a>.</p>
|
|
</div><h2 class="groupheader">Constructor & Destructor Documentation</h2>
|
|
<a id="a93dc3f37e683d0298b09f35088494e01" name="a93dc3f37e683d0298b09f35088494e01"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a93dc3f37e683d0298b09f35088494e01">◆ </a></span>render_texture_class() <span class="overload">[1/2]</span></h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">render_texture_class::render_texture_class </td>
|
|
<td>(</td>
|
|
<td class="paramname"><span class="paramname"><em></em></span></td><td>)</td>
|
|
<td></td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p class="definition">Definition at line <a class="el" href="render__texture__class_8cpp_source.html#l00003">3</a> of file <a class="el" href="render__texture__class_8cpp_source.html">render_texture_class.cpp</a>.</p>
|
|
<div class="fragment"><div class="line"><span class="lineno"> 4</span>{</div>
|
|
<div class="line"><span class="lineno"> 5</span> m_renderTargetTexture = 0;</div>
|
|
<div class="line"><span class="lineno"> 6</span> m_renderTargetView = 0;</div>
|
|
<div class="line"><span class="lineno"> 7</span> m_shaderResourceView = 0;</div>
|
|
<div class="line"><span class="lineno"> 8</span> m_depthStencilBuffer = 0;</div>
|
|
<div class="line"><span class="lineno"> 9</span> m_depthStencilView = 0;</div>
|
|
<div class="line"><span class="lineno"> 10</span>}</div>
|
|
</div><!-- fragment -->
|
|
</div>
|
|
</div>
|
|
<a id="a034043c069d181e4e6d2dc96d6155930" name="a034043c069d181e4e6d2dc96d6155930"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a034043c069d181e4e6d2dc96d6155930">◆ </a></span>render_texture_class() <span class="overload">[2/2]</span></h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">render_texture_class::render_texture_class </td>
|
|
<td>(</td>
|
|
<td class="paramtype">const <a class="el" href="classrender__texture__class.html">render_texture_class</a> &</td> <td class="paramname"><span class="paramname"><em>other</em></span></td><td>)</td>
|
|
<td></td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p class="definition">Definition at line <a class="el" href="render__texture__class_8cpp_source.html#l00013">13</a> of file <a class="el" href="render__texture__class_8cpp_source.html">render_texture_class.cpp</a>.</p>
|
|
<div class="fragment"><div class="line"><span class="lineno"> 14</span>{</div>
|
|
<div class="line"><span class="lineno"> 15</span>}</div>
|
|
</div><!-- fragment -->
|
|
</div>
|
|
</div>
|
|
<a id="a7cb9f38506cc12eb33de987699072ddb" name="a7cb9f38506cc12eb33de987699072ddb"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a7cb9f38506cc12eb33de987699072ddb">◆ </a></span>~render_texture_class()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">render_texture_class::~render_texture_class </td>
|
|
<td>(</td>
|
|
<td class="paramname"><span class="paramname"><em></em></span></td><td>)</td>
|
|
<td></td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p class="definition">Definition at line <a class="el" href="render__texture__class_8cpp_source.html#l00018">18</a> of file <a class="el" href="render__texture__class_8cpp_source.html">render_texture_class.cpp</a>.</p>
|
|
<div class="fragment"><div class="line"><span class="lineno"> 19</span>{</div>
|
|
<div class="line"><span class="lineno"> 20</span>}</div>
|
|
</div><!-- fragment -->
|
|
</div>
|
|
</div>
|
|
<h2 class="groupheader">Member Function Documentation</h2>
|
|
<a id="ad45ad235119c2ee7af2b17b42905db20" name="ad45ad235119c2ee7af2b17b42905db20"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#ad45ad235119c2ee7af2b17b42905db20">◆ </a></span>ClearRenderTarget()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">void render_texture_class::ClearRenderTarget </td>
|
|
<td>(</td>
|
|
<td class="paramtype">ID3D11DeviceContext *</td> <td class="paramname"><span class="paramname"><em>deviceContext</em></span>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">float</td> <td class="paramname"><span class="paramname"><em>red</em></span>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">float</td> <td class="paramname"><span class="paramname"><em>green</em></span>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">float</td> <td class="paramname"><span class="paramname"><em>blue</em></span>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">float</td> <td class="paramname"><span class="paramname"><em>alpha</em></span> )</td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p class="definition">Definition at line <a class="el" href="render__texture__class_8cpp_source.html#l00213">213</a> of file <a class="el" href="render__texture__class_8cpp_source.html">render_texture_class.cpp</a>.</p>
|
|
<div class="fragment"><div class="line"><span class="lineno"> 214</span>{</div>
|
|
<div class="line"><span class="lineno"> 215</span> <span class="keywordtype">float</span> color[4];</div>
|
|
<div class="line"><span class="lineno"> 216</span> </div>
|
|
<div class="line"><span class="lineno"> 217</span> </div>
|
|
<div class="line"><span class="lineno"> 218</span> <span class="comment">// Setup the color to clear the buffer to.</span></div>
|
|
<div class="line"><span class="lineno"> 219</span> color[0] = red;</div>
|
|
<div class="line"><span class="lineno"> 220</span> color[1] = green;</div>
|
|
<div class="line"><span class="lineno"> 221</span> color[2] = blue;</div>
|
|
<div class="line"><span class="lineno"> 222</span> color[3] = alpha;</div>
|
|
<div class="line"><span class="lineno"> 223</span> </div>
|
|
<div class="line"><span class="lineno"> 224</span> <span class="comment">// Clear the back buffer.</span></div>
|
|
<div class="line"><span class="lineno"> 225</span> deviceContext->ClearRenderTargetView(m_renderTargetView, color);</div>
|
|
<div class="line"><span class="lineno"> 226</span> </div>
|
|
<div class="line"><span class="lineno"> 227</span> <span class="comment">// Clear the depth buffer.</span></div>
|
|
<div class="line"><span class="lineno"> 228</span> deviceContext->ClearDepthStencilView(m_depthStencilView, D3D11_CLEAR_DEPTH, 1.0f, 0);</div>
|
|
<div class="line"><span class="lineno"> 229</span> </div>
|
|
<div class="line"><span class="lineno"> 230</span> <span class="keywordflow">return</span>;</div>
|
|
<div class="line"><span class="lineno"> 231</span>}</div>
|
|
</div><!-- fragment -->
|
|
</div>
|
|
</div>
|
|
<a id="a1b79c90a4c23b73af34bbdbe6d937978" name="a1b79c90a4c23b73af34bbdbe6d937978"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a1b79c90a4c23b73af34bbdbe6d937978">◆ </a></span>GetOrthoMatrix()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">void render_texture_class::GetOrthoMatrix </td>
|
|
<td>(</td>
|
|
<td class="paramtype">XMMATRIX &</td> <td class="paramname"><span class="paramname"><em>orthoMatrix</em></span></td><td>)</td>
|
|
<td></td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p class="definition">Definition at line <a class="el" href="render__texture__class_8cpp_source.html#l00245">245</a> of file <a class="el" href="render__texture__class_8cpp_source.html">render_texture_class.cpp</a>.</p>
|
|
<div class="fragment"><div class="line"><span class="lineno"> 246</span>{</div>
|
|
<div class="line"><span class="lineno"> 247</span> orthoMatrix = m_orthoMatrix;</div>
|
|
<div class="line"><span class="lineno"> 248</span> <span class="keywordflow">return</span>;</div>
|
|
<div class="line"><span class="lineno"> 249</span>}</div>
|
|
</div><!-- fragment -->
|
|
</div>
|
|
</div>
|
|
<a id="a7f1d61d400ee50ee749943f75b2d0560" name="a7f1d61d400ee50ee749943f75b2d0560"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a7f1d61d400ee50ee749943f75b2d0560">◆ </a></span>GetProjectionMatrix()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">void render_texture_class::GetProjectionMatrix </td>
|
|
<td>(</td>
|
|
<td class="paramtype">XMMATRIX &</td> <td class="paramname"><span class="paramname"><em>projectionMatrix</em></span></td><td>)</td>
|
|
<td></td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p class="definition">Definition at line <a class="el" href="render__texture__class_8cpp_source.html#l00238">238</a> of file <a class="el" href="render__texture__class_8cpp_source.html">render_texture_class.cpp</a>.</p>
|
|
<div class="fragment"><div class="line"><span class="lineno"> 239</span>{</div>
|
|
<div class="line"><span class="lineno"> 240</span> projectionMatrix = m_projectionMatrix;</div>
|
|
<div class="line"><span class="lineno"> 241</span> <span class="keywordflow">return</span>;</div>
|
|
<div class="line"><span class="lineno"> 242</span>}</div>
|
|
</div><!-- fragment -->
|
|
</div>
|
|
</div>
|
|
<a id="a6b0e77c011676349b20669461651edf1" name="a6b0e77c011676349b20669461651edf1"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a6b0e77c011676349b20669461651edf1">◆ </a></span>GetShaderResourceView()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">ID3D11ShaderResourceView * render_texture_class::GetShaderResourceView </td>
|
|
<td>(</td>
|
|
<td class="paramname"><span class="paramname"><em></em></span></td><td>)</td>
|
|
<td></td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p class="definition">Definition at line <a class="el" href="render__texture__class_8cpp_source.html#l00233">233</a> of file <a class="el" href="render__texture__class_8cpp_source.html">render_texture_class.cpp</a>.</p>
|
|
<div class="fragment"><div class="line"><span class="lineno"> 234</span>{</div>
|
|
<div class="line"><span class="lineno"> 235</span> <span class="keywordflow">return</span> m_shaderResourceView;</div>
|
|
<div class="line"><span class="lineno"> 236</span>}</div>
|
|
</div><!-- fragment -->
|
|
</div>
|
|
</div>
|
|
<a id="a0b46418c3c6106b6492ee78ffa7589e5" name="a0b46418c3c6106b6492ee78ffa7589e5"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a0b46418c3c6106b6492ee78ffa7589e5">◆ </a></span>GetTextureHeight()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">int render_texture_class::GetTextureHeight </td>
|
|
<td>(</td>
|
|
<td class="paramname"><span class="paramname"><em></em></span></td><td>)</td>
|
|
<td></td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p class="definition">Definition at line <a class="el" href="render__texture__class_8cpp_source.html#l00258">258</a> of file <a class="el" href="render__texture__class_8cpp_source.html">render_texture_class.cpp</a>.</p>
|
|
<div class="fragment"><div class="line"><span class="lineno"> 259</span>{</div>
|
|
<div class="line"><span class="lineno"> 260</span> <span class="keywordflow">return</span> m_textureHeight;</div>
|
|
<div class="line"><span class="lineno"> 261</span>}</div>
|
|
</div><!-- fragment -->
|
|
</div>
|
|
</div>
|
|
<a id="a924ada583f0421ebcc0a6fd00c04e7ff" name="a924ada583f0421ebcc0a6fd00c04e7ff"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a924ada583f0421ebcc0a6fd00c04e7ff">◆ </a></span>GetTextureWidth()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">int render_texture_class::GetTextureWidth </td>
|
|
<td>(</td>
|
|
<td class="paramname"><span class="paramname"><em></em></span></td><td>)</td>
|
|
<td></td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p class="definition">Definition at line <a class="el" href="render__texture__class_8cpp_source.html#l00252">252</a> of file <a class="el" href="render__texture__class_8cpp_source.html">render_texture_class.cpp</a>.</p>
|
|
<div class="fragment"><div class="line"><span class="lineno"> 253</span>{</div>
|
|
<div class="line"><span class="lineno"> 254</span> <span class="keywordflow">return</span> m_textureWidth;</div>
|
|
<div class="line"><span class="lineno"> 255</span>}</div>
|
|
</div><!-- fragment -->
|
|
</div>
|
|
</div>
|
|
<a id="a166d0596c7105ec6f07205a7911a1752" name="a166d0596c7105ec6f07205a7911a1752"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a166d0596c7105ec6f07205a7911a1752">◆ </a></span>Initialize()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">bool render_texture_class::Initialize </td>
|
|
<td>(</td>
|
|
<td class="paramtype">ID3D11Device *</td> <td class="paramname"><span class="paramname"><em>device</em></span>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">int</td> <td class="paramname"><span class="paramname"><em>textureWidth</em></span>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">int</td> <td class="paramname"><span class="paramname"><em>textureHeight</em></span>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">float</td> <td class="paramname"><span class="paramname"><em>screenDepth</em></span>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">float</td> <td class="paramname"><span class="paramname"><em>screenNear</em></span>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">int</td> <td class="paramname"><span class="paramname"><em>format</em></span> )</td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p class="definition">Definition at line <a class="el" href="render__texture__class_8cpp_source.html#l00022">22</a> of file <a class="el" href="render__texture__class_8cpp_source.html">render_texture_class.cpp</a>.</p>
|
|
<div class="fragment"><div class="line"><span class="lineno"> 23</span>{</div>
|
|
<div class="line"><span class="lineno"> 24</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">"Initializing render_texture_class"</span>, __FILE__, __LINE__, Logger::LogLevel::Initialize);</div>
|
|
<div class="line"><span class="lineno"> 25</span> </div>
|
|
<div class="line"><span class="lineno"> 26</span> D3D11_TEXTURE2D_DESC textureDesc;</div>
|
|
<div class="line"><span class="lineno"> 27</span> HRESULT result;</div>
|
|
<div class="line"><span class="lineno"> 28</span> D3D11_RENDER_TARGET_VIEW_DESC renderTargetViewDesc;</div>
|
|
<div class="line"><span class="lineno"> 29</span> D3D11_SHADER_RESOURCE_VIEW_DESC shaderResourceViewDesc;</div>
|
|
<div class="line"><span class="lineno"> 30</span> D3D11_TEXTURE2D_DESC depthBufferDesc;</div>
|
|
<div class="line"><span class="lineno"> 31</span> D3D11_DEPTH_STENCIL_VIEW_DESC depthStencilViewDesc;</div>
|
|
<div class="line"><span class="lineno"> 32</span> DXGI_FORMAT textureFormat;</div>
|
|
<div class="line"><span class="lineno"> 33</span> </div>
|
|
<div class="line"><span class="lineno"> 34</span> </div>
|
|
<div class="line"><span class="lineno"> 35</span> <span class="comment">// Set the texture format.</span></div>
|
|
<div class="line"><span class="lineno"> 36</span> <span class="keywordflow">switch</span> (format)</div>
|
|
<div class="line"><span class="lineno"> 37</span> {</div>
|
|
<div class="line"><span class="lineno"> 38</span> <span class="keywordflow">case</span> 1:</div>
|
|
<div class="line"><span class="lineno"> 39</span> {</div>
|
|
<div class="line"><span class="lineno"> 40</span> textureFormat = DXGI_FORMAT_R8G8B8A8_UNORM;</div>
|
|
<div class="line"><span class="lineno"> 41</span> <span class="keywordflow">break</span>;</div>
|
|
<div class="line"><span class="lineno"> 42</span> }</div>
|
|
<div class="line"><span class="lineno"> 43</span> <span class="keywordflow">default</span>:</div>
|
|
<div class="line"><span class="lineno"> 44</span> {</div>
|
|
<div class="line"><span class="lineno"> 45</span> textureFormat = DXGI_FORMAT_R8G8B8A8_UNORM;</div>
|
|
<div class="line"><span class="lineno"> 46</span> <span class="keywordflow">break</span>;</div>
|
|
<div class="line"><span class="lineno"> 47</span> }</div>
|
|
<div class="line"><span class="lineno"> 48</span> }</div>
|
|
<div class="line"><span class="lineno"> 49</span> </div>
|
|
<div class="line"><span class="lineno"> 50</span> <span class="comment">// Store the width and height of the render texture.</span></div>
|
|
<div class="line"><span class="lineno"> 51</span> m_textureWidth = textureWidth;</div>
|
|
<div class="line"><span class="lineno"> 52</span> m_textureHeight = textureHeight;</div>
|
|
<div class="line"><span class="lineno"> 53</span> </div>
|
|
<div class="line"><span class="lineno"> 54</span> <span class="comment">// Initialize the render target texture description.</span></div>
|
|
<div class="line"><span class="lineno"> 55</span> ZeroMemory(&textureDesc, <span class="keyword">sizeof</span>(textureDesc));</div>
|
|
<div class="line"><span class="lineno"> 56</span> </div>
|
|
<div class="line"><span class="lineno"> 57</span> <span class="comment">// Setup the render target texture description.</span></div>
|
|
<div class="line"><span class="lineno"> 58</span> textureDesc.Width = textureWidth;</div>
|
|
<div class="line"><span class="lineno"> 59</span> textureDesc.Height = textureHeight;</div>
|
|
<div class="line"><span class="lineno"> 60</span> textureDesc.MipLevels = 1;</div>
|
|
<div class="line"><span class="lineno"> 61</span> textureDesc.ArraySize = 1;</div>
|
|
<div class="line"><span class="lineno"> 62</span> textureDesc.Format = textureFormat;</div>
|
|
<div class="line"><span class="lineno"> 63</span> textureDesc.SampleDesc.Count = 1;</div>
|
|
<div class="line"><span class="lineno"> 64</span> textureDesc.Usage = D3D11_USAGE_DEFAULT;</div>
|
|
<div class="line"><span class="lineno"> 65</span> textureDesc.BindFlags = D3D11_BIND_RENDER_TARGET | D3D11_BIND_SHADER_RESOURCE;</div>
|
|
<div class="line"><span class="lineno"> 66</span> textureDesc.CPUAccessFlags = 0;</div>
|
|
<div class="line"><span class="lineno"> 67</span> textureDesc.MiscFlags = 0;</div>
|
|
<div class="line"><span class="lineno"> 68</span> </div>
|
|
<div class="line"><span class="lineno"> 69</span> <span class="comment">// Create the render target texture.</span></div>
|
|
<div class="line"><span class="lineno"> 70</span> result = device->CreateTexture2D(&textureDesc, NULL, &m_renderTargetTexture);</div>
|
|
<div class="line"><span class="lineno"> 71</span> <span class="keywordflow">if</span> (FAILED(result))</div>
|
|
<div class="line"><span class="lineno"> 72</span> {</div>
|
|
<div class="line"><span class="lineno"> 73</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">"Failed to create render target texture"</span>, __FILE__, __LINE__, Logger::LogLevel::Error);</div>
|
|
<div class="line"><span class="lineno"> 74</span> <span class="keywordflow">return</span> <span class="keyword">false</span>;</div>
|
|
<div class="line"><span class="lineno"> 75</span> }</div>
|
|
<div class="line"><span class="lineno"> 76</span> </div>
|
|
<div class="line"><span class="lineno"> 77</span> <span class="comment">// Setup the description of the render target view.</span></div>
|
|
<div class="line"><span class="lineno"> 78</span> renderTargetViewDesc.Format = textureDesc.Format;</div>
|
|
<div class="line"><span class="lineno"> 79</span> renderTargetViewDesc.ViewDimension = D3D11_RTV_DIMENSION_TEXTURE2D;</div>
|
|
<div class="line"><span class="lineno"> 80</span> renderTargetViewDesc.Texture2D.MipSlice = 0;</div>
|
|
<div class="line"><span class="lineno"> 81</span> </div>
|
|
<div class="line"><span class="lineno"> 82</span> <span class="comment">// Create the render target view.</span></div>
|
|
<div class="line"><span class="lineno"> 83</span> result = device->CreateRenderTargetView(m_renderTargetTexture, &renderTargetViewDesc, &m_renderTargetView);</div>
|
|
<div class="line"><span class="lineno"> 84</span> <span class="keywordflow">if</span> (FAILED(result))</div>
|
|
<div class="line"><span class="lineno"> 85</span> {</div>
|
|
<div class="line"><span class="lineno"> 86</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">"Failed to create render target view"</span>, __FILE__, __LINE__, Logger::LogLevel::Error);</div>
|
|
<div class="line"><span class="lineno"> 87</span> <span class="keywordflow">return</span> <span class="keyword">false</span>;</div>
|
|
<div class="line"><span class="lineno"> 88</span> }</div>
|
|
<div class="line"><span class="lineno"> 89</span> </div>
|
|
<div class="line"><span class="lineno"> 90</span> <span class="comment">// Setup the description of the shader resource view.</span></div>
|
|
<div class="line"><span class="lineno"> 91</span> shaderResourceViewDesc.Format = textureDesc.Format;</div>
|
|
<div class="line"><span class="lineno"> 92</span> shaderResourceViewDesc.ViewDimension = D3D11_SRV_DIMENSION_TEXTURE2D;</div>
|
|
<div class="line"><span class="lineno"> 93</span> shaderResourceViewDesc.Texture2D.MostDetailedMip = 0;</div>
|
|
<div class="line"><span class="lineno"> 94</span> shaderResourceViewDesc.Texture2D.MipLevels = 1;</div>
|
|
<div class="line"><span class="lineno"> 95</span> </div>
|
|
<div class="line"><span class="lineno"> 96</span> <span class="comment">// Create the shader resource view.</span></div>
|
|
<div class="line"><span class="lineno"> 97</span> result = device->CreateShaderResourceView(m_renderTargetTexture, &shaderResourceViewDesc, &m_shaderResourceView);</div>
|
|
<div class="line"><span class="lineno"> 98</span> <span class="keywordflow">if</span> (FAILED(result))</div>
|
|
<div class="line"><span class="lineno"> 99</span> {</div>
|
|
<div class="line"><span class="lineno"> 100</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">"Failed to create shader resource view"</span>, __FILE__, __LINE__, Logger::LogLevel::Error);</div>
|
|
<div class="line"><span class="lineno"> 101</span> <span class="keywordflow">return</span> <span class="keyword">false</span>;</div>
|
|
<div class="line"><span class="lineno"> 102</span> }</div>
|
|
<div class="line"><span class="lineno"> 103</span> </div>
|
|
<div class="line"><span class="lineno"> 104</span> <span class="comment">// Initialize the description of the depth buffer.</span></div>
|
|
<div class="line"><span class="lineno"> 105</span> ZeroMemory(&depthBufferDesc, <span class="keyword">sizeof</span>(depthBufferDesc));</div>
|
|
<div class="line"><span class="lineno"> 106</span> </div>
|
|
<div class="line"><span class="lineno"> 107</span> <span class="comment">// Set up the description of the depth buffer.</span></div>
|
|
<div class="line"><span class="lineno"> 108</span> depthBufferDesc.Width = textureWidth;</div>
|
|
<div class="line"><span class="lineno"> 109</span> depthBufferDesc.Height = textureHeight;</div>
|
|
<div class="line"><span class="lineno"> 110</span> depthBufferDesc.MipLevels = 1;</div>
|
|
<div class="line"><span class="lineno"> 111</span> depthBufferDesc.ArraySize = 1;</div>
|
|
<div class="line"><span class="lineno"> 112</span> depthBufferDesc.Format = DXGI_FORMAT_D24_UNORM_S8_UINT;</div>
|
|
<div class="line"><span class="lineno"> 113</span> depthBufferDesc.SampleDesc.Count = 1;</div>
|
|
<div class="line"><span class="lineno"> 114</span> depthBufferDesc.SampleDesc.Quality = 0;</div>
|
|
<div class="line"><span class="lineno"> 115</span> depthBufferDesc.Usage = D3D11_USAGE_DEFAULT;</div>
|
|
<div class="line"><span class="lineno"> 116</span> depthBufferDesc.BindFlags = D3D11_BIND_DEPTH_STENCIL;</div>
|
|
<div class="line"><span class="lineno"> 117</span> depthBufferDesc.CPUAccessFlags = 0;</div>
|
|
<div class="line"><span class="lineno"> 118</span> depthBufferDesc.MiscFlags = 0;</div>
|
|
<div class="line"><span class="lineno"> 119</span> </div>
|
|
<div class="line"><span class="lineno"> 120</span> <span class="comment">// Create the texture for the depth buffer using the filled out description.</span></div>
|
|
<div class="line"><span class="lineno"> 121</span> result = device->CreateTexture2D(&depthBufferDesc, NULL, &m_depthStencilBuffer);</div>
|
|
<div class="line"><span class="lineno"> 122</span> <span class="keywordflow">if</span> (FAILED(result))</div>
|
|
<div class="line"><span class="lineno"> 123</span> {</div>
|
|
<div class="line"><span class="lineno"> 124</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">"Failed to create depth buffer texture"</span>, __FILE__, __LINE__, Logger::LogLevel::Error);</div>
|
|
<div class="line"><span class="lineno"> 125</span> <span class="keywordflow">return</span> <span class="keyword">false</span>;</div>
|
|
<div class="line"><span class="lineno"> 126</span> }</div>
|
|
<div class="line"><span class="lineno"> 127</span> </div>
|
|
<div class="line"><span class="lineno"> 128</span> <span class="comment">// Initailze the depth stencil view description.</span></div>
|
|
<div class="line"><span class="lineno"> 129</span> ZeroMemory(&depthStencilViewDesc, <span class="keyword">sizeof</span>(depthStencilViewDesc));</div>
|
|
<div class="line"><span class="lineno"> 130</span> </div>
|
|
<div class="line"><span class="lineno"> 131</span> <span class="comment">// Set up the depth stencil view description.</span></div>
|
|
<div class="line"><span class="lineno"> 132</span> depthStencilViewDesc.Format = DXGI_FORMAT_D24_UNORM_S8_UINT;</div>
|
|
<div class="line"><span class="lineno"> 133</span> depthStencilViewDesc.ViewDimension = D3D11_DSV_DIMENSION_TEXTURE2D;</div>
|
|
<div class="line"><span class="lineno"> 134</span> depthStencilViewDesc.Texture2D.MipSlice = 0;</div>
|
|
<div class="line"><span class="lineno"> 135</span> </div>
|
|
<div class="line"><span class="lineno"> 136</span> <span class="comment">// Create the depth stencil view.</span></div>
|
|
<div class="line"><span class="lineno"> 137</span> result = device->CreateDepthStencilView(m_depthStencilBuffer, &depthStencilViewDesc, &m_depthStencilView);</div>
|
|
<div class="line"><span class="lineno"> 138</span> <span class="keywordflow">if</span> (FAILED(result))</div>
|
|
<div class="line"><span class="lineno"> 139</span> {</div>
|
|
<div class="line"><span class="lineno"> 140</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">"Failed to create depth stencil view"</span>, __FILE__, __LINE__, Logger::LogLevel::Error);</div>
|
|
<div class="line"><span class="lineno"> 141</span> <span class="keywordflow">return</span> <span class="keyword">false</span>;</div>
|
|
<div class="line"><span class="lineno"> 142</span> }</div>
|
|
<div class="line"><span class="lineno"> 143</span> </div>
|
|
<div class="line"><span class="lineno"> 144</span> <span class="comment">// Setup the viewport for rendering.</span></div>
|
|
<div class="line"><span class="lineno"> 145</span> m_viewport.Width = (float)textureWidth;</div>
|
|
<div class="line"><span class="lineno"> 146</span> m_viewport.Height = (float)textureHeight;</div>
|
|
<div class="line"><span class="lineno"> 147</span> m_viewport.MinDepth = 0.0f;</div>
|
|
<div class="line"><span class="lineno"> 148</span> m_viewport.MaxDepth = 1.0f;</div>
|
|
<div class="line"><span class="lineno"> 149</span> m_viewport.TopLeftX = 0;</div>
|
|
<div class="line"><span class="lineno"> 150</span> m_viewport.TopLeftY = 0;</div>
|
|
<div class="line"><span class="lineno"> 151</span> </div>
|
|
<div class="line"><span class="lineno"> 152</span> <span class="comment">// Setup the projection matrix.</span></div>
|
|
<div class="line"><span class="lineno"> 153</span> m_projectionMatrix = XMMatrixPerspectiveFovLH((3.141592654f / 4.0f), ((<span class="keywordtype">float</span>)textureWidth / (<span class="keywordtype">float</span>)textureHeight), screenNear, screenDepth);</div>
|
|
<div class="line"><span class="lineno"> 154</span> </div>
|
|
<div class="line"><span class="lineno"> 155</span> <span class="comment">// Create an orthographic projection matrix for 2D rendering.</span></div>
|
|
<div class="line"><span class="lineno"> 156</span> m_orthoMatrix = XMMatrixOrthographicLH((<span class="keywordtype">float</span>)textureWidth, (<span class="keywordtype">float</span>)textureHeight, screenNear, screenDepth);</div>
|
|
<div class="line"><span class="lineno"> 157</span> </div>
|
|
<div class="line"><span class="lineno"> 158</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">"render_texture_class initialized"</span>, __FILE__, __LINE__, Logger::LogLevel::Initialize);</div>
|
|
<div class="line"><span class="lineno"> 159</span> </div>
|
|
<div class="line"><span class="lineno"> 160</span> <span class="keywordflow">return</span> <span class="keyword">true</span>;</div>
|
|
<div class="line"><span class="lineno"> 161</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 & 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 &message, const std::string &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>
|
|
<a id="a36b80f54c8ac62fbdaa3103dd83d4082" name="a36b80f54c8ac62fbdaa3103dd83d4082"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a36b80f54c8ac62fbdaa3103dd83d4082">◆ </a></span>SetRenderTarget()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">void render_texture_class::SetRenderTarget </td>
|
|
<td>(</td>
|
|
<td class="paramtype">ID3D11DeviceContext *</td> <td class="paramname"><span class="paramname"><em>deviceContext</em></span></td><td>)</td>
|
|
<td></td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p class="definition">Definition at line <a class="el" href="render__texture__class_8cpp_source.html#l00202">202</a> of file <a class="el" href="render__texture__class_8cpp_source.html">render_texture_class.cpp</a>.</p>
|
|
<div class="fragment"><div class="line"><span class="lineno"> 203</span>{</div>
|
|
<div class="line"><span class="lineno"> 204</span> <span class="comment">// Bind the render target view and depth stencil buffer to the output render pipeline.</span></div>
|
|
<div class="line"><span class="lineno"> 205</span> deviceContext->OMSetRenderTargets(1, &m_renderTargetView, m_depthStencilView);</div>
|
|
<div class="line"><span class="lineno"> 206</span> </div>
|
|
<div class="line"><span class="lineno"> 207</span> <span class="comment">// Set the viewport.</span></div>
|
|
<div class="line"><span class="lineno"> 208</span> deviceContext->RSSetViewports(1, &m_viewport);</div>
|
|
<div class="line"><span class="lineno"> 209</span> </div>
|
|
<div class="line"><span class="lineno"> 210</span> <span class="keywordflow">return</span>;</div>
|
|
<div class="line"><span class="lineno"> 211</span>}</div>
|
|
</div><!-- fragment -->
|
|
</div>
|
|
</div>
|
|
<a id="aa9270b435def5e13d3500591d0eab2ea" name="aa9270b435def5e13d3500591d0eab2ea"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#aa9270b435def5e13d3500591d0eab2ea">◆ </a></span>Shutdown()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">void render_texture_class::Shutdown </td>
|
|
<td>(</td>
|
|
<td class="paramname"><span class="paramname"><em></em></span></td><td>)</td>
|
|
<td></td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p class="definition">Definition at line <a class="el" href="render__texture__class_8cpp_source.html#l00163">163</a> of file <a class="el" href="render__texture__class_8cpp_source.html">render_texture_class.cpp</a>.</p>
|
|
<div class="fragment"><div class="line"><span class="lineno"> 164</span>{</div>
|
|
<div class="line"><span class="lineno"> 165</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">"Shutting down render_texture_class"</span>, __FILE__, __LINE__, Logger::LogLevel::Shutdown);</div>
|
|
<div class="line"><span class="lineno"> 166</span> </div>
|
|
<div class="line"><span class="lineno"> 167</span> <span class="keywordflow">if</span> (m_depthStencilView)</div>
|
|
<div class="line"><span class="lineno"> 168</span> {</div>
|
|
<div class="line"><span class="lineno"> 169</span> m_depthStencilView->Release();</div>
|
|
<div class="line"><span class="lineno"> 170</span> m_depthStencilView = 0;</div>
|
|
<div class="line"><span class="lineno"> 171</span> }</div>
|
|
<div class="line"><span class="lineno"> 172</span> </div>
|
|
<div class="line"><span class="lineno"> 173</span> <span class="keywordflow">if</span> (m_depthStencilBuffer)</div>
|
|
<div class="line"><span class="lineno"> 174</span> {</div>
|
|
<div class="line"><span class="lineno"> 175</span> m_depthStencilBuffer->Release();</div>
|
|
<div class="line"><span class="lineno"> 176</span> m_depthStencilBuffer = 0;</div>
|
|
<div class="line"><span class="lineno"> 177</span> }</div>
|
|
<div class="line"><span class="lineno"> 178</span> </div>
|
|
<div class="line"><span class="lineno"> 179</span> <span class="keywordflow">if</span> (m_shaderResourceView)</div>
|
|
<div class="line"><span class="lineno"> 180</span> {</div>
|
|
<div class="line"><span class="lineno"> 181</span> m_shaderResourceView->Release();</div>
|
|
<div class="line"><span class="lineno"> 182</span> m_shaderResourceView = 0;</div>
|
|
<div class="line"><span class="lineno"> 183</span> }</div>
|
|
<div class="line"><span class="lineno"> 184</span> </div>
|
|
<div class="line"><span class="lineno"> 185</span> <span class="keywordflow">if</span> (m_renderTargetView)</div>
|
|
<div class="line"><span class="lineno"> 186</span> {</div>
|
|
<div class="line"><span class="lineno"> 187</span> m_renderTargetView->Release();</div>
|
|
<div class="line"><span class="lineno"> 188</span> m_renderTargetView = 0;</div>
|
|
<div class="line"><span class="lineno"> 189</span> }</div>
|
|
<div class="line"><span class="lineno"> 190</span> </div>
|
|
<div class="line"><span class="lineno"> 191</span> <span class="keywordflow">if</span> (m_renderTargetTexture)</div>
|
|
<div class="line"><span class="lineno"> 192</span> {</div>
|
|
<div class="line"><span class="lineno"> 193</span> m_renderTargetTexture->Release();</div>
|
|
<div class="line"><span class="lineno"> 194</span> m_renderTargetTexture = 0;</div>
|
|
<div class="line"><span class="lineno"> 195</span> }</div>
|
|
<div class="line"><span class="lineno"> 196</span> </div>
|
|
<div class="line"><span class="lineno"> 197</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">"render_texture_class shut down"</span>, __FILE__, __LINE__, Logger::LogLevel::Shutdown);</div>
|
|
<div class="line"><span class="lineno"> 198</span> </div>
|
|
<div class="line"><span class="lineno"> 199</span> <span class="keywordflow">return</span>;</div>
|
|
<div class="line"><span class="lineno"> 200</span>}</div>
|
|
</div><!-- fragment -->
|
|
</div>
|
|
</div>
|
|
<hr/>The documentation for this class was generated from the following files:<ul>
|
|
<li>enginecustom/src/inc/system/<a class="el" href="render__texture__class_8h_source.html">render_texture_class.h</a></li>
|
|
<li>enginecustom/src/src/system/<a class="el" href="render__texture__class_8cpp_source.html">render_texture_class.cpp</a></li>
|
|
</ul>
|
|
</div><!-- contents -->
|
|
</div><!-- doc-content -->
|
|
<!-- start footer part -->
|
|
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
|
|
<ul>
|
|
<li class="navelem"><a class="el" href="classrender__texture__class.html">render_texture_class</a></li>
|
|
<li class="footer">Generated by <a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.12.0 </li>
|
|
</ul>
|
|
</div>
|
|
</body>
|
|
</html>
|