diff options
Diffstat (limited to 'glslprogram_8h_source.html')
-rw-r--r-- | glslprogram_8h_source.html | 69 |
1 files changed, 36 insertions, 33 deletions
diff --git a/glslprogram_8h_source.html b/glslprogram_8h_source.html index 0418d6e3..ad0ca99a 100644 --- a/glslprogram_8h_source.html +++ b/glslprogram_8h_source.html @@ -128,48 +128,51 @@ $(document).ready(function(){initNavTree('glslprogram_8h_source.html','');}); <div class="line"><a name="l00018"></a><span class="lineno"> 18</span> </div> <div class="line"><a name="l00019"></a><span class="lineno"><a class="line" href="classyage_1_1GlslProgram.html"> 19</a></span> <span class="keyword">class </span><a class="code" href="classyage_1_1GlslProgram.html">GlslProgram</a></div> <div class="line"><a name="l00020"></a><span class="lineno"> 20</span> {</div> -<div class="line"><a name="l00021"></a><span class="lineno"> 21</span> <span class="keyword">private</span>:</div> -<div class="line"><a name="l00023"></a><span class="lineno"><a class="line" href="classyage_1_1GlslProgram.html#ad8f02beee9fdc3608d7aceebf3398e8b"> 23</a></span>  GLuint <a class="code" href="classyage_1_1GlslProgram.html#ad8f02beee9fdc3608d7aceebf3398e8b">program_id_</a> = 0;</div> -<div class="line"><a name="l00024"></a><span class="lineno"><a class="line" href="classyage_1_1GlslProgram.html#afe46af121e9c0214be6f7b18660c5bc7"> 24</a></span>  GLuint <a class="code" href="classyage_1_1GlslProgram.html#afe46af121e9c0214be6f7b18660c5bc7">vertex_shader_id_</a> = 0;</div> -<div class="line"><a name="l00025"></a><span class="lineno"><a class="line" href="classyage_1_1GlslProgram.html#ad20ee225c8e981861923a2d7eeaf940f"> 25</a></span>  GLuint <a class="code" href="classyage_1_1GlslProgram.html#ad20ee225c8e981861923a2d7eeaf940f">fragment_shader_id_</a> = 0;</div> -<div class="line"><a name="l00026"></a><span class="lineno"><a class="line" href="classyage_1_1GlslProgram.html#a55d4f797833c688be78c00882112e486"> 26</a></span>  <span class="keywordtype">int</span> <a class="code" href="classyage_1_1GlslProgram.html#a55d4f797833c688be78c00882112e486">attribute_index_</a> = 0;</div> -<div class="line"><a name="l00027"></a><span class="lineno"> 27</span> </div> -<div class="line"><a name="l00029"></a><span class="lineno"> 29</span>  <span class="keywordtype">void</span> <a class="code" href="classyage_1_1GlslProgram.html#a1acc7e052209fde74256c479af6d9988">compileShader</a>(<span class="keyword">const</span> GLuint &shader, <span class="keyword">const</span> std::string &file_path);</div> -<div class="line"><a name="l00030"></a><span class="lineno"> 30</span> </div> -<div class="line"><a name="l00031"></a><span class="lineno"> 31</span> <span class="keyword">public</span>:</div> -<div class="line"><a name="l00032"></a><span class="lineno"> 32</span>  <a class="code" href="classyage_1_1GlslProgram.html#a721b43cbdf82dbf68b3a4f3304a135c4">GlslProgram</a>() = <span class="keywordflow">default</span>;</div> -<div class="line"><a name="l00033"></a><span class="lineno"> 33</span>  <a class="code" href="classyage_1_1GlslProgram.html#a721b43cbdf82dbf68b3a4f3304a135c4">GlslProgram</a>(<span class="keyword">const</span> <a class="code" href="classyage_1_1GlslProgram.html">GlslProgram</a> &) = <span class="keyword">delete</span>;</div> -<div class="line"><a name="l00034"></a><span class="lineno"> 34</span>  <a class="code" href="classyage_1_1GlslProgram.html#a721b43cbdf82dbf68b3a4f3304a135c4">GlslProgram</a>(<a class="code" href="classyage_1_1GlslProgram.html">GlslProgram</a> &&) = <span class="keyword">delete</span>;</div> -<div class="line"><a name="l00035"></a><span class="lineno"> 35</span>  <a class="code" href="classyage_1_1GlslProgram.html#a45676c850afad2717fd4119eb8c02ef7">~GlslProgram</a>();</div> -<div class="line"><a name="l00036"></a><span class="lineno"> 36</span> </div> -<div class="line"><a name="l00037"></a><span class="lineno"> 37</span>  <a class="code" href="classyage_1_1GlslProgram.html">GlslProgram</a> &<a class="code" href="classyage_1_1GlslProgram.html#a5af953324ac9f89aecf7e0a73a9467ad">operator=</a>(<span class="keyword">const</span> <a class="code" href="classyage_1_1GlslProgram.html">GlslProgram</a> &) = <span class="keyword">delete</span>;</div> -<div class="line"><a name="l00038"></a><span class="lineno"> 38</span>  <a class="code" href="classyage_1_1GlslProgram.html">GlslProgram</a> &<a class="code" href="classyage_1_1GlslProgram.html#a5af953324ac9f89aecf7e0a73a9467ad">operator=</a>(<a class="code" href="classyage_1_1GlslProgram.html">GlslProgram</a> &&) = <span class="keyword">delete</span>;</div> -<div class="line"><a name="l00039"></a><span class="lineno"> 39</span> </div> -<div class="line"><a name="l00041"></a><span class="lineno"> 41</span>  <span class="keywordtype">void</span> <a class="code" href="classyage_1_1GlslProgram.html#acf57b56739f67ac88b0d5df3bf1d4cb1">compileShaders</a>(<span class="keyword">const</span> std::string &vertex_shader_path,</div> -<div class="line"><a name="l00042"></a><span class="lineno"> 42</span>  <span class="keyword">const</span> std::string &fragment_shader_path);</div> -<div class="line"><a name="l00043"></a><span class="lineno"> 43</span>  <span class="keywordtype">void</span> <a class="code" href="classyage_1_1GlslProgram.html#aed74ec6db4d2b02e1172bd5694eb1b27">linkShaders</a>();</div> -<div class="line"><a name="l00044"></a><span class="lineno"> 44</span>  <span class="keywordtype">void</span> <a class="code" href="classyage_1_1GlslProgram.html#a4e38b9f5daaf4b111b69e4d2900d4970">addAttribute</a>(<span class="keyword">const</span> std::string &attribute_name);</div> -<div class="line"><a name="l00045"></a><span class="lineno"> 45</span>  GLint <a class="code" href="classyage_1_1GlslProgram.html#a255ccbb1d94d17f2de62319efd4be91d">getUniformLocation</a>(<span class="keyword">const</span> std::string &uniform_name);</div> -<div class="line"><a name="l00046"></a><span class="lineno"> 46</span>  <span class="keywordtype">void</span> <a class="code" href="classyage_1_1GlslProgram.html#a762b44540ef219ff39f784543fc162c3">use</a>();</div> -<div class="line"><a name="l00047"></a><span class="lineno"> 47</span>  <span class="keywordtype">void</span> <a class="code" href="classyage_1_1GlslProgram.html#a2afa98cbf5d25b634e01b863c33fcf8f">unuse</a>();</div> -<div class="line"><a name="l00048"></a><span class="lineno"> 48</span> };</div> -<div class="line"><a name="l00049"></a><span class="lineno"> 49</span> </div> -<div class="line"><a name="l00050"></a><span class="lineno"> 50</span> } <span class="comment">// namespace yage</span></div> +<div class="line"><a name="l00021"></a><span class="lineno"> 21</span> <span class="keyword">public</span>:</div> +<div class="line"><a name="l00022"></a><span class="lineno"> 22</span>  <a class="code" href="classyage_1_1GlslProgram.html#a721b43cbdf82dbf68b3a4f3304a135c4">GlslProgram</a>() = <span class="keywordflow">default</span>;</div> +<div class="line"><a name="l00023"></a><span class="lineno"> 23</span>  <a class="code" href="classyage_1_1GlslProgram.html#a721b43cbdf82dbf68b3a4f3304a135c4">GlslProgram</a>(<span class="keyword">const</span> <a class="code" href="classyage_1_1GlslProgram.html">GlslProgram</a> &) = <span class="keyword">delete</span>;</div> +<div class="line"><a name="l00024"></a><span class="lineno"> 24</span>  <a class="code" href="classyage_1_1GlslProgram.html#a721b43cbdf82dbf68b3a4f3304a135c4">GlslProgram</a>(<a class="code" href="classyage_1_1GlslProgram.html">GlslProgram</a> &&) = <span class="keyword">delete</span>;</div> +<div class="line"><a name="l00025"></a><span class="lineno"> 25</span>  <a class="code" href="classyage_1_1GlslProgram.html#a45676c850afad2717fd4119eb8c02ef7">~GlslProgram</a>();</div> +<div class="line"><a name="l00026"></a><span class="lineno"> 26</span> </div> +<div class="line"><a name="l00027"></a><span class="lineno"> 27</span>  <a class="code" href="classyage_1_1GlslProgram.html">GlslProgram</a> &<a class="code" href="classyage_1_1GlslProgram.html#a5af953324ac9f89aecf7e0a73a9467ad">operator=</a>(<span class="keyword">const</span> <a class="code" href="classyage_1_1GlslProgram.html">GlslProgram</a> &) = <span class="keyword">delete</span>;</div> +<div class="line"><a name="l00028"></a><span class="lineno"> 28</span>  <a class="code" href="classyage_1_1GlslProgram.html">GlslProgram</a> &<a class="code" href="classyage_1_1GlslProgram.html#a5af953324ac9f89aecf7e0a73a9467ad">operator=</a>(<a class="code" href="classyage_1_1GlslProgram.html">GlslProgram</a> &&) = <span class="keyword">delete</span>;</div> +<div class="line"><a name="l00029"></a><span class="lineno"> 29</span> </div> +<div class="line"><a name="l00031"></a><span class="lineno"> 31</span>  <span class="keywordtype">void</span> <a class="code" href="classyage_1_1GlslProgram.html#acf57b56739f67ac88b0d5df3bf1d4cb1">compileShaders</a>(<span class="keyword">const</span> std::string &vertex_shader_path,</div> +<div class="line"><a name="l00032"></a><span class="lineno"> 32</span>  <span class="keyword">const</span> std::string &fragment_shader_path);</div> +<div class="line"><a name="l00033"></a><span class="lineno"> 33</span>  <span class="keywordtype">void</span> <a class="code" href="classyage_1_1GlslProgram.html#aed74ec6db4d2b02e1172bd5694eb1b27">linkShaders</a>();</div> +<div class="line"><a name="l00034"></a><span class="lineno"> 34</span>  <span class="keywordtype">void</span> <a class="code" href="classyage_1_1GlslProgram.html#a4e38b9f5daaf4b111b69e4d2900d4970">addAttribute</a>(<span class="keyword">const</span> std::string &attribute_name);</div> +<div class="line"><a name="l00035"></a><span class="lineno"> 35</span>  GLint <a class="code" href="classyage_1_1GlslProgram.html#a255ccbb1d94d17f2de62319efd4be91d">getUniformLocation</a>(<span class="keyword">const</span> std::string &uniform_name);</div> +<div class="line"><a name="l00036"></a><span class="lineno"> 36</span>  <span class="keywordtype">void</span> <a class="code" href="classyage_1_1GlslProgram.html#a762b44540ef219ff39f784543fc162c3">use</a>();</div> +<div class="line"><a name="l00037"></a><span class="lineno"> 37</span>  <span class="keywordtype">void</span> <a class="code" href="classyage_1_1GlslProgram.html#a2afa98cbf5d25b634e01b863c33fcf8f">unuse</a>();</div> +<div class="line"><a name="l00038"></a><span class="lineno"> 38</span> </div> +<div class="line"><a name="l00039"></a><span class="lineno"> 39</span>  <span class="keywordtype">void</span> <a class="code" href="classyage_1_1GlslProgram.html#a1260a2302c1434ce38c850dc18cbc04e">defaultSetup</a>();</div> +<div class="line"><a name="l00040"></a><span class="lineno"> 40</span> </div> +<div class="line"><a name="l00041"></a><span class="lineno"> 41</span> <span class="keyword">private</span>:</div> +<div class="line"><a name="l00043"></a><span class="lineno"><a class="line" href="classyage_1_1GlslProgram.html#ad8f02beee9fdc3608d7aceebf3398e8b"> 43</a></span>  GLuint <a class="code" href="classyage_1_1GlslProgram.html#ad8f02beee9fdc3608d7aceebf3398e8b">program_id_</a> = 0;</div> +<div class="line"><a name="l00044"></a><span class="lineno"><a class="line" href="classyage_1_1GlslProgram.html#afe46af121e9c0214be6f7b18660c5bc7"> 44</a></span>  GLuint <a class="code" href="classyage_1_1GlslProgram.html#afe46af121e9c0214be6f7b18660c5bc7">vertex_shader_id_</a> = 0;</div> +<div class="line"><a name="l00045"></a><span class="lineno"><a class="line" href="classyage_1_1GlslProgram.html#ad20ee225c8e981861923a2d7eeaf940f"> 45</a></span>  GLuint <a class="code" href="classyage_1_1GlslProgram.html#ad20ee225c8e981861923a2d7eeaf940f">fragment_shader_id_</a> = 0;</div> +<div class="line"><a name="l00046"></a><span class="lineno"><a class="line" href="classyage_1_1GlslProgram.html#a55d4f797833c688be78c00882112e486"> 46</a></span>  <span class="keywordtype">int</span> <a class="code" href="classyage_1_1GlslProgram.html#a55d4f797833c688be78c00882112e486">attribute_index_</a> = 0;</div> +<div class="line"><a name="l00047"></a><span class="lineno"> 47</span> </div> +<div class="line"><a name="l00049"></a><span class="lineno"> 49</span>  <span class="keywordtype">void</span> <a class="code" href="classyage_1_1GlslProgram.html#a1acc7e052209fde74256c479af6d9988">compileShader</a>(<span class="keyword">const</span> GLuint &shader, <span class="keyword">const</span> std::string &file_path);</div> +<div class="line"><a name="l00050"></a><span class="lineno"> 50</span> };</div> <div class="line"><a name="l00051"></a><span class="lineno"> 51</span> </div> -<div class="line"><a name="l00052"></a><span class="lineno"> 52</span> <span class="preprocessor">#endif</span></div> +<div class="line"><a name="l00052"></a><span class="lineno"> 52</span> } <span class="comment">// namespace yage</span></div> +<div class="line"><a name="l00053"></a><span class="lineno"> 53</span> </div> +<div class="line"><a name="l00054"></a><span class="lineno"> 54</span> <span class="preprocessor">#endif</span></div> <div class="ttc" id="classyage_1_1GlslProgram_html_a2afa98cbf5d25b634e01b863c33fcf8f"><div class="ttname"><a href="classyage_1_1GlslProgram.html#a2afa98cbf5d25b634e01b863c33fcf8f">yage::GlslProgram::unuse</a></div><div class="ttdeci">void unuse()</div><div class="ttdef"><b>Definition:</b> glslprogram.cpp:154</div></div> -<div class="ttc" id="classyage_1_1GlslProgram_html_a55d4f797833c688be78c00882112e486"><div class="ttname"><a href="classyage_1_1GlslProgram.html#a55d4f797833c688be78c00882112e486">yage::GlslProgram::attribute_index_</a></div><div class="ttdeci">int attribute_index_</div><div class="ttdef"><b>Definition:</b> glslprogram.h:26</div></div> +<div class="ttc" id="classyage_1_1GlslProgram_html_a55d4f797833c688be78c00882112e486"><div class="ttname"><a href="classyage_1_1GlslProgram.html#a55d4f797833c688be78c00882112e486">yage::GlslProgram::attribute_index_</a></div><div class="ttdeci">int attribute_index_</div><div class="ttdef"><b>Definition:</b> glslprogram.h:46</div></div> <div class="ttc" id="classyage_1_1GlslProgram_html"><div class="ttname"><a href="classyage_1_1GlslProgram.html">yage::GlslProgram</a></div><div class="ttdef"><b>Definition:</b> glslprogram.h:19</div></div> <div class="ttc" id="classyage_1_1GlslProgram_html_acf57b56739f67ac88b0d5df3bf1d4cb1"><div class="ttname"><a href="classyage_1_1GlslProgram.html#acf57b56739f67ac88b0d5df3bf1d4cb1">yage::GlslProgram::compileShaders</a></div><div class="ttdeci">void compileShaders(const std::string &vertex_shader_path, const std::string &fragment_shader_path)</div><div class="ttdoc">compiles vertex and fragment shader </div><div class="ttdef"><b>Definition:</b> glslprogram.cpp:75</div></div> <div class="ttc" id="classyage_1_1GlslProgram_html_a45676c850afad2717fd4119eb8c02ef7"><div class="ttname"><a href="classyage_1_1GlslProgram.html#a45676c850afad2717fd4119eb8c02ef7">yage::GlslProgram::~GlslProgram</a></div><div class="ttdeci">~GlslProgram()</div><div class="ttdef"><b>Definition:</b> glslprogram.cpp:18</div></div> <div class="ttc" id="classyage_1_1GlslProgram_html_a721b43cbdf82dbf68b3a4f3304a135c4"><div class="ttname"><a href="classyage_1_1GlslProgram.html#a721b43cbdf82dbf68b3a4f3304a135c4">yage::GlslProgram::GlslProgram</a></div><div class="ttdeci">GlslProgram()=default</div></div> -<div class="ttc" id="classyage_1_1GlslProgram_html_ad8f02beee9fdc3608d7aceebf3398e8b"><div class="ttname"><a href="classyage_1_1GlslProgram.html#ad8f02beee9fdc3608d7aceebf3398e8b">yage::GlslProgram::program_id_</a></div><div class="ttdeci">GLuint program_id_</div><div class="ttdoc">compiled shader program id </div><div class="ttdef"><b>Definition:</b> glslprogram.h:23</div></div> +<div class="ttc" id="classyage_1_1GlslProgram_html_ad8f02beee9fdc3608d7aceebf3398e8b"><div class="ttname"><a href="classyage_1_1GlslProgram.html#ad8f02beee9fdc3608d7aceebf3398e8b">yage::GlslProgram::program_id_</a></div><div class="ttdeci">GLuint program_id_</div><div class="ttdoc">compiled shader program id </div><div class="ttdef"><b>Definition:</b> glslprogram.h:43</div></div> +<div class="ttc" id="classyage_1_1GlslProgram_html_a1260a2302c1434ce38c850dc18cbc04e"><div class="ttname"><a href="classyage_1_1GlslProgram.html#a1260a2302c1434ce38c850dc18cbc04e">yage::GlslProgram::defaultSetup</a></div><div class="ttdeci">void defaultSetup()</div><div class="ttdef"><b>Definition:</b> glslprogram.cpp:162</div></div> <div class="ttc" id="classyage_1_1GlslProgram_html_aed74ec6db4d2b02e1172bd5694eb1b27"><div class="ttname"><a href="classyage_1_1GlslProgram.html#aed74ec6db4d2b02e1172bd5694eb1b27">yage::GlslProgram::linkShaders</a></div><div class="ttdeci">void linkShaders()</div><div class="ttdef"><b>Definition:</b> glslprogram.cpp:98</div></div> -<div class="ttc" id="classyage_1_1GlslProgram_html_ad20ee225c8e981861923a2d7eeaf940f"><div class="ttname"><a href="classyage_1_1GlslProgram.html#ad20ee225c8e981861923a2d7eeaf940f">yage::GlslProgram::fragment_shader_id_</a></div><div class="ttdeci">GLuint fragment_shader_id_</div><div class="ttdef"><b>Definition:</b> glslprogram.h:25</div></div> +<div class="ttc" id="classyage_1_1GlslProgram_html_ad20ee225c8e981861923a2d7eeaf940f"><div class="ttname"><a href="classyage_1_1GlslProgram.html#ad20ee225c8e981861923a2d7eeaf940f">yage::GlslProgram::fragment_shader_id_</a></div><div class="ttdeci">GLuint fragment_shader_id_</div><div class="ttdef"><b>Definition:</b> glslprogram.h:45</div></div> <div class="ttc" id="classyage_1_1GlslProgram_html_a4e38b9f5daaf4b111b69e4d2900d4970"><div class="ttname"><a href="classyage_1_1GlslProgram.html#a4e38b9f5daaf4b111b69e4d2900d4970">yage::GlslProgram::addAttribute</a></div><div class="ttdeci">void addAttribute(const std::string &attribute_name)</div><div class="ttdef"><b>Definition:</b> glslprogram.cpp:131</div></div> <div class="ttc" id="classyage_1_1GlslProgram_html_a1acc7e052209fde74256c479af6d9988"><div class="ttname"><a href="classyage_1_1GlslProgram.html#a1acc7e052209fde74256c479af6d9988">yage::GlslProgram::compileShader</a></div><div class="ttdeci">void compileShader(const GLuint &shader, const std::string &file_path)</div><div class="ttdoc">compiles one shader </div><div class="ttdef"><b>Definition:</b> glslprogram.cpp:34</div></div> <div class="ttc" id="classyage_1_1GlslProgram_html_a762b44540ef219ff39f784543fc162c3"><div class="ttname"><a href="classyage_1_1GlslProgram.html#a762b44540ef219ff39f784543fc162c3">yage::GlslProgram::use</a></div><div class="ttdeci">void use()</div><div class="ttdef"><b>Definition:</b> glslprogram.cpp:146</div></div> -<div class="ttc" id="classyage_1_1GlslProgram_html_afe46af121e9c0214be6f7b18660c5bc7"><div class="ttname"><a href="classyage_1_1GlslProgram.html#afe46af121e9c0214be6f7b18660c5bc7">yage::GlslProgram::vertex_shader_id_</a></div><div class="ttdeci">GLuint vertex_shader_id_</div><div class="ttdef"><b>Definition:</b> glslprogram.h:24</div></div> +<div class="ttc" id="classyage_1_1GlslProgram_html_afe46af121e9c0214be6f7b18660c5bc7"><div class="ttname"><a href="classyage_1_1GlslProgram.html#afe46af121e9c0214be6f7b18660c5bc7">yage::GlslProgram::vertex_shader_id_</a></div><div class="ttdeci">GLuint vertex_shader_id_</div><div class="ttdef"><b>Definition:</b> glslprogram.h:44</div></div> <div class="ttc" id="classyage_1_1GlslProgram_html_a5af953324ac9f89aecf7e0a73a9467ad"><div class="ttname"><a href="classyage_1_1GlslProgram.html#a5af953324ac9f89aecf7e0a73a9467ad">yage::GlslProgram::operator=</a></div><div class="ttdeci">GlslProgram & operator=(const GlslProgram &)=delete</div></div> <div class="ttc" id="classyage_1_1GlslProgram_html_a255ccbb1d94d17f2de62319efd4be91d"><div class="ttname"><a href="classyage_1_1GlslProgram.html#a255ccbb1d94d17f2de62319efd4be91d">yage::GlslProgram::getUniformLocation</a></div><div class="ttdeci">GLint getUniformLocation(const std::string &uniform_name)</div><div class="ttdef"><b>Definition:</b> glslprogram.cpp:137</div></div> </div><!-- fragment --></div><!-- contents --> @@ -178,7 +181,7 @@ $(document).ready(function(){initNavTree('glslprogram_8h_source.html','');}); <div id="nav-path" class="navpath"><!-- id is needed for treeview function! --> <ul> <li class="navelem"><a class="el" href="dir_0a5be4b85c8e2c05f7a9f5a803f53125.html">yage</a></li><li class="navelem"><a class="el" href="dir_11841e5da2063fc5766a682aee38e289.html">core</a></li><li class="navelem"><a class="el" href="glslprogram_8h.html">glslprogram.h</a></li> - <li class="footer">Generated on Thu Nov 16 2017 22:17:31 for YAGE by + <li class="footer">Generated on Sun Dec 17 2017 11:02:51 for YAGE by <a href="http://www.doxygen.org/index.html"> <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.6 </li> </ul> |