Files
ComSquare/Background_8hpp_source.html
AnonymusRaccoon d33b0ab52d Deploying the doc
2021-07-13 21:32:24 +00:00

225 lines
42 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">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.8.17"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>ComSquare: sources/PPU/Background.hpp Source File</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>
<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 style="height: 56px;">
<td id="projectalign" style="padding-left: 0.5em;">
<div id="projectname">ComSquare
</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.8.17 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
var searchBox = new SearchBox("searchBox", "search",false,'Search');
/* @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:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
$(function() {
initMenu('',true,false,'search.php','Search');
$(document).ready(function() { init_search(); });
});
/* @license-end */</script>
<div id="main-nav"></div>
<!-- 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">
<iframe src="javascript:void(0)" frameborder="0"
name="MSearchResults" id="MSearchResults">
</iframe>
</div>
<div id="nav-path" class="navpath">
<ul>
<li class="navelem"><a class="el" href="dir_08d237fc27d4ecd563f71c5d52f2fecc.html">sources</a></li><li class="navelem"><a class="el" href="dir_596bfb3d48f2f085998f77aaf2d42ecf.html">PPU</a></li> </ul>
</div>
</div><!-- top -->
<div class="header">
<div class="headertitle">
<div class="title">Background.hpp</div> </div>
</div><!--header-->
<div class="contents">
<a href="Background_8hpp.html">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno"> 1</span>&#160;<span class="comment">//</span></div>
<div class="line"><a name="l00002"></a><span class="lineno"> 2</span>&#160;<span class="comment">// Created by cbihan on 5/14/20.</span></div>
<div class="line"><a name="l00003"></a><span class="lineno"> 3</span>&#160;<span class="comment">//</span></div>
<div class="line"><a name="l00004"></a><span class="lineno"> 4</span>&#160; </div>
<div class="line"><a name="l00005"></a><span class="lineno"> 5</span>&#160;<span class="preprocessor">#pragma once</span></div>
<div class="line"><a name="l00006"></a><span class="lineno"> 6</span>&#160; </div>
<div class="line"><a name="l00007"></a><span class="lineno"> 7</span>&#160;<span class="preprocessor">#include &lt;array&gt;</span></div>
<div class="line"><a name="l00008"></a><span class="lineno"> 8</span>&#160;<span class="preprocessor">#include &lt;vector&gt;</span></div>
<div class="line"><a name="l00009"></a><span class="lineno"> 9</span>&#160;<span class="preprocessor">#include &lt;iostream&gt;</span></div>
<div class="line"><a name="l00010"></a><span class="lineno"> 10</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="Vector2_8hpp.html">Models/Vector2.hpp</a>&quot;</span></div>
<div class="line"><a name="l00011"></a><span class="lineno"> 11</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="TileRenderer_8hpp.html">PPU/TileRenderer.hpp</a>&quot;</span></div>
<div class="line"><a name="l00012"></a><span class="lineno"> 12</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="Ram_8hpp.html">Ram/Ram.hpp</a>&quot;</span></div>
<div class="line"><a name="l00013"></a><span class="lineno"> 13</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="PPU_8hpp.html">PPU/PPU.hpp</a>&quot;</span></div>
<div class="line"><a name="l00014"></a><span class="lineno"> 14</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="PPUUtils_8hpp.html">PPU/PPUUtils.hpp</a>&quot;</span></div>
<div class="line"><a name="l00015"></a><span class="lineno"> 15</span>&#160; </div>
<div class="line"><a name="l00016"></a><span class="lineno"> 16</span>&#160;<span class="keyword">namespace </span><a class="code" href="namespaceComSquare_1_1PPU.html">ComSquare::PPU</a></div>
<div class="line"><a name="l00017"></a><span class="lineno"> 17</span>&#160;{</div>
<div class="line"><a name="l00018"></a><span class="lineno"> 18</span>&#160; <span class="keyword">class </span>PPU;</div>
<div class="line"><a name="l00019"></a><span class="lineno"> 19</span>&#160; </div>
<div class="line"><a name="l00020"></a><span class="lineno"><a class="line" href="classComSquare_1_1PPU_1_1Background.html"> 20</a></span>&#160; <span class="keyword">class </span><a class="code" href="classComSquare_1_1PPU_1_1Background.html">Background</a></div>
<div class="line"><a name="l00021"></a><span class="lineno"> 21</span>&#160; {</div>
<div class="line"><a name="l00022"></a><span class="lineno"> 22</span>&#160; <span class="keyword">private</span>:</div>
<div class="line"><a name="l00024"></a><span class="lineno"><a class="line" href="classComSquare_1_1PPU_1_1Background.html#a2698487d815aca1465358fee94d30260"> 24</a></span>&#160; <span class="keyword">static</span> constexpr <span class="keywordtype">int</span> <a class="code" href="classComSquare_1_1PPU_1_1Background.html#a2698487d815aca1465358fee94d30260">NbCharacterWidth</a> = 32;</div>
<div class="line"><a name="l00026"></a><span class="lineno"><a class="line" href="classComSquare_1_1PPU_1_1Background.html#af09bc06e1e0fa841b3a3ff83f58274fd"> 26</a></span>&#160; <span class="keyword">static</span> constexpr <span class="keywordtype">int</span> <a class="code" href="classComSquare_1_1PPU_1_1Background.html#af09bc06e1e0fa841b3a3ff83f58274fd">NbCharacterHeight</a> = 32;</div>
<div class="line"><a name="l00029"></a><span class="lineno"><a class="line" href="classComSquare_1_1PPU_1_1Background.html#aadb6e59076c9bc2a3c3313e9ccccd53a"> 29</a></span>&#160; <span class="keyword">static</span> constexpr <span class="keywordtype">unsigned</span> <a class="code" href="classComSquare_1_1PPU_1_1Background.html#aadb6e59076c9bc2a3c3313e9ccccd53a">NbTilePerRow</a> = 16;</div>
<div class="line"><a name="l00031"></a><span class="lineno"><a class="line" href="classComSquare_1_1PPU_1_1Background.html#ac31f9e7ff169d6e694d5a2b2b944dcc1"> 31</a></span>&#160; <span class="keyword">static</span> constexpr <span class="keywordtype">unsigned</span> <span class="keywordtype">short</span> <a class="code" href="classComSquare_1_1PPU_1_1Background.html#ac31f9e7ff169d6e694d5a2b2b944dcc1">TileMapByteSize</a> = 0x800;</div>
<div class="line"><a name="l00032"></a><span class="lineno"> 32</span>&#160; </div>
<div class="line"><a name="l00034"></a><span class="lineno"><a class="line" href="classComSquare_1_1PPU_1_1Background.html#a185d675924a39865a5d5b848f91eda7a"> 34</a></span>&#160; <a class="code" href="classComSquare_1_1PPU_1_1PPU.html">PPU</a> &amp;<a class="code" href="classComSquare_1_1PPU_1_1Background.html#a185d675924a39865a5d5b848f91eda7a">_ppu</a>;</div>
<div class="line"><a name="l00037"></a><span class="lineno"><a class="line" href="classComSquare_1_1PPU_1_1Background.html#a3e2d7e4ff5db53114588c2467ed162fb"> 37</a></span>&#160; <a class="code" href="classComSquare_1_1Vector2.html">Vector2&lt;bool&gt;</a> <a class="code" href="classComSquare_1_1PPU_1_1Background.html#a3e2d7e4ff5db53114588c2467ed162fb">_tileMapMirroring</a>;</div>
<div class="line"><a name="l00039"></a><span class="lineno"><a class="line" href="classComSquare_1_1PPU_1_1Background.html#abf5dd5d5dfdc1888708afafb87ea68f6"> 39</a></span>&#160; <a class="code" href="classComSquare_1_1Vector2.html">Vector2&lt;int&gt;</a> <a class="code" href="classComSquare_1_1PPU_1_1Background.html#abf5dd5d5dfdc1888708afafb87ea68f6">_characterNbPixels</a>;</div>
<div class="line"><a name="l00041"></a><span class="lineno"><a class="line" href="classComSquare_1_1PPU_1_1Background.html#a1cbec0b01168afb9df3a214b3eda93b7"> 41</a></span>&#160; <span class="keywordtype">int</span> <a class="code" href="classComSquare_1_1PPU_1_1Background.html#a1cbec0b01168afb9df3a214b3eda93b7">_bpp</a>;</div>
<div class="line"><a name="l00042"></a><span class="lineno"> 42</span>&#160; <span class="comment">// TODO make better doc for direct color &amp; high res</span></div>
<div class="line"><a name="l00044"></a><span class="lineno"><a class="line" href="classComSquare_1_1PPU_1_1Background.html#ab98fb05cdac5566fb2f375d45928b5c1"> 44</a></span>&#160;<span class="comment"></span> <span class="keywordtype">bool</span> <a class="code" href="classComSquare_1_1PPU_1_1Background.html#ab98fb05cdac5566fb2f375d45928b5c1">_directColor</a>;</div>
<div class="line"><a name="l00046"></a><span class="lineno"><a class="line" href="classComSquare_1_1PPU_1_1Background.html#af44abd6b1c7a00efc7fdee4ae3e0e363"> 46</a></span>&#160; <span class="keywordtype">bool</span> <a class="code" href="classComSquare_1_1PPU_1_1Background.html#af44abd6b1c7a00efc7fdee4ae3e0e363">_highRes</a>;</div>
<div class="line"><a name="l00048"></a><span class="lineno"><a class="line" href="classComSquare_1_1PPU_1_1Background.html#a86104c70c40ea5d2f2bb435546f0e7b2"> 48</a></span>&#160; uint16_t <a class="code" href="classComSquare_1_1PPU_1_1Background.html#a86104c70c40ea5d2f2bb435546f0e7b2">_tileMapStartAddress</a>;</div>
<div class="line"><a name="l00050"></a><span class="lineno"><a class="line" href="classComSquare_1_1PPU_1_1Background.html#ab91bfe5a53076666eaa2f2d79d323313"> 50</a></span>&#160; uint16_t <a class="code" href="classComSquare_1_1PPU_1_1Background.html#ab91bfe5a53076666eaa2f2d79d323313">_tilesetAddress</a>;</div>
<div class="line"><a name="l00052"></a><span class="lineno"><a class="line" href="classComSquare_1_1PPU_1_1Background.html#a3e0c647f9bf829189e919e40e85fda56"> 52</a></span>&#160; <span class="keywordtype">int</span> <a class="code" href="classComSquare_1_1PPU_1_1Background.html#a3e0c647f9bf829189e919e40e85fda56">_bgNumber</a>;</div>
<div class="line"><a name="l00054"></a><span class="lineno"><a class="line" href="classComSquare_1_1PPU_1_1Background.html#a0a5ee21c8aca531438502db7f5839ef4"> 54</a></span>&#160; std::array&lt;std::array&lt;uint32_t, 16&gt;, 16&gt; <a class="code" href="classComSquare_1_1PPU_1_1Background.html#a0a5ee21c8aca531438502db7f5839ef4">_tileBuffer</a>;</div>
<div class="line"><a name="l00056"></a><span class="lineno"><a class="line" href="classComSquare_1_1PPU_1_1Background.html#a0fc71a4b6a2187a8df05fd347c97062e"> 56</a></span>&#160; <a class="code" href="classComSquare_1_1Ram_1_1Ram.html">Ram::Ram</a> &amp;<a class="code" href="classComSquare_1_1PPU_1_1Background.html#a0fc71a4b6a2187a8df05fd347c97062e">_vram</a>;</div>
<div class="line"><a name="l00058"></a><span class="lineno"><a class="line" href="classComSquare_1_1PPU_1_1Background.html#ab931f1d7750b9b037b1c7d994b0accc8"> 58</a></span>&#160; <a class="code" href="classComSquare_1_1Ram_1_1Ram.html">Ram::Ram</a> &amp;<a class="code" href="classComSquare_1_1PPU_1_1Background.html#ab931f1d7750b9b037b1c7d994b0accc8">_cgram</a>;</div>
<div class="line"><a name="l00060"></a><span class="lineno"><a class="line" href="classComSquare_1_1PPU_1_1Background.html#ad322902a76c56f9823265d5e78d81929"> 60</a></span>&#160; <a class="code" href="classComSquare_1_1PPU_1_1TileRenderer.html">TileRenderer</a> <a class="code" href="classComSquare_1_1PPU_1_1Background.html#ad322902a76c56f9823265d5e78d81929">_tileRenderer</a>;</div>
<div class="line"><a name="l00064"></a><span class="lineno"> 64</span>&#160; <span class="keywordtype">void</span> <a class="code" href="classComSquare_1_1PPU_1_1Background.html#a0a01178de92dfb4c6291e903b84d70a2">_drawTile</a>(uint16_t data, <a class="code" href="classComSquare_1_1Vector2.html">Vector2&lt;int&gt;</a> indexOffset);</div>
<div class="line"><a name="l00067"></a><span class="lineno"> 67</span>&#160; <span class="keywordtype">void</span> <a class="code" href="classComSquare_1_1PPU_1_1Background.html#af9de907c53563d22abe3c004e1a34af7">_drawTileFromMemoryToTileBuffer</a>(<span class="keyword">const</span> <span class="keyword">union</span> <a class="code" href="unionComSquare_1_1PPU_1_1Utils_1_1TileData.html">Utils::TileData</a> &amp;tileData);</div>
<div class="line"><a name="l00071"></a><span class="lineno"> 71</span>&#160; <span class="keywordtype">void</span> <a class="code" href="classComSquare_1_1PPU_1_1Background.html#a99e2259a77a2413ea949e47dd6bb7203">_drawBasicTileMap</a>(uint16_t baseAddress, <a class="code" href="classComSquare_1_1Vector2.html">Vector2&lt;int&gt;</a> offset);</div>
<div class="line"><a name="l00072"></a><span class="lineno"> 72</span>&#160; <span class="keyword">public</span>:</div>
<div class="line"><a name="l00074"></a><span class="lineno"><a class="line" href="classComSquare_1_1PPU_1_1Background.html#a507a41d8091918f3b740388b35fda93f"> 74</a></span>&#160; <a class="code" href="classComSquare_1_1Vector2.html">Vector2&lt;unsigned&gt;</a> <a class="code" href="classComSquare_1_1PPU_1_1Background.html#a507a41d8091918f3b740388b35fda93f">backgroundSize</a>;</div>
<div class="line"><a name="l00076"></a><span class="lineno"><a class="line" href="classComSquare_1_1PPU_1_1Background.html#aff367bd4aa0f79058e6394008823a41a"> 76</a></span>&#160; std::array&lt;std::array&lt;uint32_t, 1024&gt;, 1024&gt; <a class="code" href="classComSquare_1_1PPU_1_1Background.html#aff367bd4aa0f79058e6394008823a41a">buffer</a>;</div>
<div class="line"><a name="l00078"></a><span class="lineno"><a class="line" href="classComSquare_1_1PPU_1_1Background.html#a24d26aec086d56d7d9dec8bbc5b0e913"> 78</a></span>&#160; std::array&lt;std::array&lt;bool, 64&gt;, 64&gt; <a class="code" href="classComSquare_1_1PPU_1_1Background.html#a24d26aec086d56d7d9dec8bbc5b0e913">tilesPriority</a>;</div>
<div class="line"><a name="l00079"></a><span class="lineno"> 79</span>&#160; </div>
<div class="line"><a name="l00081"></a><span class="lineno"> 81</span>&#160; [[nodiscard]] <span class="keywordtype">bool</span> <a class="code" href="classComSquare_1_1PPU_1_1Background.html#a9dea6472f63a10d256cc9ec7019f5ada">isPriorityPixel</a>(<span class="keywordtype">int</span> x, <span class="keywordtype">int</span> y) <span class="keyword">const</span>;</div>
<div class="line"><a name="l00083"></a><span class="lineno"> 83</span>&#160; <span class="keywordtype">void</span> <a class="code" href="classComSquare_1_1PPU_1_1Background.html#acb580c6b43203bf22cb33843b4ae71c5">renderBackground</a>();</div>
<div class="line"><a name="l00086"></a><span class="lineno"> 86</span>&#160; <span class="keywordtype">void</span> <a class="code" href="classComSquare_1_1PPU_1_1Background.html#a09ef67d83a602a46b5f29e2163e550e2">setTileMapStartAddress</a>(uint16_t address);</div>
<div class="line"><a name="l00089"></a><span class="lineno"> 89</span>&#160; <span class="keywordtype">void</span> <a class="code" href="classComSquare_1_1PPU_1_1Background.html#ad67e49715d3e9b9a3efe3597e311ebe4">setCharacterSize</a>(<a class="code" href="classComSquare_1_1Vector2.html">Vector2&lt;int&gt;</a> size);</div>
<div class="line"><a name="l00091"></a><span class="lineno"> 91</span>&#160; <span class="keywordtype">void</span> <a class="code" href="classComSquare_1_1PPU_1_1Background.html#a01109a9510970e10efe598cee3b3bf87">setTilesetAddress</a>(uint16_t address);</div>
<div class="line"><a name="l00094"></a><span class="lineno"> 94</span>&#160; <span class="keywordtype">void</span> <a class="code" href="classComSquare_1_1PPU_1_1Background.html#ad8cafd31589068c91f5eff593e996088">setBpp</a>(<span class="keywordtype">int</span> bpp);</div>
<div class="line"><a name="l00097"></a><span class="lineno"> 97</span>&#160; <span class="keywordtype">void</span> <a class="code" href="classComSquare_1_1PPU_1_1Background.html#aae8bbccf1019bbeae08f6786a0ee66f1">setTileMapMirroring</a>(<a class="code" href="classComSquare_1_1Vector2.html">Vector2&lt;bool&gt;</a> tileMaps);</div>
<div class="line"><a name="l00098"></a><span class="lineno"> 98</span>&#160; </div>
<div class="line"><a name="l00101"></a><span class="lineno"> 101</span>&#160; [[nodiscard]] <span class="keywordtype">int</span> <a class="code" href="classComSquare_1_1PPU_1_1Background.html#a1b4fa72ca4ed04e1e202eba59239cf7e">getBgNumber</a>() <span class="keyword">const</span>;</div>
<div class="line"><a name="l00102"></a><span class="lineno"> 102</span>&#160; </div>
<div class="line"><a name="l00103"></a><span class="lineno"> 103</span>&#160; </div>
<div class="line"><a name="l00112"></a><span class="lineno"> 112</span>&#160; <span class="keyword">template</span> &lt;<span class="keywordtype">int</span> levelLow, <span class="keywordtype">int</span> levelHigh, std::<span class="keywordtype">size_t</span> DEST_SIZE_X, std::<span class="keywordtype">size_t</span> DEST_SIZE_Y&gt;</div>
<div class="line"><a name="l00113"></a><span class="lineno"><a class="line" href="classComSquare_1_1PPU_1_1Background.html#a23cb0aa1111c675aafa8a843a86a1206"> 113</a></span>&#160; <span class="keyword">static</span> <span class="keywordtype">void</span> <a class="code" href="classComSquare_1_1PPU_1_1Background.html#a23cb0aa1111c675aafa8a843a86a1206">mergeBackgroundBuffer</a>(std::array&lt;std::array&lt;uint32_t, DEST_SIZE_Y&gt;, DEST_SIZE_X&gt; &amp;bufferDest,</div>
<div class="line"><a name="l00114"></a><span class="lineno"> 114</span>&#160; std::array&lt;std::array&lt;unsigned char, DEST_SIZE_Y&gt;, DEST_SIZE_X&gt; &amp;pixelDestinationLevelMap,</div>
<div class="line"><a name="l00115"></a><span class="lineno"> 115</span>&#160; <span class="keyword">const</span> <a class="code" href="classComSquare_1_1PPU_1_1Background.html">Background</a> &amp;backgroundSrc</div>
<div class="line"><a name="l00116"></a><span class="lineno"> 116</span>&#160; )</div>
<div class="line"><a name="l00117"></a><span class="lineno"> 117</span>&#160; {</div>
<div class="line"><a name="l00118"></a><span class="lineno"> 118</span>&#160; <span class="keywordtype">int</span> i = 0;</div>
<div class="line"><a name="l00119"></a><span class="lineno"> 119</span>&#160; <span class="keywordtype">int</span> j = 0;</div>
<div class="line"><a name="l00120"></a><span class="lineno"> 120</span>&#160; <span class="keywordtype">int</span> pixelLevel;</div>
<div class="line"><a name="l00121"></a><span class="lineno"> 121</span>&#160; </div>
<div class="line"><a name="l00122"></a><span class="lineno"> 122</span>&#160; <span class="keywordflow">for</span> (<span class="keyword">const</span> <span class="keyword">auto</span> &amp;sourceRow : backgroundSrc.<a class="code" href="classComSquare_1_1PPU_1_1Background.html#aff367bd4aa0f79058e6394008823a41a">buffer</a>) {</div>
<div class="line"><a name="l00123"></a><span class="lineno"> 123</span>&#160; <span class="keywordflow">for</span> (<span class="keyword">const</span> <span class="keyword">auto</span> &amp;pixel : sourceRow) {</div>
<div class="line"><a name="l00124"></a><span class="lineno"> 124</span>&#160; <span class="keywordflow">if</span> (pixel &lt;= 0xFF) {</div>
<div class="line"><a name="l00125"></a><span class="lineno"> 125</span>&#160; j++;</div>
<div class="line"><a name="l00126"></a><span class="lineno"> 126</span>&#160; <span class="keywordflow">continue</span>;</div>
<div class="line"><a name="l00127"></a><span class="lineno"> 127</span>&#160; }</div>
<div class="line"><a name="l00128"></a><span class="lineno"> 128</span>&#160; pixelLevel = backgroundSrc.<a class="code" href="classComSquare_1_1PPU_1_1Background.html#a9dea6472f63a10d256cc9ec7019f5ada">isPriorityPixel</a>(i, j) ? levelHigh : levelLow;</div>
<div class="line"><a name="l00129"></a><span class="lineno"> 129</span>&#160; <span class="keyword">auto</span> &amp;pixelInitialLevel = pixelDestinationLevelMap[i][j];</div>
<div class="line"><a name="l00130"></a><span class="lineno"> 130</span>&#160; </div>
<div class="line"><a name="l00131"></a><span class="lineno"> 131</span>&#160; <span class="keywordflow">if</span> (pixelLevel &gt;= pixelInitialLevel) {</div>
<div class="line"><a name="l00132"></a><span class="lineno"> 132</span>&#160; bufferDest[i][j] = pixel;</div>
<div class="line"><a name="l00133"></a><span class="lineno"> 133</span>&#160; pixelInitialLevel = pixelLevel;</div>
<div class="line"><a name="l00134"></a><span class="lineno"> 134</span>&#160; }</div>
<div class="line"><a name="l00135"></a><span class="lineno"> 135</span>&#160; j++;</div>
<div class="line"><a name="l00136"></a><span class="lineno"> 136</span>&#160; };</div>
<div class="line"><a name="l00137"></a><span class="lineno"> 137</span>&#160; j = 0;</div>
<div class="line"><a name="l00138"></a><span class="lineno"> 138</span>&#160; i++;</div>
<div class="line"><a name="l00139"></a><span class="lineno"> 139</span>&#160; };</div>
<div class="line"><a name="l00140"></a><span class="lineno"> 140</span>&#160; </div>
<div class="line"><a name="l00141"></a><span class="lineno"> 141</span>&#160; }</div>
<div class="line"><a name="l00142"></a><span class="lineno"> 142</span>&#160; </div>
<div class="line"><a name="l00144"></a><span class="lineno"> 144</span>&#160; <a class="code" href="classComSquare_1_1PPU_1_1Background.html#ac3c06cbbf07910d105ee062772593beb">Background</a>(<a class="code" href="classComSquare_1_1PPU_1_1PPU.html">PPU</a> &amp;<a class="code" href="classComSquare_1_1PPU_1_1Background.html#a185d675924a39865a5d5b848f91eda7a">_ppu</a>, <span class="keywordtype">int</span> backgroundNumber);</div>
<div class="line"><a name="l00146"></a><span class="lineno"> 146</span>&#160; <a class="code" href="classComSquare_1_1PPU_1_1Background.html#ac3c06cbbf07910d105ee062772593beb">Background</a>(<span class="keyword">const</span> <a class="code" href="classComSquare_1_1PPU_1_1Background.html">Background</a> &amp;) = <span class="keywordflow">default</span>;</div>
<div class="line"><a name="l00148"></a><span class="lineno"> 148</span>&#160; <a class="code" href="classComSquare_1_1PPU_1_1Background.html#a5eb43b7fdee5cfa0a394cbf9c1d28c0e">~Background</a>() = <span class="keywordflow">default</span>;</div>
<div class="line"><a name="l00150"></a><span class="lineno"> 150</span>&#160; <a class="code" href="classComSquare_1_1PPU_1_1Background.html">Background</a> &amp;<a class="code" href="classComSquare_1_1PPU_1_1Background.html#a67d74cbe9d31e8361bf13f74cfd69a02">operator=</a>(<span class="keyword">const</span> <a class="code" href="classComSquare_1_1PPU_1_1Background.html">Background</a> &amp;) = <span class="keyword">delete</span>;</div>
<div class="line"><a name="l00151"></a><span class="lineno"> 151</span>&#160; };</div>
<div class="line"><a name="l00152"></a><span class="lineno"> 152</span>&#160;}</div>
</div><!-- fragment --></div><!-- contents -->
<div class="ttc" id="aclassComSquare_1_1PPU_1_1Background_html_a185d675924a39865a5d5b848f91eda7a"><div class="ttname"><a href="classComSquare_1_1PPU_1_1Background.html#a185d675924a39865a5d5b848f91eda7a">ComSquare::PPU::Background::_ppu</a></div><div class="ttdeci">PPU &amp; _ppu</div><div class="ttdoc">the ppu used to get registers values (ex: bg scroll)</div><div class="ttdef"><b>Definition:</b> Background.hpp:34</div></div>
<div class="ttc" id="aclassComSquare_1_1Ram_1_1Ram_html"><div class="ttname"><a href="classComSquare_1_1Ram_1_1Ram.html">ComSquare::Ram::Ram</a></div><div class="ttdef"><b>Definition:</b> Ram.hpp:14</div></div>
<div class="ttc" id="aclassComSquare_1_1PPU_1_1Background_html_abf5dd5d5dfdc1888708afafb87ea68f6"><div class="ttname"><a href="classComSquare_1_1PPU_1_1Background.html#abf5dd5d5dfdc1888708afafb87ea68f6">ComSquare::PPU::Background::_characterNbPixels</a></div><div class="ttdeci">Vector2&lt; int &gt; _characterNbPixels</div><div class="ttdoc">The number of pixels of a character (x: width, y: height)</div><div class="ttdef"><b>Definition:</b> Background.hpp:39</div></div>
<div class="ttc" id="aclassComSquare_1_1PPU_1_1Background_html_a3e2d7e4ff5db53114588c2467ed162fb"><div class="ttname"><a href="classComSquare_1_1PPU_1_1Background.html#a3e2d7e4ff5db53114588c2467ed162fb">ComSquare::PPU::Background::_tileMapMirroring</a></div><div class="ttdeci">Vector2&lt; bool &gt; _tileMapMirroring</div><div class="ttdoc">The tilemap configuration nb of tileMap vertically and horizontally.</div><div class="ttdef"><b>Definition:</b> Background.hpp:37</div></div>
<div class="ttc" id="aVector2_8hpp_html"><div class="ttname"><a href="Vector2_8hpp.html">Vector2.hpp</a></div></div>
<div class="ttc" id="aclassComSquare_1_1PPU_1_1Background_html_af9de907c53563d22abe3c004e1a34af7"><div class="ttname"><a href="classComSquare_1_1PPU_1_1Background.html#af9de907c53563d22abe3c004e1a34af7">ComSquare::PPU::Background::_drawTileFromMemoryToTileBuffer</a></div><div class="ttdeci">void _drawTileFromMemoryToTileBuffer(const union Utils::TileData &amp;tileData)</div><div class="ttdoc">Draw the tile to the tile Buffer.</div><div class="ttdef"><b>Definition:</b> Background.cpp:57</div></div>
<div class="ttc" id="aclassComSquare_1_1PPU_1_1Background_html_a1b4fa72ca4ed04e1e202eba59239cf7e"><div class="ttname"><a href="classComSquare_1_1PPU_1_1Background.html#a1b4fa72ca4ed04e1e202eba59239cf7e">ComSquare::PPU::Background::getBgNumber</a></div><div class="ttdeci">int getBgNumber() const</div><div class="ttdoc">Get the BackGround Number.</div><div class="ttdef"><b>Definition:</b> Background.cpp:153</div></div>
<div class="ttc" id="aclassComSquare_1_1PPU_1_1Background_html_a99e2259a77a2413ea949e47dd6bb7203"><div class="ttname"><a href="classComSquare_1_1PPU_1_1Background.html#a99e2259a77a2413ea949e47dd6bb7203">ComSquare::PPU::Background::_drawBasicTileMap</a></div><div class="ttdeci">void _drawBasicTileMap(uint16_t baseAddress, Vector2&lt; int &gt; offset)</div><div class="ttdoc">draw a tileMap 32x32 starting at baseAddress</div><div class="ttdef"><b>Definition:</b> Background.cpp:102</div></div>
<div class="ttc" id="aunionComSquare_1_1PPU_1_1Utils_1_1TileData_html"><div class="ttname"><a href="unionComSquare_1_1PPU_1_1Utils_1_1TileData.html">ComSquare::PPU::Utils::TileData</a></div><div class="ttdoc">Used to parse easily VRAM Tile information.</div><div class="ttdef"><b>Definition:</b> PPUUtils.hpp:32</div></div>
<div class="ttc" id="aclassComSquare_1_1PPU_1_1Background_html_af09bc06e1e0fa841b3a3ff83f58274fd"><div class="ttname"><a href="classComSquare_1_1PPU_1_1Background.html#af09bc06e1e0fa841b3a3ff83f58274fd">ComSquare::PPU::Background::NbCharacterHeight</a></div><div class="ttdeci">static constexpr int NbCharacterHeight</div><div class="ttdoc">The number of character a TileMap has in height.</div><div class="ttdef"><b>Definition:</b> Background.hpp:26</div></div>
<div class="ttc" id="aclassComSquare_1_1PPU_1_1Background_html_a0fc71a4b6a2187a8df05fd347c97062e"><div class="ttname"><a href="classComSquare_1_1PPU_1_1Background.html#a0fc71a4b6a2187a8df05fd347c97062e">ComSquare::PPU::Background::_vram</a></div><div class="ttdeci">Ram::Ram &amp; _vram</div><div class="ttdoc">the access to vram</div><div class="ttdef"><b>Definition:</b> Background.hpp:56</div></div>
<div class="ttc" id="aclassComSquare_1_1PPU_1_1Background_html_aadb6e59076c9bc2a3c3313e9ccccd53a"><div class="ttname"><a href="classComSquare_1_1PPU_1_1Background.html#aadb6e59076c9bc2a3c3313e9ccccd53a">ComSquare::PPU::Background::NbTilePerRow</a></div><div class="ttdeci">static constexpr unsigned NbTilePerRow</div><div class="ttdoc">The number of rows in one line of VRAM.</div><div class="ttdef"><b>Definition:</b> Background.hpp:29</div></div>
<div class="ttc" id="aclassComSquare_1_1PPU_1_1Background_html_a0a5ee21c8aca531438502db7f5839ef4"><div class="ttname"><a href="classComSquare_1_1PPU_1_1Background.html#a0a5ee21c8aca531438502db7f5839ef4">ComSquare::PPU::Background::_tileBuffer</a></div><div class="ttdeci">std::array&lt; std::array&lt; uint32_t, 16 &gt;, 16 &gt; _tileBuffer</div><div class="ttdoc">Buffer if we have tiles that are more than 8x8.</div><div class="ttdef"><b>Definition:</b> Background.hpp:54</div></div>
<div class="ttc" id="anamespaceComSquare_1_1PPU_html"><div class="ttname"><a href="namespaceComSquare_1_1PPU.html">ComSquare::PPU</a></div><div class="ttdef"><b>Definition:</b> Background.cpp:11</div></div>
<div class="ttc" id="aclassComSquare_1_1PPU_1_1Background_html"><div class="ttname"><a href="classComSquare_1_1PPU_1_1Background.html">ComSquare::PPU::Background</a></div><div class="ttdef"><b>Definition:</b> Background.hpp:20</div></div>
<div class="ttc" id="aPPUUtils_8hpp_html"><div class="ttname"><a href="PPUUtils_8hpp.html">PPUUtils.hpp</a></div></div>
<div class="ttc" id="aclassComSquare_1_1PPU_1_1Background_html_aae8bbccf1019bbeae08f6786a0ee66f1"><div class="ttname"><a href="classComSquare_1_1PPU_1_1Background.html#aae8bbccf1019bbeae08f6786a0ee66f1">ComSquare::PPU::Background::setTileMapMirroring</a></div><div class="ttdeci">void setTileMapMirroring(Vector2&lt; bool &gt; tileMaps)</div><div class="ttdoc">setter for private variable _tileMaps</div><div class="ttdef"><b>Definition:</b> Background.cpp:148</div></div>
<div class="ttc" id="aTileRenderer_8hpp_html"><div class="ttname"><a href="TileRenderer_8hpp.html">TileRenderer.hpp</a></div></div>
<div class="ttc" id="aclassComSquare_1_1PPU_1_1Background_html_a3e0c647f9bf829189e919e40e85fda56"><div class="ttname"><a href="classComSquare_1_1PPU_1_1Background.html#a3e0c647f9bf829189e919e40e85fda56">ComSquare::PPU::Background::_bgNumber</a></div><div class="ttdeci">int _bgNumber</div><div class="ttdoc">The bg number (used to get the corresponding scroll)</div><div class="ttdef"><b>Definition:</b> Background.hpp:52</div></div>
<div class="ttc" id="aclassComSquare_1_1PPU_1_1Background_html_ab931f1d7750b9b037b1c7d994b0accc8"><div class="ttname"><a href="classComSquare_1_1PPU_1_1Background.html#ab931f1d7750b9b037b1c7d994b0accc8">ComSquare::PPU::Background::_cgram</a></div><div class="ttdeci">Ram::Ram &amp; _cgram</div><div class="ttdoc">The access to cgram.</div><div class="ttdef"><b>Definition:</b> Background.hpp:58</div></div>
<div class="ttc" id="aclassComSquare_1_1PPU_1_1Background_html_a09ef67d83a602a46b5f29e2163e550e2"><div class="ttname"><a href="classComSquare_1_1PPU_1_1Background.html#a09ef67d83a602a46b5f29e2163e550e2">ComSquare::PPU::Background::setTileMapStartAddress</a></div><div class="ttdeci">void setTileMapStartAddress(uint16_t address)</div><div class="ttdoc">Set the tileMap start address.</div><div class="ttdef"><b>Definition:</b> Background.cpp:124</div></div>
<div class="ttc" id="aclassComSquare_1_1PPU_1_1Background_html_a23cb0aa1111c675aafa8a843a86a1206"><div class="ttname"><a href="classComSquare_1_1PPU_1_1Background.html#a23cb0aa1111c675aafa8a843a86a1206">ComSquare::PPU::Background::mergeBackgroundBuffer</a></div><div class="ttdeci">static void mergeBackgroundBuffer(std::array&lt; std::array&lt; uint32_t, DEST_SIZE_Y &gt;, DEST_SIZE_X &gt; &amp;bufferDest, std::array&lt; std::array&lt; unsigned char, DEST_SIZE_Y &gt;, DEST_SIZE_X &gt; &amp;pixelDestinationLevelMap, const Background &amp;backgroundSrc)</div><div class="ttdoc">Add a bg buffer to another buffer.</div><div class="ttdef"><b>Definition:</b> Background.hpp:113</div></div>
<div class="ttc" id="aclassComSquare_1_1PPU_1_1Background_html_acb580c6b43203bf22cb33843b4ae71c5"><div class="ttname"><a href="classComSquare_1_1PPU_1_1Background.html#acb580c6b43203bf22cb33843b4ae71c5">ComSquare::PPU::Background::renderBackground</a></div><div class="ttdeci">void renderBackground()</div><div class="ttdoc">Render a background on his internal buffer.</div><div class="ttdef"><b>Definition:</b> Background.cpp:31</div></div>
<div class="ttc" id="aclassComSquare_1_1PPU_1_1Background_html_a01109a9510970e10efe598cee3b3bf87"><div class="ttname"><a href="classComSquare_1_1PPU_1_1Background.html#a01109a9510970e10efe598cee3b3bf87">ComSquare::PPU::Background::setTilesetAddress</a></div><div class="ttdeci">void setTilesetAddress(uint16_t address)</div><div class="ttdoc">Set the tileset address of the background.</div><div class="ttdef"><b>Definition:</b> Background.cpp:129</div></div>
<div class="ttc" id="aclassComSquare_1_1PPU_1_1Background_html_ab98fb05cdac5566fb2f375d45928b5c1"><div class="ttname"><a href="classComSquare_1_1PPU_1_1Background.html#ab98fb05cdac5566fb2f375d45928b5c1">ComSquare::PPU::Background::_directColor</a></div><div class="ttdeci">bool _directColor</div><div class="ttdoc">PPU official direct color mode.</div><div class="ttdef"><b>Definition:</b> Background.hpp:44</div></div>
<div class="ttc" id="aclassComSquare_1_1PPU_1_1Background_html_a86104c70c40ea5d2f2bb435546f0e7b2"><div class="ttname"><a href="classComSquare_1_1PPU_1_1Background.html#a86104c70c40ea5d2f2bb435546f0e7b2">ComSquare::PPU::Background::_tileMapStartAddress</a></div><div class="ttdeci">uint16_t _tileMapStartAddress</div><div class="ttdoc">The first address of the tilemap data.</div><div class="ttdef"><b>Definition:</b> Background.hpp:48</div></div>
<div class="ttc" id="aclassComSquare_1_1PPU_1_1Background_html_a507a41d8091918f3b740388b35fda93f"><div class="ttname"><a href="classComSquare_1_1PPU_1_1Background.html#a507a41d8091918f3b740388b35fda93f">ComSquare::PPU::Background::backgroundSize</a></div><div class="ttdeci">Vector2&lt; unsigned &gt; backgroundSize</div><div class="ttdoc">The size of the background (x, y)</div><div class="ttdef"><b>Definition:</b> Background.hpp:74</div></div>
<div class="ttc" id="aclassComSquare_1_1PPU_1_1Background_html_ad8cafd31589068c91f5eff593e996088"><div class="ttname"><a href="classComSquare_1_1PPU_1_1Background.html#ad8cafd31589068c91f5eff593e996088">ComSquare::PPU::Background::setBpp</a></div><div class="ttdeci">void setBpp(int bpp)</div><div class="ttdoc">Set the bpp (bits per pixels) of the Background @info The bpp can be 2, 4 or 8 (7 can be possible whe...</div><div class="ttdef"><b>Definition:</b> Background.cpp:139</div></div>
<div class="ttc" id="aclassComSquare_1_1PPU_1_1Background_html_ac3c06cbbf07910d105ee062772593beb"><div class="ttname"><a href="classComSquare_1_1PPU_1_1Background.html#ac3c06cbbf07910d105ee062772593beb">ComSquare::PPU::Background::Background</a></div><div class="ttdeci">Background(PPU &amp;_ppu, int backgroundNumber)</div><div class="ttdoc">ctor</div><div class="ttdef"><b>Definition:</b> Background.cpp:13</div></div>
<div class="ttc" id="aclassComSquare_1_1PPU_1_1Background_html_a9dea6472f63a10d256cc9ec7019f5ada"><div class="ttname"><a href="classComSquare_1_1PPU_1_1Background.html#a9dea6472f63a10d256cc9ec7019f5ada">ComSquare::PPU::Background::isPriorityPixel</a></div><div class="ttdeci">bool isPriorityPixel(int x, int y) const</div><div class="ttdoc">Tells if a pixel has high priority.</div><div class="ttdef"><b>Definition:</b> Background.cpp:158</div></div>
<div class="ttc" id="aclassComSquare_1_1PPU_1_1Background_html_af44abd6b1c7a00efc7fdee4ae3e0e363"><div class="ttname"><a href="classComSquare_1_1PPU_1_1Background.html#af44abd6b1c7a00efc7fdee4ae3e0e363">ComSquare::PPU::Background::_highRes</a></div><div class="ttdeci">bool _highRes</div><div class="ttdoc">PPU offical highRes mode.</div><div class="ttdef"><b>Definition:</b> Background.hpp:46</div></div>
<div class="ttc" id="aclassComSquare_1_1PPU_1_1Background_html_a24d26aec086d56d7d9dec8bbc5b0e913"><div class="ttname"><a href="classComSquare_1_1PPU_1_1Background.html#a24d26aec086d56d7d9dec8bbc5b0e913">ComSquare::PPU::Background::tilesPriority</a></div><div class="ttdeci">std::array&lt; std::array&lt; bool, 64 &gt;, 64 &gt; tilesPriority</div><div class="ttdoc">The buffer of tile priority level.</div><div class="ttdef"><b>Definition:</b> Background.hpp:78</div></div>
<div class="ttc" id="aclassComSquare_1_1PPU_1_1Background_html_a2698487d815aca1465358fee94d30260"><div class="ttname"><a href="classComSquare_1_1PPU_1_1Background.html#a2698487d815aca1465358fee94d30260">ComSquare::PPU::Background::NbCharacterWidth</a></div><div class="ttdeci">static constexpr int NbCharacterWidth</div><div class="ttdoc">The number of character a TileMap has in width.</div><div class="ttdef"><b>Definition:</b> Background.hpp:24</div></div>
<div class="ttc" id="aclassComSquare_1_1PPU_1_1TileRenderer_html"><div class="ttname"><a href="classComSquare_1_1PPU_1_1TileRenderer.html">ComSquare::PPU::TileRenderer</a></div><div class="ttdef"><b>Definition:</b> TileRenderer.hpp:12</div></div>
<div class="ttc" id="aclassComSquare_1_1PPU_1_1Background_html_a1cbec0b01168afb9df3a214b3eda93b7"><div class="ttname"><a href="classComSquare_1_1PPU_1_1Background.html#a1cbec0b01168afb9df3a214b3eda93b7">ComSquare::PPU::Background::_bpp</a></div><div class="ttdeci">int _bpp</div><div class="ttdoc">The number of bits per pixels to currently look for each pixel.</div><div class="ttdef"><b>Definition:</b> Background.hpp:41</div></div>
<div class="ttc" id="aclassComSquare_1_1PPU_1_1Background_html_aff367bd4aa0f79058e6394008823a41a"><div class="ttname"><a href="classComSquare_1_1PPU_1_1Background.html#aff367bd4aa0f79058e6394008823a41a">ComSquare::PPU::Background::buffer</a></div><div class="ttdeci">std::array&lt; std::array&lt; uint32_t, 1024 &gt;, 1024 &gt; buffer</div><div class="ttdoc">The output buffer (pixels are written on it)</div><div class="ttdef"><b>Definition:</b> Background.hpp:76</div></div>
<div class="ttc" id="aclassComSquare_1_1PPU_1_1Background_html_a5eb43b7fdee5cfa0a394cbf9c1d28c0e"><div class="ttname"><a href="classComSquare_1_1PPU_1_1Background.html#a5eb43b7fdee5cfa0a394cbf9c1d28c0e">ComSquare::PPU::Background::~Background</a></div><div class="ttdeci">~Background()=default</div><div class="ttdoc">Default destructor.</div></div>
<div class="ttc" id="aclassComSquare_1_1Vector2_html"><div class="ttname"><a href="classComSquare_1_1Vector2.html">ComSquare::Vector2&lt; bool &gt;</a></div></div>
<div class="ttc" id="aclassComSquare_1_1PPU_1_1Background_html_ac31f9e7ff169d6e694d5a2b2b944dcc1"><div class="ttname"><a href="classComSquare_1_1PPU_1_1Background.html#ac31f9e7ff169d6e694d5a2b2b944dcc1">ComSquare::PPU::Background::TileMapByteSize</a></div><div class="ttdeci">static constexpr unsigned short TileMapByteSize</div><div class="ttdoc">The size of a TileMap in memory.</div><div class="ttdef"><b>Definition:</b> Background.hpp:31</div></div>
<div class="ttc" id="aRam_8hpp_html"><div class="ttname"><a href="Ram_8hpp.html">Ram.hpp</a></div></div>
<div class="ttc" id="aclassComSquare_1_1PPU_1_1Background_html_ad67e49715d3e9b9a3efe3597e311ebe4"><div class="ttname"><a href="classComSquare_1_1PPU_1_1Background.html#ad67e49715d3e9b9a3efe3597e311ebe4">ComSquare::PPU::Background::setCharacterSize</a></div><div class="ttdeci">void setCharacterSize(Vector2&lt; int &gt; size)</div><div class="ttdoc">Set the character Size.</div><div class="ttdef"><b>Definition:</b> Background.cpp:134</div></div>
<div class="ttc" id="aclassComSquare_1_1PPU_1_1Background_html_ab91bfe5a53076666eaa2f2d79d323313"><div class="ttname"><a href="classComSquare_1_1PPU_1_1Background.html#ab91bfe5a53076666eaa2f2d79d323313">ComSquare::PPU::Background::_tilesetAddress</a></div><div class="ttdeci">uint16_t _tilesetAddress</div><div class="ttdoc">The first address for tileset data.</div><div class="ttdef"><b>Definition:</b> Background.hpp:50</div></div>
<div class="ttc" id="aclassComSquare_1_1PPU_1_1Background_html_a67d74cbe9d31e8361bf13f74cfd69a02"><div class="ttname"><a href="classComSquare_1_1PPU_1_1Background.html#a67d74cbe9d31e8361bf13f74cfd69a02">ComSquare::PPU::Background::operator=</a></div><div class="ttdeci">Background &amp; operator=(const Background &amp;)=delete</div><div class="ttdoc">Delete assignment operator.</div></div>
<div class="ttc" id="aPPU_8hpp_html"><div class="ttname"><a href="PPU_8hpp.html">PPU.hpp</a></div></div>
<div class="ttc" id="aclassComSquare_1_1PPU_1_1PPU_html"><div class="ttname"><a href="classComSquare_1_1PPU_1_1PPU.html">ComSquare::PPU::PPU</a></div><div class="ttdoc">The class containing all the registers of the PPU.</div><div class="ttdef"><b>Definition:</b> PPU.hpp:46</div></div>
<div class="ttc" id="aclassComSquare_1_1PPU_1_1Background_html_ad322902a76c56f9823265d5e78d81929"><div class="ttname"><a href="classComSquare_1_1PPU_1_1Background.html#ad322902a76c56f9823265d5e78d81929">ComSquare::PPU::Background::_tileRenderer</a></div><div class="ttdeci">TileRenderer _tileRenderer</div><div class="ttdoc">Class that actually render a tile.</div><div class="ttdef"><b>Definition:</b> Background.hpp:60</div></div>
<div class="ttc" id="aclassComSquare_1_1PPU_1_1Background_html_a0a01178de92dfb4c6291e903b84d70a2"><div class="ttname"><a href="classComSquare_1_1PPU_1_1Background.html#a0a01178de92dfb4c6291e903b84d70a2">ComSquare::PPU::Background::_drawTile</a></div><div class="ttdeci">void _drawTile(uint16_t data, Vector2&lt; int &gt; indexOffset)</div><div class="ttdoc">Draw a tile on the screen at x y pos.</div><div class="ttdef"><b>Definition:</b> Background.cpp:79</div></div>
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
</a> 1.8.17
</small></address>
</body>
</html>