1<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
2<html xml:lang="en-US" lang="en-US" xmlns="http://www.w3.org/1999/xhtml">
3  <head>
4    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
5    <meta http-equiv="Content-Style-Type" content="text/css" />
6    <link rel="stylesheet" href="../../../../css/manpage.css" type="text/css" />
7    <style type="text/css"><!--
8      span.static_style
9      {
10        font-size			: 8pt;
11        color				: white;
12        font-weight			: bold;
13        background			: #44f;
14        border-left			: solid 1px #aaf;
15        border-top			: solid 1px #aaf;
16        border-right		: solid 1px #00c;
17        border-bottom		: solid 1px #00c;
18        padding-left		: 2px;
19        padding-right		: 2px;
20      }
21      span.virtual_style
22      {
23        font-size			 : 8pt;
24        color				 : white;
25        font-weight			: bold;
26        background			: #0a0;
27        border-left			: solid 1px #0f0;
28        border-top			: solid 1px #0f0;
29        border-right		: solid 1px #060;
30        border-bottom		: solid 1px #060;
31        padding-left		: 2px;
32        padding-right		: 2px;
33      }
34      span.protected_style
35      {
36        font-size			 : 8pt;
37        color				 : white;
38        font-weight			: bold;
39        background			: #444;
40        border-left			: solid 1px #ccc;
41        border-top			: solid 1px #ccc;
42        border-right		: solid 1px #222;
43        border-bottom		: solid 1px #222;
44        padding-left		: 2px;
45        padding-right		: 2px;
46      }
47        --></style>
48<title>nn::gr::CTR::RenderState</title>
49  </head>
50  <body>
51<h1><CODE><a href="../../../../nn/Overview.html">nn</a>::<a href="../../../../nn/gr/Overview.html">gr</a>::<a href="../../../../nn/gr/CTR/Overview.html">CTR</a>::RenderState</CODE> Class</h1>
52<h2>Syntax</h2>
53    <div class="section">
54<pre class="definition">class RenderState</pre>
55    </div>
56<h2>Description</h2>
57    <div class="section">
58<p>Class for setting the render state.</p><!-- write here --></div>
59    <a name="class" id="class">
60<h2>Classes</h2>
61      <div class="section">
62        <table class="members">
63          <tr>
64            <th>
65<a href="../../../../nn/gr/CTR/RenderState/AlphaTest/Overview.html"><CODE>nn::gr::CTR::RenderState::AlphaTest</CODE></a>
66            </th>
67<td>Class for setting the alpha test.</td>
68          </tr>
69          <tr>
70            <th>
71<a href="../../../../nn/gr/CTR/RenderState/Blend/Overview.html"><CODE>nn::gr::CTR::RenderState::Blend</CODE></a>
72            </th>
73<td>Class for configuring blend settings. You can generate rendering commands by setting each value and then calling the <a href="../../../../nn/gr/CTR/RenderState/Blend/MakeCommand.html"><CODE>MakeCommand</CODE></a> function. Because registers are shared, this cannot be used at the same time as logical operation settings.</td>
74          </tr>
75          <tr>
76            <th>
77<a href="../../../../nn/gr/CTR/RenderState/Culling/Overview.html"><CODE>nn::gr::CTR::RenderState::Culling</CODE></a>
78            </th>
79<td>Class for setting culling.</td>
80          </tr>
81          <tr>
82            <th>
83<a href="../../../../nn/gr/CTR/RenderState/DepthTest/Overview.html"><CODE>nn::gr::CTR::RenderState::DepthTest</CODE></a>
84            </th>
85<td>Class for setting the depth test.</td>
86          </tr>
87          <tr>
88            <th>
89<a href="../../../../nn/gr/CTR/RenderState/FBAccess/Overview.html"><CODE>nn::gr::CTR::RenderState::FBAccess</CODE></a>
90            </th>
91<td>Class for setting frame buffer access.</td>
92          </tr>
93          <tr>
94            <th>
95<a href="../../../../nn/gr/CTR/RenderState/LogicOp/Overview.html"><CODE>nn::gr::CTR::RenderState::LogicOp</CODE></a>
96            </th>
97<td>Class for setting logical operations. You can generate rendering commands by setting each value and then calling the <a href="../../../../nn/gr/CTR/RenderState/LogicOp/MakeCommand.html"><CODE>MakeCommand</CODE></a> function. Because registers are shared, this cannot be used at the same time as blend settings.</td>
98          </tr>
99          <tr>
100            <th>
101<a href="../../../../nn/gr/CTR/RenderState/ShadowMap/Overview.html"><CODE>nn::gr::CTR::RenderState::ShadowMap</CODE></a>
102            </th>
103<td>Class for configuring shadow map settings. When shadow maps are enabled for the sharing of registers, you cannot use normal fragment operations and gas density information rendering at the same time.</td>
104          </tr>
105          <tr>
106            <th>
107<a href="../../../../nn/gr/CTR/RenderState/StencilTest/Overview.html"><CODE>nn::gr::CTR::RenderState::StencilTest</CODE></a>
108            </th>
109<td>Class for setting the stencil test.</td>
110          </tr>
111          <tr>
112            <th>
113<a href="../../../../nn/gr/CTR/RenderState/WBuffer/Overview.html"><CODE>nn::gr::CTR::RenderState::WBuffer</CODE></a>
114            </th>
115<td>Class for setting the <CODE>w</CODE> buffer.</td>
116          </tr> </table>
117      </div>
118    </a> <a name="enum" id="enum">
119<h2>Enumerated Types</h2>
120      <div class="section">
121        <table class="members">
122          <tr>
123            <td width="100"> </td>
124            <th>
125<a href="../../../../nn/gr/CTR/RenderState/ColorMask.html"><CODE>ColorMask</CODE></a>
126            </th>
127<td>Definition for setting the color mask.</td>
128          </tr> </table>
129      </div>
130    </a> <a name="variable" id="variable">
131<h2>Member Variables</h2>
132      <div class="section">
133        <table class="members">
134          <tr>
135            <td width="100"> </td>
136            <th>
137<span class="argument">blend</span>
138            </th>
139<td width="100"><a href="../../../../nn/gr/CTR/RenderState/Blend/Overview.html"><CODE>Blend</CODE></a></td>
140<td>Blend settings. The type is <a href="../../../../nn/gr/CTR/RenderState/Blend/Overview.html">nn::gr::CTR::RenderState::Blend</a>. You can only enable either logical operations or blending. Moreover, when either is enabled, you cannot use shadow map rendering and gas density information rendering at the same time.</td>
141          </tr>
142          <tr>
143            <td width="100"> </td>
144            <th>
145<span class="argument">logicOp</span>
146            </th>
147<td width="100"><a href="../../../../nn/gr/CTR/RenderState/LogicOp/Overview.html"><CODE>LogicOp</CODE></a></td>
148<td>Logical operation settings. The type is <a href="../../../../nn/gr/CTR/RenderState/LogicOp/Overview.html">nn::gr::CTR::RenderState::LogicOp</a>. You can only enable either logical operations or blending. Moreover, when either is enabled, you cannot use shadow map rendering and gas density information rendering at the same time.</td>
149          </tr>
150          <tr>
151            <td width="100"> </td>
152            <th>
153<span class="argument"><CODE>shadowMap</CODE></span>
154            </th>
155<td width="100"><a href="../../../../nn/gr/CTR/RenderState/ShadowMap/Overview.html"><CODE>ShadowMap</CODE></a></td>
156<td>The shadow map settings. The type is <a href="../../../../nn/gr/CTR/RenderState/ShadowMap/Overview.html"><CODE>nn::gr::CTR::RenderState::ShadowMap</CODE></a>. When this is enabled, you cannot use normal fragment operations and gas density information rendering at the same time.</td>
157          </tr>
158          <tr>
159            <td width="100"> </td>
160            <th>
161<span class="argument">alphaTest</span>
162            </th>
163<td width="100"><a href="../../../../nn/gr/CTR/RenderState/AlphaTest/Overview.html"><CODE>AlphaTest</CODE></a></td>
164<td>Alpha test settings. The type is <a href="../../../../nn/gr/CTR/RenderState/AlphaTest/Overview.html">nn::gr::CTR::RenderState::AlphaTest</a>.</td>
165          </tr>
166          <tr>
167            <td width="100"> </td>
168            <th>
169<span class="argument">stencilTest</span>
170            </th>
171<td width="100"><a href="../../../../nn/gr/CTR/RenderState/StencilTest/Overview.html"><CODE>StencilTest</CODE></a></td>
172<td>Stencil test settings. The type is <a href="../../../../nn/gr/CTR/RenderState/StencilTest/Overview.html">nn::gr::CTR::RenderState::StencilTest</a>.</td>
173          </tr>
174          <tr>
175            <td width="100"> </td>
176            <th>
177<span class="argument">colorMask</span>
178            </th>
179<td width="100"><a href="../../../../nn/gr/CTR/RenderState/ColorMask.html"><CODE>ColorMask</CODE></a></td>
180<td>Color mask settings. The type is <a href="../../../../nn/gr/CTR/RenderState/ColorMask.html">nn::gr::CTR::RenderState::ColorMask</a>.</td>
181          </tr>
182          <tr>
183            <td width="100"> </td>
184            <th>
185<span class="argument">depthTest</span>
186            </th>
187<td width="100"><a href="../../../../nn/gr/CTR/RenderState/DepthTest/Overview.html"><CODE>DepthTest</CODE></a></td>
188<td>Depth test settings. The type is <a href="../../../../nn/gr/CTR/RenderState/DepthTest/Overview.html">nn::gr::CTR::RenderState::DepthTest</a>.</td>
189          </tr>
190          <tr>
191            <td width="100"> </td>
192            <th>
193<span class="argument">cullingTest</span>
194            </th>
195<td width="100"><a href="../../../../nn/gr/CTR/RenderState/Culling/Overview.html"><CODE>Culling</CODE></a></td>
196<td>Culling settings. The type is <a href="../../../../nn/gr/CTR/RenderState/Culling/Overview.html">nn::gr::CTR::RenderState::Culling</a>.</td>
197          </tr>
198          <tr>
199            <td width="100"> </td>
200            <th>
201<span class="argument">wBuffer</span>
202            </th>
203<td width="100"><a href="../../../../nn/gr/CTR/RenderState/WBuffer/Overview.html">WBuffer</a></td>
204<td>w buffer settings. The type is <a href="../../../../nn/gr/CTR/RenderState/WBuffer/Overview.html">nn::gr::CTR::RenderState::WBuffer</a>.</td>
205          </tr>
206          <tr>
207            <td width="100"> </td>
208            <th>
209<span class="argument">fbAccess</span>
210            </th>
211<td width="100"><a href="../../../../nn/gr/CTR/RenderState/FBAccess/Overview.html"><CODE>FBAccess</CODE></a></td>
212<td>Frame buffer access settings. The type is <a href="../../../../nn/gr/CTR/RenderState/FBAccess/Overview.html">nn::gr::CTR::RenderState::FBAccess</a>.</td>
213          </tr> </table>
214      </div>
215    </a> <a name="function" id="function">
216<h2>Member Functions</h2>
217      <div class="section">
218        <table class="members">
219          <tr>
220            <td width="100">  </td>
221            <th>
222<a href="../../../../nn/gr/CTR/RenderState/RenderState.html"><CODE>RenderState</CODE></a>
223            </th>
224<td>Initializes render state settings to the default values.</td>
225          </tr>
226          <tr>
227            <td width="100">  </td>
228            <th>
229<a href="../../../../nn/gr/CTR/RenderState/MakeCommand.html"><CODE>MakeCommand</CODE></a>
230            </th>
231<td>Generates a command for setting all render states based on information already set.</td>
232          </tr>
233          <tr>
234            <td width="100">
235<span class="static_style" title="static">S</span> </td>
236            <th>
237<a href="../../../../nn/gr/CTR/RenderState/MakeDisableCommand.html"><CODE>MakeDisableCommand</CODE></a>
238            </th>
239<td>Generates commands to invalidate the rendering state.</td>
240          </tr> </table>
241      </div>
242    </a>
243<h2>Revision History</h2>
244    <div class="section">
245      <dl class="history">
246        <dt>2010/09/15</dt>
247<dd>Initial version.<br />
248        </dd>
249      </dl>
250    </div>
251  <hr><p>CONFIDENTIAL</p></body>
252</html>
253