1<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
2<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en-US" lang="en-US">
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<title>NintendoWare 2D Graphics Development Environment Revision History</title>
7<style type="text/css">
8<!--
9
10H1
11{
12    font-weight         : bold;
13    font-size           : 250%;
14    text-align          : left;
15    color               : #46f;
16    margin              : 0em 0em 0.5em 0em;
17}
18
19H2
20{
21    font-weight         : bold;
22    font-size           : 150%;
23    text-align          : left;
24    margin              : 2em 0em 0.5em 0em;
25    padding-top         : 8pt;
26    border-top-style    : double;
27    border-top-width    : 3px;
28}
29
30H3
31{
32    font-weight         : bold;
33    font-size           : 120%;
34    margin              : 1em 0em 0.5em 0em;
35    padding-top         : 8pt;
36    border-top-style    : solid;
37    border-top-width    : 1px;
38}
39
40H4
41{
42    font-weight         : normal;
43    font-size           : 100%;
44    margin              : 0em 0em 0em 0.5em;
45}
46
47DIV.date
48{
49    font-size           : normal;
50    text-align          : right;
51    margin              : 0pt 0pt 12pt 0pt;
52}
53
54DIV.licence
55{
56    margin: 0em;
57    border-style : solid;
58    border-width : 1px;
59}
60
61P
62{
63    font-size           : normal;
64    margin              : 0em 1em 0.5em 1em;
65    line-height         : 150%;
66}
67
68PRE
69{
70    font-size           : normal;
71    margin              : 0em 0em 1em 2em;
72    line-height         : 120%;
73}
74
75DT
76{
77    margin              : 1em 0em 0em 1em;
78}
79DD
80{
81    margin-left         : 3em;
82}
83UL
84{
85    margin-top         : 0em;
86}
87
88-->
89</style>
90</head>
91<body>
92
93<h1>NintendoWare 2D Graphics Development Environment Revision History</h1>
94
95<h2>Index</h2>
96
97<h3><a href="#version_1_2_5">■ 1.2.5</a></h3>
98<h4>Bug fixes</h4>
99<ul style="list-style-type:none;">
100<li><a href="#note_27-L01">Note 27-L01:  (Library) Fixed a problem regarding clearing of texture cache</a></li>
101</ul>
102<h3><a href="#version_1_2_1">■ 1.2.1</a></h3>
103<h4>Bug fixes</h4>
104<ul style="list-style-type:none;">
105<li><a href="#note_23-L01">Note 23-L01:  (Library) Fixed problem of Window pane frame being drawn in location of subsequent pane</a></li>
106</ul>
107<h3><a href="#version_1_2_0">■ 1.2.0</a></h3>
108<h4>Added and Changed Features</h4>
109<ul style="list-style-type:none;">
110<li><a href="#note_22-L01">Note 22-L01:  (LayoutEditor) Added a feature for controlling keys during binary file output</a></li>
111<li><a href="#note_22-L02">Note 22-L02:  (LayoutEditor) Added a feature to set the transfer destination when previewing a layout</a></li>
112<li><a href="#note_22-L03">Note 22-L03:  (Binary converter) Added the --omit-nokey-all option</a></li>
113<li><a href="#note_22-L04">Note 22-L04:  (Simple Viewer) Added features</a></li>
114<li><a href="#note_22-L05">Note 22-L05:  (Library) Added a macro to disable DMPGL</a></li>
115<li><a href="#note_22-L06">Note 22-L06:  (Library) Added a pointer NULL check</a></li>
116<li><a href="#note_22-L07">Note 22-L07:  (Library) Changed the API</a></li>
117</ul>
118<h4>Bugfixes</h4>
119<ul style="list-style-type:none;">
120<li><a href="#note_22-L08">Note 22-L08:  (PC Viewer) Fixed a bug that caused hang ups when a group without any animation was selected</a></li>
121<li><a href="#note_22-L09">Note 22-L09:  (Library) Corrected a bug that caused a link error with the character drawing function</a></li>
122<li><a href="#note_22-L10">Note 22-L10:  (Library) Fixed the bug that caused the resource accessor to not record the referenced texture</a></li>
123<li><a href="#note_22-L11">Note 22-L11:  (Library) Fixed the bug that caused texture to always be determined to be in a DIRTY status</a></li>
124</ul>
125<h3><a href="#version_1_1_1">■ 1.1.1</a></h3>
126<h4>Bugfixes</h4>
127<ul style="list-style-type:none;">
128<li><a href="#note_20-L01">Note 20-L01:  (Layout Viewer) Fixed a problem with the frame rate setting</a></li>
129</ul>
130<h3><a href="#version_1_1_0">■ 1.1.0</a></h3>
131<h4>Added and Changed Features</h4>
132<ul style="list-style-type:none;">
133<li><a href="#note_19-L01">Note 19-L01:  (LayoutEditor) Added a feature for controlling keys during binary file output</a></li>
134<li><a href="#note_19-L02">Note 19-L02:  (LayoutEditor) Improved the thumbnail display in the texture window</a></li>
135<li><a href="#note_19-L03">Note 19-L03:  (LayoutEditor) Added a feature for editing two vertex colors at same time</a></li>
136<li><a href="#note_19-L04">Note 19-L04:  (LayoutEditor)  Added feature to open/close nodes at same time in Hierarchy Window</a></li>
137<li><a href="#note_19-L05">Note 19-L05:  (LayoutEditor) Added a HostIO layout transfer feature</a></li>
138<li><a href="#note_19-L06">Note 19-L06:  (Simple Layout Viewer) Eliminated transfer using drag & drop</a></li>
139<li><a href="#note_19-L07">Note 19-L07:  (Simple Layout Viewer) Added camera settings</a></li>
140<li><a href="#note_19-L08">Note 19-L08:  (Library) Changed specifications so that DMPGL objects are not created</a></li>
141<li><a href="#note_19-L09">Note 19-L09:  (Library) Changed the API</a></li>
142<li><a href="#note_19-L11">Note 19-L11:  (Sample Demo) Cleaned up sample demos</a></li>
143</ul>
144<h4>Bugfixes</h4>
145<ul style="list-style-type:none;">
146<li><a href="#note_19-L10">Note 19-L10:  (Library) Fixed a bug where rendering was being shifted</a></li>
147<li><a href="#note_19-L12">Note 19-L12:  (LayoutEditor) Modified the notation in the Export Binary File window</a></li>
148<li><a href="#note_19-L13">Note 19-L13:  (LayoutEditor) Fixed inability to change to font with same name in a different folder</a></li>
149<li><a href="#note_19-L14">Note 19-L14:  (LayoutEditor) Fixed a bug where small panes could not be moved</a></li>
150<li><a href="#note_19-L15">Note 19-L15:  (LayoutEditor) Fixed a bug where panes without textures applied were not displayed properly</a></li>
151<li><a href="#note_19-L16">Note 19-L16:  (LayoutEditor) Fixed problem of edited parts not changing</a></li>
152<li><a href="#note_19-L17">Note 19-L17:  (LayoutEditor) Fixed a bug where graphics in the Property window region were not displayed properly</a></li>
153<li><a href="#note_19-L18">Note 19-L18:  (LayoutEditor) Fixed a bug where display was incorrect in the Color Sample window</a></li>
154<li><a href="#note_19-L19">Note 19-L19:  (LayoutEditor) Fixed a bug where zoom-in and zoom-out could not be used on the Layout window</a></li>
155<li><a href="#note_19-L20">Note 19-L20:  (LayoutEditor) Fixed a bug where the Z-position would change if the pane size or rotation angle was changed</a></li>
156<li><a href="#note_19-L21">Note 19-L21:  (LayoutEditor) Fixed a bug where texture names could not be seen in the Texture window</a></li>
157<li><a href="#note_19-L22">Note 19-L22:  (LayoutEditor) Fixed a bug where the pane name would change when pasting a pane</a></li>
158<li><a href="#note_19-L23">Note 19-L23:  (LayoutEditor) Fixed a bug where edits in the Property window were not being made simultaneously</a></li>
159</ul>
160<h3><a href="#version_1_0_1">■ 1.0.1</a></h3>
161<h4>Added and Changed Features</h4>
162<ul style="list-style-type:none;">
163<li><a href="#note_18-L01">Note 18-L01:  (LayoutEditor) Changed the window layout</a></li>
164<li><a href="#note_18-L02">Note 18-L02:  (Sample) Added multiArc samples</a></li>
165</ul>
166<h3><a href="#version_1_0_0">■ 1.0.0</a></h3>
167<h4>Added and Changed Features</h4>
168<ul style="list-style-type:none;">
169<li><a href="#note_17-L01">Note 17-L01:  (Simple LayoutViewer) Changed the method of loading layouts to HostIO</a></li>
170<li><a href="#note_17-L02">Note 17-L02:  (Library) Changed ResourceAccessor specifications</a></li>
171<li><a href="#note_17-L03">Note 17-L03:  (Library) Changed the API</a></li>
172<li><a href="#note_17-L04">Note 17-L04:  (Library) Changed the method of making GL settings not made by the library</a></li>
173</ul>
174<h4>Bugfixes</h4>
175<ul style="list-style-type:none;">
176<li><a href="#note_17-L05">Note 17-L05:  (LayoutEditor) Fixed a problem with inability to load animation for material constants 4 and 5</a></li>
177</ul>
178<h3><a href="#version_0_8_1">■ 0.8.1</a></h3>
179<h4>Bugfixes</h4>
180<ul style="list-style-type:none;">
181<li><a href="#note_16-L01">Note 16-L01:  (Library) Fixed a bug with images to which parallax has been applied using orthogonal projection</a></li>
182</ul>
183<h3><a href="#version_0_8_0">■ 0.8.0</a></h3>
184<h4>Added and Changed Features</h4>
185<ul style="list-style-type:none;">
186<li><a href="#note_15-L01">Note 15-L01:  (Library) Changed the Draw member function of the Layout class to not recommended</a></li>
187<li><a href="#note_15-L02">Note 15-L02:  (Library) Changed ResourceAccessor specifications</a></li>
188<li><a href="#note_15-L03">Note 15-L03:  (Library) Changed the API</a></li>
189<li><a href="#note_15-L15">Note 15-L15:  (Library) Support for images to which parallax is applied using orthogonal projection</a></li>
190<li><a href="#note_15-L16">Note 15-L16:  (Simple LayoutViewer) Support for layouts that use the outside key frame segment repeat feature</a></li>
191</ul>
192<h4>Bugfixes</h4>
193<ul style="list-style-type:none;">
194<li><a href="#note_15-L04">Note 15-L04:  (LayoutEditor) Fixed problem of invalid id being set to the animation's data</a></li>
195<li><a href="#note_15-L05">Note 15-L05:  (LayoutEditor) Fixed problem of a save confirmation not taking place when layout was closed</a></li>
196<li><a href="#note_15-L06">Note 15-L06:  (LayoutEditor) Fixed a bug causing failure to start with specified layout</a></li>
197<li><a href="#note_15-L07">Note 15-L07:  (LayoutEditor) Fixed a bug causing failure to load archive font</a></li>
198<li><a href="#note_15-L08">Note 15-L08:  (LayoutEditor) Fixed problem of RGBA4 format textures not displaying properly</a></li>
199<li><a href="#note_15-L09">Note 15-L09:  (Library) Changed multi-texture specifications for windows</a></li>
200<li><a href="#note_15-L10">Note 15-L10:  (Library) Fixed a bug with detailed material settings</a></li>
201<li><a href="#note_15-L11">Note 15-L11:  (Library) Deleted the Material class member functions</a></li>
202<li><a href="#note_15-L12">Note 15-L12:  (Library) Fixed a bug where texture settings changes were not being applied by Drawer</a></li>
203<li><a href="#note_15-L13">Note 15-L13:  (Library) Fixed a bug with Drawer issuing 3D commands</a></li>
204<li><a href="#note_15-L14">Note 15-L14:  (PC Viewer) Revised the batch file</a></li>
205<li><a href="#note_15-L17">Note 15-L17:  (Simple LayoutViewer) Changed near/far values</a></li>
206<li><a href="#note_15-L18">Note 15-L18:  (Simple LayoutViewer) Fixed a bug with animation operations</a></li>
207</ul>
208<h3><a href="#version_0_7_3">■ 0.7.3</a></h3>
209<h4>Bugfixes</h4>
210<ul style="list-style-type:none;">
211<li><a href="#note_13-L01">Note 13-L01:  (Library) Fixed a bug with texture combiner settings</a></li>
212</ul>
213<h3><a href="#version_0_7_1">■ 0.7.1</a></h3>
214<h4>Bugfixes</h4>
215<ul style="list-style-type:none;">
216<li><a href="#note_11-L01">Note 11-L01:  (Library) Fixed a bug with Drawer</a></li>
217<li><a href="#note_11-L02">Note 11-L02:  (Library) Fixed a bug with TextBox</a></li>
218</ul>
219<h3><a href="#version_0_7_0">■ 0.7.0</a></h3>
220<h4>Added and Changed Features</h4>
221<ul style="list-style-type:none;">
222<li><a href="#note_10-L01">Note 10-L01:  (LayoutEditor) Added a feature for sharing upper left frame material settings with window panes</a></li>
223<li><a href="#note_10-L02">Note 10-L02:  (LayoutEditor) Added a pixel specification to texture coordinate specifications</a></li>
224<li><a href="#note_10-L03">Note 10-L03:  (LayoutEditor) Changed the number of digits of the fractional part that can be used when specifying texture coordinates to 5</a></li>
225<li><a href="#note_10-L04">Note 10-L04:  (LayoutEditor) Placed restrictions on texture Repeat and Mirror</a></li>
226<li><a href="#note_10-L05">Note 10-L05:  (LayoutEditor) Added a feature for group editing in the Hierarchy window</a></li>
227<li><a href="#note_10-L06">Note 10-L06:  (LayoutEditor) Added support for a change in the binary format of fonts</a></li>
228<li><a href="#note_10-L07">Note 10-L07:  (Library) Added a class for high-speed drawing</a></li>
229<li><a href="#note_10-L08">Note 10-L08:  (Library) Resource files can be freed by users</a></li>
230<li><a href="#note_10-L09">Note 10-L09:  (Library) Deleted an unused shader</a></li>
231<li><a href="#note_10-L10">Note 10-L10:  (Library) Support for sharing material settings in window pane frames</a></li>
232<li><a href="#note_10-L11">Note 10-L11:  (Library) Changed the API</a></li>
233<li><a href="#note_10-L12">Note 10-L12:  (Archiver) Changed formats</a></li>
234<li><a href="#note_10-L17">Note 10-L17:  (LayoutEditor) Added support for a change in the binary format of fonts</a></li>
235</ul>
236<h4>Bugfixes</h4>
237<ul style="list-style-type:none;">
238<li><a href="#note_10-L13">Note 10-L13:  (LayoutEditor) Fixed a problem with captured images not saving correctly</a></li>
239<li><a href="#note_10-L14">Note 10-L14:  (LayoutEditor) Fixed a problem with incorrect automatic settings by the combiner</a></li>
240<li><a href="#note_10-L15">Note 10-L15:  (LayoutEditor) Fixed a bug where the Property window was too small</a></li>
241<li><a href="#note_10-L16">Note 10-L16:  (Library) Fixed a bug with Pane::SetMtx and PaneSetGlobalMtx</a></li>
242</ul>
243<h3><a href="#version_0_6_2">■ 0.6.2</a></h3>
244<h4>Bugfixes</h4>
245<ul style="list-style-type:none;">
246<li><a href="#note_09-L01">Note 09-L01:  (Library) Fixed a bug where textures would warp in window pane frames</a></li>
247</ul>
248<h3><a href="#version_0_6_1">■ 0.6.1</a></h3>
249<h4>Added and Changed Features</h4>
250<ul style="list-style-type:none;">
251<li><a href="#note_08-L01">Note 08-L01:  (Simple LayoutViewer) Added a batch file for starting the TS board</a></li>
252</ul>
253<h4>Bugfixes</h4>
254<ul style="list-style-type:none;">
255<li><a href="#note_08-L02">Note 08-L02:  (Library) Revised the description of TextBox::SetString in the reference manual</a></li>
256<li><a href="#note_08-L03">Note 08-L03:  (Library) Fixed a bug where multi-textures were being pasted to window frames</a></li>
257</ul>
258<h3><a href="#version_0_6_0">■ 0.6.0</a></h3>
259<h4>Added and Changed Features</h4>
260<ul style="list-style-type:none;">
261<li><a href="#note_07-L01">Note 07-L01:  (Library) Added a high-speed drawing framework (Experimental)</a></li>
262<li><a href="#note_07-L02">Note 07-L02:  (Library) Revised how the pane position is calculated</a></li>
263<li><a href="#note_07-L03">Note 07-L03:  (Library) Deleted a feature for specifying the timing at which to apply the view matrix</a></li>
264<li><a href="#note_07-L04">Note 07-L04:  (Library) Changed the API</a></li>
265<li><a href="#note_07-L05">Note 07-L05:  (Simple LayoutViewer) Added a viewer for actual hardware</a></li>
266</ul>
267<h4>Bugfixes</h4>
268<ul style="list-style-type:none;">
269<li><a href="#note_07-L06">Note 07-L06:  (Converter) Fixed a bug with the --cvtr-ref-tex-only option</a></li>
270</ul>
271<h3><a href="#version_0_5_1">■ 0.5.1</a></h3>
272<h4>Added and Changed Features</h4>
273<ul style="list-style-type:none;">
274<li><a href="#note_06-L01">Note 06-L01:  (Library) Changed the API</a></li>
275</ul>
276<h4>Bugfixes</h4>
277<ul style="list-style-type:none;">
278<li><a href="#note_06-L02">Note 06-L02:  (Library) Fixed a bug regarding an assert during debug display</a></li>
279<li><a href="#note_06-L03">Note 06-L03:  (Library) Fixed a bug where text box panes were not being influenced by parent transparency</a></li>
280<li><a href="#note_06-L04">Note 06-L04:  (Library) Fixed a bug where the wrap position of text strings differed from Layout Editor</a></li>
281<li><a href="#note_06-L05">Note 06-L05:  (Library) Fixed a bug with memory deallocation</a></li>
282</ul>
283<h3><a href="#version_0_5_0">■ 0.5.0</a></h3>
284<h4>Added and Changed Features</h4>
285<ul style="list-style-type:none;">
286<li><a href="#note_05-L01">Note 05-L01:  (LayoutEditor) Added transparency to simultaneous pan editing features</a></li>
287<li><a href="#note_05-L02">Note 05-L02:  (LayoutEditor) Added a feature to set a default value for the <B>Apply transparency to children</B> switch</a></li>
288<li><a href="#note_05-L03">Note 05-L03:  (LayoutEditor) Deleted unnecessary page from Add Texture</a></li>
289<li><a href="#note_05-L04">Note 05-L04:  (LayoutEditor) Changed the behavior of region selection in window panes</a></li>
290<li><a href="#note_05-L05">Note 05-L05:  (Viewer) Support for changing the animation frame rate</a></li>
291<li><a href="#note_05-L06">Note 05-L06:  (Viewer) Support for animation playback by group</a></li>
292<li><a href="#note_05-L07">Note 05-L07:  (Library) Changed the initialization function</a></li>
293<li><a href="#note_05-L08">Note 05-L08:  (Library) Changed the API</a></li>
294</ul>
295<h4>Bugfixes</h4>
296<ul style="list-style-type:none;">
297<li><a href="#note_05-L09">Note 05-L09:  (LayoutEditor) Fixed a bug where the display of texture thumbnails and paths were not being updated</a></li>
298<li><a href="#note_05-L10">Note 05-L10:  (LayoutEditor) Fixed a bug where an exception would occur when switching the selected pane</a></li>
299<li><a href="#note_05-L11">Note 05-L11:  (LayoutEditor) Fixed a bug where group name changes were not being made correctly</a></li>
300<li><a href="#note_05-L12">Note 05-L12:  (LayoutEditor) Fixed a bug where window pane textures were not being displayed correctly</a></li>
301<li><a href="#note_05-L13">Note 05-L13:  (Library) Revised how the pane position is calculated</a></li>
302<li><a href="#note_05-L14">Note 05-L14:  (Library) Revised the Culling mode settings</a></li>
303</ul>
304<h3><a href="#version_0_4_1">■ 0.4.1</a></h3>
305<h4>Added and Changed Features</h4>
306<ul style="list-style-type:none;">
307<li><a href="#note_04-L03">Note 04-L03:  (Library) Overhauled the reference manual</a></li>
308</ul>
309<h4>Bugfixes</h4>
310<ul style="list-style-type:none;">
311<li><a href="#note_04-L01">Note 04-L01:  (LayoutEditor) Fixed a bug occurring when loading layouts including long pane names</a></li>
312<li><a href="#note_04-L02">Note 04-L02:  (LayoutEditor) Fixed a bug where layout environment setting were overwritten when loading additional layouts</a></li>
313<li><a href="#note_04-L04">Note 04-L04:  (Library) Revised access restrictions</a></li>
314</ul>
315<h3><a href="#version_0_4_0">■ 0.4.0</a></h3>
316<h4>Added and Changed Features</h4>
317<ul style="list-style-type:none;">
318<li><a href="#note_03-L01">Note 03-L01:  (LayoutEditor) Added a simultaneous pane editing feature</a></li>
319<li><a href="#note_03-L02">Note 03-L02:  (LayoutEditor) Added a feature to copy the upper-left material information</a></li>
320<li><a href="#note_03-L03">Note 03-L03:  (LayoutEditor) Added a feature to copy and paste Color Interpolation Settings</a></li>
321<li><a href="#note_03-L04">Note 03-L04:  (LayoutEditor) Added a feature for automatic TEV calculations</a></li>
322<li><a href="#note_03-L05">Note 03-L05:  (LayoutEditor) Added a feature to force the display of the pane to be edited in the Properties window</a></li>
323<li><a href="#note_03-L11">Note 03-L11:  (Library) Changed the API</a></li>
324<li><a href="#note_03-L12">Note 03-L12:  (Library) Increased the drawing speed of TextBox panes</a></li>
325<li><a href="#note_03-L13">Note 03-L13:  (Library) Changed the way font objects are handled</a></li>
326</ul>
327<h4>Bugfixes</h4>
328<ul style="list-style-type:none;">
329<li><a href="#note_03-L06">Note 03-L06:  (LayoutEditor) Fixed a bug where LayoutEditor would generate an exception error when users switched windows</a></li>
330<li><a href="#note_03-L07">Note 03-L07:  (LayoutEditor) Fixed a bug where an exception would occur when copying a fragment operation or texture combiner</a></li>
331<li><a href="#note_03-L08">Note 03-L08:  (LayoutEditor) Fixed a bug where an exception would occur if a project was closed during animation playback</a></li>
332<li><a href="#note_03-L09">Note 03-L09:  (LayoutEditor) Fixed a bug where the Properties window would remain even when LayoutEditor was minimized</a></li>
333<li><a href="#note_03-L10">Note 03-L10:  (LayoutEditor) Fixed a bug where the padding size displayed in the texture window was incorrect</a></li>
334<li><a href="#note_03-L14">Note 03-L14:  (Library) Revised default values for black when using materials</a></li>
335<li><a href="#note_03-L15">Note 03-L15:  (Library) Fixed a bug with the vertex shader</a></li>
336<li><a href="#note_03-L16">Note 03-L16:  (Library) Fixed a memory leak</a></li>
337<li><a href="#note_03-L17">Note 03-L17:  (Library) Fixed the blend method for applying two textures</a></li>
338<li><a href="#note_03-L18">Note 03-L18:  (Converter) Fixed a bug where conversion would fail</a></li>
339</ul>
340<h3><a href="#version_0_3_0">■ 0.3.0</a></h3>
341<h4>Added and Changed Features</h4>
342<ul style="list-style-type:none;">
343<li><a href="#note_02-L01">Note 02-L01:  (LayoutEditor) Support for the new A4 format fonts</a></li>
344<li><a href="#note_02-L02">Note 02-L02:  (LayoutEditor) Support for L4, A4 format textures</a></li>
345<li><a href="#note_02-L03">Note 02-L03:  (LayoutEditor) When a Picture Pane is created, it now inherits the texture name</a></li>
346<li><a href="#note_02-L04">Note 02-L04:  (LayoutEditor) When saving, the animation frame is set to 0</a></li>
347<li><a href="#note_02-L05">Note 02-L05:  (LayoutEditor) Added a Layout window capture feature</a></li>
348<li><a href="#note_02-L11">Note 02-L11:  (Converter & Library) Support for the final specification for DMPGL</a></li>
349<li><a href="#note_02-L12">Note 02-L12:  (Samples) Support for the actual hardware (TEG2)</a></li>
350<li><a href="#note_02-L13">Note 02-L13:  (Library) Changed the API</a></li>
351</ul>
352<h4>Bugfixes</h4>
353<ul style="list-style-type:none;">
354<li><a href="#note_02-L06">Note 02-L06:  (LayoutEditor) Fixed problem of Curve Editor showing unnecessary data</a></li>
355<li><a href="#note_02-L07">Note 02-L07:  (LayoutEditor) Fixed problem of not loading empty groups</a></li>
356<li><a href="#note_02-L08">Note 02-L08:  (LayoutEditor) Fixed problem of L8, A8 format textures not displaying properly</a></li>
357<li><a href="#note_02-L09">Note 02-L09:  (LayoutEditor) Added support for changed ETC1_A4 format</a></li>
358<li><a href="#note_02-L10">Note 02-L10:  (LayoutEditor) Corrected places where <I>Revolution </I> still displayed in dialogs</a></li>
359<li><a href="#note_02-L14">Note 02-L14:  (Converter) Fixed problem with export of animation curves</a></li>
360</ul>
361<h3><a href="#version_0_2_1">■ 0.2.1</a></h3>
362<h4>Added and Changed Features</h4>
363<ul style="list-style-type:none;">
364<li><a href="#note_01-L01">Note 01-L01:  (Samples) Support for the actual hardware (TEG2)</a></li>
365<li><a href="#note_01-L02">Note 01-L02:  (Library) Support for textures with widths and heights that are not a power of two</a></li>
366<li><a href="#note_01-L03">Note 01-L03:  (Library) Changed the API</a></li>
367<li><a href="#note_01-L04">Note 01-L04:  (LayoutConverter) Changed the binary resource version to 2.0.0.0</a></li>
368<li><a href="#note_01-L05">Note 01-L05:  (LayoutEditor) Support for 128-byte alignment of binary font data</a></li>
369<li><a href="#note_01-L06">Note 01-L06:  (LayoutEditor) Support for textures with widths and heights that are not a power of two</a></li>
370</ul>
371<h4>Bugfixes</h4>
372<ul style="list-style-type:none;">
373<li><a href="#note_01-L07">Note 01-L07:  (LayoutEditor) Fixed a bug that caused an exception error when an attempt was made to set the Texture Pane font to a font that failed to load</a></li>
374</ul>
375
376
377<h2 id="version_1_2_5">Changes in 1.2.5</h2>
378<h3 id="note_27-L01">Note 27-L01:  (Library) Fixed a problem regarding clearing of texture cache</h3>
379<p>In the rendering by <CODE>Drawer</CODE>, the texture cache was not cleared adequately.  This bug has been fixed.
380</p>
381<h2 id="version_1_2_1">Changes in 1.2.1</h2>
382<h3 id="note_23-L01">Note 23-L01:  (Library) Fixed problem of Window pane frame being drawn in location of subsequent pane</h3>
383<p>The frame of the Window pane would be drawn in the location of subsequent panes. That problem has been fixed.
384</p>
385<p>This problem occurred when the Window pane content or the texture used between frames differed, but the texture used by the frame and the subsequent pane were the same.
386</p>
387<h2 id="version_1_2_0">Changes in 1.2.0</h2>
388<h3 id="note_22-L01">Note 22-L01:  (LayoutEditor) Added a feature for controlling keys during binary file output</h3>
389<p>A feature has been added to the Export Binary File dialog for setting controls for keys.
390</p>
391<h3 id="note_22-L02">Note 22-L02:  (LayoutEditor) Added a feature to set the transfer destination when previewing a layout</h3>
392<p>The settings for transfer destination during preview can now be saved in the layout file.
393</p>
394<h3 id="note_22-L03">Note 22-L03:  (Binary converter) Added the --omit-nokey-all option</h3>
395<p>Added the --omit-nokey-all option to the binary converter.
396</p>
397<p>This is effective in keeping the size of the animation data small.
398</p>
399<p>When there is no key in the frame segment specified with the animation segment tag, no animation data is output.
400</p>
401<p>This option is enabled when the -g option is specified.
402</p>
403<h3 id="note_22-L04">Note 22-L04:  (Simple Viewer) Added features</h3>
404<p>The following features have been added to the Simple Viewer
405</p>
406<ul><li>Play, stop, and rewind of animation.
407</li>
408<li>Select frame.
409</li>
410<li>Select frame rate (60, 30, 20 fps).
411</li>
412<li>Select depth test.
413</li>
414<li>Save settings.
415</li>
416</ul>
417<p>(Settings are saved in %NW4C_ROOT%\tools\LayoutViewer\setting.ini.)
418</p>
419<p>In addition, the following changes were made.
420</p>
421<ul><li>The animation order was made to be the same order as the segment tag edit for the layout editor.
422</li>
423<li>The status of panes hidden on the layout editor are now reflected. (Tool Environment Settings: According to the preview settings)
424</li>
425</ul>
426<h3 id="note_22-L05">Note 22-L05:  (Library) Added a macro to disable DMPGL</h3>
427<p>Defined the NW_LYT_DMPGL_ENABLED macro in lyt_Config.h.
428</p>
429<p>If this definition is ignored, features utilizing DMPGL are removed.
430</p>
431<ul><li>DMPGL objects such as program objects and texture objects will not be created.
432</li>
433<li>Member variables storing these values are deleted from the class and data structures.
434</li>
435<li>The functions (Layout::Draw, Pane::Draw) used to draw layouts using DMPGL are removed from the library.
436</li>
437</ul>
438<p>By default, definitions are enabled.
439</p>
440<h3 id="note_22-L06">Note 22-L06:  (Library) Added a pointer NULL check</h3>
441<p>When NULL was passed as the second argument for nw::lyt::Initialize(), it stopped with an exception. This was changed to stop with an ASSERT.
442</p>
443<h3 id="note_22-L07">Note 22-L07:  (Library) Changed the API</h3>
444<p>When the NW_LYT_DMPGL_ENABLED macro in undefined in lyt_Config.h, the following APIs are deleted from the library.
445</p>
446<ul><li><CODE>Bounding</CODE> Class
447<ul></li>
448<li>DrawSelf()
449</li>
450</ul></ul>
451<ul><li><CODE>Layout</CODE> Class
452<ul></li>
453<li>SetLayoutDrawEnable()
454</li>
455<li>GetLayoutDrawEnable()
456</li>
457<li>Draw()
458</li>
459</ul></ul>
460<ul><li><CODE>Pane</CODE> Class
461<ul></li>
462<li>Draw()
463</li>
464<li>DrawSelf()
465</li>
466<li>LoadMtx()
467</li>
468</ul></ul>
469<ul><li><CODE>Picture</CODE> Class
470<ul></li>
471<li>DrawSelf()
472</li>
473</ul></ul>
474<ul><li><CODE>TextBox</CODE> Class
475<ul></li>
476<li>DrawSelf()
477</li>
478<li>LoadMtx()
479</li>
480</ul></ul>
481<ul><li><CODE>Window</CODE> Class
482<ul></li>
483<li>DrawSelf()
484</li>
485</ul></ul>
486<h3 id="note_22-L08">Note 22-L08:  (PC Viewer) Fixed a bug that caused hang ups when a group without any animation was selected</h3>
487<p>Fixed the bug that caused hang ups when a group without any animation was selected.
488</p>
489<h3 id="note_22-L09">Note 22-L09:  (Library) Corrected a bug that caused a link error with the character drawing function</h3>
490<p>There was a bug that caused a link error when calling the nw::font::RectDrawer::GetVertexBufferData() of the character drawing library. This bug has been fixed.
491</p>
492<h3 id="note_22-L10">Note 22-L10:  (Library) Fixed the bug that caused the resource accessor to not record the referenced texture</h3>
493<p>Fixed the bug that cased resource accessors of the ArcResourceAccessor and MultiArcResourceAccessor class to not record textures attained from archives.
494</p>
495<p>This bug occurred from NW4C-1.1.0.
496</p>
497<p>Because an archive search is generated each time texture is requested, Layout::CreateAnimTransform() and texture pattern animation execution speeds are decreased.
498</p>
499<p>This occurs when Layout::SetLayoutDrawEnable() is set to false. This setting status is the default.
500</p>
501<h3 id="note_22-L11">Note 22-L11:  (Library) Fixed the bug that caused texture to always be determined to be in a DIRTY status</h3>
502<p>Because the texture is always determined to be in DIRTY status, texture coordination calculations are not performed for each rendering even for textures without SRT transformations.
503</p>
504<h2 id="version_1_1_1">Changes in 1.1.1</h2>
505<h3 id="note_20-L01">Note 20-L01:  (Layout Viewer) Fixed a problem with the frame rate setting</h3>
506<p>A bug has been fixed where the Viewer screen flickers if the frame rate is set to 20 fps or 30 fps when running under Windows 7.
507</p>
508<h2 id="version_1_1_0">Changes in 1.1.0</h2>
509<h3 id="note_19-L01">Note 19-L01:  (LayoutEditor) Added a feature for controlling keys during binary file output</h3>
510<p>A feature has been added to the Export Binary File dialog for setting controls for keys.
511</p>
512<h3 id="note_19-L02">Note 19-L02:  (LayoutEditor) Improved the thumbnail display in the texture window</h3>
513<p>Improved the way thumbnails display in the Texture window.
514</p>
515<h3 id="note_19-L03">Note 19-L03:  (LayoutEditor) Added a feature for editing two vertex colors at same time</h3>
516<p>Added a feature to Vertex Color editing that enables the colors of two vertices to be edited at the same time.
517</p>
518<h3 id="note_19-L04">Note 19-L04:  (LayoutEditor)  Added feature to open/close nodes at same time in Hierarchy Window</h3>
519<p>When you press the Shift key when opening/closing a node, all nodes below that node are opened/closed at the same time.
520</p>
521<h3 id="note_19-L05">Note 19-L05:  (LayoutEditor) Added a HostIO layout transfer feature</h3>
522<p>Added a feature for sending layouts using HostIO to the simple layout viewer for the actual hardware.
523</p>
524<p>To start the simple layout viewer, execute <CODE>%NW4C_ROOT%\tools\LayoutEditor\LayoutViewer.bat</CODE>
525</p>
526<h3 id="note_19-L06">Note 19-L06:  (Simple Layout Viewer) Eliminated transfer using drag & drop</h3>
527<p>With LayoutEditor HostIO support, transfer of layout intermediate files to the simple viewer using drag & drop has been eliminated.
528</p>
529<h3 id="note_19-L07">Note 19-L07:  (Simple Layout Viewer) Added camera settings</h3>
530<p>Projection matrices (orthogonal and perspective) can now be selected on the simple layout viewer and stereoscopic settings can now be made.
531</p>
532<h3 id="note_19-L08">Note 19-L08:  (Library) Changed specifications so that DMPGL objects are not created</h3>
533<p>DMPGL objects (textures) are not created by default.
534</p>
535<p>DMPGL objects are required when using Layout::Draw(). In this case, set Layout::SetLayoutDrawEnable(true).
536</p>
537<h3 id="note_19-L09">Note 19-L09:  (Library) Changed the API</h3>
538<ul><li><CODE>Group</CODE> Class
539<ul></li>
540<li>Added: SetUserAllocated()
541</li>
542</ul></ul>
543<ul><li><CODE>Layout</CODE> Class
544<ul></li>
545<li>Added: SetLayoutDrawEnable()
546</li>
547<li>Added: GetLayoutDrawEnable()
548</li>
549</ul></ul>
550<ul><li><CODE>Material</CODE> Class
551<ul></li>
552<li>Added: SetUserAllocated()
553</li>
554</ul></ul>
555<h3 id="note_19-L10">Note 19-L10:  (Library) Fixed a bug where rendering was being shifted</h3>
556<p>There was a hardware setting that was partially incorrect during rendering. Sometimes rendering would be performed with panes and characters shifted in position as a result. This bug has been fixed.
557</p>
558<h3 id="note_19-L11">Note 19-L11:  (Sample Demo) Cleaned up sample demos</h3>
559<ul><li> drawer was deleted because it duplicated simple.
560</li>
561<li> locationAdjust has been re-written as a model that shares layouts between the upper and lower screens.
562</li>
563</ul>
564<h3 id="note_19-L12">Note 19-L12:  (LayoutEditor) Modified the notation in the Export Binary File window</h3>
565<h3 id="note_19-L13">Note 19-L13:  (LayoutEditor) Fixed inability to change to font with same name in a different folder</h3>
566<p>The font in the TextBox pane could not be changed to a font with the same name as a different folder. That problem was fixed.
567</p>
568<h3 id="note_19-L14">Note 19-L14:  (LayoutEditor) Fixed a bug where small panes could not be moved</h3>
569<p>When a small-sized pane was moved by clicking and dragging, the pane size would change. That problem was fixed.
570</p>
571<h3 id="note_19-L15">Note 19-L15:  (LayoutEditor) Fixed a bug where panes without textures applied were not displayed properly</h3>
572<p>In the Layout window, panes to which texture was not applied were affected by panes to which texture had been applied and would not display correctly. That problem was fixed.
573</p>
574<h3 id="note_19-L16">Note 19-L16:  (LayoutEditor) Fixed problem of edited parts not changing</h3>
575<p>The changes were not applied when Screen Size was edited in the Layout Environment Settings window, and when Texture Pattern was edited in the Property window. Those problems  have been fixed.
576</p>
577<h3 id="note_19-L17">Note 19-L17:  (LayoutEditor) Fixed a bug where graphics in the Property window region were not displayed properly</h3>
578<p>In the Windows 7 environment, the image showing the area of the pane being edited in the Property window would not display correctly.  That problem was fixed.
579</p>
580<h3 id="note_19-L18">Note 19-L18:  (LayoutEditor) Fixed a bug where display was incorrect in the Color Sample window</h3>
581<p>In the Windows 7 environment, the displays of Detail View and Image View overlapped when you switched to the Color Sample window. That problem was fixed.
582</p>
583<h3 id="note_19-L19">Note 19-L19:  (LayoutEditor) Fixed a bug where zoom-in and zoom-out could not be used on the Layout window</h3>
584<p>In the Layout window, you could not use the shortcut keys for Zoom In and Zoom Out. That problem was fixed.
585</p>
586<h3 id="note_19-L20">Note 19-L20:  (LayoutEditor) Fixed a bug where the Z-position would change if the pane size or rotation angle was changed</h3>
587<p>When the pane size or angle of rotation was changed by dragging with the mouse, the Z position would become changed when it was a non-zero value. That problem was fixed.
588</p>
589<h3 id="note_19-L21">Note 19-L21:  (LayoutEditor) Fixed a bug where texture names could not be seen in the Texture window</h3>
590<p>In the Texture window, the texture name displaying at the very bottom could not be seen when the vertical scroll bar was being shown. That problem was fixed.
591</p>
592<h3 id="note_19-L22">Note 19-L22:  (LayoutEditor) Fixed a bug where the pane name would change when pasting a pane</h3>
593<p>When a pane was copy and pasted, the pane name would be changed even if there was no duplicate. That problem was fixed.
594</p>
595<h3 id="note_19-L23">Note 19-L23:  (LayoutEditor) Fixed a bug where edits in the Property window were not being made simultaneously</h3>
596<p>When the Property window was opened after selecting multiple panes, simultaneous editing was not possible. That problem was fixed.
597</p>
598<h2 id="version_1_0_1">Changes in 1.0.1</h2>
599<h3 id="note_18-L01">Note 18-L01:  (LayoutEditor) Changed the window layout</h3>
600<p>Changed parts of the animation segment tag edit window, texture window, and property window layouts.
601</p>
602<h3 id="note_18-L02">Note 18-L02:  (Sample) Added multiArc samples</h3>
603<p>The sample multiArc for loading layout resources from multiple archives has been added. (The file itself was added to the package beginning from version 1.0.0.)
604</p>
605<h2 id="version_1_0_0">Changes in 1.0.0</h2>
606<h3 id="note_17-L01">Note 17-L01:  (Simple LayoutViewer) Changed the method of loading layouts to HostIO</h3>
607<p>The method of loading layouts with the simple layout viewer for actual hardware has been changed from a link to ROM FS to HostIO.
608</p>
609<p>The drag & drop destination for layout files has been changed from layoutviewer.bat to LayoutViewer.exe.
610</p>
611<p>In addition, the PARTNER-CTR debugger starts automatically.
612</p>
613<p>For details on the method of use, see %NW4C_ROOT%\tools\LayoutViewer\Readme.txt.
614</p>
615<h3 id="note_17-L02">Note 17-L02:  (Library) Changed ResourceAccessor specifications</h3>
616<p>API functions related to getting ResourceAccessor fonts have been changed in line with changes (implemented in version 0.8.0) to API functions related to getting textures.
617</p>
618<p>GetFont() has been added as a purely virtual function, while the virtual function LoadFont() has been added for creating font objects.
619</p>
620<p>Both of the member functions ReferFont() and AddFont() have been determined to be unnecessarily complex and have been removed.
621</p>
622<h3 id="note_17-L03">Note 17-L03:  (Library) Changed the API</h3>
623<ul><li><CODE>ResourceAccessor</CODE> Class
624<ul></li>
625<li>Modification GetFont() -- Changed to a purely virtual function.
626</li>
627<li>Added: LoadFont()
628</li>
629<li>Deleted: ReferFont()
630</li>
631<li>Deleted: AddFont()
632</li>
633</ul></ul>
634<ul><li>TextureInfo Class
635<ul></li>
636<li>Added: IsValid()
637</li>
638</ul></ul>
639<h3 id="note_17-L04">Note 17-L04:  (Library) Changed the method of making GL settings not made by the library</h3>
640<p>The library leaves it up to the user to configure the GL settings.  The method for configuring these GL settings has been changed so that it is now done by issuing 3D commands after GL functions have been called.
641</p>
642<h3 id="note_17-L05">Note 17-L05:  (LayoutEditor) Fixed a problem with inability to load animation for material constants 4 and 5</h3>
643<h2 id="version_0_8_1">Changes in 0.8.1</h2>
644<h3 id="note_16-L01">Note 16-L01:  (Library) Fixed a bug with images to which parallax has been applied using orthogonal projection</h3>
645<p>Text box panes and window panes were not being drawn correctly when rendering applying parallax to both the right- and left-eye image in the case of images that use orthogonal projection. Even picture panes were not being drawn correctly unless the horizontal was in the center. This bug has been fixed.
646</p>
647<h2 id="version_0_8_0">Changes in 0.8.0</h2>
648<h3 id="note_15-L01">Note 15-L01:  (Library) Changed the Draw member function of the Layout class to not recommended</h3>
649<p>Use of the Draw member function of the Layout class is not recommended.
650</p>
651<p>Use the Drawer class to draw layouts.
652</p>
653<p>In the future, Layout::Draw() will be treated as standard in the specification. Source maintainability is priorities over performance.
654</p>
655<p>High-speed drawing using TextBox available up to the previous release has been canceled and specifications have been restored to Version 0.3.0 status.
656</p>
657<h3 id="note_15-L02">Note 15-L02:  (Library) Changed ResourceAccessor specifications</h3>
658<p>API functions for getting ResourceAccessor textures have been changed.
659</p>
660<p>To flexibly conform to changes in the memory location of textures, GetTexture() has been made a purely virtual function, and the virtual function LoadTexture(), for creating texture objects, has been added.
661</p>
662<p>To change the memory location of a texture, override ResourceAccessor::LoadTexture() and specify the flag using the texLoadFlag argument of lyt::LoadTexture().
663</p>
664<p>Both of the member functions ReferTexture() and AddTexture() in the ResourceAccessor class have been determined to be unnecessarily complex and have been removed.
665</p>
666<h3 id="note_15-L03">Note 15-L03:  (Library) Changed the API</h3>
667<ul><li>Global
668<ul></li>
669<li>Modification LoadTexture() -- Added texLoadFlag as an argument.
670</li>
671</ul></ul>
672<ul><li><CODE>Layout</CODE> Class
673<ul></li>
674<li>Modification Draw() -- Changed to not recommended.
675</li>
676</ul></ul>
677<ul><li><CODE>ResourceAccessor</CODE> Class
678<ul></li>
679<li>Modification GetTexture() -- Changed to a purely virtual function.
680</li>
681<li>Added: LoadTexture()
682</li>
683<li>Deleted: ReferTexture()
684</li>
685<li>Deleted: AddTexture()
686</li>
687</ul></ul>
688<ul><li><CODE>Material</CODE> Class
689<ul></li>
690<li>Additions SetTexMap() -- Added a function for specifying TextureInfo.
691</li>
692<li>Deleted: GetTexMap() -- Deleted the non-const function.
693</li>
694<li>Deleted: GetTexSRT() -- Deleted the non-const function.
695</li>
696<li>Deleted: GetTexCoordGen() -- Deleted the non-const function.
697</li>
698<li>Deleted: GetColor() -- Deleted the non-const function.
699</li>
700<li>Deleted: GetTevStage() -- Deleted the non-const function.
701</li>
702<li>Deleted: GetAlphaCompare() -- Deleted the non-const function.
703</li>
704<li>Deleted: GetBlendMode() -- Deleted the non-const function.
705</li>
706<li>Additions GetTexMapAry() -- Made available as <CODE>protected</CODE>.
707</li>
708<li>Additions GetTexSRTAry() -- Made available as <CODE>protected</CODE>.
709</li>
710<li>Additions GetTexCoordGenAry() -- Made available as protected.
711</li>
712<li>Additions GetAlphaComparePtr() -- Made available as protected.
713</li>
714<li>Additions GetBlendModePtr() -- Made available as protected.
715</li>
716<li>Additions GetTevStageAry() -- Made available as protected.
717</li>
718</ul></ul>
719<h3 id="note_15-L04">Note 15-L04:  (LayoutEditor) Fixed problem of invalid id being set to the animation's data</h3>
720<p>The <CODE>id</CODE> values which should have been in the 0 ~ 2 range were instead set in the 3 ~ 9 range. That was corrected.
721</p>
722<h3 id="note_15-L05">Note 15-L05:  (LayoutEditor) Fixed problem of a save confirmation not taking place when layout was closed</h3>
723<p>Even when the following kinds of edits took place, the layout was not treated as a target for saving. That problem has been corrected.
724</p>
725<ul><li>Editing before or after the curve editor segment
726</li>
727<li>Importing animation segment tags
728</li>
729<li>Opening by adding a layout
730</li>
731</ul>
732<h3 id="note_15-L06">Note 15-L06:  (LayoutEditor) Fixed a bug causing failure to start with specified layout</h3>
733<p>When an attempt was made to start LayoutEditor with a layout specified as an argument, the process would fail. That problem was corrected.
734</p>
735<h3 id="note_15-L07">Note 15-L07:  (LayoutEditor) Fixed a bug causing failure to load archive font</h3>
736<p>Loading of archive font files (<CODE>bcfna </CODE>files) would fail. That problem was fixed.
737</p>
738<h3 id="note_15-L08">Note 15-L08:  (LayoutEditor) Fixed problem of RGBA4 format textures not displaying properly</h3>
739<p>The colors of RGBA4 format textures could not be displayed properly on LayoutEditor. That problem was corrected.
740</p>
741<h3 id="note_15-L09">Note 15-L09:  (Library) Changed multi-texture specifications for windows</h3>
742<p>When using multi-textures in a window frame, each texture was drawn at its own size by Layout::Draw(). Meanwhile, they were being draw at the size of the first texture when using Drawer::Draw().
743</p>
744<p>Specifications have been changed so that textures are drawn at the size of the first texture in to match the operation of Drawer.
745</p>
746<h3 id="note_15-L10">Note 15-L10:  (Library) Fixed a bug with detailed material settings</h3>
747<p>A bug was fixed where Drawer would not draw as expected when all textures were specified in the source of the first texture combiner stage when using detailed material settings.
748</p>
749<h3 id="note_15-L11">Note 15-L11:  (Library) Deleted the Material class member functions</h3>
750<p>Member functions that returned non-const references to member variables have been deleted because materials could not capture changes to settings made directly to Material member variables.
751</p>
752<h3 id="note_15-L12">Note 15-L12:  (Library) Fixed a bug where texture settings changes were not being applied by Drawer</h3>
753<p>A bug was fixed where changes made in software to texture-related settings in the Material, Picture or Window class were not being reflected in drawings made by Drawer.
754</p>
755<p>The following is a list of functions where settings were not being reflected in drawings.
756</p>
757<ul><li>Material::SetTexCoordGen()
758</li>
759<li>Material::SetTexCoordGenNum()
760</li>
761<li>Material::SetTexMap()
762</li>
763<li>Material::SetTexMapNum()
764</li>
765<li>Material::SetTexSRTNum()
766</li>
767<li>Picture::SetMaterial()
768</li>
769<li>Picture::SetTexCoord()
770</li>
771<li>Window::SetContentMaterial()
772</li>
773<li>Window::SetFrameMaterial()
774</li>
775<li>Window::SetTexCoord()
776</li>
777</ul>
778<h3 id="note_15-L13">Note 15-L13:  (Library) Fixed a bug with Drawer issuing 3D commands</h3>
779<p>A bug was fixed where illegal 3D commands were being issued when drawing using Drawer.
780</p>
781<h3 id="note_15-L14">Note 15-L14:  (PC Viewer) Revised the batch file</h3>
782<p>When a layout from a drive with a different %NW4C_ROOT% was loaded to LayoutEditor, when the viewer first started it would fail to initialize. That problem was corrected.
783</p>
784<h3 id="note_15-L15">Note 15-L15:  (Library) Support for images to which parallax is applied using orthogonal projection</h3>
785<p>Specifications now allow drawings where parallax is applied to both the left- and right-eye images when drawing using orthogonal projection. The value to use for parallax is set using the SetParallax function of the nw::lyt::Drawer class. Also, orthoStereo, a sample program using this technique, has been added.
786</p>
787<h3 id="note_15-L16">Note 15-L16:  (Simple LayoutViewer) Support for layouts that use the outside key frame segment repeat feature</h3>
788<p>Support was added for layouts that use the outside key frame segment repeat feature to the simple layout viewer for actual hardware.
789</p>
790<h3 id="note_15-L17">Note 15-L17:  (Simple LayoutViewer) Changed near/far values</h3>
791<p>Near/far values were allowed to range between 0.01 to 500.0 in the simple layout viewer for actual hardware, but displayed was sometimes impossible depending on the data. Specifications have been revised so that near/far values may range between -1000.0 to 1000.0.
792</p>
793<h3 id="note_15-L18">Note 15-L18:  (Simple LayoutViewer) Fixed a bug with animation operations</h3>
794<p>Animations would not go smoothly if there were multiple animation tags in the simple layout viewer for actual hardware. Also, animation target group switching was not working correctly. This bug has been fixed.
795</p>
796<h2 id="version_0_7_3">Changes in 0.7.3</h2>
797<h3 id="note_13-L01">Note 13-L01:  (Library) Fixed a bug with texture combiner settings</h3>
798<p>A bug was fixed where settings were made for the wrong stage if output of the previous stage was specified for &quot;buffer input source&quot; under texture combiner stage settings when using Drawer for drawing.
799</p>
800<h2 id="version_0_7_1">Changes in 0.7.1</h2>
801<h3 id="note_11-L01">Note 11-L01:  (Library) Fixed a bug with Drawer</h3>
802<p>A bug when drawing with Drawer was fixed.
803</p>
804<h3 id="note_11-L02">Note 11-L02:  (Library) Fixed a bug with TextBox</h3>
805<p>A bug with TextBox panes was fixed.
806</p>
807<p>An assert would result with actual hardware debug builds when drawing in the order TextBox then Picture.
808</p>
809<h2 id="version_0_7_0">Changes in 0.7.0</h2>
810<h3 id="note_10-L01">Note 10-L01:  (LayoutEditor) Added a feature for sharing upper left frame material settings with window panes</h3>
811<p>A UI for sharing upper left frame material settings was added.
812</p>
813<h3 id="note_10-L02">Note 10-L02:  (LayoutEditor) Added a pixel specification to texture coordinate specifications</h3>
814<p>A UI for specifying a pixel value was added to texture coordinate specifications.
815</p>
816<h3 id="note_10-L03">Note 10-L03:  (LayoutEditor) Changed the number of digits of the fractional part that can be used when specifying texture coordinates to 5</h3>
817<p>Texture UV coordinates can now be specified with a five-digit fractional part, whereas before it was 2 digits.
818</p>
819<h3 id="note_10-L04">Note 10-L04:  (LayoutEditor) Placed restrictions on texture Repeat and Mirror</h3>
820<p>Repeat and Mirror cannot be set for textures with sizes that are not a power of two, or less than 8 dots, or in the case of ETC1 less than 16 dots.
821</p>
822<h3 id="note_10-L05">Note 10-L05:  (LayoutEditor) Added a feature for group editing in the Hierarchy window</h3>
823<p>Features for creating and editing groups have been added to the context menu of the Hierarchy window.
824</p>
825<h3 id="note_10-L06">Note 10-L06:  (LayoutEditor) Added support for a change in the binary format of fonts</h3>
826<p>This was done in response to a change in the binary format of fonts. When fonts from the old version are loaded, an error displays so you know the font is old.
827</p>
828<h3 id="note_10-L07">Note 10-L07:  (Library) Added a class for high-speed drawing</h3>
829<p>A Drawer class for drawing layouts at high speed has been added.
830</p>
831<h3 id="note_10-L08">Note 10-L08:  (Library) Resource files can be freed by users</h3>
832<p>Specifications have been made so the freeing of memory associated with resource files set up by the library using GraphicsResource::SetResource() can be suppressed.
833</p>
834<p>Specify false in the bFree argument that has been newly added.
835</p>
836<h3 id="note_10-L09">Note 10-L09:  (Library) Deleted an unused shader</h3>
837<p>A no longer used shader (nwlyt_NewPaneShader.shbin) was deleted.
838</p>
839<h3 id="note_10-L10">Note 10-L10:  (Library) Support for sharing material settings in window pane frames</h3>
840<p>Support was added for a feature allowing material settings for the upper left frame to be shared with all frames in window panes.
841</p>
842<p>Material settings other than textures are not set for materials for which FLAG_TEXTURE_ONLY is set.
843</p>
844<p>Settings for drawing the upper left frame are used as-is for drawing subsequent frames.
845</p>
846<h3 id="note_10-L11">Note 10-L11:  (Library) Changed the API</h3>
847<ul><li><CODE>Drawer</CODE> Class
848<ul></li>
849<li>Replaced the DrawManager function.
850</li>
851</ul></ul>
852<ul><li><CODE>Pane</CODE> Class
853<ul></li>
854<li>Added: IsUserMtx()
855</li>
856<li>Added: ResetMtx()
857</li>
858<li>Added: IsUserGlobalMtx()
859</li>
860<li>Added: ResetGlobalMtx()
861</li>
862<li>Added: SetMtxDirty()
863</li>
864</ul></ul>
865<ul><li><CODE>GraphicsResource</CODE> Class
866<ul></li>
867<li>Modification SetResource() -- Added the argument <SPAN class="argument">bFree</SPAN>.
868</li>
869</ul></ul>
870<ul><li><CODE>Material</CODE> Class
871<ul></li>
872<li>Added: GetTextureOnly()
873</li>
874<li>Added: SetTextureOnly()
875</li>
876</ul></ul>
877<ul><li><CODE>TexMap</CODE> Class
878<ul></li>
879<li>Added: GetPhysicalAddress()
880</li>
881<li>Added: SetPhysicalAddress()
882</li>
883</ul></ul>
884<ul><li>TextureInfo Class
885<ul></li>
886<li>Modification TextureInfo() -- Added the arguments <SPAN class="argument">physicalAddress</SPAN> and <SPAN class="argument">format</SPAN>.
887</li>
888<li>Added: GetPhysicalAddress()
889</li>
890</ul></ul>
891<h3 id="note_10-L12">Note 10-L12:  (Archiver) Changed formats</h3>
892<p>The archive file format was changed. Not compatible with previous version of archive file.
893</p>
894<h3 id="note_10-L13">Note 10-L13:  (LayoutEditor) Fixed a problem with captured images not saving correctly</h3>
895<h3 id="note_10-L14">Note 10-L14:  (LayoutEditor) Fixed a problem with incorrect automatic settings by the combiner</h3>
896<p>When two or three textures were applied, the automatic settings did not configure the constant values correctly. That problem was fixed.
897</p>
898<h3 id="note_10-L15">Note 10-L15:  (LayoutEditor) Fixed a bug where the Property window was too small</h3>
899<p>The vertical size of the Properties Window would become extremely small. That problem was corrected.
900</p>
901<h3 id="note_10-L16">Note 10-L16:  (Library) Fixed a bug with Pane::SetMtx and PaneSetGlobalMtx</h3>
902<p>A bug was fixed where, even if a matrix was set by <CODE>Pane::SetMtx() </CODE>or <CODE>Pane::SetGlobalMtx()</CODE>, <CODE>Pane::CalculateMtx()</CODE> would overwrite it.
903</p>
904<h3 id="note_10-L17">Note 10-L17:  (LayoutEditor) Added support for a change in the binary format of fonts</h3>
905<p>This was done in response to a change in the binary format of fonts. Previous version font files are no longer supported and cannot be used.
906</p>
907<h2 id="version_0_6_2">Changes in 0.6.2</h2>
908<h3 id="note_09-L01">Note 09-L01:  (Library) Fixed a bug where textures would warp in window pane frames</h3>
909<p>A bug was fixed where the wrong scale was being applied to textures when using a texture having a size other than a power of two in a window pane frame.
910</p>
911<h2 id="version_0_6_1">Changes in 0.6.1</h2>
912<h3 id="note_08-L01">Note 08-L01:  (Simple LayoutViewer) Added a batch file for starting the TS board</h3>
913<p>A batchfile for starting TS boards was added for the simple layout viewer for actual hardware.
914</p>
915<p>For details, see $NW4C_ROOT/tools/LayoutViewer/Readme.txt.
916</p>
917<h3 id="note_08-L02">Note 08-L02:  (Library) Revised the description of TextBox::SetString in the reference manual</h3>
918<p>A mistake in the description of the <SPAN class="argument">strLen</SPAN> argument to <CODE>TextBox::SetString()</CODE> has been corrected.
919</p>
920<p>If the value of strLen is 0, this indicates a string length of 0, not the length up to the terminal character.
921</p>
922<h3 id="note_08-L03">Note 08-L03:  (Library) Fixed a bug where multi-textures were being pasted to window frames</h3>
923<p>A bug was fixed where, if two or more textures were attached to the window pane frame region, the texture coordinates of the second and third textures were not being set correctly.
924</p>
925<h2 id="version_0_6_0">Changes in 0.6.0</h2>
926<h3 id="note_07-L01">Note 07-L01:  (Library) Added a high-speed drawing framework (Experimental)</h3>
927<p>The DrawManager class has been added as an experimental implementation for increasing the speed of drawing.
928</p>
929<ul><li> Being an experimental implementation, specifications may change.
930</li>
931<li> No sample is included in the package.
932</li>
933<li> Operations cannot be sufficiently guaranteed.
934</li>
935</ul>
936<h3 id="note_07-L02">Note 07-L02:  (Library) Revised how the pane position is calculated</h3>
937<p>The revision made to pane calculations in version 0.5.0 has been restored to original status as a countermeasure against the screen becoming fuzzy due to texture interpolation.
938</p>
939<p>If the position of the pane is in the center, the pane size is not rounded up to a multiple of two.
940</p>
941<h3 id="note_07-L03">Note 07-L03:  (Library) Deleted a feature for specifying the timing at which to apply the view matrix</h3>
942<p>There used to be a feature for multiplying together the view matrix and SRT matrix of the pane during rendering in order to draw layouts from multiple perspectives, but this has been deleted.
943</p>
944<ul><li> DrawInfo::IsMultipleViewMtxOnDraw()
945</li>
946<li> DrawInfo::SetMultipleViewMtxOnDraw()
947</li>
948</ul>
949<p>The view matrix is always included in the SRT matrix after calculation for pane parents and children.
950</p>
951<p>Drawing from multiple perspectives can be achieved by multiplying the coordinate-converted matrix for each view point against a projection matrix.
952</p>
953<h3 id="note_07-L04">Note 07-L04:  (Library) Changed the API</h3>
954<ul><li> <CODE>DrawInfo</CODE> Class
955<ul></li>
956<li> Deleted: IsMultipleViewMtxOnDraw
957</li>
958<li> Deleted: SetMultipleViewMtxOnDraw
959</li>
960</ul></ul>
961<ul><li> DrawManager Class
962<ul></li>
963<li> Class addition
964</li>
965</ul></ul>
966<h3 id="note_07-L05">Note 07-L05:  (Simple LayoutViewer) Added a viewer for actual hardware</h3>
967<p>A simple viewer for actual hardware (TEG2) was added.
968</p>
969<p>For details on its use, see $NW4C_ROOT/tools/LayoutViewer/Readme.txt.
970</p>
971<h3 id="note_07-L06">Note 07-L06:  (Converter) Fixed a bug with the --cvtr-ref-tex-only option</h3>
972<p>If the option --cvtr-ref-tex-only was specified, an attempt would be made to load the layout data (clyt) file corresponding to the animation data (clan) file, but the extension of the layout data file was wrong.
973</p>
974<p>This bug has been fixed.
975</p>
976<h2 id="version_0_5_1">Changes in 0.5.1</h2>
977<h3 id="note_06-L01">Note 06-L01:  (Library) Changed the API</h3>
978<ul><li> <CODE>Layout</CODE> Class
979<ul></li>
980<li> Added: BuildPaneObj()
981</li>
982<li> Added: SetRootPane()
983</li>
984<li> Added: SetGroupContainer()
985</li>
986<li> Added: SetLayoutSize()
987</li>
988</ul></ul>
989<h3 id="note_06-L02">Note 06-L02:  (Library) Fixed a bug regarding an assert during debug display</h3>
990<p>A bug was fixed where an assert would result if the debug display feature (nw::lyt::DrawInfo::SetDebugDrawMode()) was enabled on actual hardware.
991</p>
992<h3 id="note_06-L03">Note 06-L03:  (Library) Fixed a bug where text box panes were not being influenced by parent transparency</h3>
993<p>In version 0.5.0, text box panes were no longer being influenced by parent transparency. This bug has been fixed.
994</p>
995<h3 id="note_06-L04">Note 06-L04:  (Library) Fixed a bug where the wrap position of text strings differed from Layout Editor</h3>
996<p>Under version 0.5.0, the wrap position of text strings in a text box pane differed from Layout Editor. This bug has been fixed.
997</p>
998<h3 id="note_06-L05">Note 06-L05:  (Library) Fixed a bug with memory deallocation</h3>
999<p>There was a bug where the heap was being destroyed due to a problem with the order in which memory was being deallocated by the FontRefLink class destructor. This bug has been fixed.
1000</p>
1001<p>This destructor may be called from FontContainer, ArcResourceAccessor, or MultiArcResourceAccessor.
1002</p>
1003<h2 id="version_0_5_0">Changes in 0.5.0</h2>
1004<h3 id="note_05-L01">Note 05-L01:  (LayoutEditor) Added transparency to simultaneous pan editing features</h3>
1005<p>Transparency was added as an item that can be simultaneously edited for panes.
1006</p>
1007<h3 id="note_05-L02">Note 05-L02:  (LayoutEditor) Added a feature to set a default value for the <B>Apply transparency to children</B> switch</h3>
1008<p>Added a feature to the <B>Tool Environment Settings</B> for configuring a default value for the <B>Apply transparency to children</B> switch of the <CODE>null </CODE>pane.
1009</p>
1010<h3 id="note_05-L03">Note 05-L03:  (LayoutEditor) Deleted unnecessary page from Add Texture</h3>
1011<h3 id="note_05-L04">Note 05-L04:  (LayoutEditor) Changed the behavior of region selection in window panes</h3>
1012<p>When selecting a region in Window Pane, it is no longer necessary to first select the Window Pane.
1013</p>
1014<h3 id="note_05-L05">Note 05-L05:  (Viewer) Support for changing the animation frame rate</h3>
1015<p>The animation frame rate can now be changed with the viewer.
1016</p>
1017<p>For details on how, see the chapter on the Layout Viewer in the Layout Editor manual.
1018</p>
1019<h3 id="note_05-L06">Note 05-L06:  (Viewer) Support for animation playback by group</h3>
1020<p>The viewer can now play animations by the group.
1021</p>
1022<p>For details on how, see the chapter on the Layout Viewer in the Layout Editor manual.
1023</p>
1024<h3 id="note_05-L07">Note 05-L07:  (Library) Changed the initialization function</h3>
1025<p>The library's initialization function has been changed.
1026</p>
1027<p>In previous releases, the following functions were used for initialization:
1028</p>
1029<ul><li> nw::lyt::LytInit()
1030</li>
1031<li> nw::lyt::Layout::SetAllocator()
1032</li>
1033</ul>
1034<p>But now those functions have been collected together as:  nw::lyt::Initialize().
1035</p>
1036<pre>void nw::lyt::Initialize(
1037    nw::os::IAllocator* pAllocator,
1038    nw::os::IAllocator* pDeviceMemoryAllocator);
1039</pre>
1040<p>Specify the allocator for conventional memory in the <SPAN class="argument">pAllocator</SPAN> argument. (The allocator specified to nw::lyt::Layout::SetAllocator().))
1041</p>
1042<p>For the pDeviceMemoryAllocator argument, you specify the allocator for device memory.
1043</p>
1044<h3 id="note_05-L08">Note 05-L08:  (Library) Changed the API</h3>
1045<ul><li> Global Functions
1046<ul></li>
1047<li> Modification Initialize (previously LytInit)
1048<ul></li>
1049<li> Specify a memory allocator in the argument.
1050</li>
1051</ul></ul></ul>
1052<ul><li> <CODE>Layout</CODE> Class
1053<ul></li>
1054<li> Added: SetDeviceMemoryAllocator()
1055</li>
1056<li> Added: AllocDeviceMemory()
1057</li>
1058<li> Added: <CODE>FreeDeviceMemory()</CODE>
1059</li>
1060</ul></ul>
1061<ul><li> <CODE>TextBox</CODE> Class
1062<ul></li>
1063<li> Modification <CODE>AllocStringBuffer()</CODE> -- Added the argument <CODE>isDoubleBuffer</CODE>.
1064</li>
1065</ul></ul>
1066<h3 id="note_05-L09">Note 05-L09:  (LayoutEditor) Fixed a bug where the display of texture thumbnails and paths were not being updated</h3>
1067<p>When a texture was updated, its thumbnail and path would not be updated in the Texture Window. That problem was fixed.
1068</p>
1069<h3 id="note_05-L10">Note 05-L10:  (LayoutEditor) Fixed a bug where an exception would occur when switching the selected pane</h3>
1070<h3 id="note_05-L11">Note 05-L11:  (LayoutEditor) Fixed a bug where group name changes were not being made correctly</h3>
1071<p>When group names were changed, numbers would be added to the end of the names. That problem was fixed.
1072</p>
1073<h3 id="note_05-L12">Note 05-L12:  (LayoutEditor) Fixed a bug where window pane textures were not being displayed correctly</h3>
1074<p>When textures were flipped and rotated in the Window Pane, they would not display correctly in the Layout window. That problem was fixed.
1075</p>
1076<h3 id="note_05-L13">Note 05-L13:  (Library) Revised how the pane position is calculated</h3>
1077<p>When the position of the pane is not an integer, sometimes images will become blurry due to texture interpolation.
1078</p>
1079<p>Especially when the pane is centered, if the pane size is an odd number the images will be blurred.
1080</p>
1081<p>Because of this, the method for calculating the position has been revised as follows:
1082</p>
1083<ul><li> Picture, Window, TextBox
1084<ul></li>
1085<li> When pane is centered, the pane size is rounded up to a multiple of 2 for the computation when the pane's local upper-left position is requested.
1086</li>
1087<li> Calculations are made separately for width and height.
1088</li>
1089</ul></ul>
1090<ul><li> TextBox
1091<ul></li>
1092<li> When the text string is centered, the pane size and the string size are both rounded up to a multiple of 2 for the computation when the string's upper-left position is requested.
1093</li>
1094<li> This is done separately for width and height.
1095</li>
1096</ul></ul>
1097<h3 id="note_05-L14">Note 05-L14:  (Library) Revised the Culling mode settings</h3>
1098<p>glDisable(GL_CULL_FACE) is no longer called inside the library.
1099</p>
1100<p>Have your applications configure culling mode settings as needed.
1101</p>
1102<h2 id="version_0_4_1">Changes in 0.4.1</h2>
1103<h3 id="note_04-L01">Note 04-L01:  (LayoutEditor) Fixed a bug occurring when loading layouts including long pane names</h3>
1104<p>Layouts that included panes with pane names of 14 characters or longer did not load correctly. That problem has been fixed.
1105</p>
1106<h3 id="note_04-L02">Note 04-L02:  (LayoutEditor) Fixed a bug where layout environment setting were overwritten when loading additional layouts</h3>
1107<h3 id="note_04-L03">Note 04-L03:  (Library) Overhauled the reference manual</h3>
1108<p>The reference manual was improved.
1109</p>
1110<h3 id="note_04-L04">Note 04-L04:  (Library) Revised access restrictions</h3>
1111<p>Revised the access restrictions on the following functions, changing them from private to public:
1112</p>
1113<ul><li> TextBox::GetMaterial
1114</li>
1115<li> TextBox::GetMaterialNum
1116</li>
1117<li> TextBox::SetMaterial
1118</li>
1119</ul>
1120<h2 id="version_0_4_0">Changes in 0.4.0</h2>
1121<h3 id="note_03-L01">Note 03-L01:  (LayoutEditor) Added a simultaneous pane editing feature</h3>
1122<p>A feature was added so multiple panes can be selected and their properties edited at the same time in the Properties Window.
1123</p>
1124<h3 id="note_03-L02">Note 03-L02:  (LayoutEditor) Added a feature to copy the upper-left material information</h3>
1125<ul><li> A feature was added for copying the upper-left material information, including content as a target.
1126</li>
1127<li> Also, added feature for copying Perform Detailed Material Settings switch information.
1128</li>
1129</ul>
1130<h3 id="note_03-L03">Note 03-L03:  (LayoutEditor) Added a feature to copy and paste Color Interpolation Settings</h3>
1131<p>The Color Interpolation Settings can now be configured by copying and pasting from a node in the Properties Window.
1132</p>
1133<h3 id="note_03-L04">Note 03-L04:  (LayoutEditor) Added a feature for automatic TEV calculations</h3>
1134<h3 id="note_03-L05">Note 03-L05:  (LayoutEditor) Added a feature to force the display of the pane to be edited in the Properties window</h3>
1135<p>Added a feature so the pane that is the target of editing is shown in a white frame when the Properties Window is active.
1136</p>
1137<h3 id="note_03-L06">Node 03-L06:  (LayoutEditor) Fixed a bug where LayoutEditor would generate an exception error when users switched windows</h3>
1138<h3 id="note_03-L07">Note 03-L07:  (LayoutEditor) Fixed a bug where an exception would occur when copying a fragment operation or texture combiner</h3>
1139<p>An exception error would occur when the attempt was made to copy fragment operations and texture combiners from a node in the Properties Window. That problem has been  fixed.
1140</p>
1141<h3 id="note_03-L08">Note 03-L08:  (LayoutEditor) Fixed a bug where an exception would occur if a project was closed during animation playback</h3>
1142<p>If the operation to close the project was performed while animation was playing, sometimes the animation would continue playing even though the project was closed, and other times the project would not close correctly and an exception would occur. That problem has been  fixed.
1143</p>
1144<h3 id="note_03-L09">Note 03-L09:  (LayoutEditor) Fixed a bug where the Properties window would remain even when LayoutEditor was minimized</h3>
1145<p>When LayoutEditor was minimized, the Properties Window would not.  That problem has been  fixed.
1146</p>
1147<h3 id="note_03-L10">Note 03-L10:  (LayoutEditor) Fixed a bug where the padding size displayed in the texture window was incorrect</h3>
1148<h3 id="note_03-L11">Note 03-L11:  (Library) Changed the API</h3>
1149<ul><li>Changes to Class Names
1150<ul></li>
1151<li>FontRefList → FontContainer
1152</li>
1153<li>TextureRefList → TextureContainer
1154</li>
1155</ul></ul>
1156<ul><li><CODE>ResourceAccessor</CODE> Class
1157<ul></li>
1158<li>Modification GetFont() - Changed to a non-virtual function. This function creates font objects.
1159</li>
1160</ul></ul>
1161<ul><li>Modification GetTexture() - Changed to a non-virtual function. This function loads textures.
1162</li>
1163</ul>
1164<ul><li>Added: ReferFont()
1165</li>
1166<li>Added: AddFont()
1167</li>
1168<li>Added: ReferTexture()
1169</li>
1170<li>Added: AddTexture()
1171</li>
1172</ul>
1173<ul><li><CODE>ArcResourceAccessor</CODE> Class
1174<ul></li>
1175<li>Added: RegistFont()
1176</li>
1177<li>Added: UnregistFont()
1178</li>
1179<li>Added: RegistTexture()
1180</li>
1181<li>Added: UnregistTexture()
1182</li>
1183<li>Deleted: GetFontRefList()
1184</li>
1185<li>Deleted: GetTextureRefList()
1186</li>
1187</ul></ul>
1188<ul><li><CODE>MultiArcResourceAccessor</CODE> Class
1189<ul></li>
1190<li>Added: RegistFont()
1191</li>
1192<li>Added: UnregistFont()
1193</li>
1194<li>Added: RegistTexture()
1195</li>
1196<li>Added: UnregistTexture()
1197</li>
1198<li>Deleted: GetFontRefList()
1199</li>
1200<li>Deleted: GetTextureRefList()
1201</li>
1202</ul></ul>
1203<ul><li>TextureContainer (previously TextureRefList) class
1204<ul></li>
1205<li>Added: Finalize()
1206</li>
1207<li>Modification RegistTexture() - Texture creation has been moved to ResourceAccessor::GetTexture(). Arguments have also changed.
1208</li>
1209</ul></ul>
1210<ul><li>Added: UnregistTexture()
1211</li>
1212</ul>
1213<ul><li>FontRefLink class
1214<ul></li>
1215<li>Modification Set() - Added the <SPAN class="argument">own</SPAN> argument.
1216</li>
1217</ul></ul>
1218<ul><li>FontContainer (previously FontRefList) class
1219<ul></li>
1220<li>Added: Finalize()
1221</li>
1222<li>Added: RegistFont()
1223</li>
1224<li>Added: UnregistFont()
1225</li>
1226</ul></ul>
1227<h3 id="note_03-L12">Note 03-L12:  (Library) Increased the drawing speed of TextBox panes</h3>
1228<p>Support was added for increased font library speed.
1229</p>
1230<p>The way font objects are handled has also changed as follows due to this.
1231</p>
1232<h3 id="note_03-L13">Note 03-L13:  (Library) Changed the way font objects are handled</h3>
1233<p>In past versions, font objects automatically created when creating a layout from binary resources are owned by the TextBox pane referenced by that font.
1234</p>
1235<p>Separate font objects were created for each pane even if the same font was specified.
1236</p>
1237<p>Beginning from this release, font objects are owned by ResourceAccessor.
1238</p>
1239<p>The same font object is now referenced when the same font has been specified for multiple panes.
1240</p>
1241<p>Due to this change, ResourceAccessor::GetFont() has been changed to a non-virtual function.
1242</p>
1243<h3 id="note_03-L14">Note 03-L14:  (Library) Revised default values for black when using materials</h3>
1244<p>the default value for material black has been changed to the same value used by the lyt library of NintendoWare for Revolution. (Changed from 255 to 0.)
1245</p>
1246<h3 id="note_03-L15">Note 03-L15:  (Library) Fixed a bug with the vertex shader</h3>
1247<p>Corrected a problem where the vertex Z-coordinate was not being output correctly.
1248</p>
1249<h3 id="note_03-L16">Note 03-L16:  (Library) Fixed a memory leak</h3>
1250<p>A memory leak bug with the TextureContainer class was fixed.
1251</p>
1252<h3 id="note_03-L17">Note 03-L17:  (Library) Fixed the blend method for applying two textures</h3>
1253<p>The blend method used for Picture and Window panes has been fixed.
1254</p>
1255<p>Linear interpolation using the blend ratio of the first texture is performed when applying two textures if simple settings have been made for the material. (This is the same method used by the lyt library of NintendoWare for Revolution.)
1256</p>
1257<p>In previous releases, the blend ratio of the second texture was applied to the second texture.
1258</p>
1259<h3 id="note_03-L18">Note 03-L18:  (Converter) Fixed a bug where conversion would fail</h3>
1260<p>A bug was fixed where conversion would fail if a blend ratio animation was set for a texture.
1261</p>
1262<h2 id="version_0_3_0">Changes in 0.3.0</h2>
1263<h3 id="note_02-L01">Note 02-L01:  (LayoutEditor) Support for the new A4 format fonts.</h3>
1264<h3 id="note_02-L02">Note 02-L02:  (LayoutEditor) Support for L4, A4 format textures.</h3>
1265<h3 id="note_02-L03">Note 02-L03:  (LayoutEditor) When a Picture Pane is created, it now inherits the texture name.</h3>
1266<pre> The newly created Picture Pane is named after the texture that was used.
1267</pre>
1268<h3 id="note_02-L04">Note 02-L04:  (LayoutEditor) When saving, the animation frame is set to 0.</h3>
1269<pre> Now when a project is saved, the animation frame is set to 0 and then the project is saved.
1270</pre>
1271<h3 id="note_02-L05">Note 02-L05:  (LayoutEditor) Added a Layout window capture feature.</h3>
1272<h3 id="note_02-L06">Note 02-L06:  (LayoutEditor) Fixed problem of Curve Editor showing unnecessary data.</h3>
1273<h3 id="note_02-L07">Note 02-L07:  (LayoutEditor) Fixed problem of not loading empty groups.</h3>
1274<pre> Empty groups could be created and saved, but they could not be loaded. The problem has been fixed.
1275</pre>
1276<h3 id="note_02-L08">Note 02-L08:  (LayoutEditor) Fixed problem of L8, A8 format textures not displaying properly.</h3>
1277<h3 id="note_02-L09">Note 02-L09:  (LayoutEditor) Added support for changed ETC1_A4 format.</h3>
1278<h3 id="note_02-L10">Note 02-L10:  (LayoutEditor) Corrected places where <I>Revolution </I> still displayed in dialogs.</h3>
1279<h3 id="note_02-L11">Note 02-L11:  (Converter & Library) Support for the final specification for DMPGL.</h3>
1280<ul><li> Support was added for L4 and A4 format textures.
1281</li>
1282<li> Support was added for up to six texture combiner stages.
1283</li>
1284<li> Support was added for new combiner source operand selections.
1285</li>
1286<li> Support was added for a combiner buffer.
1287</li>
1288<li> The binary resource version is now 2.1.0.0.
1289</li>
1290</ul>
1291<h3 id="note_02-L12">Note 02-L12:  (Samples) Support for the actual hardware (TEG2).</h3>
1292<pre> All samples now run on the actual hardware.
1293</pre>
1294<h3 id="note_02-L13">Note 02-L13:  (Library) Changed the API.</h3>
1295<ul><li> The nw::lyt::TextureOwner class has been eliminated.
1296</li>
1297</ul>
1298<pre> Integrated the TextureOwner class into the ResourceAccessor class.
1299</pre>
1300<ul><li> Added the nw::lyt::TextureContainer class and the nw::lyt::FontContainer class.
1301</li>
1302</ul>
1303<pre> Added a class that uses the implementation of the ResourceAccessor concrete class.
1304</pre>
1305<h3 id="note_02-L14">Note 02-L14:  (Converter) Fixed problem with export of animation curves.</h3>
1306<p>When the frame position of a key was on the end frame of an animation segment tag or on the end frame of animation playback in Curve Editor, and the key slope type was Step, the key would not be exported to the binary source. That problem has been fixed.
1307</p>
1308<h2 id="version_0_2_1">Changes in 0.2.1</h2>
1309<h3 id="note_01-L01">Note 01-L01:  (Samples) Support for the actual hardware (TEG2)</h3>
1310<ul><li> However, attempts to draw layouts that include TextBox will freeze.
1311</li>
1312</ul>
1313<h3 id="note_01-L02">Note 01-L02:  (Library) Support for textures with widths and heights that are not a power of two</h3>
1314<h3 id="note_01-L03">Note 01-L03:  (Library) Changed the API.</h3>
1315<ul><li> nw::lyt::GraphicsResource::GetResourcePath(int index)
1316</li>
1317</ul>
1318<pre> The return value type has been changed to <CODE>const wchar_t*</CODE> to match <CODE>nn::fs</CODE>.
1319</pre>
1320<ul><li> nw::lyt::DrawInfo::GetViewRect() const
1321</li>
1322</ul>
1323<pre> This has been deleted.
1324</pre>
1325<ul><li> nw::lyt::DrawInfo::SetViewRect(const ut::Rect&) const
1326</li>
1327</ul>
1328<pre> This has been deleted.
1329</pre>
1330<ul><li> nw::lyt::TextureInfo
1331</li>
1332</ul>
1333<pre> TextureInfo now includes the size (Size) of the region used by the texture and its overall size (RealSize).
1334
1335</pre>
1336<h3 id="note_01-L04">Note 01-L04:  (LayoutConverter) Changed the binary resource version to 2.0.0.0</h3>
1337<ul><li> Texture image (bclim)
1338</li>
1339</ul>
1340<pre> Because of texture alignment requests on the actual hardware, it was moved to the end of the management information file.
1341
1342</pre>
1343<h3 id="note_01-L05">Note 01-L05:  (LayouEditor) Support for 128-byte alignment of binary font data</h3>
1344<h3 id="note_01-L06">Note 01-L06:  (LayoutEditor) Support for textures with widths and heights that are not a power of two</h3>
1345<h3 id="note_01-L07">Note 01-L07:  (LayoutEditor) Fixed a bug that caused an exception error when an attempt was made to set the Texture Pane font to a font that failed to load</h3>
1346
1347
1348<br> <br> <br> <br> <br> <br> <br> <br> <br> <br> <br> <br> <br> <br> <br> <br> <br> <br> <br> <br> <br> <br> <br> <br> <br> <br> <br> <br> <br> <br> <br> <br> <br> <br> <br> <br> <br> <br> <br> <br> <br> <br> <br> <br>
1349
1350<hr><p>CONFIDENTIAL</p></body>
1351</html>
1352