Updates to imnode-graph

This commit is contained in:
Maddie Slockbower 2024-08-15 14:43:58 -04:00
parent 188da6f545
commit 593760dd92
629 changed files with 73283 additions and 680 deletions

View File

@ -1,6 +1,5 @@
cmake_minimum_required(VERSION 3.5)
set(VERSION_MAJOR 0)
set(VERSION_MINOR 0)
set(VERSION_PATCH 1)
@ -17,8 +16,8 @@ set(CMAKE_C_STANDARD 23)
set(EXECUTABLE_OUTPUT_PATH ${CMAKE_BINARY_DIR}/${CMAKE_SYSTEM_NAME})
set(CMAKE_RUNTIME_OUTPUT_DIRECTORY ${CMAKE_BINARY_DIR}/${CMAKE_SYSTEM_NAME})
# Find dependenices
find_package(PkgConfig REQUIRED)
find_package(Freetype REQUIRED)
find_package(GLEW REQUIRED)
find_package(glm REQUIRED)
@ -33,6 +32,9 @@ endif()
include_directories(Include)
include_directories(External)
# Add External Libraries
add_subdirectory(External/open-cpp-utils)
# Configure ImGui
set(IMGUI_BACKEND_SDL2 ON)
set(IMGUI_BACKEND_OPENGL ON)
@ -42,6 +44,7 @@ set(IMGUI_FREETYPE ON)
# Add ImGui and any extensions
add_subdirectory(External/imgui-docking)
add_subdirectory(External/imgui-extras)
add_subdirectory(External/imnode-graph)
add_executable(OpenShaderDesigner
Source/Entry.cpp
@ -71,7 +74,9 @@ target_link_libraries(OpenShaderDesigner PRIVATE
GLEW::GLEW
OpenGL::GL
${SDL2_LIBRARIES}
imgui-docking
imgui-extras
imnode-graph
)
# DOXYGEN ==============================================================================================================
@ -80,6 +85,7 @@ target_link_libraries(OpenShaderDesigner PRIVATE
find_package(Doxygen)
if(DOXYGEN_FOUND)
get_filename_component(DOXYGEN_PROJECT_NAME ${CMAKE_CURRENT_SOURCE_DIR} NAME)
set(DOXYGEN_CONFIG_IN ${CMAKE_CURRENT_SOURCE_DIR}/Doxyfile.in)
set(DOXYGEN_CONFIG_OUT ${CMAKE_CURRENT_SOURCE_DIR}/Doxyfile)
@ -87,14 +93,14 @@ if(DOXYGEN_FOUND)
message("Doxygen Build Started.")
if(WIN32)
add_custom_target(doxygen ALL
add_custom_target(OpenShaderDesigner-Documentation ALL
COMMAND ${DOXYGEN_EXECUTABLE} ${DOXYGEN_CONFIG_OUT}
COMMAND start firefox "${CMAKE_CURRENT_SOURCE_DIR}/Documentation/html/index.html"
WORKING_DIRECTORY ${CMAKE_CURRENT_SOURCE_DIR}
COMMENT "Generating Doxygen Documentation"
VERBATIM)
else()
add_custom_target(doxygen ALL
add_custom_target(OpenShaderDesigner-Documentation ALL
COMMAND ${DOXYGEN_EXECUTABLE} ${DOXYGEN_CONFIG_OUT}
COMMAND firefox "${CMAKE_CURRENT_SOURCE_DIR}/Documentation/html/index.html"
WORKING_DIRECTORY ${CMAKE_CURRENT_SOURCE_DIR}

View File

@ -0,0 +1,162 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" lang="en-US">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=11"/>
<meta name="generator" content="Doxygen 1.11.0"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>OpenShaderDesigner: Include/Utility/Any.h 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>
<script type="text/javascript" src="clipboard.js"></script>
<link href="navtree.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="resize.js"></script>
<script type="text/javascript" src="cookie.js"></script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
<link href="doxygen.css" rel="stylesheet" type="text/css" />
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
<tbody>
<tr id="projectrow">
<td id="projectalign">
<div id="projectname">OpenShaderDesigner<span id="projectnumber">&#160;0.0.1</span>
</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.11.0 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
var searchBox = new SearchBox("searchBox", "search/",'.html');
/* @license-end */
</script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(function() { codefold.init(0); });
/* @license-end */
</script>
<script type="text/javascript" src="menudata.js"></script>
<script type="text/javascript" src="menu.js"></script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(function() {
initMenu('',true,false,'search.php','Search',false);
$(function() { init_search(); });
});
/* @license-end */
</script>
<div id="main-nav"></div>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(function(){ initResizable(false); });
/* @license-end */
</script>
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
onmouseout="return searchBox.OnSearchSelectHide()"
onkeydown="return searchBox.OnSearchSelectKey(event)">
</div>
<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<div id="MSearchResults">
<div class="SRPage">
<div id="SRIndex">
<div id="SRResults"></div>
<div class="SRStatus" id="Loading">Loading...</div>
<div class="SRStatus" id="Searching">Searching...</div>
<div class="SRStatus" id="NoMatches">No Matches</div>
</div>
</div>
</div>
</div>
<div id="nav-path" class="navpath">
<ul>
<li class="navelem"><a class="el" href="dir_856524284ebe840938865dc061f982fb.html">Include</a></li><li class="navelem"><a class="el" href="dir_bf9b41161bb047acdfe721c17f042d81.html">Utility</a></li> </ul>
</div>
</div><!-- top -->
<div id="doc-content">
<div class="header">
<div class="headertitle"><div class="title">Any.h</div></div>
</div><!--header-->
<div class="contents">
<div class="fragment"><div class="line"><a id="l00001" name="l00001"></a><span class="lineno"> 1</span><span class="comment">// =====================================================================================================================</span></div>
<div class="line"><a id="l00002" name="l00002"></a><span class="lineno"> 2</span><span class="comment">// Copyright 2024 Medusa Slockbower</span></div>
<div class="line"><a id="l00003" name="l00003"></a><span class="lineno"> 3</span><span class="comment">// Licensed under the Apache License, Version 2.0 (the &quot;License&quot;);</span></div>
<div class="line"><a id="l00004" name="l00004"></a><span class="lineno"> 4</span><span class="comment">// you may not use this file except in compliance with the License.</span></div>
<div class="line"><a id="l00005" name="l00005"></a><span class="lineno"> 5</span><span class="comment">// You may obtain a copy of the License at</span></div>
<div class="line"><a id="l00006" name="l00006"></a><span class="lineno"> 6</span><span class="comment">//</span></div>
<div class="line"><a id="l00007" name="l00007"></a><span class="lineno"> 7</span><span class="comment">// http://www.apache.org/licenses/LICENSE-2.0</span></div>
<div class="line"><a id="l00008" name="l00008"></a><span class="lineno"> 8</span><span class="comment">//</span></div>
<div class="line"><a id="l00009" name="l00009"></a><span class="lineno"> 9</span><span class="comment">// Unless required by applicable law or agreed to in writing, software</span></div>
<div class="line"><a id="l00010" name="l00010"></a><span class="lineno"> 10</span><span class="comment">// distributed under the License is distributed on an &quot;AS IS&quot; BASIS,</span></div>
<div class="line"><a id="l00011" name="l00011"></a><span class="lineno"> 11</span><span class="comment">// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.</span></div>
<div class="line"><a id="l00012" name="l00012"></a><span class="lineno"> 12</span><span class="comment">// See the License for the specific language governing permissions and</span></div>
<div class="line"><a id="l00013" name="l00013"></a><span class="lineno"> 13</span><span class="comment">// limitations under the License.</span></div>
<div class="line"><a id="l00014" name="l00014"></a><span class="lineno"> 14</span><span class="comment">// =====================================================================================================================</span></div>
<div class="line"><a id="l00015" name="l00015"></a><span class="lineno"> 15</span> </div>
<div class="line"><a id="l00016" name="l00016"></a><span class="lineno"> 16</span><span class="preprocessor">#ifndef ANY_H</span></div>
<div class="line"><a id="l00017" name="l00017"></a><span class="lineno"> 17</span><span class="preprocessor">#define ANY_H</span></div>
<div class="line"><a id="l00018" name="l00018"></a><span class="lineno"> 18</span> </div>
<div class="line"><a id="l00019" name="l00019"></a><span class="lineno"> 19</span><span class="preprocessor">#include &lt;<a class="code" href="_template_utils_8h.html">Utility/TemplateUtils.h</a>&gt;</span></div>
<div class="line"><a id="l00020" name="l00020"></a><span class="lineno"> 20</span> </div>
<div class="line"><a id="l00021" name="l00021"></a><span class="lineno"><a class="line" href="class_any.html"> 21</a></span><span class="keyword">template</span>&lt;<span class="keyword">typename</span>...Ts&gt; <span class="keyword">class </span><a class="code hl_class" href="class_any.html">Any</a>;</div>
<div class="line"><a id="l00022" name="l00022"></a><span class="lineno"> 22</span> </div>
<div class="line"><a id="l00026" name="l00026"></a><span class="lineno"> 26</span><span class="keyword">template</span>&lt;<span class="keyword">typename</span> T, <span class="keyword">typename</span>...Rest&gt;</div>
<div class="foldopen" id="foldopen00027" data-start="{" data-end="};">
<div class="line"><a id="l00027" name="l00027"></a><span class="lineno"><a class="line" href="class_any_3_01_t_00_01_rest_8_8_8_01_4.html"> 27</a></span><span class="keyword">class </span><a class="code hl_class" href="class_any.html">Any</a>&lt;T, Rest...&gt; : <span class="keyword">public</span> <a class="code hl_class" href="class_any.html">Any</a>&lt;Rest...&gt;</div>
<div class="line"><a id="l00028" name="l00028"></a><span class="lineno"> 28</span>{</div>
<div class="line"><a id="l00029" name="l00029"></a><span class="lineno"> 29</span> <span class="comment">// Ensure each element is unique</span></div>
<div class="line"><a id="l00030" name="l00030"></a><span class="lineno"> 30</span> <span class="keyword">static_assert</span>(IsUnique&lt;Rest...&gt;);</div>
<div class="line"><a id="l00031" name="l00031"></a><span class="lineno"> 31</span> <span class="keyword">using </span>ThisType = T;</div>
<div class="line"><a id="l00032" name="l00032"></a><span class="lineno"> 32</span> <span class="keyword">using </span><a class="code hl_class" href="class_any.html">BaseType</a> = <a class="code hl_class" href="class_any.html">Any</a>&lt;Rest...&gt;;</div>
<div class="line"><a id="l00033" name="l00033"></a><span class="lineno"> 33</span> </div>
<div class="line"><a id="l00034" name="l00034"></a><span class="lineno"> 34</span><span class="keyword">public</span>:</div>
<div class="line"><a id="l00035" name="l00035"></a><span class="lineno"> 35</span> <a class="code hl_class" href="class_any.html">Any</a>() : <a class="code hl_class" href="class_any.html">BaseType</a>() , Value() { }</div>
<div class="line"><a id="l00036" name="l00036"></a><span class="lineno"> 36</span> <a class="code hl_class" href="class_any.html">Any</a>(<span class="keyword">const</span> ThisType&amp; value, <span class="keyword">const</span> Rest&amp;...other) : <a class="code hl_class" href="class_any.html">BaseType</a>(other...), Value(value) { }</div>
<div class="line"><a id="l00037" name="l00037"></a><span class="lineno"> 37</span> <a class="code hl_class" href="class_any.html">Any</a>(ThisType&amp;&amp; value, Rest&amp;&amp;...other) : <a class="code hl_class" href="class_any.html">BaseType</a>(other...), Value(value) { }</div>
<div class="line"><a id="l00038" name="l00038"></a><span class="lineno"> 38</span> <a class="code hl_class" href="class_any.html">Any</a>(<span class="keyword">const</span> <a class="code hl_class" href="class_any.html">Any</a>&amp; other) = <span class="keywordflow">default</span>;</div>
<div class="line"><a id="l00039" name="l00039"></a><span class="lineno"> 39</span> <a class="code hl_class" href="class_any.html">Any</a>(<a class="code hl_class" href="class_any.html">Any</a>&amp;&amp; other) = <span class="keywordflow">default</span>;</div>
<div class="line"><a id="l00040" name="l00040"></a><span class="lineno"> 40</span> <a class="code hl_class" href="class_any.html">~Any</a>() = <span class="keywordflow">default</span>;</div>
<div class="line"><a id="l00041" name="l00041"></a><span class="lineno"> 41</span> </div>
<div class="line"><a id="l00042" name="l00042"></a><span class="lineno"> 42</span> <a class="code hl_class" href="class_any.html">Any</a>&amp; operator=(<span class="keyword">const</span> <a class="code hl_class" href="class_any.html">Any</a>&amp;) = <span class="keywordflow">default</span>;</div>
<div class="line"><a id="l00043" name="l00043"></a><span class="lineno"> 43</span> <a class="code hl_class" href="class_any.html">Any</a>&amp; operator=(<a class="code hl_class" href="class_any.html">Any</a>&amp;&amp;) = <span class="keywordflow">default</span>;</div>
<div class="line"><a id="l00044" name="l00044"></a><span class="lineno"> 44</span> </div>
<div class="line"><a id="l00045" name="l00045"></a><span class="lineno"> 45</span> <span class="keyword">operator</span> ThisType ()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> Value; }</div>
<div class="line"><a id="l00046" name="l00046"></a><span class="lineno"> 46</span> <span class="keyword">operator</span> ThisType&amp; () { <span class="keywordflow">return</span> Value; }</div>
<div class="line"><a id="l00047" name="l00047"></a><span class="lineno"> 47</span> <span class="keyword">operator</span> <span class="keyword">const</span> ThisType&amp; () <span class="keyword">const</span> { <span class="keywordflow">return</span> Value; }</div>
<div class="line"><a id="l00048" name="l00048"></a><span class="lineno"> 48</span> <span class="keyword">operator</span> ThisType&amp;&amp;() { <span class="keywordflow">return</span> Value; }</div>
<div class="line"><a id="l00049" name="l00049"></a><span class="lineno"> 49</span> <span class="keyword">operator</span> ThisType* () { <span class="keywordflow">return</span> &amp;Value; }</div>
<div class="line"><a id="l00050" name="l00050"></a><span class="lineno"> 50</span> <span class="keyword">operator</span> <span class="keyword">const</span> ThisType* () <span class="keyword">const</span> { <span class="keywordflow">return</span> &amp;Value; }</div>
<div class="line"><a id="l00051" name="l00051"></a><span class="lineno"> 51</span> </div>
<div class="line"><a id="l00052" name="l00052"></a><span class="lineno"> 52</span><span class="keyword">private</span>:</div>
<div class="line"><a id="l00053" name="l00053"></a><span class="lineno"> 53</span> <span class="keyword">static</span> <span class="keyword">constexpr</span> <span class="keywordtype">size_t</span> Size = <span class="keyword">sizeof</span>...(Rest);</div>
<div class="line"><a id="l00054" name="l00054"></a><span class="lineno"> 54</span> ThisType Value;</div>
<div class="line"><a id="l00055" name="l00055"></a><span class="lineno"> 55</span>};</div>
</div>
<div class="line"><a id="l00056" name="l00056"></a><span class="lineno"> 56</span> </div>
<div class="line"><a id="l00057" name="l00057"></a><span class="lineno"> 57</span><span class="keyword">template</span>&lt;&gt;</div>
<div class="line"><a id="l00058" name="l00058"></a><span class="lineno"><a class="line" href="class_any_3_4.html"> 58</a></span><span class="keyword">class </span><a class="code hl_class" href="class_any.html">Any</a>&lt;&gt; { };</div>
<div class="line"><a id="l00059" name="l00059"></a><span class="lineno"> 59</span> </div>
<div class="line"><a id="l00060" name="l00060"></a><span class="lineno"> 60</span><span class="preprocessor">#endif </span><span class="comment">//ANY_H</span></div>
<div class="ttc" id="a_template_utils_8h_html"><div class="ttname"><a href="_template_utils_8h.html">TemplateUtils.h</a></div><div class="ttdoc">Provides compile time evaluation utilities for templates and template packs.</div></div>
<div class="ttc" id="aclass_any_html"><div class="ttname"><a href="class_any.html">Any</a></div><div class="ttdef"><b>Definition</b> Any.h:21</div></div>
</div><!-- fragment --></div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.11.0
</small></address>
</div><!-- doc-content -->
</body>
</html>

View File

@ -0,0 +1,260 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" lang="en-US">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=11"/>
<meta name="generator" content="Doxygen 1.11.0"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>OpenShaderDesigner: Include/OpenGL/BufferObject.h 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>
<script type="text/javascript" src="clipboard.js"></script>
<link href="navtree.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="resize.js"></script>
<script type="text/javascript" src="cookie.js"></script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
<link href="doxygen.css" rel="stylesheet" type="text/css" />
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
<tbody>
<tr id="projectrow">
<td id="projectalign">
<div id="projectname">OpenShaderDesigner<span id="projectnumber">&#160;0.0.1</span>
</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.11.0 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
var searchBox = new SearchBox("searchBox", "search/",'.html');
/* @license-end */
</script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(function() { codefold.init(0); });
/* @license-end */
</script>
<script type="text/javascript" src="menudata.js"></script>
<script type="text/javascript" src="menu.js"></script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(function() {
initMenu('',true,false,'search.php','Search',false);
$(function() { init_search(); });
});
/* @license-end */
</script>
<div id="main-nav"></div>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(function(){ initResizable(false); });
/* @license-end */
</script>
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
onmouseout="return searchBox.OnSearchSelectHide()"
onkeydown="return searchBox.OnSearchSelectKey(event)">
</div>
<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<div id="MSearchResults">
<div class="SRPage">
<div id="SRIndex">
<div id="SRResults"></div>
<div class="SRStatus" id="Loading">Loading...</div>
<div class="SRStatus" id="Searching">Searching...</div>
<div class="SRStatus" id="NoMatches">No Matches</div>
</div>
</div>
</div>
</div>
<div id="nav-path" class="navpath">
<ul>
<li class="navelem"><a class="el" href="dir_856524284ebe840938865dc061f982fb.html">Include</a></li><li class="navelem"><a class="el" href="dir_4f5feaaad4dfcdccc287056ff5aa4e6a.html">OpenGL</a></li> </ul>
</div>
</div><!-- top -->
<div id="doc-content">
<div class="header">
<div class="headertitle"><div class="title">BufferObject.h</div></div>
</div><!--header-->
<div class="contents">
<div class="fragment"><div class="line"><a id="l00001" name="l00001"></a><span class="lineno"> 1</span><span class="comment">// =====================================================================================================================</span></div>
<div class="line"><a id="l00002" name="l00002"></a><span class="lineno"> 2</span><span class="comment">// Copyright 2024 Medusa Slockbower</span></div>
<div class="line"><a id="l00003" name="l00003"></a><span class="lineno"> 3</span><span class="comment">// Licensed under the Apache License, Version 2.0 (the &quot;License&quot;);</span></div>
<div class="line"><a id="l00004" name="l00004"></a><span class="lineno"> 4</span><span class="comment">// you may not use this file except in compliance with the License.</span></div>
<div class="line"><a id="l00005" name="l00005"></a><span class="lineno"> 5</span><span class="comment">// You may obtain a copy of the License at</span></div>
<div class="line"><a id="l00006" name="l00006"></a><span class="lineno"> 6</span><span class="comment">//</span></div>
<div class="line"><a id="l00007" name="l00007"></a><span class="lineno"> 7</span><span class="comment">// http://www.apache.org/licenses/LICENSE-2.0</span></div>
<div class="line"><a id="l00008" name="l00008"></a><span class="lineno"> 8</span><span class="comment">//</span></div>
<div class="line"><a id="l00009" name="l00009"></a><span class="lineno"> 9</span><span class="comment">// Unless required by applicable law or agreed to in writing, software</span></div>
<div class="line"><a id="l00010" name="l00010"></a><span class="lineno"> 10</span><span class="comment">// distributed under the License is distributed on an &quot;AS IS&quot; BASIS,</span></div>
<div class="line"><a id="l00011" name="l00011"></a><span class="lineno"> 11</span><span class="comment">// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.</span></div>
<div class="line"><a id="l00012" name="l00012"></a><span class="lineno"> 12</span><span class="comment">// See the License for the specific language governing permissions and</span></div>
<div class="line"><a id="l00013" name="l00013"></a><span class="lineno"> 13</span><span class="comment">// limitations under the License.</span></div>
<div class="line"><a id="l00014" name="l00014"></a><span class="lineno"> 14</span><span class="comment">// =====================================================================================================================</span></div>
<div class="line"><a id="l00015" name="l00015"></a><span class="lineno"> 15</span> </div>
<div class="line"><a id="l00016" name="l00016"></a><span class="lineno"> 16</span><span class="preprocessor">#ifndef BUFFEROBJECT_H</span></div>
<div class="line"><a id="l00017" name="l00017"></a><span class="lineno"> 17</span><span class="preprocessor">#define BUFFEROBJECT_H</span></div>
<div class="line"><a id="l00018" name="l00018"></a><span class="lineno"> 18</span> </div>
<div class="line"><a id="l00019" name="l00019"></a><span class="lineno"> 19</span><span class="preprocessor">#ifndef NULL</span></div>
<div class="line"><a id="l00020" name="l00020"></a><span class="lineno"> 20</span><span class="preprocessor">#define NULL 0</span></div>
<div class="line"><a id="l00021" name="l00021"></a><span class="lineno"> 21</span><span class="preprocessor">#endif</span></div>
<div class="line"><a id="l00022" name="l00022"></a><span class="lineno"> 22</span> </div>
<div class="line"><a id="l00023" name="l00023"></a><span class="lineno"> 23</span><span class="preprocessor">#include &lt;algorithm&gt;</span></div>
<div class="line"><a id="l00024" name="l00024"></a><span class="lineno"> 24</span> </div>
<div class="line"><a id="l00025" name="l00025"></a><span class="lineno"> 25</span><span class="preprocessor">#include &quot;Enum.h&quot;</span></div>
<div class="line"><a id="l00026" name="l00026"></a><span class="lineno"> 26</span><span class="preprocessor">#include &quot;Type.h&quot;</span></div>
<div class="line"><a id="l00027" name="l00027"></a><span class="lineno"> 27</span> </div>
<div class="line"><a id="l00028" name="l00028"></a><span class="lineno"> 28</span><span class="keyword">namespace </span>GLW</div>
<div class="line"><a id="l00029" name="l00029"></a><span class="lineno"> 29</span>{</div>
<div class="line"><a id="l00030" name="l00030"></a><span class="lineno"> 30</span><span class="comment">// Definition ==========================================================================================================</span></div>
<div class="line"><a id="l00031" name="l00031"></a><span class="lineno"> 31</span> </div>
<div class="line"><a id="l00032" name="l00032"></a><span class="lineno"> 32</span> <span class="keyword">template</span>&lt;BufferType T, BufferUsage U, BufferStorage S = GPU&gt;</div>
<div class="foldopen" id="foldopen00033" data-start="{" data-end="};">
<div class="line"><a id="l00033" name="l00033"></a><span class="lineno"><a class="line" href="class_g_l_w_1_1_buffer_object.html"> 33</a></span> <span class="keyword">class </span><a class="code hl_class" href="class_g_l_w_1_1_buffer_object.html">BufferObject</a></div>
<div class="line"><a id="l00034" name="l00034"></a><span class="lineno"> 34</span> {</div>
<div class="line"><a id="l00035" name="l00035"></a><span class="lineno"> 35</span> <span class="keyword">public</span>:</div>
<div class="line"><a id="l00036" name="l00036"></a><span class="lineno"> 36</span> <span class="keyword">static</span> <span class="keyword">constexpr</span> BufferType Type = T;</div>
<div class="line"><a id="l00037" name="l00037"></a><span class="lineno"> 37</span> <span class="keyword">static</span> <span class="keyword">constexpr</span> BufferUsage Usage = U;</div>
<div class="line"><a id="l00038" name="l00038"></a><span class="lineno"> 38</span> <span class="keyword">static</span> <span class="keyword">constexpr</span> BufferStorage Storage = S;</div>
<div class="line"><a id="l00039" name="l00039"></a><span class="lineno"> 39</span> </div>
<div class="line"><a id="l00045" name="l00045"></a><span class="lineno"> 45</span> <a class="code hl_function" href="class_g_l_w_1_1_buffer_object.html#a965f2c34ca5291ae351bb32226a1bed8">BufferObject</a>(SizeT size, <span class="keywordtype">void</span>* data = <span class="keyword">nullptr</span>);</div>
<div class="line"><a id="l00046" name="l00046"></a><span class="lineno"> 46</span> </div>
<div class="line"><a id="l00050" name="l00050"></a><span class="lineno"> 50</span> <a class="code hl_function" href="class_g_l_w_1_1_buffer_object.html#a965f2c34ca5291ae351bb32226a1bed8">BufferObject</a>(<a class="code hl_class" href="class_g_l_w_1_1_buffer_object.html">BufferObject</a>&amp;&amp; other);</div>
<div class="line"><a id="l00051" name="l00051"></a><span class="lineno"> 51</span> </div>
<div class="line"><a id="l00055" name="l00055"></a><span class="lineno"> 55</span> <a class="code hl_function" href="class_g_l_w_1_1_buffer_object.html#a965f2c34ca5291ae351bb32226a1bed8">BufferObject</a>(<span class="keyword">const</span> <a class="code hl_class" href="class_g_l_w_1_1_buffer_object.html">BufferObject</a>&amp; other);</div>
<div class="line"><a id="l00056" name="l00056"></a><span class="lineno"> 56</span> </div>
<div class="line"><a id="l00060" name="l00060"></a><span class="lineno"> 60</span> <a class="code hl_function" href="class_g_l_w_1_1_buffer_object.html#aa9eedd875b7ea8f657e58452f61e643d">~BufferObject</a>();</div>
<div class="line"><a id="l00061" name="l00061"></a><span class="lineno"> 61</span> </div>
<div class="line"><a id="l00065" name="l00065"></a><span class="lineno"><a class="line" href="class_g_l_w_1_1_buffer_object.html#a5d780b73c735d1a17dddd5bf67c8c0df"> 65</a></span> [[nodiscard]] <span class="keyword">operator</span> bool()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> Handle != 0; }</div>
<div class="line"><a id="l00066" name="l00066"></a><span class="lineno"> 66</span> </div>
<div class="line"><a id="l00070" name="l00070"></a><span class="lineno"> 70</span> <a class="code hl_class" href="class_g_l_w_1_1_buffer_object.html">BufferObject</a>&amp; <a class="code hl_function" href="class_g_l_w_1_1_buffer_object.html#a837d2b9cf2b2b4eaffa20d5c984ec1b0">operator=</a>(<span class="keyword">const</span> <a class="code hl_class" href="class_g_l_w_1_1_buffer_object.html">BufferObject</a>&amp; other);</div>
<div class="line"><a id="l00071" name="l00071"></a><span class="lineno"> 71</span> </div>
<div class="line"><a id="l00075" name="l00075"></a><span class="lineno"> 75</span> <a class="code hl_class" href="class_g_l_w_1_1_buffer_object.html">BufferObject</a>&amp; <a class="code hl_function" href="class_g_l_w_1_1_buffer_object.html#a837d2b9cf2b2b4eaffa20d5c984ec1b0">operator=</a>(<a class="code hl_class" href="class_g_l_w_1_1_buffer_object.html">BufferObject</a>&amp;&amp; other) <span class="keyword">noexcept</span>;</div>
<div class="line"><a id="l00076" name="l00076"></a><span class="lineno"> 76</span> </div>
<div class="line"><a id="l00077" name="l00077"></a><span class="lineno"> 77</span> [[nodiscard]] SizeT Size()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> Size; }</div>
<div class="line"><a id="l00078" name="l00078"></a><span class="lineno"> 78</span> <span class="keywordtype">void</span> Resize(SizeT size);</div>
<div class="line"><a id="l00079" name="l00079"></a><span class="lineno"> 79</span> </div>
<div class="line"><a id="l00080" name="l00080"></a><span class="lineno"> 80</span> <span class="keyword">private</span>:</div>
<div class="line"><a id="l00081" name="l00081"></a><span class="lineno"> 81</span> HandleT Handle;</div>
<div class="line"><a id="l00082" name="l00082"></a><span class="lineno"> 82</span> SizeT Size;</div>
<div class="line"><a id="l00083" name="l00083"></a><span class="lineno"> 83</span> <span class="keywordtype">void</span>* Mapping;</div>
<div class="line"><a id="l00084" name="l00084"></a><span class="lineno"> 84</span> };</div>
</div>
<div class="line"><a id="l00085" name="l00085"></a><span class="lineno"> 85</span> </div>
<div class="line"><a id="l00086" name="l00086"></a><span class="lineno"> 86</span><span class="comment">// Constructors ========================================================================================================</span></div>
<div class="line"><a id="l00087" name="l00087"></a><span class="lineno"> 87</span> </div>
<div class="line"><a id="l00088" name="l00088"></a><span class="lineno"> 88</span> <span class="keyword">template</span> &lt;BufferType T, BufferUsage U, BufferStorage S&gt;</div>
<div class="foldopen" id="foldopen00089" data-start="{" data-end="}">
<div class="line"><a id="l00089" name="l00089"></a><span class="lineno"><a class="line" href="class_g_l_w_1_1_buffer_object.html#a965f2c34ca5291ae351bb32226a1bed8"> 89</a></span> <a class="code hl_function" href="class_g_l_w_1_1_buffer_object.html#a965f2c34ca5291ae351bb32226a1bed8">BufferObject&lt;T, U, S&gt;::BufferObject</a>(SizeT size, <span class="keywordtype">void</span>* data)</div>
<div class="line"><a id="l00090" name="l00090"></a><span class="lineno"> 90</span> : Handle(NULL)</div>
<div class="line"><a id="l00091" name="l00091"></a><span class="lineno"> 91</span> , Size(size)</div>
<div class="line"><a id="l00092" name="l00092"></a><span class="lineno"> 92</span> , Mapping(nullptr)</div>
<div class="line"><a id="l00093" name="l00093"></a><span class="lineno"> 93</span> {</div>
<div class="line"><a id="l00094" name="l00094"></a><span class="lineno"> 94</span> glGenBuffers(1, &amp;Handle);</div>
<div class="line"><a id="l00095" name="l00095"></a><span class="lineno"> 95</span> </div>
<div class="line"><a id="l00096" name="l00096"></a><span class="lineno"> 96</span> <span class="keywordflow">if</span>(!*<span class="keyword">this</span>) <span class="keywordflow">return</span>;</div>
<div class="line"><a id="l00097" name="l00097"></a><span class="lineno"> 97</span> </div>
<div class="line"><a id="l00098" name="l00098"></a><span class="lineno"> 98</span> glBindBuffer(Type, Handle);</div>
<div class="line"><a id="l00099" name="l00099"></a><span class="lineno"> 99</span> glBufferStorage(Type, Size, data, Usage);</div>
<div class="line"><a id="l00100" name="l00100"></a><span class="lineno"> 100</span> glBindBuffer(Type, 0);</div>
<div class="line"><a id="l00101" name="l00101"></a><span class="lineno"> 101</span> }</div>
</div>
<div class="line"><a id="l00102" name="l00102"></a><span class="lineno"> 102</span> </div>
<div class="line"><a id="l00103" name="l00103"></a><span class="lineno"> 103</span> <span class="keyword">template</span> &lt;BufferType T, BufferUsage U, BufferStorage S&gt;</div>
<div class="foldopen" id="foldopen00104" data-start="{" data-end="}">
<div class="line"><a id="l00104" name="l00104"></a><span class="lineno"><a class="line" href="class_g_l_w_1_1_buffer_object.html#a57351dac9127dc4dab26ab1b991ec79f"> 104</a></span> <a class="code hl_function" href="class_g_l_w_1_1_buffer_object.html#a965f2c34ca5291ae351bb32226a1bed8">BufferObject&lt;T, U, S&gt;::BufferObject</a>(<a class="code hl_class" href="class_g_l_w_1_1_buffer_object.html">BufferObject</a>&amp;&amp; other)</div>
<div class="line"><a id="l00105" name="l00105"></a><span class="lineno"> 105</span> : Handle(other.Handle)</div>
<div class="line"><a id="l00106" name="l00106"></a><span class="lineno"> 106</span> , Size(other.Size)</div>
<div class="line"><a id="l00107" name="l00107"></a><span class="lineno"> 107</span> , Mapping(other.Size)</div>
<div class="line"><a id="l00108" name="l00108"></a><span class="lineno"> 108</span> {</div>
<div class="line"><a id="l00109" name="l00109"></a><span class="lineno"> 109</span> other.Handle = NULL;</div>
<div class="line"><a id="l00110" name="l00110"></a><span class="lineno"> 110</span> other.Size = 0;</div>
<div class="line"><a id="l00111" name="l00111"></a><span class="lineno"> 111</span> other.Mapping = <span class="keyword">nullptr</span>;</div>
<div class="line"><a id="l00112" name="l00112"></a><span class="lineno"> 112</span> }</div>
</div>
<div class="line"><a id="l00113" name="l00113"></a><span class="lineno"> 113</span> </div>
<div class="line"><a id="l00114" name="l00114"></a><span class="lineno"> 114</span> <span class="keyword">template</span> &lt;BufferType T, BufferUsage U, BufferStorage S&gt;</div>
<div class="foldopen" id="foldopen00115" data-start="{" data-end="}">
<div class="line"><a id="l00115" name="l00115"></a><span class="lineno"><a class="line" href="class_g_l_w_1_1_buffer_object.html#a16dc15b38a5c5d47b36c449d5945bd7a"> 115</a></span> <a class="code hl_function" href="class_g_l_w_1_1_buffer_object.html#a965f2c34ca5291ae351bb32226a1bed8">BufferObject&lt;T, U, S&gt;::BufferObject</a>(<span class="keyword">const</span> <a class="code hl_class" href="class_g_l_w_1_1_buffer_object.html">BufferObject</a>&amp; other)</div>
<div class="line"><a id="l00116" name="l00116"></a><span class="lineno"> 116</span> : <a class="code hl_class" href="class_g_l_w_1_1_buffer_object.html">BufferObject</a>(other.Size)</div>
<div class="line"><a id="l00117" name="l00117"></a><span class="lineno"> 117</span> {</div>
<div class="line"><a id="l00118" name="l00118"></a><span class="lineno"> 118</span> <span class="keywordflow">if</span>(Handle == NULL) <span class="keywordflow">return</span>;</div>
<div class="line"><a id="l00119" name="l00119"></a><span class="lineno"> 119</span> <span class="keywordflow">if</span>(other.Handle == NULL) <span class="keywordflow">return</span>;</div>
<div class="line"><a id="l00120" name="l00120"></a><span class="lineno"> 120</span> </div>
<div class="line"><a id="l00121" name="l00121"></a><span class="lineno"> 121</span> glCopyNamedBufferSubData(other.Handle, Handle, 0, 0, Size);</div>
<div class="line"><a id="l00122" name="l00122"></a><span class="lineno"> 122</span> }</div>
</div>
<div class="line"><a id="l00123" name="l00123"></a><span class="lineno"> 123</span> </div>
<div class="line"><a id="l00124" name="l00124"></a><span class="lineno"> 124</span> <span class="keyword">template</span> &lt;BufferType T, BufferUsage U, BufferStorage S&gt;</div>
<div class="foldopen" id="foldopen00125" data-start="{" data-end="}">
<div class="line"><a id="l00125" name="l00125"></a><span class="lineno"><a class="line" href="class_g_l_w_1_1_buffer_object.html#aa9eedd875b7ea8f657e58452f61e643d"> 125</a></span> <a class="code hl_function" href="class_g_l_w_1_1_buffer_object.html#aa9eedd875b7ea8f657e58452f61e643d">BufferObject&lt;T, U, S&gt;::~BufferObject</a>()</div>
<div class="line"><a id="l00126" name="l00126"></a><span class="lineno"> 126</span> {</div>
<div class="line"><a id="l00127" name="l00127"></a><span class="lineno"> 127</span> glDeleteBuffers(1, &amp;Handle);</div>
<div class="line"><a id="l00128" name="l00128"></a><span class="lineno"> 128</span> }</div>
</div>
<div class="line"><a id="l00129" name="l00129"></a><span class="lineno"> 129</span> </div>
<div class="line"><a id="l00130" name="l00130"></a><span class="lineno"> 130</span><span class="comment">// Assignment Operators ================================================================================================</span></div>
<div class="line"><a id="l00131" name="l00131"></a><span class="lineno"> 131</span> </div>
<div class="line"><a id="l00132" name="l00132"></a><span class="lineno"> 132</span> <span class="keyword">template</span> &lt;BufferType T, BufferUsage U, BufferStorage S&gt;</div>
<div class="foldopen" id="foldopen00133" data-start="{" data-end="}">
<div class="line"><a id="l00133" name="l00133"></a><span class="lineno"><a class="line" href="class_g_l_w_1_1_buffer_object.html#a837d2b9cf2b2b4eaffa20d5c984ec1b0"> 133</a></span> <a class="code hl_class" href="class_g_l_w_1_1_buffer_object.html">BufferObject&lt;T, U, S&gt;</a>&amp; <a class="code hl_function" href="class_g_l_w_1_1_buffer_object.html#a837d2b9cf2b2b4eaffa20d5c984ec1b0">BufferObject&lt;T, U, S&gt;::operator=</a>(<span class="keyword">const</span> <a class="code hl_class" href="class_g_l_w_1_1_buffer_object.html">BufferObject</a>&amp; other)</div>
<div class="line"><a id="l00134" name="l00134"></a><span class="lineno"> 134</span> {</div>
<div class="line"><a id="l00135" name="l00135"></a><span class="lineno"> 135</span> <a class="code hl_class" href="class_g_l_w_1_1_buffer_object.html">BufferObject</a> temp(other);</div>
<div class="line"><a id="l00136" name="l00136"></a><span class="lineno"> 136</span> <span class="keywordflow">return</span> (*<span class="keyword">this</span> = std::move(temp)); <span class="comment">// NOLINT(*-unconventional-assign-operator)</span></div>
<div class="line"><a id="l00137" name="l00137"></a><span class="lineno"> 137</span> }</div>
</div>
<div class="line"><a id="l00138" name="l00138"></a><span class="lineno"> 138</span> </div>
<div class="line"><a id="l00139" name="l00139"></a><span class="lineno"> 139</span> <span class="keyword">template</span> &lt;BufferType T, BufferUsage U, BufferStorage S&gt;</div>
<div class="foldopen" id="foldopen00140" data-start="{" data-end="}">
<div class="line"><a id="l00140" name="l00140"></a><span class="lineno"><a class="line" href="class_g_l_w_1_1_buffer_object.html#a5911e71647b4b45831751f4e150ff032"> 140</a></span> <a class="code hl_class" href="class_g_l_w_1_1_buffer_object.html">BufferObject&lt;T, U, S&gt;</a>&amp; <a class="code hl_function" href="class_g_l_w_1_1_buffer_object.html#a837d2b9cf2b2b4eaffa20d5c984ec1b0">BufferObject&lt;T, U, S&gt;::operator=</a>(<a class="code hl_class" href="class_g_l_w_1_1_buffer_object.html">BufferObject</a>&amp;&amp; other) <span class="keyword">noexcept</span></div>
<div class="line"><a id="l00141" name="l00141"></a><span class="lineno"> 141</span> {</div>
<div class="line"><a id="l00142" name="l00142"></a><span class="lineno"> 142</span> glDeleteBuffers(1, &amp;Handle);</div>
<div class="line"><a id="l00143" name="l00143"></a><span class="lineno"> 143</span> </div>
<div class="line"><a id="l00144" name="l00144"></a><span class="lineno"> 144</span> Handle = other.Handle;</div>
<div class="line"><a id="l00145" name="l00145"></a><span class="lineno"> 145</span> Size = other.Size;</div>
<div class="line"><a id="l00146" name="l00146"></a><span class="lineno"> 146</span> Mapping = other.Mapping;</div>
<div class="line"><a id="l00147" name="l00147"></a><span class="lineno"> 147</span> </div>
<div class="line"><a id="l00148" name="l00148"></a><span class="lineno"> 148</span> other.Handle = NULL;</div>
<div class="line"><a id="l00149" name="l00149"></a><span class="lineno"> 149</span> other.Size = 0;</div>
<div class="line"><a id="l00150" name="l00150"></a><span class="lineno"> 150</span> other.Mapping = <span class="keyword">nullptr</span>;</div>
<div class="line"><a id="l00151" name="l00151"></a><span class="lineno"> 151</span> </div>
<div class="line"><a id="l00152" name="l00152"></a><span class="lineno"> 152</span> <span class="keywordflow">return</span> *<span class="keyword">this</span>;</div>
<div class="line"><a id="l00153" name="l00153"></a><span class="lineno"> 153</span> }</div>
</div>
<div class="line"><a id="l00154" name="l00154"></a><span class="lineno"> 154</span> </div>
<div class="line"><a id="l00155" name="l00155"></a><span class="lineno"> 155</span> <span class="keyword">template</span> &lt;BufferType T, BufferUsage U, BufferStorage S&gt;</div>
<div class="line"><a id="l00156" name="l00156"></a><span class="lineno"> 156</span> <span class="keywordtype">void</span> <a class="code hl_class" href="class_g_l_w_1_1_buffer_object.html">BufferObject&lt;T, U, S&gt;::Resize</a>(SizeT size)</div>
<div class="line"><a id="l00157" name="l00157"></a><span class="lineno"> 157</span> {</div>
<div class="line"><a id="l00158" name="l00158"></a><span class="lineno"> 158</span> <a class="code hl_class" href="class_g_l_w_1_1_buffer_object.html">BufferObject</a> temp(size);</div>
<div class="line"><a id="l00159" name="l00159"></a><span class="lineno"> 159</span> glCopyNamedBufferSubData(Handle, temp.Handle, 0, 0, Size);</div>
<div class="line"><a id="l00160" name="l00160"></a><span class="lineno"> 160</span> *<span class="keyword">this</span> = std::move(temp);</div>
<div class="line"><a id="l00161" name="l00161"></a><span class="lineno"> 161</span> }</div>
<div class="line"><a id="l00162" name="l00162"></a><span class="lineno"> 162</span>}</div>
<div class="line"><a id="l00163" name="l00163"></a><span class="lineno"> 163</span> </div>
<div class="line"><a id="l00164" name="l00164"></a><span class="lineno"> 164</span><span class="preprocessor">#endif </span><span class="comment">//BUFFEROBJECT_H</span></div>
<div class="ttc" id="aclass_g_l_w_1_1_buffer_object_html"><div class="ttname"><a href="class_g_l_w_1_1_buffer_object.html">GLW::BufferObject</a></div><div class="ttdef"><b>Definition</b> BufferObject.h:34</div></div>
<div class="ttc" id="aclass_g_l_w_1_1_buffer_object_html_a837d2b9cf2b2b4eaffa20d5c984ec1b0"><div class="ttname"><a href="class_g_l_w_1_1_buffer_object.html#a837d2b9cf2b2b4eaffa20d5c984ec1b0">GLW::BufferObject::operator=</a></div><div class="ttdeci">BufferObject &amp; operator=(const BufferObject &amp;other)</div><div class="ttdoc">Copy Assignment.</div><div class="ttdef"><b>Definition</b> BufferObject.h:133</div></div>
<div class="ttc" id="aclass_g_l_w_1_1_buffer_object_html_a965f2c34ca5291ae351bb32226a1bed8"><div class="ttname"><a href="class_g_l_w_1_1_buffer_object.html#a965f2c34ca5291ae351bb32226a1bed8">GLW::BufferObject::BufferObject</a></div><div class="ttdeci">BufferObject(SizeT size, void *data=nullptr)</div><div class="ttdoc">BufferObject constructor.</div><div class="ttdef"><b>Definition</b> BufferObject.h:89</div></div>
<div class="ttc" id="aclass_g_l_w_1_1_buffer_object_html_aa9eedd875b7ea8f657e58452f61e643d"><div class="ttname"><a href="class_g_l_w_1_1_buffer_object.html#aa9eedd875b7ea8f657e58452f61e643d">GLW::BufferObject::~BufferObject</a></div><div class="ttdeci">~BufferObject()</div><div class="ttdoc">Destructor.</div><div class="ttdef"><b>Definition</b> BufferObject.h:125</div></div>
</div><!-- fragment --></div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.11.0
</small></address>
</div><!-- doc-content -->
</body>
</html>

View File

@ -0,0 +1,273 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" lang="en-US">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=11"/>
<meta name="generator" content="Doxygen 1.11.0"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>OpenShaderDesigner: Include/Core/Console.h 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>
<script type="text/javascript" src="clipboard.js"></script>
<link href="navtree.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="resize.js"></script>
<script type="text/javascript" src="cookie.js"></script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
<link href="doxygen.css" rel="stylesheet" type="text/css" />
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
<tbody>
<tr id="projectrow">
<td id="projectalign">
<div id="projectname">OpenShaderDesigner<span id="projectnumber">&#160;0.0.1</span>
</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.11.0 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
var searchBox = new SearchBox("searchBox", "search/",'.html');
/* @license-end */
</script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(function() { codefold.init(0); });
/* @license-end */
</script>
<script type="text/javascript" src="menudata.js"></script>
<script type="text/javascript" src="menu.js"></script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(function() {
initMenu('',true,false,'search.php','Search',false);
$(function() { init_search(); });
});
/* @license-end */
</script>
<div id="main-nav"></div>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(function(){ initResizable(false); });
/* @license-end */
</script>
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
onmouseout="return searchBox.OnSearchSelectHide()"
onkeydown="return searchBox.OnSearchSelectKey(event)">
</div>
<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<div id="MSearchResults">
<div class="SRPage">
<div id="SRIndex">
<div id="SRResults"></div>
<div class="SRStatus" id="Loading">Loading...</div>
<div class="SRStatus" id="Searching">Searching...</div>
<div class="SRStatus" id="NoMatches">No Matches</div>
</div>
</div>
</div>
</div>
<div id="nav-path" class="navpath">
<ul>
<li class="navelem"><a class="el" href="dir_856524284ebe840938865dc061f982fb.html">Include</a></li><li class="navelem"><a class="el" href="dir_0599d141b1a2e9e9007ecef8e4a97773.html">Core</a></li> </ul>
</div>
</div><!-- top -->
<div id="doc-content">
<div class="header">
<div class="headertitle"><div class="title">Console.h</div></div>
</div><!--header-->
<div class="contents">
<div class="fragment"><div class="line"><a id="l00001" name="l00001"></a><span class="lineno"> 1</span><span class="comment">// =====================================================================================================================</span></div>
<div class="line"><a id="l00002" name="l00002"></a><span class="lineno"> 2</span><span class="comment">// Copyright 2024 Medusa Slockbower</span></div>
<div class="line"><a id="l00003" name="l00003"></a><span class="lineno"> 3</span><span class="comment">// Licensed under the Apache License, Version 2.0 (the &quot;License&quot;);</span></div>
<div class="line"><a id="l00004" name="l00004"></a><span class="lineno"> 4</span><span class="comment">// you may not use this file except in compliance with the License.</span></div>
<div class="line"><a id="l00005" name="l00005"></a><span class="lineno"> 5</span><span class="comment">// You may obtain a copy of the License at</span></div>
<div class="line"><a id="l00006" name="l00006"></a><span class="lineno"> 6</span><span class="comment">//</span></div>
<div class="line"><a id="l00007" name="l00007"></a><span class="lineno"> 7</span><span class="comment">// http://www.apache.org/licenses/LICENSE-2.0</span></div>
<div class="line"><a id="l00008" name="l00008"></a><span class="lineno"> 8</span><span class="comment">//</span></div>
<div class="line"><a id="l00009" name="l00009"></a><span class="lineno"> 9</span><span class="comment">// Unless required by applicable law or agreed to in writing, software</span></div>
<div class="line"><a id="l00010" name="l00010"></a><span class="lineno"> 10</span><span class="comment">// distributed under the License is distributed on an &quot;AS IS&quot; BASIS,</span></div>
<div class="line"><a id="l00011" name="l00011"></a><span class="lineno"> 11</span><span class="comment">// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.</span></div>
<div class="line"><a id="l00012" name="l00012"></a><span class="lineno"> 12</span><span class="comment">// See the License for the specific language governing permissions and</span></div>
<div class="line"><a id="l00013" name="l00013"></a><span class="lineno"> 13</span><span class="comment">// limitations under the License.</span></div>
<div class="line"><a id="l00014" name="l00014"></a><span class="lineno"> 14</span><span class="comment">// =====================================================================================================================</span></div>
<div class="line"><a id="l00015" name="l00015"></a><span class="lineno"> 15</span> </div>
<div class="line"><a id="l00016" name="l00016"></a><span class="lineno"> 16</span> </div>
<div class="line"><a id="l00017" name="l00017"></a><span class="lineno"> 17</span><span class="preprocessor">#ifndef CONSOLE_H</span></div>
<div class="line"><a id="l00018" name="l00018"></a><span class="lineno"> 18</span><span class="preprocessor">#define CONSOLE_H</span></div>
<div class="line"><a id="l00019" name="l00019"></a><span class="lineno"> 19</span> </div>
<div class="line"><a id="l00020" name="l00020"></a><span class="lineno"> 20</span><span class="preprocessor">#include &lt;imgui-docking/imgui.h&gt;</span></div>
<div class="line"><a id="l00021" name="l00021"></a><span class="lineno"> 21</span><span class="preprocessor">#include &lt;format&gt;</span></div>
<div class="line"><a id="l00022" name="l00022"></a><span class="lineno"> 22</span><span class="preprocessor">#include &lt;iostream&gt;</span></div>
<div class="line"><a id="l00023" name="l00023"></a><span class="lineno"> 23</span><span class="preprocessor">#include &lt;sstream&gt;</span></div>
<div class="line"><a id="l00024" name="l00024"></a><span class="lineno"> 24</span><span class="preprocessor">#include &lt;thread&gt;</span></div>
<div class="line"><a id="l00025" name="l00025"></a><span class="lineno"> 25</span><span class="preprocessor">#include &lt;list&gt;</span></div>
<div class="line"><a id="l00026" name="l00026"></a><span class="lineno"> 26</span><span class="preprocessor">#include &lt;mutex&gt;</span></div>
<div class="line"><a id="l00027" name="l00027"></a><span class="lineno"> 27</span> </div>
<div class="line"><a id="l00028" name="l00028"></a><span class="lineno"> 28</span><span class="keyword">namespace </span>OpenShaderDesigner</div>
<div class="line"><a id="l00029" name="l00029"></a><span class="lineno"> 29</span>{</div>
<div class="foldopen" id="foldopen00030" data-start="{" data-end="};">
<div class="line"><a id="l00030" name="l00030"></a><span class="lineno"><a class="line" href="class_open_shader_designer_1_1_console.html"> 30</a></span> <span class="keyword">class </span><a class="code hl_class" href="class_open_shader_designer_1_1_console.html">Console</a></div>
<div class="line"><a id="l00031" name="l00031"></a><span class="lineno"> 31</span> {</div>
<div class="line"><a id="l00032" name="l00032"></a><span class="lineno"> 32</span> <span class="keyword">public</span>:</div>
<div class="foldopen" id="foldopen00036" data-start="{" data-end="};">
<div class="line"><a id="l00036" name="l00036"></a><span class="lineno"><a class="line" href="class_open_shader_designer_1_1_console.html#a4da63ca14b9e8f7a582df081623b6406"> 36</a></span> <span class="keyword">enum</span> <a class="code hl_enumeration" href="class_open_shader_designer_1_1_console.html#a4da63ca14b9e8f7a582df081623b6406">Setting</a></div>
<div class="line"><a id="l00037" name="l00037"></a><span class="lineno"> 37</span> : uint8_t</div>
<div class="line"><a id="l00038" name="l00038"></a><span class="lineno"> 38</span> {</div>
<div class="line"><a id="l00039" name="l00039"></a><span class="lineno"> 39</span> SHOW_TIMESTAMP = 0b00000001</div>
<div class="line"><a id="l00040" name="l00040"></a><span class="lineno"> 40</span> , SHOW_THREAD = 0b00000010</div>
<div class="line"><a id="l00041" name="l00041"></a><span class="lineno"> 41</span> , SHOW_SEVERITY = 0b00000100</div>
<div class="line"><a id="l00042" name="l00042"></a><span class="lineno"> 42</span> , SHOW_FILE_INFO = 0b00001000</div>
<div class="line"><a id="l00043" name="l00043"></a><span class="lineno"> 43</span> , WRAP_TEXT = 0b00010000</div>
<div class="line"><a id="l00044" name="l00044"></a><span class="lineno"> 44</span> </div>
<div class="line"><a id="l00045" name="l00045"></a><span class="lineno"> 45</span> , ALL_SETTINGS = 0xFF</div>
<div class="line"><a id="l00046" name="l00046"></a><span class="lineno"> 46</span> , DEFAULT_SETTINGS = ALL_SETTINGS ^ WRAP_TEXT</div>
<div class="line"><a id="l00047" name="l00047"></a><span class="lineno"> 47</span> };</div>
</div>
<div class="line"><a id="l00048" name="l00048"></a><span class="lineno"> 48</span> </div>
<div class="foldopen" id="foldopen00052" data-start="{" data-end="};">
<div class="line"><a id="l00052" name="l00052"></a><span class="lineno"><a class="line" href="class_open_shader_designer_1_1_console.html#a858d18576b3e7e542d4723316ae71e21"> 52</a></span> <span class="keyword">inline</span> <span class="keyword">static</span> <span class="keyword">const</span> std::string <a class="code hl_variable" href="class_open_shader_designer_1_1_console.html#a858d18576b3e7e542d4723316ae71e21">SettingNames</a>[] =</div>
<div class="line"><a id="l00053" name="l00053"></a><span class="lineno"> 53</span> {</div>
<div class="line"><a id="l00054" name="l00054"></a><span class="lineno"> 54</span> <span class="stringliteral">&quot;Timestamps&quot;</span>, <span class="stringliteral">&quot;Thread IDs&quot;</span>, <span class="stringliteral">&quot;Severity&quot;</span>, <span class="stringliteral">&quot;File Info&quot;</span>, <span class="stringliteral">&quot;Wrapping&quot;</span></div>
<div class="line"><a id="l00055" name="l00055"></a><span class="lineno"> 55</span> };</div>
</div>
<div class="line"><a id="l00056" name="l00056"></a><span class="lineno"> 56</span> </div>
<div class="foldopen" id="foldopen00060" data-start="{" data-end="};">
<div class="line"><a id="l00060" name="l00060"></a><span class="lineno"><a class="line" href="class_open_shader_designer_1_1_console.html#a880eae5d076afe686248bbb0f6a83771"> 60</a></span> <span class="keyword">enum class</span> <a class="code hl_enumeration" href="class_open_shader_designer_1_1_console.html#a880eae5d076afe686248bbb0f6a83771">Severity</a></div>
<div class="line"><a id="l00061" name="l00061"></a><span class="lineno"> 61</span> : <span class="keywordtype">int</span></div>
<div class="line"><a id="l00062" name="l00062"></a><span class="lineno"> 62</span> {</div>
<div class="line"><a id="l00063" name="l00063"></a><span class="lineno"> 63</span> MESSAGE = 0,</div>
<div class="line"><a id="l00064" name="l00064"></a><span class="lineno"> 64</span> WARNING,</div>
<div class="line"><a id="l00065" name="l00065"></a><span class="lineno"> 65</span> ERROR,</div>
<div class="line"><a id="l00066" name="l00066"></a><span class="lineno"> 66</span> FATAL,</div>
<div class="line"><a id="l00067" name="l00067"></a><span class="lineno"> 67</span> ALERT,</div>
<div class="line"><a id="l00068" name="l00068"></a><span class="lineno"> 68</span> COMMAND,</div>
<div class="line"><a id="l00069" name="l00069"></a><span class="lineno"> 69</span> COUNT,</div>
<div class="line"><a id="l00070" name="l00070"></a><span class="lineno"> 70</span> DEFAULT = WARNING</div>
<div class="line"><a id="l00071" name="l00071"></a><span class="lineno"> 71</span> };</div>
</div>
<div class="line"><a id="l00072" name="l00072"></a><span class="lineno"> 72</span> </div>
<div class="foldopen" id="foldopen00076" data-start="{" data-end="};">
<div class="line"><a id="l00076" name="l00076"></a><span class="lineno"><a class="line" href="class_open_shader_designer_1_1_console.html#abac05fdca9513434894c10df2473d8b9"> 76</a></span> <span class="keyword">static</span> <span class="keyword">inline</span> <span class="keyword">const</span> std::string <a class="code hl_variable" href="class_open_shader_designer_1_1_console.html#abac05fdca9513434894c10df2473d8b9">Severities</a>[] =</div>
<div class="line"><a id="l00077" name="l00077"></a><span class="lineno"> 77</span> {</div>
<div class="line"><a id="l00078" name="l00078"></a><span class="lineno"> 78</span> <span class="stringliteral">&quot;Message&quot;</span>, <span class="stringliteral">&quot;Warning&quot;</span>, <span class="stringliteral">&quot;Error&quot;</span>, <span class="stringliteral">&quot;Fatal&quot;</span>, <span class="stringliteral">&quot;Alert&quot;</span>, <span class="stringliteral">&quot;Command&quot;</span></div>
<div class="line"><a id="l00079" name="l00079"></a><span class="lineno"> 79</span> };</div>
</div>
<div class="line"><a id="l00080" name="l00080"></a><span class="lineno"> 80</span> </div>
<div class="foldopen" id="foldopen00086" data-start="{" data-end="}">
<div class="line"><a id="l00086" name="l00086"></a><span class="lineno"><a class="line" href="class_open_shader_designer_1_1_console.html#abc25e7d9ad33fdcc95fe11df9a9c3fc4"> 86</a></span> <span class="keyword">inline</span> <span class="keyword">static</span> <span class="keyword">constexpr</span> ImVec4 <a class="code hl_function" href="class_open_shader_designer_1_1_console.html#abc25e7d9ad33fdcc95fe11df9a9c3fc4">ImGuiColor</a>(<span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> RGB)</div>
<div class="line"><a id="l00087" name="l00087"></a><span class="lineno"> 87</span> {</div>
<div class="line"><a id="l00088" name="l00088"></a><span class="lineno"> 88</span> <span class="keywordflow">return</span> {</div>
<div class="line"><a id="l00089" name="l00089"></a><span class="lineno"> 89</span> <span class="keyword">static_cast&lt;</span><span class="keywordtype">float</span><span class="keyword">&gt;</span>((RGB &gt;&gt; 24) &amp; 255) / 255.0f, <span class="keyword">static_cast&lt;</span><span class="keywordtype">float</span><span class="keyword">&gt;</span>((RGB &gt;&gt; 16) &amp; 255) / 255.0f,</div>
<div class="line"><a id="l00090" name="l00090"></a><span class="lineno"> 90</span> <span class="keyword">static_cast&lt;</span><span class="keywordtype">float</span><span class="keyword">&gt;</span>((RGB &gt;&gt; 8) &amp; 255) / 255.0f, <span class="keyword">static_cast&lt;</span><span class="keywordtype">float</span><span class="keyword">&gt;</span>((RGB &gt;&gt; 0) &amp; 255) / 255.0f</div>
<div class="line"><a id="l00091" name="l00091"></a><span class="lineno"> 91</span> };</div>
<div class="line"><a id="l00092" name="l00092"></a><span class="lineno"> 92</span> }</div>
</div>
<div class="line"><a id="l00093" name="l00093"></a><span class="lineno"> 93</span> </div>
<div class="foldopen" id="foldopen00097" data-start="{" data-end="};">
<div class="line"><a id="l00097" name="l00097"></a><span class="lineno"><a class="line" href="class_open_shader_designer_1_1_console.html#a1a476dcb9b07e3ad0d54e08775118b35"> 97</a></span> <span class="keyword">inline</span> <span class="keyword">static</span> <span class="keyword">const</span> ImVec4 <a class="code hl_variable" href="class_open_shader_designer_1_1_console.html#a1a476dcb9b07e3ad0d54e08775118b35">SeverityColors</a>[] = {</div>
<div class="line"><a id="l00098" name="l00098"></a><span class="lineno"> 98</span> <a class="code hl_function" href="class_open_shader_designer_1_1_console.html#abc25e7d9ad33fdcc95fe11df9a9c3fc4">ImGuiColor</a>(0xA4B9C4FF), <a class="code hl_function" href="class_open_shader_designer_1_1_console.html#abc25e7d9ad33fdcc95fe11df9a9c3fc4">ImGuiColor</a>(0xF2C554FF), <a class="code hl_function" href="class_open_shader_designer_1_1_console.html#abc25e7d9ad33fdcc95fe11df9a9c3fc4">ImGuiColor</a>(0xE57327FF), <a class="code hl_function" href="class_open_shader_designer_1_1_console.html#abc25e7d9ad33fdcc95fe11df9a9c3fc4">ImGuiColor</a>(0xCC211EFF),</div>
<div class="line"><a id="l00099" name="l00099"></a><span class="lineno"> 99</span> <a class="code hl_function" href="class_open_shader_designer_1_1_console.html#abc25e7d9ad33fdcc95fe11df9a9c3fc4">ImGuiColor</a>(0x9CDCFEFF),</div>
<div class="line"><a id="l00100" name="l00100"></a><span class="lineno"> 100</span> };</div>
</div>
<div class="line"><a id="l00101" name="l00101"></a><span class="lineno"> 101</span> </div>
<div class="line"><a id="l00102" name="l00102"></a><span class="lineno"> 102</span> <span class="keyword">static</span> std::string ThreadID()</div>
<div class="line"><a id="l00103" name="l00103"></a><span class="lineno"> 103</span> {</div>
<div class="line"><a id="l00104" name="l00104"></a><span class="lineno"> 104</span> std::stringstream ss;</div>
<div class="line"><a id="l00105" name="l00105"></a><span class="lineno"> 105</span> ss &lt;&lt; std::this_thread::get_id();</div>
<div class="line"><a id="l00106" name="l00106"></a><span class="lineno"> 106</span> <span class="keywordflow">return</span> ss.str();</div>
<div class="line"><a id="l00107" name="l00107"></a><span class="lineno"> 107</span> }</div>
<div class="line"><a id="l00108" name="l00108"></a><span class="lineno"> 108</span> </div>
<div class="line"><a id="l00118" name="l00118"></a><span class="lineno"> 118</span> <span class="keyword">template</span> &lt;<span class="keyword">typename</span>... Args&gt;</div>
<div class="line"><a id="l00119" name="l00119"></a><span class="lineno"> 119</span> <span class="keyword">static</span> <span class="keywordtype">void</span> Log(<span class="keyword">const</span> std::string&amp; file</div>
<div class="line"><a id="l00120" name="l00120"></a><span class="lineno"> 120</span> , <span class="keyword">const</span> <span class="keywordtype">int</span> line</div>
<div class="line"><a id="l00121" name="l00121"></a><span class="lineno"> 121</span> , <a class="code hl_enumeration" href="class_open_shader_designer_1_1_console.html#a880eae5d076afe686248bbb0f6a83771">Severity</a> severity = Severity::DEFAULT</div>
<div class="line"><a id="l00122" name="l00122"></a><span class="lineno"> 122</span> , <span class="keyword">const</span> std::format_string&lt;Args...&gt;&amp; message = <span class="stringliteral">&quot;&quot;</span></div>
<div class="line"><a id="l00123" name="l00123"></a><span class="lineno"> 123</span> , Args&amp;&amp;... vargs);</div>
<div class="line"><a id="l00124" name="l00124"></a><span class="lineno"> 124</span> </div>
<div class="line"><a id="l00125" name="l00125"></a><span class="lineno"> 125</span> <span class="keyword">static</span> <span class="keywordtype">void</span> DrawMenu();</div>
<div class="line"><a id="l00126" name="l00126"></a><span class="lineno"> 126</span> <span class="keyword">static</span> <span class="keywordtype">void</span> DrawWindow();</div>
<div class="line"><a id="l00127" name="l00127"></a><span class="lineno"> 127</span> </div>
<div class="line"><a id="l00128" name="l00128"></a><span class="lineno"> 128</span> <span class="keyword">static</span> <span class="keyword">inline</span> <span class="keywordtype">bool</span> Open = <span class="keyword">true</span>;</div>
<div class="line"><a id="l00129" name="l00129"></a><span class="lineno"> 129</span> </div>
<div class="line"><a id="l00130" name="l00130"></a><span class="lineno"> 130</span> <span class="keyword">private</span>:</div>
<div class="line"><a id="l00131" name="l00131"></a><span class="lineno"> 131</span> <span class="keyword">struct </span>LogEntry</div>
<div class="line"><a id="l00132" name="l00132"></a><span class="lineno"> 132</span> {</div>
<div class="line"><a id="l00133" name="l00133"></a><span class="lineno"> 133</span> <span class="keyword">const</span> std::string Message;</div>
<div class="line"><a id="l00134" name="l00134"></a><span class="lineno"> 134</span> <span class="keyword">const</span> Severity Severity;</div>
<div class="line"><a id="l00135" name="l00135"></a><span class="lineno"> 135</span> <span class="keyword">const</span> std::string File, Timestamp, Thread;</div>
<div class="line"><a id="l00136" name="l00136"></a><span class="lineno"> 136</span> <span class="keyword">const</span> <span class="keywordtype">int</span> Line;</div>
<div class="line"><a id="l00137" name="l00137"></a><span class="lineno"> 137</span> };</div>
<div class="line"><a id="l00138" name="l00138"></a><span class="lineno"> 138</span> </div>
<div class="line"><a id="l00144" name="l00144"></a><span class="lineno"> 144</span> <span class="keyword">static</span> std::string Format(<span class="keyword">const</span> LogEntry&amp; entry, <a class="code hl_enumeration" href="class_open_shader_designer_1_1_console.html#a4da63ca14b9e8f7a582df081623b6406">Setting</a> settings);</div>
<div class="line"><a id="l00145" name="l00145"></a><span class="lineno"> 145</span> </div>
<div class="line"><a id="l00150" name="l00150"></a><span class="lineno"> 150</span> <span class="keyword">static</span> <span class="keywordtype">void</span> ProcessCommand(<span class="keyword">const</span> std::string&amp; command);</div>
<div class="line"><a id="l00151" name="l00151"></a><span class="lineno"> 151</span> </div>
<div class="line"><a id="l00152" name="l00152"></a><span class="lineno"> 152</span> <span class="keyword">inline</span> <span class="keyword">static</span> std::list&lt;LogEntry&gt; EntryLog;</div>
<div class="line"><a id="l00153" name="l00153"></a><span class="lineno"> 153</span> <span class="keyword">inline</span> <span class="keyword">static</span> std::mutex Lock;</div>
<div class="line"><a id="l00154" name="l00154"></a><span class="lineno"> 154</span> <span class="keyword">inline</span> <span class="keyword">static</span> <span class="keywordtype">int</span> Filter = <span class="keyword">static_cast&lt;</span><span class="keywordtype">int</span><span class="keyword">&gt;</span>(0xFFFFFFFF);</div>
<div class="line"><a id="l00155" name="l00155"></a><span class="lineno"> 155</span> <span class="keyword">inline</span> <span class="keyword">static</span> <a class="code hl_enumeration" href="class_open_shader_designer_1_1_console.html#a4da63ca14b9e8f7a582df081623b6406">Setting</a> Settings = DEFAULT_SETTINGS;</div>
<div class="line"><a id="l00156" name="l00156"></a><span class="lineno"> 156</span> <span class="keyword">inline</span> <span class="keyword">static</span> std::string Command;</div>
<div class="line"><a id="l00157" name="l00157"></a><span class="lineno"> 157</span> };</div>
</div>
<div class="line"><a id="l00158" name="l00158"></a><span class="lineno"> 158</span> </div>
<div class="line"><a id="l00159" name="l00159"></a><span class="lineno"> 159</span> <span class="keyword">template</span> &lt;<span class="keyword">typename</span>... Args&gt;</div>
<div class="foldopen" id="foldopen00160" data-start="{" data-end="}">
<div class="line"><a id="l00160" name="l00160"></a><span class="lineno"><a class="line" href="class_open_shader_designer_1_1_console.html#a4b0e458b796c898279bcb8fedf960920"> 160</a></span> <span class="keywordtype">void</span> <a class="code hl_function" href="class_open_shader_designer_1_1_console.html#a4b0e458b796c898279bcb8fedf960920">Console::Log</a>(</div>
<div class="line"><a id="l00161" name="l00161"></a><span class="lineno"> 161</span> <span class="keyword">const</span> std::string&amp; file</div>
<div class="line"><a id="l00162" name="l00162"></a><span class="lineno"> 162</span> , <span class="keyword">const</span> <span class="keywordtype">int</span> line</div>
<div class="line"><a id="l00163" name="l00163"></a><span class="lineno"> 163</span> , <a class="code hl_enumeration" href="class_open_shader_designer_1_1_console.html#a880eae5d076afe686248bbb0f6a83771">Severity</a> severity</div>
<div class="line"><a id="l00164" name="l00164"></a><span class="lineno"> 164</span> , <span class="keyword">const</span> std::format_string&lt;Args...&gt;&amp; fmt</div>
<div class="line"><a id="l00165" name="l00165"></a><span class="lineno"> 165</span> , Args&amp;&amp;... vargs)</div>
<div class="line"><a id="l00166" name="l00166"></a><span class="lineno"> 166</span> {</div>
<div class="line"><a id="l00167" name="l00167"></a><span class="lineno"> 167</span> <span class="keyword">auto</span> t = std::time(<span class="keyword">nullptr</span>);</div>
<div class="line"><a id="l00168" name="l00168"></a><span class="lineno"> 168</span><span class="preprocessor">#ifdef _MSC_VER</span></div>
<div class="line"><a id="l00169" name="l00169"></a><span class="lineno"> 169</span><span class="preprocessor">#pragma warning(disable:4996)</span></div>
<div class="line"><a id="l00170" name="l00170"></a><span class="lineno"> 170</span><span class="preprocessor">#endif</span></div>
<div class="line"><a id="l00171" name="l00171"></a><span class="lineno"> 171</span> <span class="keyword">auto</span> tm = *std::localtime(&amp;t);</div>
<div class="line"><a id="l00172" name="l00172"></a><span class="lineno"> 172</span> </div>
<div class="line"><a id="l00173" name="l00173"></a><span class="lineno"> 173</span> std::lock_guard guard(Lock);</div>
<div class="line"><a id="l00174" name="l00174"></a><span class="lineno"> 174</span> LogEntry entry{</div>
<div class="line"><a id="l00175" name="l00175"></a><span class="lineno"> 175</span> std::vformat(fmt.get(), std::make_format_args(vargs...)), severity, file, std::format(</div>
<div class="line"><a id="l00176" name="l00176"></a><span class="lineno"> 176</span> <span class="stringliteral">&quot;{:0&gt;2}:{:0&gt;2}:{:0&gt;2}&quot;</span>, tm.tm_hour, tm.tm_min, tm.tm_sec),</div>
<div class="line"><a id="l00177" name="l00177"></a><span class="lineno"> 177</span> ThreadID(), line</div>
<div class="line"><a id="l00178" name="l00178"></a><span class="lineno"> 178</span> };</div>
<div class="line"><a id="l00179" name="l00179"></a><span class="lineno"> 179</span> EntryLog.push_back(entry);</div>
<div class="line"><a id="l00180" name="l00180"></a><span class="lineno"> 180</span> std::cout &lt;&lt; Format(entry, ALL_SETTINGS) &lt;&lt; std::endl;</div>
<div class="line"><a id="l00181" name="l00181"></a><span class="lineno"> 181</span> }</div>
</div>
<div class="line"><a id="l00182" name="l00182"></a><span class="lineno"> 182</span>}</div>
<div class="line"><a id="l00183" name="l00183"></a><span class="lineno"> 183</span> </div>
<div class="line"><a id="l00184" name="l00184"></a><span class="lineno"> 184</span><span class="preprocessor">#define Log(...) Log(__FILE__, __LINE__, __VA_ARGS__)</span></div>
<div class="line"><a id="l00185" name="l00185"></a><span class="lineno"> 185</span> </div>
<div class="line"><a id="l00186" name="l00186"></a><span class="lineno"> 186</span><span class="preprocessor">#endif </span><span class="comment">//CONSOLE_H</span></div>
<div class="ttc" id="aclass_open_shader_designer_1_1_console_html"><div class="ttname"><a href="class_open_shader_designer_1_1_console.html">OpenShaderDesigner::Console</a></div><div class="ttdef"><b>Definition</b> Console.h:31</div></div>
<div class="ttc" id="aclass_open_shader_designer_1_1_console_html_a1a476dcb9b07e3ad0d54e08775118b35"><div class="ttname"><a href="class_open_shader_designer_1_1_console.html#a1a476dcb9b07e3ad0d54e08775118b35">OpenShaderDesigner::Console::SeverityColors</a></div><div class="ttdeci">static const ImVec4 SeverityColors[]</div><div class="ttdoc">Color for rendering each Severity level text in editor.</div><div class="ttdef"><b>Definition</b> Console.h:97</div></div>
<div class="ttc" id="aclass_open_shader_designer_1_1_console_html_a4b0e458b796c898279bcb8fedf960920"><div class="ttname"><a href="class_open_shader_designer_1_1_console.html#a4b0e458b796c898279bcb8fedf960920">OpenShaderDesigner::Console::Log</a></div><div class="ttdeci">static void Log(const std::string &amp;file, const int line, Severity severity=Severity::DEFAULT, const std::format_string&lt; Args... &gt; &amp;message=&quot;&quot;, Args &amp;&amp;... vargs)</div><div class="ttdoc">Thread-Safe Log function for debugging.</div><div class="ttdef"><b>Definition</b> Console.h:160</div></div>
<div class="ttc" id="aclass_open_shader_designer_1_1_console_html_a4da63ca14b9e8f7a582df081623b6406"><div class="ttname"><a href="class_open_shader_designer_1_1_console.html#a4da63ca14b9e8f7a582df081623b6406">OpenShaderDesigner::Console::Setting</a></div><div class="ttdeci">Setting</div><div class="ttdoc">Setting for displaying log entries.</div><div class="ttdef"><b>Definition</b> Console.h:38</div></div>
<div class="ttc" id="aclass_open_shader_designer_1_1_console_html_a858d18576b3e7e542d4723316ae71e21"><div class="ttname"><a href="class_open_shader_designer_1_1_console.html#a858d18576b3e7e542d4723316ae71e21">OpenShaderDesigner::Console::SettingNames</a></div><div class="ttdeci">static const std::string SettingNames[]</div><div class="ttdoc">String representations of the settings.</div><div class="ttdef"><b>Definition</b> Console.h:52</div></div>
<div class="ttc" id="aclass_open_shader_designer_1_1_console_html_a880eae5d076afe686248bbb0f6a83771"><div class="ttname"><a href="class_open_shader_designer_1_1_console.html#a880eae5d076afe686248bbb0f6a83771">OpenShaderDesigner::Console::Severity</a></div><div class="ttdeci">Severity</div><div class="ttdoc">Severity levels for log entries.</div><div class="ttdef"><b>Definition</b> Console.h:62</div></div>
<div class="ttc" id="aclass_open_shader_designer_1_1_console_html_abac05fdca9513434894c10df2473d8b9"><div class="ttname"><a href="class_open_shader_designer_1_1_console.html#abac05fdca9513434894c10df2473d8b9">OpenShaderDesigner::Console::Severities</a></div><div class="ttdeci">static const std::string Severities[]</div><div class="ttdoc">String representations of the Severity levels.</div><div class="ttdef"><b>Definition</b> Console.h:76</div></div>
<div class="ttc" id="aclass_open_shader_designer_1_1_console_html_abc25e7d9ad33fdcc95fe11df9a9c3fc4"><div class="ttname"><a href="class_open_shader_designer_1_1_console.html#abc25e7d9ad33fdcc95fe11df9a9c3fc4">OpenShaderDesigner::Console::ImGuiColor</a></div><div class="ttdeci">static constexpr ImVec4 ImGuiColor(unsigned int RGB)</div><div class="ttdoc">Integer to floating point color. (ImGui APIVersion)</div><div class="ttdef"><b>Definition</b> Console.h:86</div></div>
</div><!-- fragment --></div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.11.0
</small></address>
</div><!-- doc-content -->
</body>
</html>

View File

@ -0,0 +1,144 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" lang="en-US">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=11"/>
<meta name="generator" content="Doxygen 1.11.0"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>OpenShaderDesigner: Include/Editor/ConsoleWindow.h 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>
<script type="text/javascript" src="clipboard.js"></script>
<link href="navtree.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="resize.js"></script>
<script type="text/javascript" src="cookie.js"></script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
<link href="doxygen.css" rel="stylesheet" type="text/css" />
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
<tbody>
<tr id="projectrow">
<td id="projectalign">
<div id="projectname">OpenShaderDesigner<span id="projectnumber">&#160;0.0.1</span>
</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.11.0 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
var searchBox = new SearchBox("searchBox", "search/",'.html');
/* @license-end */
</script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(function() { codefold.init(0); });
/* @license-end */
</script>
<script type="text/javascript" src="menudata.js"></script>
<script type="text/javascript" src="menu.js"></script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(function() {
initMenu('',true,false,'search.php','Search',false);
$(function() { init_search(); });
});
/* @license-end */
</script>
<div id="main-nav"></div>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(function(){ initResizable(false); });
/* @license-end */
</script>
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
onmouseout="return searchBox.OnSearchSelectHide()"
onkeydown="return searchBox.OnSearchSelectKey(event)">
</div>
<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<div id="MSearchResults">
<div class="SRPage">
<div id="SRIndex">
<div id="SRResults"></div>
<div class="SRStatus" id="Loading">Loading...</div>
<div class="SRStatus" id="Searching">Searching...</div>
<div class="SRStatus" id="NoMatches">No Matches</div>
</div>
</div>
</div>
</div>
<div id="nav-path" class="navpath">
<ul>
<li class="navelem"><a class="el" href="dir_856524284ebe840938865dc061f982fb.html">Include</a></li><li class="navelem"><a class="el" href="dir_bd45b750fe5d9d69196d2087bb9244ca.html">Editor</a></li> </ul>
</div>
</div><!-- top -->
<div id="doc-content">
<div class="header">
<div class="headertitle"><div class="title">ConsoleWindow.h</div></div>
</div><!--header-->
<div class="contents">
<div class="fragment"><div class="line"><a id="l00001" name="l00001"></a><span class="lineno"> 1</span><span class="comment">// =====================================================================================================================</span></div>
<div class="line"><a id="l00002" name="l00002"></a><span class="lineno"> 2</span><span class="comment">// Copyright 2024 Medusa Slockbower</span></div>
<div class="line"><a id="l00003" name="l00003"></a><span class="lineno"> 3</span><span class="comment">// Licensed under the Apache License, Version 2.0 (the &quot;License&quot;);</span></div>
<div class="line"><a id="l00004" name="l00004"></a><span class="lineno"> 4</span><span class="comment">// you may not use this file except in compliance with the License.</span></div>
<div class="line"><a id="l00005" name="l00005"></a><span class="lineno"> 5</span><span class="comment">// You may obtain a copy of the License at</span></div>
<div class="line"><a id="l00006" name="l00006"></a><span class="lineno"> 6</span><span class="comment">//</span></div>
<div class="line"><a id="l00007" name="l00007"></a><span class="lineno"> 7</span><span class="comment">// http://www.apache.org/licenses/LICENSE-2.0</span></div>
<div class="line"><a id="l00008" name="l00008"></a><span class="lineno"> 8</span><span class="comment">//</span></div>
<div class="line"><a id="l00009" name="l00009"></a><span class="lineno"> 9</span><span class="comment">// Unless required by applicable law or agreed to in writing, software</span></div>
<div class="line"><a id="l00010" name="l00010"></a><span class="lineno"> 10</span><span class="comment">// distributed under the License is distributed on an &quot;AS IS&quot; BASIS,</span></div>
<div class="line"><a id="l00011" name="l00011"></a><span class="lineno"> 11</span><span class="comment">// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.</span></div>
<div class="line"><a id="l00012" name="l00012"></a><span class="lineno"> 12</span><span class="comment">// See the License for the specific language governing permissions and</span></div>
<div class="line"><a id="l00013" name="l00013"></a><span class="lineno"> 13</span><span class="comment">// limitations under the License.</span></div>
<div class="line"><a id="l00014" name="l00014"></a><span class="lineno"> 14</span><span class="comment">// =====================================================================================================================</span></div>
<div class="line"><a id="l00015" name="l00015"></a><span class="lineno"> 15</span> </div>
<div class="line"><a id="l00016" name="l00016"></a><span class="lineno"> 16</span><span class="preprocessor">#ifndef CONSOLEWINDOW_H</span></div>
<div class="line"><a id="l00017" name="l00017"></a><span class="lineno"> 17</span><span class="preprocessor">#define CONSOLEWINDOW_H</span></div>
<div class="line"><a id="l00018" name="l00018"></a><span class="lineno"> 18</span> </div>
<div class="line"><a id="l00019" name="l00019"></a><span class="lineno"> 19</span><span class="preprocessor">#include &lt;Editor/EditorSystem.h&gt;</span></div>
<div class="line"><a id="l00020" name="l00020"></a><span class="lineno"> 20</span> </div>
<div class="line"><a id="l00021" name="l00021"></a><span class="lineno"> 21</span><span class="keyword">namespace </span>OpenShaderDesigner</div>
<div class="line"><a id="l00022" name="l00022"></a><span class="lineno"> 22</span>{</div>
<div class="line"><a id="l00023" name="l00023"></a><span class="lineno"> 23</span> </div>
<div class="foldopen" id="foldopen00024" data-start="{" data-end="};">
<div class="line"><a id="l00024" name="l00024"></a><span class="lineno"><a class="line" href="class_open_shader_designer_1_1_console_window.html"> 24</a></span> <span class="keyword">class </span><a class="code hl_class" href="class_open_shader_designer_1_1_console_window.html">ConsoleWindow</a> : <span class="keyword">public</span> <a class="code hl_class" href="class_open_shader_designer_1_1_editor_window.html">EditorWindow</a></div>
<div class="line"><a id="l00025" name="l00025"></a><span class="lineno"> 25</span> {</div>
<div class="line"><a id="l00026" name="l00026"></a><span class="lineno"> 26</span> <span class="keyword">public</span>:</div>
<div class="line"><a id="l00027" name="l00027"></a><span class="lineno"> 27</span> <a class="code hl_class" href="class_open_shader_designer_1_1_console_window.html">ConsoleWindow</a>();</div>
<div class="line"><a id="l00028" name="l00028"></a><span class="lineno"> 28</span> </div>
<div class="line"><a id="l00029" name="l00029"></a><span class="lineno"> 29</span> <span class="keywordtype">void</span> <a class="code hl_function" href="class_open_shader_designer_1_1_console_window.html#a14ecc944c576eeb9f3ae4d524be62b52">DrawMenu</a>() <span class="keyword">override</span>;</div>
<div class="line"><a id="l00030" name="l00030"></a><span class="lineno"> 30</span> <span class="keywordtype">void</span> <a class="code hl_function" href="class_open_shader_designer_1_1_console_window.html#aa4f7904f19e843905b02c1ee399a0e15">DrawWindow</a>() <span class="keyword">override</span>;</div>
<div class="line"><a id="l00031" name="l00031"></a><span class="lineno"> 31</span> </div>
<div class="line"><a id="l00032" name="l00032"></a><span class="lineno"> 32</span> <span class="keyword">private</span>:</div>
<div class="line"><a id="l00033" name="l00033"></a><span class="lineno"> 33</span> };</div>
</div>
<div class="line"><a id="l00034" name="l00034"></a><span class="lineno"> 34</span> </div>
<div class="line"><a id="l00035" name="l00035"></a><span class="lineno"> 35</span>} <span class="comment">// OpenShaderDesigner</span></div>
<div class="line"><a id="l00036" name="l00036"></a><span class="lineno"> 36</span> </div>
<div class="line"><a id="l00037" name="l00037"></a><span class="lineno"> 37</span><span class="preprocessor">#endif </span><span class="comment">//CONSOLEWINDOW_H</span></div>
<div class="ttc" id="aclass_open_shader_designer_1_1_console_window_html"><div class="ttname"><a href="class_open_shader_designer_1_1_console_window.html">OpenShaderDesigner::ConsoleWindow</a></div><div class="ttdef"><b>Definition</b> ConsoleWindow.h:25</div></div>
<div class="ttc" id="aclass_open_shader_designer_1_1_console_window_html_a14ecc944c576eeb9f3ae4d524be62b52"><div class="ttname"><a href="class_open_shader_designer_1_1_console_window.html#a14ecc944c576eeb9f3ae4d524be62b52">OpenShaderDesigner::ConsoleWindow::DrawMenu</a></div><div class="ttdeci">void DrawMenu() override</div><div class="ttdoc">DrawMenu function for when the EditorWindow Menu is being drawn.</div><div class="ttdef"><b>Definition</b> ConsoleWindow.cpp:26</div></div>
<div class="ttc" id="aclass_open_shader_designer_1_1_console_window_html_aa4f7904f19e843905b02c1ee399a0e15"><div class="ttname"><a href="class_open_shader_designer_1_1_console_window.html#aa4f7904f19e843905b02c1ee399a0e15">OpenShaderDesigner::ConsoleWindow::DrawWindow</a></div><div class="ttdeci">void DrawWindow() override</div><div class="ttdoc">DrawWindow function for when the EditorWindow is being drawn.</div><div class="ttdef"><b>Definition</b> ConsoleWindow.cpp:31</div></div>
<div class="ttc" id="aclass_open_shader_designer_1_1_editor_window_html"><div class="ttname"><a href="class_open_shader_designer_1_1_editor_window.html">OpenShaderDesigner::EditorWindow</a></div><div class="ttdoc">EditorWindow class for wrapping ImGui window functionality.</div><div class="ttdef"><b>Definition</b> EditorWindow.h:28</div></div>
</div><!-- fragment --></div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.11.0
</small></address>
</div><!-- doc-content -->
</body>
</html>

View File

@ -0,0 +1,389 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" lang="en-US">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=11"/>
<meta name="generator" content="Doxygen 1.11.0"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>OpenShaderDesigner: Include/Utility/DirectedGraph.h 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>
<script type="text/javascript" src="clipboard.js"></script>
<link href="navtree.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="resize.js"></script>
<script type="text/javascript" src="cookie.js"></script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
<link href="doxygen.css" rel="stylesheet" type="text/css" />
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
<tbody>
<tr id="projectrow">
<td id="projectalign">
<div id="projectname">OpenShaderDesigner<span id="projectnumber">&#160;0.0.1</span>
</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.11.0 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
var searchBox = new SearchBox("searchBox", "search/",'.html');
/* @license-end */
</script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(function() { codefold.init(0); });
/* @license-end */
</script>
<script type="text/javascript" src="menudata.js"></script>
<script type="text/javascript" src="menu.js"></script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(function() {
initMenu('',true,false,'search.php','Search',false);
$(function() { init_search(); });
});
/* @license-end */
</script>
<div id="main-nav"></div>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(function(){ initResizable(false); });
/* @license-end */
</script>
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
onmouseout="return searchBox.OnSearchSelectHide()"
onkeydown="return searchBox.OnSearchSelectKey(event)">
</div>
<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<div id="MSearchResults">
<div class="SRPage">
<div id="SRIndex">
<div id="SRResults"></div>
<div class="SRStatus" id="Loading">Loading...</div>
<div class="SRStatus" id="Searching">Searching...</div>
<div class="SRStatus" id="NoMatches">No Matches</div>
</div>
</div>
</div>
</div>
<div id="nav-path" class="navpath">
<ul>
<li class="navelem"><a class="el" href="dir_856524284ebe840938865dc061f982fb.html">Include</a></li><li class="navelem"><a class="el" href="dir_bf9b41161bb047acdfe721c17f042d81.html">Utility</a></li> </ul>
</div>
</div><!-- top -->
<div id="doc-content">
<div class="header">
<div class="headertitle"><div class="title">DirectedGraph.h</div></div>
</div><!--header-->
<div class="contents">
<div class="fragment"><div class="line"><a id="l00001" name="l00001"></a><span class="lineno"> 1</span><span class="comment">// =====================================================================================================================</span></div>
<div class="line"><a id="l00002" name="l00002"></a><span class="lineno"> 2</span><span class="comment">// Copyright 2024 Medusa Slockbower</span></div>
<div class="line"><a id="l00003" name="l00003"></a><span class="lineno"> 3</span><span class="comment">// Licensed under the Apache License, Version 2.0 (the &quot;License&quot;);</span></div>
<div class="line"><a id="l00004" name="l00004"></a><span class="lineno"> 4</span><span class="comment">// you may not use this file except in compliance with the License.</span></div>
<div class="line"><a id="l00005" name="l00005"></a><span class="lineno"> 5</span><span class="comment">// You may obtain a copy of the License at</span></div>
<div class="line"><a id="l00006" name="l00006"></a><span class="lineno"> 6</span><span class="comment">//</span></div>
<div class="line"><a id="l00007" name="l00007"></a><span class="lineno"> 7</span><span class="comment">// http://www.apache.org/licenses/LICENSE-2.0</span></div>
<div class="line"><a id="l00008" name="l00008"></a><span class="lineno"> 8</span><span class="comment">//</span></div>
<div class="line"><a id="l00009" name="l00009"></a><span class="lineno"> 9</span><span class="comment">// Unless required by applicable law or agreed to in writing, software</span></div>
<div class="line"><a id="l00010" name="l00010"></a><span class="lineno"> 10</span><span class="comment">// distributed under the License is distributed on an &quot;AS IS&quot; BASIS,</span></div>
<div class="line"><a id="l00011" name="l00011"></a><span class="lineno"> 11</span><span class="comment">// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.</span></div>
<div class="line"><a id="l00012" name="l00012"></a><span class="lineno"> 12</span><span class="comment">// See the License for the specific language governing permissions and</span></div>
<div class="line"><a id="l00013" name="l00013"></a><span class="lineno"> 13</span><span class="comment">// limitations under the License.</span></div>
<div class="line"><a id="l00014" name="l00014"></a><span class="lineno"> 14</span><span class="comment">// =====================================================================================================================</span></div>
<div class="line"><a id="l00015" name="l00015"></a><span class="lineno"> 15</span> </div>
<div class="line"><a id="l00016" name="l00016"></a><span class="lineno"> 16</span><span class="preprocessor">#ifndef DIRECTEDGRAPH_H</span></div>
<div class="line"><a id="l00017" name="l00017"></a><span class="lineno"> 17</span><span class="preprocessor">#define DIRECTEDGRAPH_H</span></div>
<div class="line"><a id="l00018" name="l00018"></a><span class="lineno"> 18</span> </div>
<div class="line"><a id="l00019" name="l00019"></a><span class="lineno"> 19</span><span class="preprocessor">#include &lt;deque&gt;</span></div>
<div class="line"><a id="l00020" name="l00020"></a><span class="lineno"> 20</span><span class="preprocessor">#include &lt;vector&gt;</span></div>
<div class="line"><a id="l00021" name="l00021"></a><span class="lineno"> 21</span> </div>
<div class="line"><a id="l00022" name="l00022"></a><span class="lineno"> 22</span><span class="keyword">template</span>&lt;<span class="keyword">typename</span> T&gt;</div>
<div class="foldopen" id="foldopen00023" data-start="{" data-end="};">
<div class="line"><a id="l00023" name="l00023"></a><span class="lineno"><a class="line" href="class_directed_graph.html"> 23</a></span><span class="keyword">class </span><a class="code hl_class" href="class_directed_graph.html">DirectedGraph</a></div>
<div class="line"><a id="l00024" name="l00024"></a><span class="lineno"> 24</span>{</div>
<div class="line"><a id="l00025" name="l00025"></a><span class="lineno"> 25</span><span class="keyword">public</span>:</div>
<div class="line"><a id="l00026" name="l00026"></a><span class="lineno"> 26</span> <span class="comment">// Typedefs ========================================================================================================</span></div>
<div class="line"><a id="l00027" name="l00027"></a><span class="lineno"> 27</span> </div>
<div class="line"><a id="l00028" name="l00028"></a><span class="lineno"> 28</span> <span class="keyword">using </span>DataType = T;</div>
<div class="line"><a id="l00029" name="l00029"></a><span class="lineno"> 29</span> <span class="keyword">using </span>Node = uint32_t;</div>
<div class="line"><a id="l00030" name="l00030"></a><span class="lineno"> 30</span> <span class="keyword">using </span>NodeQueue = std::deque&lt;Node&gt;;</div>
<div class="line"><a id="l00031" name="l00031"></a><span class="lineno"> 31</span> </div>
<div class="line"><a id="l00032" name="l00032"></a><span class="lineno"> 32</span><span class="keyword">private</span>:</div>
<div class="line"><a id="l00033" name="l00033"></a><span class="lineno"> 33</span> <span class="comment">// Data Structures =================================================================================================</span></div>
<div class="line"><a id="l00034" name="l00034"></a><span class="lineno"> 34</span> </div>
<div class="line"><a id="l00035" name="l00035"></a><span class="lineno"> 35</span> <span class="keyword">struct </span>Director</div>
<div class="line"><a id="l00036" name="l00036"></a><span class="lineno"> 36</span> {</div>
<div class="line"><a id="l00037" name="l00037"></a><span class="lineno"> 37</span> <span class="keyword">enum</span> Flags</div>
<div class="line"><a id="l00038" name="l00038"></a><span class="lineno"> 38</span> {</div>
<div class="line"><a id="l00039" name="l00039"></a><span class="lineno"> 39</span> VALID = 0b00000000000000000000000000000001</div>
<div class="line"><a id="l00040" name="l00040"></a><span class="lineno"> 40</span> };</div>
<div class="line"><a id="l00041" name="l00041"></a><span class="lineno"> 41</span> </div>
<div class="line"><a id="l00042" name="l00042"></a><span class="lineno"> 42</span> Node Parent, Child, Sibling;</div>
<div class="line"><a id="l00043" name="l00043"></a><span class="lineno"> 43</span> uint32_t Flags;</div>
<div class="line"><a id="l00044" name="l00044"></a><span class="lineno"> 44</span> </div>
<div class="line"><a id="l00045" name="l00045"></a><span class="lineno"> 45</span> Director() : Parent(0), Child(0), Sibling(0), Flags(VALID) { }</div>
<div class="line"><a id="l00046" name="l00046"></a><span class="lineno"> 46</span> };</div>
<div class="line"><a id="l00047" name="l00047"></a><span class="lineno"> 47</span> </div>
<div class="line"><a id="l00048" name="l00048"></a><span class="lineno"> 48</span> <span class="keyword">using </span>Hierarchy = std::vector&lt;Director&gt;;</div>
<div class="line"><a id="l00049" name="l00049"></a><span class="lineno"> 49</span> <span class="keyword">using </span>Storage = std::vector&lt;DataType&gt;;</div>
<div class="line"><a id="l00050" name="l00050"></a><span class="lineno"> 50</span> </div>
<div class="line"><a id="l00051" name="l00051"></a><span class="lineno"> 51</span><span class="keyword">public</span>:</div>
<div class="line"><a id="l00052" name="l00052"></a><span class="lineno"> 52</span> <span class="comment">// Functions =======================================================================================================</span></div>
<div class="line"><a id="l00053" name="l00053"></a><span class="lineno"> 53</span> </div>
<div class="line"><a id="l00054" name="l00054"></a><span class="lineno"> 54</span> <a class="code hl_class" href="class_directed_graph.html">DirectedGraph</a>() : Graph{ Director() }, Data{ DataType() }, Freed{ } { }</div>
<div class="line"><a id="l00055" name="l00055"></a><span class="lineno"> 55</span> </div>
<div class="line"><a id="l00056" name="l00056"></a><span class="lineno"> 56</span> [[nodiscard]] Node Parent(Node node)<span class="keyword"> const </span>{ <span class="keywordflow">return</span> Graph[node].Parent; }</div>
<div class="line"><a id="l00057" name="l00057"></a><span class="lineno"> 57</span> [[nodiscard]] Node FirstChild(Node node)<span class="keyword"> const </span>{ <span class="keywordflow">return</span> Graph[node].Child; }</div>
<div class="line"><a id="l00058" name="l00058"></a><span class="lineno"> 58</span> [[nodiscard]] Node NextSibling(Node node)<span class="keyword"> const </span>{ <span class="keywordflow">return</span> Graph[node].Sibling; }</div>
<div class="line"><a id="l00059" name="l00059"></a><span class="lineno"> 59</span> </div>
<div class="line"><a id="l00060" name="l00060"></a><span class="lineno"> 60</span> [[nodiscard]] Node LeftMost(Node node)<span class="keyword"> const</span></div>
<div class="line"><a id="l00061" name="l00061"></a><span class="lineno"> 61</span><span class="keyword"> </span>{</div>
<div class="line"><a id="l00062" name="l00062"></a><span class="lineno"> 62</span> Node current = node;</div>
<div class="line"><a id="l00063" name="l00063"></a><span class="lineno"> 63</span> <span class="keywordflow">while</span>(node = FirstChild(current)) current = node;</div>
<div class="line"><a id="l00064" name="l00064"></a><span class="lineno"> 64</span> <span class="keywordflow">return</span> current;</div>
<div class="line"><a id="l00065" name="l00065"></a><span class="lineno"> 65</span> }</div>
<div class="line"><a id="l00066" name="l00066"></a><span class="lineno"> 66</span> </div>
<div class="line"><a id="l00067" name="l00067"></a><span class="lineno"> 67</span> [[nodiscard]] uint32_t Depth(Node node)<span class="keyword"> const</span></div>
<div class="line"><a id="l00068" name="l00068"></a><span class="lineno"> 68</span><span class="keyword"> </span>{</div>
<div class="line"><a id="l00069" name="l00069"></a><span class="lineno"> 69</span> uint32_t depth = 0;</div>
<div class="line"><a id="l00070" name="l00070"></a><span class="lineno"> 70</span> <span class="keywordflow">while</span> (node)</div>
<div class="line"><a id="l00071" name="l00071"></a><span class="lineno"> 71</span> {</div>
<div class="line"><a id="l00072" name="l00072"></a><span class="lineno"> 72</span> node = Parent(node);</div>
<div class="line"><a id="l00073" name="l00073"></a><span class="lineno"> 73</span> ++depth;</div>
<div class="line"><a id="l00074" name="l00074"></a><span class="lineno"> 74</span> }</div>
<div class="line"><a id="l00075" name="l00075"></a><span class="lineno"> 75</span> <span class="keywordflow">return</span> depth;</div>
<div class="line"><a id="l00076" name="l00076"></a><span class="lineno"> 76</span> }</div>
<div class="line"><a id="l00077" name="l00077"></a><span class="lineno"> 77</span> </div>
<div class="line"><a id="l00078" name="l00078"></a><span class="lineno"> 78</span> Node Insert(<span class="keyword">const</span> DataType&amp; data, Node parent)</div>
<div class="line"><a id="l00079" name="l00079"></a><span class="lineno"> 79</span> {</div>
<div class="line"><a id="l00080" name="l00080"></a><span class="lineno"> 80</span> <span class="keywordflow">if</span>(Freed.empty())</div>
<div class="line"><a id="l00081" name="l00081"></a><span class="lineno"> 81</span> {</div>
<div class="line"><a id="l00082" name="l00082"></a><span class="lineno"> 82</span> Freed.push_back(<span class="keyword">static_cast&lt;</span>Node<span class="keyword">&gt;</span>(Graph.size()));</div>
<div class="line"><a id="l00083" name="l00083"></a><span class="lineno"> 83</span> Graph.push_back(Director()); Data.push_back(DataType());</div>
<div class="line"><a id="l00084" name="l00084"></a><span class="lineno"> 84</span> }</div>
<div class="line"><a id="l00085" name="l00085"></a><span class="lineno"> 85</span> </div>
<div class="line"><a id="l00086" name="l00086"></a><span class="lineno"> 86</span> Node next = Freed.front(); Freed.pop_front();</div>
<div class="line"><a id="l00087" name="l00087"></a><span class="lineno"> 87</span> Director&amp; pnode = Graph[parent];</div>
<div class="line"><a id="l00088" name="l00088"></a><span class="lineno"> 88</span> Director&amp; node = Graph[next];</div>
<div class="line"><a id="l00089" name="l00089"></a><span class="lineno"> 89</span> </div>
<div class="line"><a id="l00090" name="l00090"></a><span class="lineno"> 90</span> <span class="comment">// Setup Node</span></div>
<div class="line"><a id="l00091" name="l00091"></a><span class="lineno"> 91</span> node.Parent = parent;</div>
<div class="line"><a id="l00092" name="l00092"></a><span class="lineno"> 92</span> node.Sibling = pnode.Child;</div>
<div class="line"><a id="l00093" name="l00093"></a><span class="lineno"> 93</span> node.Child = 0;</div>
<div class="line"><a id="l00094" name="l00094"></a><span class="lineno"> 94</span> node.Flags = Director::VALID;</div>
<div class="line"><a id="l00095" name="l00095"></a><span class="lineno"> 95</span> </div>
<div class="line"><a id="l00096" name="l00096"></a><span class="lineno"> 96</span> <span class="comment">// Set parent&#39;s child</span></div>
<div class="line"><a id="l00097" name="l00097"></a><span class="lineno"> 97</span> pnode.Child = next;</div>
<div class="line"><a id="l00098" name="l00098"></a><span class="lineno"> 98</span> </div>
<div class="line"><a id="l00099" name="l00099"></a><span class="lineno"> 99</span> Data[next] = data;</div>
<div class="line"><a id="l00100" name="l00100"></a><span class="lineno"> 100</span> </div>
<div class="line"><a id="l00101" name="l00101"></a><span class="lineno"> 101</span> <span class="keywordflow">return</span> next;</div>
<div class="line"><a id="l00102" name="l00102"></a><span class="lineno"> 102</span> }</div>
<div class="line"><a id="l00103" name="l00103"></a><span class="lineno"> 103</span> </div>
<div class="line"><a id="l00104" name="l00104"></a><span class="lineno"> 104</span> <span class="keywordtype">void</span> Erase(Node node)</div>
<div class="line"><a id="l00105" name="l00105"></a><span class="lineno"> 105</span> {</div>
<div class="line"><a id="l00106" name="l00106"></a><span class="lineno"> 106</span> <span class="keywordflow">if</span>(node == 0) <span class="keywordflow">return</span>;</div>
<div class="line"><a id="l00107" name="l00107"></a><span class="lineno"> 107</span> </div>
<div class="line"><a id="l00108" name="l00108"></a><span class="lineno"> 108</span> Director&amp; erased = Graph[node];</div>
<div class="line"><a id="l00109" name="l00109"></a><span class="lineno"> 109</span> erased.Flags &amp;= ~Director::VALID;</div>
<div class="line"><a id="l00110" name="l00110"></a><span class="lineno"> 110</span> Freed.push_back(node);</div>
<div class="line"><a id="l00111" name="l00111"></a><span class="lineno"> 111</span> </div>
<div class="line"><a id="l00112" name="l00112"></a><span class="lineno"> 112</span> Graph[erased.Parent].Child = erased.Sibling;</div>
<div class="line"><a id="l00113" name="l00113"></a><span class="lineno"> 113</span> </div>
<div class="line"><a id="l00114" name="l00114"></a><span class="lineno"> 114</span> NodeQueue stack{ erased.Child };</div>
<div class="line"><a id="l00115" name="l00115"></a><span class="lineno"> 115</span> </div>
<div class="line"><a id="l00116" name="l00116"></a><span class="lineno"> 116</span> <span class="keywordflow">while</span>(stack.empty() == <span class="keyword">false</span>)</div>
<div class="line"><a id="l00117" name="l00117"></a><span class="lineno"> 117</span> {</div>
<div class="line"><a id="l00118" name="l00118"></a><span class="lineno"> 118</span> Node next = stack.front(); stack.pop_front();</div>
<div class="line"><a id="l00119" name="l00119"></a><span class="lineno"> 119</span> Director&amp; child = Graph[next];</div>
<div class="line"><a id="l00120" name="l00120"></a><span class="lineno"> 120</span> child.Flags &amp;= ~Director::VALID;</div>
<div class="line"><a id="l00121" name="l00121"></a><span class="lineno"> 121</span> Freed.push_back(next);</div>
<div class="line"><a id="l00122" name="l00122"></a><span class="lineno"> 122</span> </div>
<div class="line"><a id="l00123" name="l00123"></a><span class="lineno"> 123</span> <span class="keywordflow">if</span>(child.Sibling) stack.push_front(child.Sibling);</div>
<div class="line"><a id="l00124" name="l00124"></a><span class="lineno"> 124</span> <span class="keywordflow">if</span>(child.Child) stack.push_front(child.Child);</div>
<div class="line"><a id="l00125" name="l00125"></a><span class="lineno"> 125</span> }</div>
<div class="line"><a id="l00126" name="l00126"></a><span class="lineno"> 126</span> }</div>
<div class="line"><a id="l00127" name="l00127"></a><span class="lineno"> 127</span> </div>
<div class="line"><a id="l00128" name="l00128"></a><span class="lineno"> 128</span> DataType&amp; operator[](Node node) { <span class="keywordflow">return</span> Data[node]; }</div>
<div class="line"><a id="l00129" name="l00129"></a><span class="lineno"> 129</span> [[nodiscard]] <span class="keyword">const</span> DataType&amp; operator[](Node node)<span class="keyword"> const </span>{ <span class="keywordflow">return</span> Data[node]; }</div>
<div class="line"><a id="l00130" name="l00130"></a><span class="lineno"> 130</span> </div>
<div class="line"><a id="l00131" name="l00131"></a><span class="lineno"> 131</span> <span class="keyword">template</span>&lt;<span class="keyword">typename</span> V, <span class="keyword">typename</span> O&gt;</div>
<div class="line"><a id="l00132" name="l00132"></a><span class="lineno"> 132</span> <span class="keywordtype">void</span> Traverse(V&amp; visitor)</div>
<div class="line"><a id="l00133" name="l00133"></a><span class="lineno"> 133</span> {</div>
<div class="line"><a id="l00134" name="l00134"></a><span class="lineno"> 134</span> <a class="code hl_class" href="class_directed_graph_1_1_traverser.html">Traverser&lt;V, O&gt;</a> traverser(*<span class="keyword">this</span>, visitor);</div>
<div class="line"><a id="l00135" name="l00135"></a><span class="lineno"> 135</span> traverser();</div>
<div class="line"><a id="l00136" name="l00136"></a><span class="lineno"> 136</span> }</div>
<div class="line"><a id="l00137" name="l00137"></a><span class="lineno"> 137</span> </div>
<div class="line"><a id="l00138" name="l00138"></a><span class="lineno"> 138</span><span class="keyword">private</span>:</div>
<div class="line"><a id="l00139" name="l00139"></a><span class="lineno"> 139</span> <span class="comment">// Variables =======================================================================================================</span></div>
<div class="line"><a id="l00140" name="l00140"></a><span class="lineno"> 140</span> </div>
<div class="line"><a id="l00141" name="l00141"></a><span class="lineno"> 141</span> Hierarchy Graph;</div>
<div class="line"><a id="l00142" name="l00142"></a><span class="lineno"> 142</span> Storage Data;</div>
<div class="line"><a id="l00143" name="l00143"></a><span class="lineno"> 143</span> NodeQueue Freed;</div>
<div class="line"><a id="l00144" name="l00144"></a><span class="lineno"> 144</span> </div>
<div class="line"><a id="l00145" name="l00145"></a><span class="lineno"> 145</span><span class="keyword">public</span>:</div>
<div class="line"><a id="l00146" name="l00146"></a><span class="lineno"> 146</span> <span class="comment">// Navigation ======================================================================================================</span></div>
<div class="line"><a id="l00147" name="l00147"></a><span class="lineno"> 147</span> </div>
<div class="line"><a id="l00148" name="l00148"></a><span class="lineno"> 148</span> <span class="keyword">friend</span> <span class="keyword">class </span><a class="code hl_class" href="class_directed_graph_1_1_breadth_first.html">BreadthFirst</a>;</div>
<div class="foldopen" id="foldopen00149" data-start="{" data-end="};">
<div class="line"><a id="l00149" name="l00149"></a><span class="lineno"><a class="line" href="class_directed_graph_1_1_breadth_first.html"> 149</a></span> <span class="keyword">class </span><a class="code hl_class" href="class_directed_graph_1_1_breadth_first.html">BreadthFirst</a></div>
<div class="line"><a id="l00150" name="l00150"></a><span class="lineno"> 150</span> {</div>
<div class="line"><a id="l00151" name="l00151"></a><span class="lineno"> 151</span> <span class="keyword">public</span>:</div>
<div class="line"><a id="l00152" name="l00152"></a><span class="lineno"> 152</span> <a class="code hl_class" href="class_directed_graph_1_1_breadth_first.html">BreadthFirst</a>(<a class="code hl_class" href="class_directed_graph.html">DirectedGraph</a>&amp; graph) : Graph(graph), VisitQueue(0) { }</div>
<div class="line"><a id="l00153" name="l00153"></a><span class="lineno"> 153</span> </div>
<div class="line"><a id="l00154" name="l00154"></a><span class="lineno"> 154</span> Node operator()(Node node)</div>
<div class="line"><a id="l00155" name="l00155"></a><span class="lineno"> 155</span> {</div>
<div class="line"><a id="l00156" name="l00156"></a><span class="lineno"> 156</span> node = VisitQueue.back(); VisitQueue.pop_back();</div>
<div class="line"><a id="l00157" name="l00157"></a><span class="lineno"> 157</span> Director&amp; current = Graph.Graph[node];</div>
<div class="line"><a id="l00158" name="l00158"></a><span class="lineno"> 158</span> </div>
<div class="line"><a id="l00159" name="l00159"></a><span class="lineno"> 159</span> <span class="keywordflow">if</span>(current.Sibling) VisitQueue.push_back(current.Sibling);</div>
<div class="line"><a id="l00160" name="l00160"></a><span class="lineno"> 160</span> <span class="keywordflow">if</span>(current.Child) VisitQueue.push_front(current.Child);</div>
<div class="line"><a id="l00161" name="l00161"></a><span class="lineno"> 161</span> </div>
<div class="line"><a id="l00162" name="l00162"></a><span class="lineno"> 162</span> <span class="keywordflow">if</span>(VisitQueue.empty()) <span class="keywordflow">return</span> 0;</div>
<div class="line"><a id="l00163" name="l00163"></a><span class="lineno"> 163</span> <span class="keywordflow">return</span> node;</div>
<div class="line"><a id="l00164" name="l00164"></a><span class="lineno"> 164</span> }</div>
<div class="line"><a id="l00165" name="l00165"></a><span class="lineno"> 165</span> </div>
<div class="line"><a id="l00166" name="l00166"></a><span class="lineno"> 166</span> <span class="keyword">private</span>:</div>
<div class="line"><a id="l00167" name="l00167"></a><span class="lineno"> 167</span> <a class="code hl_class" href="class_directed_graph.html">DirectedGraph</a>&amp; Graph;</div>
<div class="line"><a id="l00168" name="l00168"></a><span class="lineno"> 168</span> NodeQueue VisitQueue;</div>
<div class="line"><a id="l00169" name="l00169"></a><span class="lineno"> 169</span> };</div>
</div>
<div class="line"><a id="l00170" name="l00170"></a><span class="lineno"> 170</span> </div>
<div class="line"><a id="l00171" name="l00171"></a><span class="lineno"> 171</span> <span class="keyword">friend</span> <span class="keyword">class </span><a class="code hl_class" href="class_directed_graph_1_1_pre_order.html">PreOrder</a>;</div>
<div class="foldopen" id="foldopen00172" data-start="{" data-end="};">
<div class="line"><a id="l00172" name="l00172"></a><span class="lineno"><a class="line" href="class_directed_graph_1_1_pre_order.html"> 172</a></span> <span class="keyword">class </span><a class="code hl_class" href="class_directed_graph_1_1_pre_order.html">PreOrder</a></div>
<div class="line"><a id="l00173" name="l00173"></a><span class="lineno"> 173</span> {</div>
<div class="line"><a id="l00174" name="l00174"></a><span class="lineno"> 174</span> <span class="keyword">public</span>:</div>
<div class="line"><a id="l00175" name="l00175"></a><span class="lineno"> 175</span> <a class="code hl_class" href="class_directed_graph_1_1_pre_order.html">PreOrder</a>(<a class="code hl_class" href="class_directed_graph.html">DirectedGraph</a>&amp; graph) : Graph(graph) { }</div>
<div class="line"><a id="l00176" name="l00176"></a><span class="lineno"> 176</span> </div>
<div class="line"><a id="l00177" name="l00177"></a><span class="lineno"> 177</span> Node operator()(Node node)</div>
<div class="line"><a id="l00178" name="l00178"></a><span class="lineno"> 178</span> {</div>
<div class="line"><a id="l00179" name="l00179"></a><span class="lineno"> 179</span> Director&amp; current = Graph.Graph[node];</div>
<div class="line"><a id="l00180" name="l00180"></a><span class="lineno"> 180</span> </div>
<div class="line"><a id="l00181" name="l00181"></a><span class="lineno"> 181</span> <span class="keywordflow">if</span>(current.Sibling) VisitQueue.push_front(current.Sibling);</div>
<div class="line"><a id="l00182" name="l00182"></a><span class="lineno"> 182</span> <span class="keywordflow">if</span>(current.Child) VisitQueue.push_front(current.Child);</div>
<div class="line"><a id="l00183" name="l00183"></a><span class="lineno"> 183</span> </div>
<div class="line"><a id="l00184" name="l00184"></a><span class="lineno"> 184</span> <span class="keywordflow">if</span>(VisitQueue.empty()) <span class="keywordflow">return</span> 0;</div>
<div class="line"><a id="l00185" name="l00185"></a><span class="lineno"> 185</span> Node next = VisitQueue.front(); VisitQueue.pop_front();</div>
<div class="line"><a id="l00186" name="l00186"></a><span class="lineno"> 186</span> <span class="keywordflow">return</span> next;</div>
<div class="line"><a id="l00187" name="l00187"></a><span class="lineno"> 187</span> }</div>
<div class="line"><a id="l00188" name="l00188"></a><span class="lineno"> 188</span> </div>
<div class="line"><a id="l00189" name="l00189"></a><span class="lineno"> 189</span> <span class="keyword">private</span>:</div>
<div class="line"><a id="l00190" name="l00190"></a><span class="lineno"> 190</span> <a class="code hl_class" href="class_directed_graph.html">DirectedGraph</a>&amp; Graph;</div>
<div class="line"><a id="l00191" name="l00191"></a><span class="lineno"> 191</span> NodeQueue VisitQueue;</div>
<div class="line"><a id="l00192" name="l00192"></a><span class="lineno"> 192</span> };</div>
</div>
<div class="line"><a id="l00193" name="l00193"></a><span class="lineno"> 193</span> </div>
<div class="line"><a id="l00194" name="l00194"></a><span class="lineno"> 194</span> <span class="keyword">friend</span> <span class="keyword">class </span><a class="code hl_class" href="class_directed_graph_1_1_in_order.html">InOrder</a>;</div>
<div class="foldopen" id="foldopen00195" data-start="{" data-end="};">
<div class="line"><a id="l00195" name="l00195"></a><span class="lineno"><a class="line" href="class_directed_graph_1_1_in_order.html"> 195</a></span> <span class="keyword">class </span><a class="code hl_class" href="class_directed_graph_1_1_in_order.html">InOrder</a></div>
<div class="line"><a id="l00196" name="l00196"></a><span class="lineno"> 196</span> {</div>
<div class="line"><a id="l00197" name="l00197"></a><span class="lineno"> 197</span> <span class="keyword">public</span>:</div>
<div class="line"><a id="l00198" name="l00198"></a><span class="lineno"> 198</span> <a class="code hl_class" href="class_directed_graph_1_1_in_order.html">InOrder</a>(<a class="code hl_class" href="class_directed_graph.html">DirectedGraph</a>&amp; graph) : Graph(graph) { }</div>
<div class="line"><a id="l00199" name="l00199"></a><span class="lineno"> 199</span> </div>
<div class="line"><a id="l00200" name="l00200"></a><span class="lineno"> 200</span> Node operator()(Node node)</div>
<div class="line"><a id="l00201" name="l00201"></a><span class="lineno"> 201</span> {</div>
<div class="line"><a id="l00202" name="l00202"></a><span class="lineno"> 202</span> <span class="keywordflow">if</span>(node == 0) VisitQueue.push_back(Graph.LeftMost(node));</div>
<div class="line"><a id="l00203" name="l00203"></a><span class="lineno"> 203</span> </div>
<div class="line"><a id="l00204" name="l00204"></a><span class="lineno"> 204</span> node = VisitQueue.front(); VisitQueue.pop_front();</div>
<div class="line"><a id="l00205" name="l00205"></a><span class="lineno"> 205</span> Director&amp; current = Graph.Graph[node];</div>
<div class="line"><a id="l00206" name="l00206"></a><span class="lineno"> 206</span> </div>
<div class="line"><a id="l00207" name="l00207"></a><span class="lineno"> 207</span> <span class="keywordflow">if</span>(current.Sibling)</div>
<div class="line"><a id="l00208" name="l00208"></a><span class="lineno"> 208</span> {</div>
<div class="line"><a id="l00209" name="l00209"></a><span class="lineno"> 209</span> <span class="keywordflow">if</span>(Graph.NextSibling(current.Sibling)) VisitQueue.push_back(current.Parent);</div>
<div class="line"><a id="l00210" name="l00210"></a><span class="lineno"> 210</span> VisitQueue.push_back(Graph.LeftMost(current.Sibling));</div>
<div class="line"><a id="l00211" name="l00211"></a><span class="lineno"> 211</span> }</div>
<div class="line"><a id="l00212" name="l00212"></a><span class="lineno"> 212</span> </div>
<div class="line"><a id="l00213" name="l00213"></a><span class="lineno"> 213</span> <span class="keywordflow">return</span> node;</div>
<div class="line"><a id="l00214" name="l00214"></a><span class="lineno"> 214</span> }</div>
<div class="line"><a id="l00215" name="l00215"></a><span class="lineno"> 215</span> </div>
<div class="line"><a id="l00216" name="l00216"></a><span class="lineno"> 216</span> <span class="keyword">private</span>:</div>
<div class="line"><a id="l00217" name="l00217"></a><span class="lineno"> 217</span> <a class="code hl_class" href="class_directed_graph.html">DirectedGraph</a>&amp; Graph;</div>
<div class="line"><a id="l00218" name="l00218"></a><span class="lineno"> 218</span> NodeQueue VisitQueue;</div>
<div class="line"><a id="l00219" name="l00219"></a><span class="lineno"> 219</span> };</div>
</div>
<div class="line"><a id="l00220" name="l00220"></a><span class="lineno"> 220</span> </div>
<div class="line"><a id="l00221" name="l00221"></a><span class="lineno"> 221</span> <span class="keyword">friend</span> <span class="keyword">class </span><a class="code hl_class" href="class_directed_graph_1_1_post_order.html">PostOrder</a>;</div>
<div class="foldopen" id="foldopen00222" data-start="{" data-end="};">
<div class="line"><a id="l00222" name="l00222"></a><span class="lineno"><a class="line" href="class_directed_graph_1_1_post_order.html"> 222</a></span> <span class="keyword">class </span><a class="code hl_class" href="class_directed_graph_1_1_post_order.html">PostOrder</a></div>
<div class="line"><a id="l00223" name="l00223"></a><span class="lineno"> 223</span> {</div>
<div class="line"><a id="l00224" name="l00224"></a><span class="lineno"> 224</span> <span class="keyword">public</span>:</div>
<div class="line"><a id="l00225" name="l00225"></a><span class="lineno"> 225</span> <a class="code hl_class" href="class_directed_graph_1_1_post_order.html">PostOrder</a>(<a class="code hl_class" href="class_directed_graph.html">DirectedGraph</a>&amp; graph) : Graph(graph) { }</div>
<div class="line"><a id="l00226" name="l00226"></a><span class="lineno"> 226</span> </div>
<div class="line"><a id="l00227" name="l00227"></a><span class="lineno"> 227</span> Node operator()(Node node)</div>
<div class="line"><a id="l00228" name="l00228"></a><span class="lineno"> 228</span> {</div>
<div class="line"><a id="l00229" name="l00229"></a><span class="lineno"> 229</span> <span class="keywordflow">if</span>(VisitQueue.empty()) VisitQueue.push_back(Graph.LeftMost(node));</div>
<div class="line"><a id="l00230" name="l00230"></a><span class="lineno"> 230</span> </div>
<div class="line"><a id="l00231" name="l00231"></a><span class="lineno"> 231</span> node = VisitQueue.front(); VisitQueue.pop_front();</div>
<div class="line"><a id="l00232" name="l00232"></a><span class="lineno"> 232</span> <span class="keywordflow">if</span>(node == 0) <span class="keywordflow">return</span> node;</div>
<div class="line"><a id="l00233" name="l00233"></a><span class="lineno"> 233</span> Director&amp; current = Graph.Graph[node];</div>
<div class="line"><a id="l00234" name="l00234"></a><span class="lineno"> 234</span> </div>
<div class="line"><a id="l00235" name="l00235"></a><span class="lineno"> 235</span> VisitQueue.push_back(current.Sibling ? Graph.LeftMost(current.Sibling) : Graph.Parent(node));</div>
<div class="line"><a id="l00236" name="l00236"></a><span class="lineno"> 236</span> </div>
<div class="line"><a id="l00237" name="l00237"></a><span class="lineno"> 237</span> <span class="keywordflow">return</span> node;</div>
<div class="line"><a id="l00238" name="l00238"></a><span class="lineno"> 238</span> }</div>
<div class="line"><a id="l00239" name="l00239"></a><span class="lineno"> 239</span> </div>
<div class="line"><a id="l00240" name="l00240"></a><span class="lineno"> 240</span> <span class="keyword">private</span>:</div>
<div class="line"><a id="l00241" name="l00241"></a><span class="lineno"> 241</span> <a class="code hl_class" href="class_directed_graph.html">DirectedGraph</a>&amp; Graph;</div>
<div class="line"><a id="l00242" name="l00242"></a><span class="lineno"> 242</span> NodeQueue VisitQueue;</div>
<div class="line"><a id="l00243" name="l00243"></a><span class="lineno"> 243</span> };</div>
</div>
<div class="line"><a id="l00244" name="l00244"></a><span class="lineno"> 244</span> </div>
<div class="line"><a id="l00245" name="l00245"></a><span class="lineno"> 245</span> <span class="keyword">template</span>&lt;<span class="keyword">typename</span> V, <span class="keyword">typename</span> O&gt;</div>
<div class="foldopen" id="foldopen00246" data-start="{" data-end="};">
<div class="line"><a id="l00246" name="l00246"></a><span class="lineno"><a class="line" href="class_directed_graph_1_1_traverser.html"> 246</a></span> <span class="keyword">class </span><a class="code hl_class" href="class_directed_graph_1_1_traverser.html">Traverser</a></div>
<div class="line"><a id="l00247" name="l00247"></a><span class="lineno"> 247</span> {</div>
<div class="line"><a id="l00248" name="l00248"></a><span class="lineno"> 248</span> <span class="keyword">public</span>:</div>
<div class="line"><a id="l00249" name="l00249"></a><span class="lineno"> 249</span> <span class="keyword">using </span>VisitorType = V;</div>
<div class="line"><a id="l00250" name="l00250"></a><span class="lineno"> 250</span> <span class="keyword">using </span>OrderType = O;</div>
<div class="line"><a id="l00251" name="l00251"></a><span class="lineno"> 251</span> </div>
<div class="line"><a id="l00252" name="l00252"></a><span class="lineno"> 252</span> <a class="code hl_class" href="class_directed_graph_1_1_traverser.html">Traverser</a>(<a class="code hl_class" href="class_directed_graph.html">DirectedGraph</a>&amp; graph, VisitorType&amp; visitor) : Graph(graph), Visitor(visitor), Order(graph) { }</div>
<div class="line"><a id="l00253" name="l00253"></a><span class="lineno"> 253</span> </div>
<div class="line"><a id="l00254" name="l00254"></a><span class="lineno"> 254</span> <span class="keywordtype">void</span> operator()()</div>
<div class="line"><a id="l00255" name="l00255"></a><span class="lineno"> 255</span> {</div>
<div class="line"><a id="l00256" name="l00256"></a><span class="lineno"> 256</span> Node node = 0;</div>
<div class="line"><a id="l00257" name="l00257"></a><span class="lineno"> 257</span> <span class="keywordflow">while</span>(node = Order(node))</div>
<div class="line"><a id="l00258" name="l00258"></a><span class="lineno"> 258</span> {</div>
<div class="line"><a id="l00259" name="l00259"></a><span class="lineno"> 259</span> <span class="keywordflow">if</span>(Visitor(Graph[node], node)) <span class="keywordflow">break</span>;</div>
<div class="line"><a id="l00260" name="l00260"></a><span class="lineno"> 260</span> }</div>
<div class="line"><a id="l00261" name="l00261"></a><span class="lineno"> 261</span> }</div>
<div class="line"><a id="l00262" name="l00262"></a><span class="lineno"> 262</span> </div>
<div class="line"><a id="l00263" name="l00263"></a><span class="lineno"> 263</span> <span class="keyword">private</span>:</div>
<div class="line"><a id="l00264" name="l00264"></a><span class="lineno"> 264</span> <a class="code hl_class" href="class_directed_graph.html">DirectedGraph</a>&amp; Graph;</div>
<div class="line"><a id="l00265" name="l00265"></a><span class="lineno"> 265</span> VisitorType&amp; Visitor;</div>
<div class="line"><a id="l00266" name="l00266"></a><span class="lineno"> 266</span> OrderType Order;</div>
<div class="line"><a id="l00267" name="l00267"></a><span class="lineno"> 267</span> };</div>
</div>
<div class="line"><a id="l00268" name="l00268"></a><span class="lineno"> 268</span>};</div>
</div>
<div class="line"><a id="l00269" name="l00269"></a><span class="lineno"> 269</span> </div>
<div class="line"><a id="l00270" name="l00270"></a><span class="lineno"> 270</span><span class="preprocessor">#endif </span><span class="comment">//DIRECTEDGRAPH_H</span></div>
<div class="ttc" id="aclass_directed_graph_1_1_breadth_first_html"><div class="ttname"><a href="class_directed_graph_1_1_breadth_first.html">DirectedGraph::BreadthFirst</a></div><div class="ttdef"><b>Definition</b> DirectedGraph.h:150</div></div>
<div class="ttc" id="aclass_directed_graph_1_1_in_order_html"><div class="ttname"><a href="class_directed_graph_1_1_in_order.html">DirectedGraph::InOrder</a></div><div class="ttdef"><b>Definition</b> DirectedGraph.h:196</div></div>
<div class="ttc" id="aclass_directed_graph_1_1_post_order_html"><div class="ttname"><a href="class_directed_graph_1_1_post_order.html">DirectedGraph::PostOrder</a></div><div class="ttdef"><b>Definition</b> DirectedGraph.h:223</div></div>
<div class="ttc" id="aclass_directed_graph_1_1_pre_order_html"><div class="ttname"><a href="class_directed_graph_1_1_pre_order.html">DirectedGraph::PreOrder</a></div><div class="ttdef"><b>Definition</b> DirectedGraph.h:173</div></div>
<div class="ttc" id="aclass_directed_graph_1_1_traverser_html"><div class="ttname"><a href="class_directed_graph_1_1_traverser.html">DirectedGraph::Traverser</a></div><div class="ttdef"><b>Definition</b> DirectedGraph.h:247</div></div>
<div class="ttc" id="aclass_directed_graph_html"><div class="ttname"><a href="class_directed_graph.html">DirectedGraph</a></div><div class="ttdef"><b>Definition</b> DirectedGraph.h:24</div></div>
</div><!-- fragment --></div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.11.0
</small></address>
</div><!-- doc-content -->
</body>
</html>

View File

@ -0,0 +1,168 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" lang="en-US">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=11"/>
<meta name="generator" content="Doxygen 1.11.0"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>OpenShaderDesigner: Include/Editor/EditorSystem.h 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>
<script type="text/javascript" src="clipboard.js"></script>
<link href="navtree.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="resize.js"></script>
<script type="text/javascript" src="cookie.js"></script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
<link href="doxygen.css" rel="stylesheet" type="text/css" />
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
<tbody>
<tr id="projectrow">
<td id="projectalign">
<div id="projectname">OpenShaderDesigner<span id="projectnumber">&#160;0.0.1</span>
</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.11.0 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
var searchBox = new SearchBox("searchBox", "search/",'.html');
/* @license-end */
</script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(function() { codefold.init(0); });
/* @license-end */
</script>
<script type="text/javascript" src="menudata.js"></script>
<script type="text/javascript" src="menu.js"></script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(function() {
initMenu('',true,false,'search.php','Search',false);
$(function() { init_search(); });
});
/* @license-end */
</script>
<div id="main-nav"></div>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(function(){ initResizable(false); });
/* @license-end */
</script>
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
onmouseout="return searchBox.OnSearchSelectHide()"
onkeydown="return searchBox.OnSearchSelectKey(event)">
</div>
<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<div id="MSearchResults">
<div class="SRPage">
<div id="SRIndex">
<div id="SRResults"></div>
<div class="SRStatus" id="Loading">Loading...</div>
<div class="SRStatus" id="Searching">Searching...</div>
<div class="SRStatus" id="NoMatches">No Matches</div>
</div>
</div>
</div>
</div>
<div id="nav-path" class="navpath">
<ul>
<li class="navelem"><a class="el" href="dir_856524284ebe840938865dc061f982fb.html">Include</a></li><li class="navelem"><a class="el" href="dir_bd45b750fe5d9d69196d2087bb9244ca.html">Editor</a></li> </ul>
</div>
</div><!-- top -->
<div id="doc-content">
<div class="header">
<div class="headertitle"><div class="title">EditorSystem.h</div></div>
</div><!--header-->
<div class="contents">
<div class="fragment"><div class="line"><a id="l00001" name="l00001"></a><span class="lineno"> 1</span><span class="comment">// =====================================================================================================================</span></div>
<div class="line"><a id="l00002" name="l00002"></a><span class="lineno"> 2</span><span class="comment">// Copyright 2024 Medusa Slockbower</span></div>
<div class="line"><a id="l00003" name="l00003"></a><span class="lineno"> 3</span><span class="comment">// Licensed under the Apache License, Version 2.0 (the &quot;License&quot;);</span></div>
<div class="line"><a id="l00004" name="l00004"></a><span class="lineno"> 4</span><span class="comment">// you may not use this file except in compliance with the License.</span></div>
<div class="line"><a id="l00005" name="l00005"></a><span class="lineno"> 5</span><span class="comment">// You may obtain a copy of the License at</span></div>
<div class="line"><a id="l00006" name="l00006"></a><span class="lineno"> 6</span><span class="comment">//</span></div>
<div class="line"><a id="l00007" name="l00007"></a><span class="lineno"> 7</span><span class="comment">// http://www.apache.org/licenses/LICENSE-2.0</span></div>
<div class="line"><a id="l00008" name="l00008"></a><span class="lineno"> 8</span><span class="comment">//</span></div>
<div class="line"><a id="l00009" name="l00009"></a><span class="lineno"> 9</span><span class="comment">// Unless required by applicable law or agreed to in writing, software</span></div>
<div class="line"><a id="l00010" name="l00010"></a><span class="lineno"> 10</span><span class="comment">// distributed under the License is distributed on an &quot;AS IS&quot; BASIS,</span></div>
<div class="line"><a id="l00011" name="l00011"></a><span class="lineno"> 11</span><span class="comment">// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.</span></div>
<div class="line"><a id="l00012" name="l00012"></a><span class="lineno"> 12</span><span class="comment">// See the License for the specific language governing permissions and</span></div>
<div class="line"><a id="l00013" name="l00013"></a><span class="lineno"> 13</span><span class="comment">// limitations under the License.</span></div>
<div class="line"><a id="l00014" name="l00014"></a><span class="lineno"> 14</span><span class="comment">// =====================================================================================================================</span></div>
<div class="line"><a id="l00015" name="l00015"></a><span class="lineno"> 15</span> </div>
<div class="line"><a id="l00016" name="l00016"></a><span class="lineno"> 16</span><span class="preprocessor">#ifndef EDITORSYSTEM_H</span></div>
<div class="line"><a id="l00017" name="l00017"></a><span class="lineno"> 17</span><span class="preprocessor">#define EDITORSYSTEM_H</span></div>
<div class="line"><a id="l00018" name="l00018"></a><span class="lineno"> 18</span> </div>
<div class="line"><a id="l00019" name="l00019"></a><span class="lineno"> 19</span><span class="preprocessor">#include &lt;SDL_events.h&gt;</span></div>
<div class="line"><a id="l00020" name="l00020"></a><span class="lineno"> 20</span><span class="preprocessor">#include &lt;open-cpp-utils/unique_id.h&gt;</span></div>
<div class="line"><a id="l00021" name="l00021"></a><span class="lineno"> 21</span><span class="preprocessor">#include &lt;unordered_map&gt;</span></div>
<div class="line"><a id="l00022" name="l00022"></a><span class="lineno"> 22</span> </div>
<div class="line"><a id="l00023" name="l00023"></a><span class="lineno"> 23</span><span class="preprocessor">#include &lt;Editor/EditorWindow.h&gt;</span></div>
<div class="line"><a id="l00024" name="l00024"></a><span class="lineno"> 24</span> </div>
<div class="line"><a id="l00025" name="l00025"></a><span class="lineno"> 25</span><span class="preprocessor">#define MAX_EDITORS 256</span></div>
<div class="line"><a id="l00026" name="l00026"></a><span class="lineno"> 26</span> </div>
<div class="line"><a id="l00027" name="l00027"></a><span class="lineno"> 27</span><span class="keyword">namespace </span>OpenShaderDesigner</div>
<div class="line"><a id="l00028" name="l00028"></a><span class="lineno"> 28</span>{</div>
<div class="foldopen" id="foldopen00029" data-start="{" data-end="};">
<div class="line"><a id="l00029" name="l00029"></a><span class="lineno"><a class="line" href="class_open_shader_designer_1_1_editor_system.html"> 29</a></span> <span class="keyword">class </span><a class="code hl_class" href="class_open_shader_designer_1_1_editor_system.html">EditorSystem</a></div>
<div class="line"><a id="l00030" name="l00030"></a><span class="lineno"> 30</span> {</div>
<div class="line"><a id="l00031" name="l00031"></a><span class="lineno"> 31</span> <span class="keyword">public</span>:</div>
<div class="line"><a id="l00032" name="l00032"></a><span class="lineno"> 32</span> <span class="keyword">using </span>WindowID = uint64_t;</div>
<div class="line"><a id="l00033" name="l00033"></a><span class="lineno"> 33</span> </div>
<div class="line"><a id="l00034" name="l00034"></a><span class="lineno"> 34</span> <span class="keyword">template</span>&lt;<span class="keyword">typename</span> T&gt;</div>
<div class="line"><a id="l00035" name="l00035"></a><span class="lineno"> 35</span> <span class="keyword">static</span> WindowID ID() { <span class="keywordflow">return</span> open_cpp_utils::unique_id&lt;WindowID, T&gt;(); }</div>
<div class="line"><a id="l00036" name="l00036"></a><span class="lineno"> 36</span> </div>
<div class="line"><a id="l00037" name="l00037"></a><span class="lineno"> 37</span> <span class="keyword">template</span>&lt;<span class="keyword">typename</span> T&gt;</div>
<div class="line"><a id="l00038" name="l00038"></a><span class="lineno"> 38</span> <span class="keyword">static</span> T* Open() { T* window; (window = Get&lt;T&gt;())-&gt;Open(); <span class="keywordflow">return</span> window; }</div>
<div class="line"><a id="l00039" name="l00039"></a><span class="lineno"> 39</span> </div>
<div class="line"><a id="l00040" name="l00040"></a><span class="lineno"> 40</span> <span class="keyword">template</span>&lt;<span class="keyword">typename</span> T&gt;</div>
<div class="line"><a id="l00041" name="l00041"></a><span class="lineno"> 41</span> <span class="keyword">static</span> T* Close() { T* window; (window = Get&lt;T&gt;())-&gt;Close(); <span class="keywordflow">return</span> window; }</div>
<div class="line"><a id="l00042" name="l00042"></a><span class="lineno"> 42</span> </div>
<div class="line"><a id="l00043" name="l00043"></a><span class="lineno"> 43</span> <span class="keyword">template</span>&lt;<span class="keyword">typename</span> T&gt;</div>
<div class="line"><a id="l00044" name="l00044"></a><span class="lineno"> 44</span> <span class="keyword">static</span> T* Get()</div>
<div class="line"><a id="l00045" name="l00045"></a><span class="lineno"> 45</span> {</div>
<div class="line"><a id="l00046" name="l00046"></a><span class="lineno"> 46</span> T* window = <span class="keyword">reinterpret_cast&lt;</span>T*<span class="keyword">&gt;</span>(Windows[ID&lt;T&gt;()]);</div>
<div class="line"><a id="l00047" name="l00047"></a><span class="lineno"> 47</span> <span class="keywordflow">if</span>(window == <span class="keyword">nullptr</span>) Windows[ID&lt;T&gt;()] = window = <span class="keyword">new</span> T();</div>
<div class="line"><a id="l00048" name="l00048"></a><span class="lineno"> 48</span> <span class="keywordflow">return</span> window;</div>
<div class="line"><a id="l00049" name="l00049"></a><span class="lineno"> 49</span> }</div>
<div class="line"><a id="l00050" name="l00050"></a><span class="lineno"> 50</span> </div>
<div class="line"><a id="l00051" name="l00051"></a><span class="lineno"> 51</span> <span class="keyword">static</span> <span class="keywordtype">void</span> Initialize();</div>
<div class="line"><a id="l00052" name="l00052"></a><span class="lineno"> 52</span> <span class="keyword">static</span> <span class="keywordtype">void</span> Draw();</div>
<div class="line"><a id="l00053" name="l00053"></a><span class="lineno"> 53</span> <span class="keyword">static</span> <span class="keywordtype">void</span> Shutdown();</div>
<div class="line"><a id="l00054" name="l00054"></a><span class="lineno"> 54</span> <span class="keyword">static</span> <span class="keywordtype">void</span> HandleEvents(SDL_Event* event);</div>
<div class="line"><a id="l00055" name="l00055"></a><span class="lineno"> 55</span> </div>
<div class="line"><a id="l00056" name="l00056"></a><span class="lineno"> 56</span> <span class="keyword">private</span>:</div>
<div class="line"><a id="l00057" name="l00057"></a><span class="lineno"> 57</span> <span class="keyword">inline</span> <span class="keyword">static</span> <a class="code hl_class" href="class_open_shader_designer_1_1_editor_window.html">EditorWindow</a>* Windows[MAX_EDITORS] { <span class="keyword">nullptr</span> };</div>
<div class="line"><a id="l00058" name="l00058"></a><span class="lineno"> 58</span> };</div>
</div>
<div class="line"><a id="l00059" name="l00059"></a><span class="lineno"> 59</span>}</div>
<div class="line"><a id="l00060" name="l00060"></a><span class="lineno"> 60</span> </div>
<div class="line"><a id="l00061" name="l00061"></a><span class="lineno"> 61</span> </div>
<div class="line"><a id="l00062" name="l00062"></a><span class="lineno"> 62</span> </div>
<div class="line"><a id="l00063" name="l00063"></a><span class="lineno"> 63</span><span class="preprocessor">#endif </span><span class="comment">//EDITORSYSTEM_H</span></div>
<div class="ttc" id="aclass_open_shader_designer_1_1_editor_system_html"><div class="ttname"><a href="class_open_shader_designer_1_1_editor_system.html">OpenShaderDesigner::EditorSystem</a></div><div class="ttdef"><b>Definition</b> EditorSystem.h:30</div></div>
<div class="ttc" id="aclass_open_shader_designer_1_1_editor_window_html"><div class="ttname"><a href="class_open_shader_designer_1_1_editor_window.html">OpenShaderDesigner::EditorWindow</a></div><div class="ttdoc">EditorWindow class for wrapping ImGui window functionality.</div><div class="ttdef"><b>Definition</b> EditorWindow.h:28</div></div>
</div><!-- fragment --></div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.11.0
</small></address>
</div><!-- doc-content -->
</body>
</html>

View File

@ -0,0 +1,200 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" lang="en-US">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=11"/>
<meta name="generator" content="Doxygen 1.11.0"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>OpenShaderDesigner: Include/Editor/EditorWindow.h 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>
<script type="text/javascript" src="clipboard.js"></script>
<link href="navtree.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="resize.js"></script>
<script type="text/javascript" src="cookie.js"></script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
<link href="doxygen.css" rel="stylesheet" type="text/css" />
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
<tbody>
<tr id="projectrow">
<td id="projectalign">
<div id="projectname">OpenShaderDesigner<span id="projectnumber">&#160;0.0.1</span>
</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.11.0 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
var searchBox = new SearchBox("searchBox", "search/",'.html');
/* @license-end */
</script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(function() { codefold.init(0); });
/* @license-end */
</script>
<script type="text/javascript" src="menudata.js"></script>
<script type="text/javascript" src="menu.js"></script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(function() {
initMenu('',true,false,'search.php','Search',false);
$(function() { init_search(); });
});
/* @license-end */
</script>
<div id="main-nav"></div>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(function(){ initResizable(false); });
/* @license-end */
</script>
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
onmouseout="return searchBox.OnSearchSelectHide()"
onkeydown="return searchBox.OnSearchSelectKey(event)">
</div>
<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<div id="MSearchResults">
<div class="SRPage">
<div id="SRIndex">
<div id="SRResults"></div>
<div class="SRStatus" id="Loading">Loading...</div>
<div class="SRStatus" id="Searching">Searching...</div>
<div class="SRStatus" id="NoMatches">No Matches</div>
</div>
</div>
</div>
</div>
<div id="nav-path" class="navpath">
<ul>
<li class="navelem"><a class="el" href="dir_856524284ebe840938865dc061f982fb.html">Include</a></li><li class="navelem"><a class="el" href="dir_bd45b750fe5d9d69196d2087bb9244ca.html">Editor</a></li> </ul>
</div>
</div><!-- top -->
<div id="doc-content">
<div class="header">
<div class="headertitle"><div class="title">EditorWindow.h</div></div>
</div><!--header-->
<div class="contents">
<div class="fragment"><div class="line"><a id="l00001" name="l00001"></a><span class="lineno"> 1</span><span class="comment">// =====================================================================================================================</span></div>
<div class="line"><a id="l00002" name="l00002"></a><span class="lineno"> 2</span><span class="comment">// Copyright 2024 Medusa Slockbower</span></div>
<div class="line"><a id="l00003" name="l00003"></a><span class="lineno"> 3</span><span class="comment">// Licensed under the Apache License, Version 2.0 (the &quot;License&quot;);</span></div>
<div class="line"><a id="l00004" name="l00004"></a><span class="lineno"> 4</span><span class="comment">// you may not use this file except in compliance with the License.</span></div>
<div class="line"><a id="l00005" name="l00005"></a><span class="lineno"> 5</span><span class="comment">// You may obtain a copy of the License at</span></div>
<div class="line"><a id="l00006" name="l00006"></a><span class="lineno"> 6</span><span class="comment">//</span></div>
<div class="line"><a id="l00007" name="l00007"></a><span class="lineno"> 7</span><span class="comment">// http://www.apache.org/licenses/LICENSE-2.0</span></div>
<div class="line"><a id="l00008" name="l00008"></a><span class="lineno"> 8</span><span class="comment">//</span></div>
<div class="line"><a id="l00009" name="l00009"></a><span class="lineno"> 9</span><span class="comment">// Unless required by applicable law or agreed to in writing, software</span></div>
<div class="line"><a id="l00010" name="l00010"></a><span class="lineno"> 10</span><span class="comment">// distributed under the License is distributed on an &quot;AS IS&quot; BASIS,</span></div>
<div class="line"><a id="l00011" name="l00011"></a><span class="lineno"> 11</span><span class="comment">// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.</span></div>
<div class="line"><a id="l00012" name="l00012"></a><span class="lineno"> 12</span><span class="comment">// See the License for the specific language governing permissions and</span></div>
<div class="line"><a id="l00013" name="l00013"></a><span class="lineno"> 13</span><span class="comment">// limitations under the License.</span></div>
<div class="line"><a id="l00014" name="l00014"></a><span class="lineno"> 14</span><span class="comment">// =====================================================================================================================</span></div>
<div class="line"><a id="l00015" name="l00015"></a><span class="lineno"> 15</span> </div>
<div class="line"><a id="l00016" name="l00016"></a><span class="lineno"> 16</span><span class="preprocessor">#ifndef EDITORWINDOW_H</span></div>
<div class="line"><a id="l00017" name="l00017"></a><span class="lineno"> 17</span><span class="preprocessor">#define EDITORWINDOW_H</span></div>
<div class="line"><a id="l00018" name="l00018"></a><span class="lineno"> 18</span> </div>
<div class="line"><a id="l00019" name="l00019"></a><span class="lineno"> 19</span><span class="preprocessor">#include &lt;string&gt;</span></div>
<div class="line"><a id="l00020" name="l00020"></a><span class="lineno"> 20</span><span class="preprocessor">#include &lt;imgui-docking/imgui.h&gt;</span></div>
<div class="line"><a id="l00021" name="l00021"></a><span class="lineno"> 21</span> </div>
<div class="line"><a id="l00022" name="l00022"></a><span class="lineno"> 22</span><span class="keyword">namespace </span>OpenShaderDesigner</div>
<div class="line"><a id="l00023" name="l00023"></a><span class="lineno"> 23</span>{</div>
<div class="foldopen" id="foldopen00027" data-start="{" data-end="};">
<div class="line"><a id="l00027" name="l00027"></a><span class="lineno"><a class="line" href="class_open_shader_designer_1_1_editor_window.html"> 27</a></span> <span class="keyword">class </span><a class="code hl_class" href="class_open_shader_designer_1_1_editor_window.html">EditorWindow</a></div>
<div class="line"><a id="l00028" name="l00028"></a><span class="lineno"> 28</span> {</div>
<div class="line"><a id="l00029" name="l00029"></a><span class="lineno"> 29</span> <span class="keyword">public</span>:</div>
<div class="line"><a id="l00033" name="l00033"></a><span class="lineno"> 33</span> <span class="keywordtype">void</span> <a class="code hl_function" href="class_open_shader_designer_1_1_editor_window.html#a858a412f2f8c652773885d217410d332">Open</a>();</div>
<div class="line"><a id="l00034" name="l00034"></a><span class="lineno"> 34</span> </div>
<div class="line"><a id="l00038" name="l00038"></a><span class="lineno"> 38</span> <span class="keywordtype">void</span> <a class="code hl_function" href="class_open_shader_designer_1_1_editor_window.html#a501528be936bdf479359021308fb0d31">Draw</a>();</div>
<div class="line"><a id="l00039" name="l00039"></a><span class="lineno"> 39</span> </div>
<div class="line"><a id="l00043" name="l00043"></a><span class="lineno"> 43</span> <span class="keywordtype">void</span> <a class="code hl_function" href="class_open_shader_designer_1_1_editor_window.html#a5df4621355612a487578521525029aa6">Close</a>();</div>
<div class="line"><a id="l00044" name="l00044"></a><span class="lineno"> 44</span> </div>
<div class="line"><a id="l00049" name="l00049"></a><span class="lineno"><a class="line" href="class_open_shader_designer_1_1_editor_window.html#af3ea05326684e2f58d54805ce10570a6"> 49</a></span> [[nodiscard]] <span class="keywordtype">bool</span> <a class="code hl_function" href="class_open_shader_designer_1_1_editor_window.html#af3ea05326684e2f58d54805ce10570a6">IsOpen</a>()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> bOpen; }</div>
<div class="line"><a id="l00050" name="l00050"></a><span class="lineno"> 50</span> </div>
<div class="line"><a id="l00051" name="l00051"></a><span class="lineno"><a class="line" href="class_open_shader_designer_1_1_editor_window.html#a2e557a422d0e4e003f85fb9905b66980"> 51</a></span> <span class="keyword">const</span> std::string <a class="code hl_variable" href="class_open_shader_designer_1_1_editor_window.html#a2e557a422d0e4e003f85fb9905b66980">Title</a>; </div>
<div class="line"><a id="l00052" name="l00052"></a><span class="lineno"> 52</span> </div>
<div class="line"><a id="l00053" name="l00053"></a><span class="lineno"> 53</span> <span class="keywordtype">void</span> SetFlags(ImGuiWindowFlags flags) { Flags |= flags; }</div>
<div class="line"><a id="l00054" name="l00054"></a><span class="lineno"> 54</span> <span class="keywordtype">void</span> ClearFlags(ImGuiWindowFlags flags) { Flags &amp;= ~flags; }</div>
<div class="line"><a id="l00055" name="l00055"></a><span class="lineno"> 55</span> <span class="keywordtype">void</span> ToggleFlags(ImGuiWindowFlags flags) { Flags ^= flags; }</div>
<div class="line"><a id="l00056" name="l00056"></a><span class="lineno"> 56</span> [[nodiscard]] <span class="keywordtype">bool</span> CheckFlag(ImGuiWindowFlags flag)<span class="keyword"> const </span>{ <span class="keywordflow">return</span> Flags &amp; flag; }</div>
<div class="line"><a id="l00057" name="l00057"></a><span class="lineno"> 57</span> </div>
<div class="line"><a id="l00058" name="l00058"></a><span class="lineno"> 58</span> [[nodiscard]] <span class="keywordtype">bool</span> HasMenuBar()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> CheckFlag(ImGuiWindowFlags_MenuBar); }</div>
<div class="line"><a id="l00059" name="l00059"></a><span class="lineno"> 59</span> </div>
<div class="line"><a id="l00060" name="l00060"></a><span class="lineno"> 60</span> <span class="keyword">protected</span>:</div>
<div class="line"><a id="l00061" name="l00061"></a><span class="lineno"> 61</span> ~EditorWindow() = <span class="keywordflow">default</span>;</div>
<div class="line"><a id="l00062" name="l00062"></a><span class="lineno"> 62</span> EditorWindow(<span class="keyword">const</span> std::string&amp; title</div>
<div class="line"><a id="l00063" name="l00063"></a><span class="lineno"> 63</span> , ImGuiWindowFlags flags);</div>
<div class="line"><a id="l00064" name="l00064"></a><span class="lineno"> 64</span> </div>
<div class="foldopen" id="foldopen00068" data-start="{" data-end="}">
<div class="line"><a id="l00068" name="l00068"></a><span class="lineno"><a class="line" href="class_open_shader_designer_1_1_editor_window.html#a2e68f7186c2ceb3ea3dd5618045c6ab7"> 68</a></span> <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code hl_function" href="class_open_shader_designer_1_1_editor_window.html#a2e68f7186c2ceb3ea3dd5618045c6ab7">OnOpen</a>()</div>
<div class="line"><a id="l00069" name="l00069"></a><span class="lineno"> 69</span> {</div>
<div class="line"><a id="l00070" name="l00070"></a><span class="lineno"> 70</span> };</div>
</div>
<div class="line"><a id="l00071" name="l00071"></a><span class="lineno"> 71</span> </div>
<div class="foldopen" id="foldopen00075" data-start="{" data-end="}">
<div class="line"><a id="l00075" name="l00075"></a><span class="lineno"><a class="line" href="class_open_shader_designer_1_1_editor_window.html#a058742ce762d782440f595497e5bfbff"> 75</a></span> <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code hl_function" href="class_open_shader_designer_1_1_editor_window.html#a058742ce762d782440f595497e5bfbff">DrawWindow</a>()</div>
<div class="line"><a id="l00076" name="l00076"></a><span class="lineno"> 76</span> {</div>
<div class="line"><a id="l00077" name="l00077"></a><span class="lineno"> 77</span> };</div>
</div>
<div class="line"><a id="l00078" name="l00078"></a><span class="lineno"> 78</span> </div>
<div class="foldopen" id="foldopen00082" data-start="{" data-end="}">
<div class="line"><a id="l00082" name="l00082"></a><span class="lineno"><a class="line" href="class_open_shader_designer_1_1_editor_window.html#a6c229ca70221f672315f9a4f0c7be0c0"> 82</a></span> <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code hl_function" href="class_open_shader_designer_1_1_editor_window.html#a6c229ca70221f672315f9a4f0c7be0c0">DrawMenu</a>()</div>
<div class="line"><a id="l00083" name="l00083"></a><span class="lineno"> 83</span> {</div>
<div class="line"><a id="l00084" name="l00084"></a><span class="lineno"> 84</span> };</div>
</div>
<div class="line"><a id="l00085" name="l00085"></a><span class="lineno"> 85</span> </div>
<div class="foldopen" id="foldopen00089" data-start="{" data-end="}">
<div class="line"><a id="l00089" name="l00089"></a><span class="lineno"><a class="line" href="class_open_shader_designer_1_1_editor_window.html#a6dc0b192488187ddbde44d7f0b5fc0f7"> 89</a></span> <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code hl_function" href="class_open_shader_designer_1_1_editor_window.html#a6dc0b192488187ddbde44d7f0b5fc0f7">OnClose</a>()</div>
<div class="line"><a id="l00090" name="l00090"></a><span class="lineno"> 90</span> {</div>
<div class="line"><a id="l00091" name="l00091"></a><span class="lineno"> 91</span> };</div>
</div>
<div class="line"><a id="l00092" name="l00092"></a><span class="lineno"> 92</span> </div>
<div class="line"><a id="l00093" name="l00093"></a><span class="lineno"> 93</span> <span class="keyword">private</span>:</div>
<div class="line"><a id="l00094" name="l00094"></a><span class="lineno"> 94</span> <a class="code hl_class" href="class_open_shader_designer_1_1_editor_window.html">EditorWindow</a>(<span class="keyword">const</span> <a class="code hl_class" href="class_open_shader_designer_1_1_editor_window.html">EditorWindow</a>&amp;) = <span class="keyword">delete</span>;</div>
<div class="line"><a id="l00095" name="l00095"></a><span class="lineno"> 95</span> </div>
<div class="line"><a id="l00096" name="l00096"></a><span class="lineno"> 96</span> <a class="code hl_class" href="class_open_shader_designer_1_1_editor_window.html">EditorWindow</a>(<a class="code hl_class" href="class_open_shader_designer_1_1_editor_window.html">EditorWindow</a>&amp;&amp;) = <span class="keyword">delete</span>;</div>
<div class="line"><a id="l00097" name="l00097"></a><span class="lineno"> 97</span> </div>
<div class="line"><a id="l00098" name="l00098"></a><span class="lineno"> 98</span> <span class="keywordtype">int</span> Flags;</div>
<div class="line"><a id="l00099" name="l00099"></a><span class="lineno"> 99</span> <span class="keywordtype">bool</span> bOpen;</div>
<div class="line"><a id="l00100" name="l00100"></a><span class="lineno"> 100</span> </div>
<div class="line"><a id="l00101" name="l00101"></a><span class="lineno"> 101</span> <span class="keyword">friend</span> <span class="keyword">class </span><a class="code hl_class" href="class_open_shader_designer_1_1_editor_system.html">EditorSystem</a>;</div>
<div class="line"><a id="l00102" name="l00102"></a><span class="lineno"> 102</span> };</div>
</div>
<div class="line"><a id="l00103" name="l00103"></a><span class="lineno"> 103</span>}</div>
<div class="line"><a id="l00104" name="l00104"></a><span class="lineno"> 104</span> </div>
<div class="line"><a id="l00105" name="l00105"></a><span class="lineno"> 105</span> </div>
<div class="line"><a id="l00106" name="l00106"></a><span class="lineno"> 106</span><span class="preprocessor">#endif </span><span class="comment">//EDITORWINDOW_H</span></div>
<div class="ttc" id="aclass_open_shader_designer_1_1_editor_system_html"><div class="ttname"><a href="class_open_shader_designer_1_1_editor_system.html">OpenShaderDesigner::EditorSystem</a></div><div class="ttdef"><b>Definition</b> EditorSystem.h:30</div></div>
<div class="ttc" id="aclass_open_shader_designer_1_1_editor_window_html"><div class="ttname"><a href="class_open_shader_designer_1_1_editor_window.html">OpenShaderDesigner::EditorWindow</a></div><div class="ttdoc">EditorWindow class for wrapping ImGui window functionality.</div><div class="ttdef"><b>Definition</b> EditorWindow.h:28</div></div>
<div class="ttc" id="aclass_open_shader_designer_1_1_editor_window_html_a058742ce762d782440f595497e5bfbff"><div class="ttname"><a href="class_open_shader_designer_1_1_editor_window.html#a058742ce762d782440f595497e5bfbff">OpenShaderDesigner::EditorWindow::DrawWindow</a></div><div class="ttdeci">virtual void DrawWindow()</div><div class="ttdoc">DrawWindow function for when the EditorWindow is being drawn.</div><div class="ttdef"><b>Definition</b> EditorWindow.h:75</div></div>
<div class="ttc" id="aclass_open_shader_designer_1_1_editor_window_html_a2e557a422d0e4e003f85fb9905b66980"><div class="ttname"><a href="class_open_shader_designer_1_1_editor_window.html#a2e557a422d0e4e003f85fb9905b66980">OpenShaderDesigner::EditorWindow::Title</a></div><div class="ttdeci">const std::string Title</div><div class="ttdoc">Title for the EditorWindow.</div><div class="ttdef"><b>Definition</b> EditorWindow.h:51</div></div>
<div class="ttc" id="aclass_open_shader_designer_1_1_editor_window_html_a2e68f7186c2ceb3ea3dd5618045c6ab7"><div class="ttname"><a href="class_open_shader_designer_1_1_editor_window.html#a2e68f7186c2ceb3ea3dd5618045c6ab7">OpenShaderDesigner::EditorWindow::OnOpen</a></div><div class="ttdeci">virtual void OnOpen()</div><div class="ttdoc">OnOpen callback for when the EditorWindow is opened.</div><div class="ttdef"><b>Definition</b> EditorWindow.h:68</div></div>
<div class="ttc" id="aclass_open_shader_designer_1_1_editor_window_html_a501528be936bdf479359021308fb0d31"><div class="ttname"><a href="class_open_shader_designer_1_1_editor_window.html#a501528be936bdf479359021308fb0d31">OpenShaderDesigner::EditorWindow::Draw</a></div><div class="ttdeci">void Draw()</div><div class="ttdoc">Draw the EditorWindow.</div><div class="ttdef"><b>Definition</b> EditorWindow.cpp:27</div></div>
<div class="ttc" id="aclass_open_shader_designer_1_1_editor_window_html_a5df4621355612a487578521525029aa6"><div class="ttname"><a href="class_open_shader_designer_1_1_editor_window.html#a5df4621355612a487578521525029aa6">OpenShaderDesigner::EditorWindow::Close</a></div><div class="ttdeci">void Close()</div><div class="ttdoc">Close the EditorWindow.</div><div class="ttdef"><b>Definition</b> EditorWindow.cpp:52</div></div>
<div class="ttc" id="aclass_open_shader_designer_1_1_editor_window_html_a6c229ca70221f672315f9a4f0c7be0c0"><div class="ttname"><a href="class_open_shader_designer_1_1_editor_window.html#a6c229ca70221f672315f9a4f0c7be0c0">OpenShaderDesigner::EditorWindow::DrawMenu</a></div><div class="ttdeci">virtual void DrawMenu()</div><div class="ttdoc">DrawMenu function for when the EditorWindow Menu is being drawn.</div><div class="ttdef"><b>Definition</b> EditorWindow.h:82</div></div>
<div class="ttc" id="aclass_open_shader_designer_1_1_editor_window_html_a6dc0b192488187ddbde44d7f0b5fc0f7"><div class="ttname"><a href="class_open_shader_designer_1_1_editor_window.html#a6dc0b192488187ddbde44d7f0b5fc0f7">OpenShaderDesigner::EditorWindow::OnClose</a></div><div class="ttdeci">virtual void OnClose()</div><div class="ttdoc">OnClose callback for when the EditorWindow is closed.</div><div class="ttdef"><b>Definition</b> EditorWindow.h:89</div></div>
<div class="ttc" id="aclass_open_shader_designer_1_1_editor_window_html_a858a412f2f8c652773885d217410d332"><div class="ttname"><a href="class_open_shader_designer_1_1_editor_window.html#a858a412f2f8c652773885d217410d332">OpenShaderDesigner::EditorWindow::Open</a></div><div class="ttdeci">void Open()</div><div class="ttdoc">Open the EditorWindow.</div><div class="ttdef"><b>Definition</b> EditorWindow.cpp:20</div></div>
<div class="ttc" id="aclass_open_shader_designer_1_1_editor_window_html_af3ea05326684e2f58d54805ce10570a6"><div class="ttname"><a href="class_open_shader_designer_1_1_editor_window.html#af3ea05326684e2f58d54805ce10570a6">OpenShaderDesigner::EditorWindow::IsOpen</a></div><div class="ttdeci">bool IsOpen() const</div><div class="ttdoc">Check if the EditorWindow is open.</div><div class="ttdef"><b>Definition</b> EditorWindow.h:49</div></div>
</div><!-- fragment --></div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.11.0
</small></address>
</div><!-- doc-content -->
</body>
</html>

View File

@ -0,0 +1,155 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" lang="en-US">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=11"/>
<meta name="generator" content="Doxygen 1.11.0"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>OpenShaderDesigner: Include/Core/Engine.h 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>
<script type="text/javascript" src="clipboard.js"></script>
<link href="navtree.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="resize.js"></script>
<script type="text/javascript" src="cookie.js"></script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
<link href="doxygen.css" rel="stylesheet" type="text/css" />
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
<tbody>
<tr id="projectrow">
<td id="projectalign">
<div id="projectname">OpenShaderDesigner<span id="projectnumber">&#160;0.0.1</span>
</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.11.0 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
var searchBox = new SearchBox("searchBox", "search/",'.html');
/* @license-end */
</script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(function() { codefold.init(0); });
/* @license-end */
</script>
<script type="text/javascript" src="menudata.js"></script>
<script type="text/javascript" src="menu.js"></script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(function() {
initMenu('',true,false,'search.php','Search',false);
$(function() { init_search(); });
});
/* @license-end */
</script>
<div id="main-nav"></div>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(function(){ initResizable(false); });
/* @license-end */
</script>
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
onmouseout="return searchBox.OnSearchSelectHide()"
onkeydown="return searchBox.OnSearchSelectKey(event)">
</div>
<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<div id="MSearchResults">
<div class="SRPage">
<div id="SRIndex">
<div id="SRResults"></div>
<div class="SRStatus" id="Loading">Loading...</div>
<div class="SRStatus" id="Searching">Searching...</div>
<div class="SRStatus" id="NoMatches">No Matches</div>
</div>
</div>
</div>
</div>
<div id="nav-path" class="navpath">
<ul>
<li class="navelem"><a class="el" href="dir_856524284ebe840938865dc061f982fb.html">Include</a></li><li class="navelem"><a class="el" href="dir_0599d141b1a2e9e9007ecef8e4a97773.html">Core</a></li> </ul>
</div>
</div><!-- top -->
<div id="doc-content">
<div class="header">
<div class="headertitle"><div class="title">Engine.h</div></div>
</div><!--header-->
<div class="contents">
<div class="fragment"><div class="line"><a id="l00001" name="l00001"></a><span class="lineno"> 1</span><span class="comment">// =====================================================================================================================</span></div>
<div class="line"><a id="l00002" name="l00002"></a><span class="lineno"> 2</span><span class="comment">// Copyright 2024 Medusa Slockbower</span></div>
<div class="line"><a id="l00003" name="l00003"></a><span class="lineno"> 3</span><span class="comment">// Licensed under the Apache License, Version 2.0 (the &quot;License&quot;);</span></div>
<div class="line"><a id="l00004" name="l00004"></a><span class="lineno"> 4</span><span class="comment">// you may not use this file except in compliance with the License.</span></div>
<div class="line"><a id="l00005" name="l00005"></a><span class="lineno"> 5</span><span class="comment">// You may obtain a copy of the License at</span></div>
<div class="line"><a id="l00006" name="l00006"></a><span class="lineno"> 6</span><span class="comment">//</span></div>
<div class="line"><a id="l00007" name="l00007"></a><span class="lineno"> 7</span><span class="comment">// http://www.apache.org/licenses/LICENSE-2.0</span></div>
<div class="line"><a id="l00008" name="l00008"></a><span class="lineno"> 8</span><span class="comment">//</span></div>
<div class="line"><a id="l00009" name="l00009"></a><span class="lineno"> 9</span><span class="comment">// Unless required by applicable law or agreed to in writing, software</span></div>
<div class="line"><a id="l00010" name="l00010"></a><span class="lineno"> 10</span><span class="comment">// distributed under the License is distributed on an &quot;AS IS&quot; BASIS,</span></div>
<div class="line"><a id="l00011" name="l00011"></a><span class="lineno"> 11</span><span class="comment">// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.</span></div>
<div class="line"><a id="l00012" name="l00012"></a><span class="lineno"> 12</span><span class="comment">// See the License for the specific language governing permissions and</span></div>
<div class="line"><a id="l00013" name="l00013"></a><span class="lineno"> 13</span><span class="comment">// limitations under the License.</span></div>
<div class="line"><a id="l00014" name="l00014"></a><span class="lineno"> 14</span><span class="comment">// =====================================================================================================================</span></div>
<div class="line"><a id="l00015" name="l00015"></a><span class="lineno"> 15</span> </div>
<div class="line"><a id="l00016" name="l00016"></a><span class="lineno"> 16</span> </div>
<div class="line"><a id="l00017" name="l00017"></a><span class="lineno"> 17</span><span class="preprocessor">#ifndef ENGINE_H</span></div>
<div class="line"><a id="l00018" name="l00018"></a><span class="lineno"> 18</span><span class="preprocessor">#define ENGINE_H</span></div>
<div class="line"><a id="l00019" name="l00019"></a><span class="lineno"> 19</span> </div>
<div class="line"><a id="l00020" name="l00020"></a><span class="lineno"> 20</span><span class="preprocessor">#include &lt;Core/Window.h&gt;</span></div>
<div class="line"><a id="l00021" name="l00021"></a><span class="lineno"> 21</span><span class="preprocessor">#include &lt;Utility/Timer.h&gt;</span></div>
<div class="line"><a id="l00022" name="l00022"></a><span class="lineno"> 22</span> </div>
<div class="line"><a id="l00023" name="l00023"></a><span class="lineno"> 23</span><span class="keyword">namespace </span>OpenShaderDesigner</div>
<div class="line"><a id="l00024" name="l00024"></a><span class="lineno"> 24</span>{</div>
<div class="foldopen" id="foldopen00025" data-start="{" data-end="};">
<div class="line"><a id="l00025" name="l00025"></a><span class="lineno"><a class="line" href="class_open_shader_designer_1_1_engine.html"> 25</a></span> <span class="keyword">class </span><a class="code hl_class" href="class_open_shader_designer_1_1_engine.html">Engine</a></div>
<div class="line"><a id="l00026" name="l00026"></a><span class="lineno"> 26</span> {</div>
<div class="line"><a id="l00027" name="l00027"></a><span class="lineno"> 27</span> <span class="keyword">public</span>:</div>
<div class="line"><a id="l00028" name="l00028"></a><span class="lineno"> 28</span> <span class="keyword">static</span> <span class="keywordtype">void</span> Start(<span class="keyword">const</span> <a class="code hl_struct" href="struct_open_shader_designer_1_1_window_1_1_configuration.html">Window::Configuration</a>&amp; config);</div>
<div class="line"><a id="l00029" name="l00029"></a><span class="lineno"> 29</span> <span class="keyword">static</span> <span class="keywordtype">void</span> Stop();</div>
<div class="line"><a id="l00030" name="l00030"></a><span class="lineno"> 30</span> </div>
<div class="line"><a id="l00031" name="l00031"></a><span class="lineno"> 31</span> <span class="keyword">static</span> <a class="code hl_class" href="class_open_shader_designer_1_1_window.html">Window</a>&amp; GetMainWindow() { <span class="keywordflow">return</span> *MainWindow; }</div>
<div class="line"><a id="l00032" name="l00032"></a><span class="lineno"> 32</span> <span class="keyword">private</span>:</div>
<div class="line"><a id="l00033" name="l00033"></a><span class="lineno"> 33</span> <span class="keyword">static</span> <span class="keywordtype">void</span> Initialize();</div>
<div class="line"><a id="l00034" name="l00034"></a><span class="lineno"> 34</span> <span class="keyword">static</span> <span class="keywordtype">void</span> Shutdown();</div>
<div class="line"><a id="l00035" name="l00035"></a><span class="lineno"> 35</span> <span class="keyword">static</span> <span class="keywordtype">void</span> Update();</div>
<div class="line"><a id="l00036" name="l00036"></a><span class="lineno"> 36</span> </div>
<div class="line"><a id="l00037" name="l00037"></a><span class="lineno"> 37</span> <span class="keyword">inline</span> <span class="keyword">static</span> <a class="code hl_class" href="class_open_shader_designer_1_1_timer.html">Timer</a> Frame;</div>
<div class="line"><a id="l00038" name="l00038"></a><span class="lineno"> 38</span> <span class="keyword">inline</span> <span class="keyword">static</span> <span class="keywordtype">double</span> _Delta;</div>
<div class="line"><a id="l00039" name="l00039"></a><span class="lineno"> 39</span> <span class="keyword">inline</span> <span class="keyword">static</span> <a class="code hl_class" href="class_open_shader_designer_1_1_window.html">Window</a>* MainWindow;</div>
<div class="line"><a id="l00040" name="l00040"></a><span class="lineno"> 40</span> </div>
<div class="line"><a id="l00041" name="l00041"></a><span class="lineno"> 41</span> <span class="keyword">public</span>:</div>
<div class="line"><a id="l00042" name="l00042"></a><span class="lineno"> 42</span> <span class="keyword">inline</span> <span class="keyword">static</span> <span class="keyword">const</span> <span class="keywordtype">double</span>&amp; Delta = _Delta;</div>
<div class="line"><a id="l00043" name="l00043"></a><span class="lineno"> 43</span> };</div>
</div>
<div class="line"><a id="l00044" name="l00044"></a><span class="lineno"> 44</span>}</div>
<div class="line"><a id="l00045" name="l00045"></a><span class="lineno"> 45</span> </div>
<div class="line"><a id="l00046" name="l00046"></a><span class="lineno"> 46</span> </div>
<div class="line"><a id="l00047" name="l00047"></a><span class="lineno"> 47</span> </div>
<div class="line"><a id="l00048" name="l00048"></a><span class="lineno"> 48</span><span class="preprocessor">#endif </span><span class="comment">//ENGINE_H</span></div>
<div class="ttc" id="aclass_open_shader_designer_1_1_engine_html"><div class="ttname"><a href="class_open_shader_designer_1_1_engine.html">OpenShaderDesigner::Engine</a></div><div class="ttdef"><b>Definition</b> Engine.h:26</div></div>
<div class="ttc" id="aclass_open_shader_designer_1_1_timer_html"><div class="ttname"><a href="class_open_shader_designer_1_1_timer.html">OpenShaderDesigner::Timer</a></div><div class="ttdef"><b>Definition</b> Timer.h:24</div></div>
<div class="ttc" id="aclass_open_shader_designer_1_1_window_html"><div class="ttname"><a href="class_open_shader_designer_1_1_window.html">OpenShaderDesigner::Window</a></div><div class="ttdef"><b>Definition</b> Window.h:46</div></div>
<div class="ttc" id="astruct_open_shader_designer_1_1_window_1_1_configuration_html"><div class="ttname"><a href="struct_open_shader_designer_1_1_window_1_1_configuration.html">OpenShaderDesigner::Window::Configuration</a></div><div class="ttdef"><b>Definition</b> Window.h:64</div></div>
</div><!-- fragment --></div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.11.0
</small></address>
</div><!-- doc-content -->
</body>
</html>

View File

@ -0,0 +1,168 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" lang="en-US">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=11"/>
<meta name="generator" content="Doxygen 1.11.0"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>OpenShaderDesigner: Include/OpenGL/Enum.h 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>
<script type="text/javascript" src="clipboard.js"></script>
<link href="navtree.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="resize.js"></script>
<script type="text/javascript" src="cookie.js"></script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
<link href="doxygen.css" rel="stylesheet" type="text/css" />
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
<tbody>
<tr id="projectrow">
<td id="projectalign">
<div id="projectname">OpenShaderDesigner<span id="projectnumber">&#160;0.0.1</span>
</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.11.0 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
var searchBox = new SearchBox("searchBox", "search/",'.html');
/* @license-end */
</script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(function() { codefold.init(0); });
/* @license-end */
</script>
<script type="text/javascript" src="menudata.js"></script>
<script type="text/javascript" src="menu.js"></script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(function() {
initMenu('',true,false,'search.php','Search',false);
$(function() { init_search(); });
});
/* @license-end */
</script>
<div id="main-nav"></div>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(function(){ initResizable(false); });
/* @license-end */
</script>
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
onmouseout="return searchBox.OnSearchSelectHide()"
onkeydown="return searchBox.OnSearchSelectKey(event)">
</div>
<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<div id="MSearchResults">
<div class="SRPage">
<div id="SRIndex">
<div id="SRResults"></div>
<div class="SRStatus" id="Loading">Loading...</div>
<div class="SRStatus" id="Searching">Searching...</div>
<div class="SRStatus" id="NoMatches">No Matches</div>
</div>
</div>
</div>
</div>
<div id="nav-path" class="navpath">
<ul>
<li class="navelem"><a class="el" href="dir_856524284ebe840938865dc061f982fb.html">Include</a></li><li class="navelem"><a class="el" href="dir_4f5feaaad4dfcdccc287056ff5aa4e6a.html">OpenGL</a></li> </ul>
</div>
</div><!-- top -->
<div id="doc-content">
<div class="header">
<div class="headertitle"><div class="title">Enum.h</div></div>
</div><!--header-->
<div class="contents">
<div class="fragment"><div class="line"><a id="l00001" name="l00001"></a><span class="lineno"> 1</span><span class="comment">// =====================================================================================================================</span></div>
<div class="line"><a id="l00002" name="l00002"></a><span class="lineno"> 2</span><span class="comment">// Copyright 2024 Medusa Slockbower</span></div>
<div class="line"><a id="l00003" name="l00003"></a><span class="lineno"> 3</span><span class="comment">// Licensed under the Apache License, Version 2.0 (the &quot;License&quot;);</span></div>
<div class="line"><a id="l00004" name="l00004"></a><span class="lineno"> 4</span><span class="comment">// you may not use this file except in compliance with the License.</span></div>
<div class="line"><a id="l00005" name="l00005"></a><span class="lineno"> 5</span><span class="comment">// You may obtain a copy of the License at</span></div>
<div class="line"><a id="l00006" name="l00006"></a><span class="lineno"> 6</span><span class="comment">//</span></div>
<div class="line"><a id="l00007" name="l00007"></a><span class="lineno"> 7</span><span class="comment">// http://www.apache.org/licenses/LICENSE-2.0</span></div>
<div class="line"><a id="l00008" name="l00008"></a><span class="lineno"> 8</span><span class="comment">//</span></div>
<div class="line"><a id="l00009" name="l00009"></a><span class="lineno"> 9</span><span class="comment">// Unless required by applicable law or agreed to in writing, software</span></div>
<div class="line"><a id="l00010" name="l00010"></a><span class="lineno"> 10</span><span class="comment">// distributed under the License is distributed on an &quot;AS IS&quot; BASIS,</span></div>
<div class="line"><a id="l00011" name="l00011"></a><span class="lineno"> 11</span><span class="comment">// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.</span></div>
<div class="line"><a id="l00012" name="l00012"></a><span class="lineno"> 12</span><span class="comment">// See the License for the specific language governing permissions and</span></div>
<div class="line"><a id="l00013" name="l00013"></a><span class="lineno"> 13</span><span class="comment">// limitations under the License.</span></div>
<div class="line"><a id="l00014" name="l00014"></a><span class="lineno"> 14</span><span class="comment">// =====================================================================================================================</span></div>
<div class="line"><a id="l00015" name="l00015"></a><span class="lineno"> 15</span> </div>
<div class="line"><a id="l00016" name="l00016"></a><span class="lineno"> 16</span><span class="preprocessor">#ifndef ENUM_H</span></div>
<div class="line"><a id="l00017" name="l00017"></a><span class="lineno"> 17</span><span class="preprocessor">#define ENUM_H</span></div>
<div class="line"><a id="l00018" name="l00018"></a><span class="lineno"> 18</span> </div>
<div class="line"><a id="l00019" name="l00019"></a><span class="lineno"> 19</span><span class="preprocessor">#include &lt;gl/glew.h&gt;</span></div>
<div class="line"><a id="l00020" name="l00020"></a><span class="lineno"> 20</span> </div>
<div class="line"><a id="l00021" name="l00021"></a><span class="lineno"> 21</span><span class="keyword">namespace </span>GLW</div>
<div class="line"><a id="l00022" name="l00022"></a><span class="lineno"> 22</span>{</div>
<div class="line"><a id="l00023" name="l00023"></a><span class="lineno"> 23</span> <span class="keyword">enum</span> Primitive : GLenum</div>
<div class="line"><a id="l00024" name="l00024"></a><span class="lineno"> 24</span> {</div>
<div class="line"><a id="l00025" name="l00025"></a><span class="lineno"> 25</span> TRIANGLES = GL_TRIANGLES</div>
<div class="line"><a id="l00026" name="l00026"></a><span class="lineno"> 26</span> , LINES = GL_LINES</div>
<div class="line"><a id="l00027" name="l00027"></a><span class="lineno"> 27</span> , POINTS = GL_POINTS</div>
<div class="line"><a id="l00028" name="l00028"></a><span class="lineno"> 28</span> };</div>
<div class="line"><a id="l00029" name="l00029"></a><span class="lineno"> 29</span> </div>
<div class="line"><a id="l00030" name="l00030"></a><span class="lineno"> 30</span> <span class="keyword">enum</span> BufferType : GLenum</div>
<div class="line"><a id="l00031" name="l00031"></a><span class="lineno"> 31</span> {</div>
<div class="line"><a id="l00032" name="l00032"></a><span class="lineno"> 32</span> AtomicCounter = GL_ATOMIC_COUNTER_BUFFER</div>
<div class="line"><a id="l00033" name="l00033"></a><span class="lineno"> 33</span> , ElementArray = GL_ELEMENT_ARRAY_BUFFER</div>
<div class="line"><a id="l00034" name="l00034"></a><span class="lineno"> 34</span> , IndirectCompute = GL_DISPATCH_INDIRECT_BUFFER</div>
<div class="line"><a id="l00035" name="l00035"></a><span class="lineno"> 35</span> , IndirectDraw = GL_DRAW_INDIRECT_BUFFER</div>
<div class="line"><a id="l00036" name="l00036"></a><span class="lineno"> 36</span> , PixelPack = GL_PIXEL_PACK_BUFFER</div>
<div class="line"><a id="l00037" name="l00037"></a><span class="lineno"> 37</span> , PixelUnpack = GL_PIXEL_UNPACK_BUFFER</div>
<div class="line"><a id="l00038" name="l00038"></a><span class="lineno"> 38</span> , ShaderStorage = GL_SHADER_STORAGE_BUFFER</div>
<div class="line"><a id="l00039" name="l00039"></a><span class="lineno"> 39</span> , TransformFeedback = GL_TRANSFORM_FEEDBACK</div>
<div class="line"><a id="l00040" name="l00040"></a><span class="lineno"> 40</span> , Uniform = GL_UNIFORM_BUFFER</div>
<div class="line"><a id="l00041" name="l00041"></a><span class="lineno"> 41</span> , VertexArray = GL_ARRAY_BUFFER</div>
<div class="line"><a id="l00042" name="l00042"></a><span class="lineno"> 42</span> };</div>
<div class="line"><a id="l00043" name="l00043"></a><span class="lineno"> 43</span> </div>
<div class="line"><a id="l00044" name="l00044"></a><span class="lineno"> 44</span> <span class="keyword">enum</span> BufferUsage : GLenum</div>
<div class="line"><a id="l00045" name="l00045"></a><span class="lineno"> 45</span> {</div>
<div class="line"><a id="l00049" name="l00049"></a><span class="lineno"> 49</span> STATIC = GL_NONE</div>
<div class="line"><a id="l00050" name="l00050"></a><span class="lineno"> 50</span> </div>
<div class="line"><a id="l00054" name="l00054"></a><span class="lineno"> 54</span> , READ = GL_MAP_READ_BIT</div>
<div class="line"><a id="l00055" name="l00055"></a><span class="lineno"> 55</span> , WRITE = GL_MAP_WRITE_BIT</div>
<div class="line"><a id="l00056" name="l00056"></a><span class="lineno"> 56</span> , READ_WRITE = READ | WRITE</div>
<div class="line"><a id="l00057" name="l00057"></a><span class="lineno"> 57</span> </div>
<div class="line"><a id="l00061" name="l00061"></a><span class="lineno"> 61</span> , DYNAMIC = GL_DYNAMIC_STORAGE_BIT</div>
<div class="line"><a id="l00062" name="l00062"></a><span class="lineno"> 62</span> </div>
<div class="line"><a id="l00066" name="l00066"></a><span class="lineno"> 66</span> , PERSISTENT = GL_MAP_PERSISTENT_BIT</div>
<div class="line"><a id="l00067" name="l00067"></a><span class="lineno"> 67</span> </div>
<div class="line"><a id="l00071" name="l00071"></a><span class="lineno"> 71</span> , COHERENT = GL_MAP_PERSISTENT_BIT | PERSISTENT</div>
<div class="line"><a id="l00072" name="l00072"></a><span class="lineno"> 72</span> };</div>
<div class="line"><a id="l00073" name="l00073"></a><span class="lineno"> 73</span> </div>
<div class="line"><a id="l00074" name="l00074"></a><span class="lineno"> 74</span> <span class="keyword">enum</span> BufferStorage : GLenum</div>
<div class="line"><a id="l00075" name="l00075"></a><span class="lineno"> 75</span> {</div>
<div class="line"><a id="l00079" name="l00079"></a><span class="lineno"> 79</span> GPU = GL_NONE</div>
<div class="line"><a id="l00080" name="l00080"></a><span class="lineno"> 80</span> </div>
<div class="line"><a id="l00084" name="l00084"></a><span class="lineno"> 84</span> , CPU = GL_CLIENT_STORAGE_BIT</div>
<div class="line"><a id="l00085" name="l00085"></a><span class="lineno"> 85</span> };</div>
<div class="line"><a id="l00086" name="l00086"></a><span class="lineno"> 86</span>}</div>
<div class="line"><a id="l00087" name="l00087"></a><span class="lineno"> 87</span> </div>
<div class="line"><a id="l00088" name="l00088"></a><span class="lineno"> 88</span><span class="preprocessor">#endif </span><span class="comment">//ENUM_H</span></div>
</div><!-- fragment --></div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.11.0
</small></address>
</div><!-- doc-content -->
</body>
</html>

View File

@ -0,0 +1,235 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" lang="en-US">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=11"/>
<meta name="generator" content="Doxygen 1.11.0"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>OpenShaderDesigner: Include/Core/EventSystem.h 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>
<script type="text/javascript" src="clipboard.js"></script>
<link href="navtree.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="resize.js"></script>
<script type="text/javascript" src="cookie.js"></script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
<link href="doxygen.css" rel="stylesheet" type="text/css" />
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
<tbody>
<tr id="projectrow">
<td id="projectalign">
<div id="projectname">OpenShaderDesigner<span id="projectnumber">&#160;0.0.1</span>
</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.11.0 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
var searchBox = new SearchBox("searchBox", "search/",'.html');
/* @license-end */
</script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(function() { codefold.init(0); });
/* @license-end */
</script>
<script type="text/javascript" src="menudata.js"></script>
<script type="text/javascript" src="menu.js"></script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(function() {
initMenu('',true,false,'search.php','Search',false);
$(function() { init_search(); });
});
/* @license-end */
</script>
<div id="main-nav"></div>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(function(){ initResizable(false); });
/* @license-end */
</script>
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
onmouseout="return searchBox.OnSearchSelectHide()"
onkeydown="return searchBox.OnSearchSelectKey(event)">
</div>
<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<div id="MSearchResults">
<div class="SRPage">
<div id="SRIndex">
<div id="SRResults"></div>
<div class="SRStatus" id="Loading">Loading...</div>
<div class="SRStatus" id="Searching">Searching...</div>
<div class="SRStatus" id="NoMatches">No Matches</div>
</div>
</div>
</div>
</div>
<div id="nav-path" class="navpath">
<ul>
<li class="navelem"><a class="el" href="dir_856524284ebe840938865dc061f982fb.html">Include</a></li><li class="navelem"><a class="el" href="dir_0599d141b1a2e9e9007ecef8e4a97773.html">Core</a></li> </ul>
</div>
</div><!-- top -->
<div id="doc-content">
<div class="header">
<div class="headertitle"><div class="title">EventSystem.h</div></div>
</div><!--header-->
<div class="contents">
<div class="fragment"><div class="line"><a id="l00001" name="l00001"></a><span class="lineno"> 1</span><span class="comment">// =====================================================================================================================</span></div>
<div class="line"><a id="l00002" name="l00002"></a><span class="lineno"> 2</span><span class="comment">// Copyright 2024 Medusa Slockbower</span></div>
<div class="line"><a id="l00003" name="l00003"></a><span class="lineno"> 3</span><span class="comment">// Licensed under the Apache License, Version 2.0 (the &quot;License&quot;);</span></div>
<div class="line"><a id="l00004" name="l00004"></a><span class="lineno"> 4</span><span class="comment">// you may not use this file except in compliance with the License.</span></div>
<div class="line"><a id="l00005" name="l00005"></a><span class="lineno"> 5</span><span class="comment">// You may obtain a copy of the License at</span></div>
<div class="line"><a id="l00006" name="l00006"></a><span class="lineno"> 6</span><span class="comment">//</span></div>
<div class="line"><a id="l00007" name="l00007"></a><span class="lineno"> 7</span><span class="comment">// http://www.apache.org/licenses/LICENSE-2.0</span></div>
<div class="line"><a id="l00008" name="l00008"></a><span class="lineno"> 8</span><span class="comment">//</span></div>
<div class="line"><a id="l00009" name="l00009"></a><span class="lineno"> 9</span><span class="comment">// Unless required by applicable law or agreed to in writing, software</span></div>
<div class="line"><a id="l00010" name="l00010"></a><span class="lineno"> 10</span><span class="comment">// distributed under the License is distributed on an &quot;AS IS&quot; BASIS,</span></div>
<div class="line"><a id="l00011" name="l00011"></a><span class="lineno"> 11</span><span class="comment">// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.</span></div>
<div class="line"><a id="l00012" name="l00012"></a><span class="lineno"> 12</span><span class="comment">// See the License for the specific language governing permissions and</span></div>
<div class="line"><a id="l00013" name="l00013"></a><span class="lineno"> 13</span><span class="comment">// limitations under the License.</span></div>
<div class="line"><a id="l00014" name="l00014"></a><span class="lineno"> 14</span><span class="comment">// =====================================================================================================================</span></div>
<div class="line"><a id="l00015" name="l00015"></a><span class="lineno"> 15</span> </div>
<div class="line"><a id="l00016" name="l00016"></a><span class="lineno"> 16</span><span class="preprocessor">#ifndef ENGINE_EVENTSYSTEM_H</span></div>
<div class="line"><a id="l00017" name="l00017"></a><span class="lineno"> 17</span><span class="preprocessor">#define ENGINE_EVENTSYSTEM_H</span></div>
<div class="line"><a id="l00018" name="l00018"></a><span class="lineno"> 18</span> </div>
<div class="line"><a id="l00019" name="l00019"></a><span class="lineno"> 19</span><span class="preprocessor">#include &lt;open-cpp-utils/unique_id.h&gt;</span></div>
<div class="line"><a id="l00020" name="l00020"></a><span class="lineno"> 20</span> </div>
<div class="line"><a id="l00021" name="l00021"></a><span class="lineno"> 21</span><span class="preprocessor">#include &lt;cstdint&gt;</span></div>
<div class="line"><a id="l00022" name="l00022"></a><span class="lineno"> 22</span><span class="preprocessor">#include &lt;list&gt;</span></div>
<div class="line"><a id="l00023" name="l00023"></a><span class="lineno"> 23</span><span class="preprocessor">#include &lt;mutex&gt;</span></div>
<div class="line"><a id="l00024" name="l00024"></a><span class="lineno"> 24</span> </div>
<div class="line"><a id="l00025" name="l00025"></a><span class="lineno"> 25</span> </div>
<div class="line"><a id="l00026" name="l00026"></a><span class="lineno"> 26</span><span class="preprocessor">#define MAX_EVENT_TYPES 256</span></div>
<div class="line"><a id="l00027" name="l00027"></a><span class="lineno"> 27</span> </div>
<div class="line"><a id="l00028" name="l00028"></a><span class="lineno"> 28</span><span class="keyword">namespace </span>ocu = open_cpp_utils;</div>
<div class="line"><a id="l00029" name="l00029"></a><span class="lineno"> 29</span> </div>
<div class="line"><a id="l00030" name="l00030"></a><span class="lineno"> 30</span><span class="keyword">namespace </span>OpenShaderDesigner</div>
<div class="line"><a id="l00031" name="l00031"></a><span class="lineno"> 31</span>{</div>
<div class="foldopen" id="foldopen00035" data-start="{" data-end="};">
<div class="line"><a id="l00035" name="l00035"></a><span class="lineno"><a class="line" href="struct_open_shader_designer_1_1_event.html"> 35</a></span> <span class="keyword">struct </span><a class="code hl_struct" href="struct_open_shader_designer_1_1_event.html">Event</a></div>
<div class="line"><a id="l00036" name="l00036"></a><span class="lineno"> 36</span> {</div>
<div class="line"><a id="l00037" name="l00037"></a><span class="lineno"> 37</span> <span class="keyword">template</span>&lt;<span class="keyword">typename</span> T&gt;</div>
<div class="line"><a id="l00038" name="l00038"></a><span class="lineno"> 38</span> <span class="keyword">static</span> uint8_t TypeOf() { <span class="keywordflow">return</span> <span class="keyword">static_cast&lt;</span>uint8_t<span class="keyword">&gt;</span>(ocu::unique_id&lt;uint8_t, T&gt;()); }</div>
<div class="line"><a id="l00039" name="l00039"></a><span class="lineno"> 39</span> </div>
<div class="line"><a id="l00044" name="l00044"></a><span class="lineno"><a class="line" href="struct_open_shader_designer_1_1_event.html#a1920b3e03c8e47a463f403cd7c29dc26"> 44</a></span> <span class="keyword">virtual</span> <span class="keyword">inline</span> uint8_t <a class="code hl_function" href="struct_open_shader_designer_1_1_event.html#a1920b3e03c8e47a463f403cd7c29dc26">GetID</a>() <span class="keyword">const</span> = 0;</div>
<div class="line"><a id="l00045" name="l00045"></a><span class="lineno"> 45</span> };</div>
</div>
<div class="line"><a id="l00046" name="l00046"></a><span class="lineno"> 46</span> </div>
<div class="line"><a id="l00047" name="l00047"></a><span class="lineno"> 47</span> </div>
<div class="foldopen" id="foldopen00051" data-start="{" data-end="};">
<div class="line"><a id="l00051" name="l00051"></a><span class="lineno"><a class="line" href="class_open_shader_designer_1_1___impl_event_handler.html"> 51</a></span> <span class="keyword">class </span><a class="code hl_class" href="class_open_shader_designer_1_1___impl_event_handler.html">_ImplEventHandler</a></div>
<div class="line"><a id="l00052" name="l00052"></a><span class="lineno"> 52</span> {</div>
<div class="line"><a id="l00053" name="l00053"></a><span class="lineno"> 53</span> <span class="keyword">virtual</span> <span class="keywordtype">bool</span> _HandleEvent(<span class="keyword">const</span> <a class="code hl_struct" href="struct_open_shader_designer_1_1_event.html">Event</a>* event) = 0;</div>
<div class="line"><a id="l00054" name="l00054"></a><span class="lineno"> 54</span> </div>
<div class="line"><a id="l00055" name="l00055"></a><span class="lineno"> 55</span> <span class="keyword">friend</span> <span class="keyword">class </span><a class="code hl_class" href="class_open_shader_designer_1_1_event_system.html">EventSystem</a>;</div>
<div class="line"><a id="l00056" name="l00056"></a><span class="lineno"> 56</span> };</div>
</div>
<div class="line"><a id="l00057" name="l00057"></a><span class="lineno"> 57</span> </div>
<div class="line"><a id="l00062" name="l00062"></a><span class="lineno"> 62</span> <span class="keyword">template</span>&lt;<span class="keyword">typename</span> EventType&gt;</div>
<div class="foldopen" id="foldopen00063" data-start="{" data-end="};">
<div class="line"><a id="l00063" name="l00063"></a><span class="lineno"><a class="line" href="class_open_shader_designer_1_1_event_handler.html"> 63</a></span> <span class="keyword">class </span><a class="code hl_class" href="class_open_shader_designer_1_1_event_handler.html">EventHandler</a> : <span class="keyword">private</span> <a class="code hl_class" href="class_open_shader_designer_1_1___impl_event_handler.html">_ImplEventHandler</a></div>
<div class="line"><a id="l00064" name="l00064"></a><span class="lineno"> 64</span> {</div>
<div class="line"><a id="l00065" name="l00065"></a><span class="lineno"> 65</span> <span class="keyword">public</span>:</div>
<div class="line"><a id="l00066" name="l00066"></a><span class="lineno"><a class="line" href="class_open_shader_designer_1_1_event_handler.html#ac7326c1ee1a04cf764475dc7c74dc021"> 66</a></span> <span class="keyword">using </span><a class="code hl_typedef" href="class_open_shader_designer_1_1_event_handler.html#ac7326c1ee1a04cf764475dc7c74dc021">HandledType</a> = EventType; </div>
<div class="line"><a id="l00067" name="l00067"></a><span class="lineno"> 67</span> </div>
<div class="line"><a id="l00072" name="l00072"></a><span class="lineno"><a class="line" href="class_open_shader_designer_1_1_event_handler.html#a3f8d4130cfbb6c7b1f6be52d0d6e1fae"> 72</a></span> <span class="keyword">virtual</span> <span class="keywordtype">bool</span> <a class="code hl_function" href="class_open_shader_designer_1_1_event_handler.html#a3f8d4130cfbb6c7b1f6be52d0d6e1fae">HandleEvent</a>(<span class="keyword">const</span> <a class="code hl_typedef" href="class_open_shader_designer_1_1_event_handler.html#ac7326c1ee1a04cf764475dc7c74dc021">HandledType</a>* event) = 0;</div>
<div class="line"><a id="l00073" name="l00073"></a><span class="lineno"> 73</span> <span class="keyword">private</span>:</div>
<div class="line"><a id="l00074" name="l00074"></a><span class="lineno"> 74</span> </div>
<div class="line"><a id="l00079" name="l00079"></a><span class="lineno"> 79</span> <span class="keywordtype">bool</span> _HandleEvent(<span class="keyword">const</span> <a class="code hl_struct" href="struct_open_shader_designer_1_1_event.html">Event</a>* event) <span class="keyword">override</span>;</div>
<div class="line"><a id="l00080" name="l00080"></a><span class="lineno"> 80</span> };</div>
</div>
<div class="line"><a id="l00081" name="l00081"></a><span class="lineno"> 81</span> </div>
<div class="foldopen" id="foldopen00085" data-start="{" data-end="};">
<div class="line"><a id="l00085" name="l00085"></a><span class="lineno"><a class="line" href="class_open_shader_designer_1_1_event_system.html"> 85</a></span> <span class="keyword">class </span><a class="code hl_class" href="class_open_shader_designer_1_1_event_system.html">EventSystem</a></div>
<div class="line"><a id="l00086" name="l00086"></a><span class="lineno"> 86</span> {</div>
<div class="line"><a id="l00087" name="l00087"></a><span class="lineno"> 87</span> <span class="keyword">public</span>:</div>
<div class="line"><a id="l00091" name="l00091"></a><span class="lineno"> 91</span> <span class="keyword">static</span> <span class="keywordtype">void</span> <a class="code hl_function" href="class_open_shader_designer_1_1_event_system.html#a55942d1d9b1d427c40aeade3b0ee8600">PostEvent</a>(<span class="keyword">const</span> <a class="code hl_struct" href="struct_open_shader_designer_1_1_event.html">Event</a>*);</div>
<div class="line"><a id="l00092" name="l00092"></a><span class="lineno"> 92</span> </div>
<div class="line"><a id="l00097" name="l00097"></a><span class="lineno"> 97</span> <span class="keyword">template</span>&lt;<span class="keyword">typename</span> T&gt;</div>
<div class="line"><a id="l00098" name="l00098"></a><span class="lineno"> 98</span> <span class="keyword">static</span> <span class="keywordtype">void</span> <a class="code hl_function" href="class_open_shader_designer_1_1_event_system.html#ad7aaf19637c81922d02dafe92ff1982d">RegisterHandler</a>(<a class="code hl_class" href="class_open_shader_designer_1_1_event_handler.html">EventHandler&lt;T&gt;</a>*);</div>
<div class="line"><a id="l00099" name="l00099"></a><span class="lineno"> 99</span> </div>
<div class="line"><a id="l00104" name="l00104"></a><span class="lineno"> 104</span> <span class="keyword">template</span>&lt;<span class="keyword">typename</span> T&gt;</div>
<div class="line"><a id="l00105" name="l00105"></a><span class="lineno"> 105</span> <span class="keyword">static</span> <span class="keywordtype">void</span> <a class="code hl_function" href="class_open_shader_designer_1_1_event_system.html#a46be97970de801727824e3ac8cc93872">UnregisterHandler</a>(<a class="code hl_class" href="class_open_shader_designer_1_1_event_handler.html">EventHandler&lt;T&gt;</a>*);</div>
<div class="line"><a id="l00106" name="l00106"></a><span class="lineno"> 106</span> </div>
<div class="line"><a id="l00107" name="l00107"></a><span class="lineno"> 107</span> <span class="keyword">private</span>:</div>
<div class="line"><a id="l00108" name="l00108"></a><span class="lineno"> 108</span> <span class="keyword">inline</span> <span class="keyword">static</span> std::list&lt;_ImplEventHandler*&gt; HandlerMap[MAX_EVENT_TYPES];</div>
<div class="line"><a id="l00109" name="l00109"></a><span class="lineno"> 109</span> <span class="keyword">inline</span> <span class="keyword">static</span> std::mutex Lock;</div>
<div class="line"><a id="l00110" name="l00110"></a><span class="lineno"> 110</span> </div>
<div class="line"><a id="l00111" name="l00111"></a><span class="lineno"> 111</span> <a class="code hl_class" href="class_open_shader_designer_1_1_event_system.html">EventSystem</a>(<span class="keyword">const</span> <a class="code hl_class" href="class_open_shader_designer_1_1_event_system.html">EventSystem</a>&amp;) = <span class="keyword">delete</span>;</div>
<div class="line"><a id="l00112" name="l00112"></a><span class="lineno"> 112</span> <a class="code hl_class" href="class_open_shader_designer_1_1_event_system.html">EventSystem</a>(<a class="code hl_class" href="class_open_shader_designer_1_1_event_system.html">EventSystem</a>&amp;&amp;) = <span class="keyword">delete</span>;</div>
<div class="line"><a id="l00113" name="l00113"></a><span class="lineno"> 113</span> };</div>
</div>
<div class="line"><a id="l00114" name="l00114"></a><span class="lineno"> 114</span> </div>
<div class="line"><a id="l00115" name="l00115"></a><span class="lineno"> 115</span> <span class="keyword">template</span>&lt;<span class="keyword">typename</span> T&gt;</div>
<div class="foldopen" id="foldopen00116" data-start="{" data-end="}">
<div class="line"><a id="l00116" name="l00116"></a><span class="lineno"><a class="line" href="class_open_shader_designer_1_1_event_system.html#a46be97970de801727824e3ac8cc93872"> 116</a></span> <span class="keywordtype">void</span> <a class="code hl_function" href="class_open_shader_designer_1_1_event_system.html#a46be97970de801727824e3ac8cc93872">EventSystem::UnregisterHandler</a>(<a class="code hl_class" href="class_open_shader_designer_1_1_event_handler.html">EventHandler&lt;T&gt;</a>* handler)</div>
<div class="line"><a id="l00117" name="l00117"></a><span class="lineno"> 117</span> {</div>
<div class="line"><a id="l00118" name="l00118"></a><span class="lineno"> 118</span> <span class="comment">// Thread safe</span></div>
<div class="line"><a id="l00119" name="l00119"></a><span class="lineno"> 119</span> std::lock_guard guard(Lock);</div>
<div class="line"><a id="l00120" name="l00120"></a><span class="lineno"> 120</span> <span class="keyword">const</span> uint8_t index = T::ID;</div>
<div class="line"><a id="l00121" name="l00121"></a><span class="lineno"> 121</span> std::erase(HandlerMap[index], <span class="keyword">reinterpret_cast&lt;</span><a class="code hl_class" href="class_open_shader_designer_1_1___impl_event_handler.html">_ImplEventHandler</a>*<span class="keyword">&gt;</span>(handler));</div>
<div class="line"><a id="l00122" name="l00122"></a><span class="lineno"> 122</span> }</div>
</div>
<div class="line"><a id="l00123" name="l00123"></a><span class="lineno"> 123</span> </div>
<div class="line"><a id="l00124" name="l00124"></a><span class="lineno"> 124</span> <span class="keyword">template</span>&lt;<span class="keyword">typename</span> T&gt;</div>
<div class="foldopen" id="foldopen00125" data-start="{" data-end="}">
<div class="line"><a id="l00125" name="l00125"></a><span class="lineno"><a class="line" href="class_open_shader_designer_1_1_event_system.html#ad7aaf19637c81922d02dafe92ff1982d"> 125</a></span> <span class="keywordtype">void</span> <a class="code hl_function" href="class_open_shader_designer_1_1_event_system.html#ad7aaf19637c81922d02dafe92ff1982d">EventSystem::RegisterHandler</a>(<a class="code hl_class" href="class_open_shader_designer_1_1_event_handler.html">EventHandler&lt;T&gt;</a>* handler)</div>
<div class="line"><a id="l00126" name="l00126"></a><span class="lineno"> 126</span> {</div>
<div class="line"><a id="l00127" name="l00127"></a><span class="lineno"> 127</span> <span class="comment">// Thread safe</span></div>
<div class="line"><a id="l00128" name="l00128"></a><span class="lineno"> 128</span> std::lock_guard guard(Lock);</div>
<div class="line"><a id="l00129" name="l00129"></a><span class="lineno"> 129</span> <span class="keyword">const</span> uint8_t index = T::ID;</div>
<div class="line"><a id="l00130" name="l00130"></a><span class="lineno"> 130</span> HandlerMap[index].push_back(<span class="keyword">reinterpret_cast&lt;</span><a class="code hl_class" href="class_open_shader_designer_1_1___impl_event_handler.html">_ImplEventHandler</a>*<span class="keyword">&gt;</span>(handler));</div>
<div class="line"><a id="l00131" name="l00131"></a><span class="lineno"> 131</span> }</div>
</div>
<div class="line"><a id="l00132" name="l00132"></a><span class="lineno"> 132</span> </div>
<div class="line"><a id="l00133" name="l00133"></a><span class="lineno"> 133</span> <span class="keyword">template</span>&lt;<span class="keyword">typename</span> EventType&gt;</div>
<div class="line"><a id="l00134" name="l00134"></a><span class="lineno"> 134</span> <span class="keywordtype">bool</span> <a class="code hl_class" href="class_open_shader_designer_1_1_event_handler.html">EventHandler&lt;EventType&gt;::_HandleEvent</a>(<span class="keyword">const</span> <a class="code hl_struct" href="struct_open_shader_designer_1_1_event.html">Event</a> *event)</div>
<div class="line"><a id="l00135" name="l00135"></a><span class="lineno"> 135</span> {</div>
<div class="line"><a id="l00136" name="l00136"></a><span class="lineno"> 136</span> <span class="keywordflow">if</span>(EventType::ID != event-&gt;<a class="code hl_function" href="struct_open_shader_designer_1_1_event.html#a1920b3e03c8e47a463f403cd7c29dc26">GetID</a>()) <span class="keywordflow">return</span> <span class="keyword">false</span>;</div>
<div class="line"><a id="l00137" name="l00137"></a><span class="lineno"> 137</span> <span class="keywordflow">return</span> HandleEvent(<span class="keyword">reinterpret_cast&lt;</span><span class="keyword">const </span>EventType*<span class="keyword">&gt;</span>(event));</div>
<div class="line"><a id="l00138" name="l00138"></a><span class="lineno"> 138</span> }</div>
<div class="line"><a id="l00139" name="l00139"></a><span class="lineno"> 139</span>}</div>
<div class="line"><a id="l00140" name="l00140"></a><span class="lineno"> 140</span> </div>
<div class="line"><a id="l00141" name="l00141"></a><span class="lineno"> 141</span><span class="preprocessor">#define BeginEvent(EVENT) struct EVENT : OpenShaderDesigner::Event \</span></div>
<div class="line"><a id="l00142" name="l00142"></a><span class="lineno"> 142</span><span class="preprocessor"> { \</span></div>
<div class="line"><a id="l00143" name="l00143"></a><span class="lineno"> 143</span><span class="preprocessor"> static inline const uint8_t ID = Event::TypeOf&lt;EVENT&gt;(); \</span></div>
<div class="line"><a id="l00144" name="l00144"></a><span class="lineno"> 144</span><span class="preprocessor"> inline uint8_t GetID() const override { return ID; }</span></div>
<div class="line"><a id="l00145" name="l00145"></a><span class="lineno"> 145</span> </div>
<div class="line"><a id="l00146" name="l00146"></a><span class="lineno"> 146</span><span class="preprocessor">#define EndEvent };</span></div>
<div class="line"><a id="l00147" name="l00147"></a><span class="lineno"> 147</span> </div>
<div class="line"><a id="l00148" name="l00148"></a><span class="lineno"> 148</span><span class="preprocessor">#endif </span><span class="comment">//ENGINE_EVENTSYSTEM_H</span></div>
<div class="ttc" id="aclass_open_shader_designer_1_1___impl_event_handler_html"><div class="ttname"><a href="class_open_shader_designer_1_1___impl_event_handler.html">OpenShaderDesigner::_ImplEventHandler</a></div><div class="ttdoc">Base EventHandler for abstraction.</div><div class="ttdef"><b>Definition</b> EventSystem.h:52</div></div>
<div class="ttc" id="aclass_open_shader_designer_1_1_event_handler_html"><div class="ttname"><a href="class_open_shader_designer_1_1_event_handler.html">OpenShaderDesigner::EventHandler</a></div><div class="ttdoc">EventHandler interface for creating custom EventHandlers.</div><div class="ttdef"><b>Definition</b> EventSystem.h:64</div></div>
<div class="ttc" id="aclass_open_shader_designer_1_1_event_handler_html_a3f8d4130cfbb6c7b1f6be52d0d6e1fae"><div class="ttname"><a href="class_open_shader_designer_1_1_event_handler.html#a3f8d4130cfbb6c7b1f6be52d0d6e1fae">OpenShaderDesigner::EventHandler::HandleEvent</a></div><div class="ttdeci">virtual bool HandleEvent(const HandledType *event)=0</div><div class="ttdoc">Virtual function for custom EventHandler implementations.</div></div>
<div class="ttc" id="aclass_open_shader_designer_1_1_event_handler_html_ac7326c1ee1a04cf764475dc7c74dc021"><div class="ttname"><a href="class_open_shader_designer_1_1_event_handler.html#ac7326c1ee1a04cf764475dc7c74dc021">OpenShaderDesigner::EventHandler::HandledType</a></div><div class="ttdeci">EventType HandledType</div><div class="ttdoc">The type handled by the EventHandler.</div><div class="ttdef"><b>Definition</b> EventSystem.h:66</div></div>
<div class="ttc" id="aclass_open_shader_designer_1_1_event_system_html"><div class="ttname"><a href="class_open_shader_designer_1_1_event_system.html">OpenShaderDesigner::EventSystem</a></div><div class="ttdoc">EventSystem for posting Events to be handled.</div><div class="ttdef"><b>Definition</b> EventSystem.h:86</div></div>
<div class="ttc" id="aclass_open_shader_designer_1_1_event_system_html_a46be97970de801727824e3ac8cc93872"><div class="ttname"><a href="class_open_shader_designer_1_1_event_system.html#a46be97970de801727824e3ac8cc93872">OpenShaderDesigner::EventSystem::UnregisterHandler</a></div><div class="ttdeci">static void UnregisterHandler(EventHandler&lt; T &gt; *)</div><div class="ttdoc">Unregister an EventHandler with the EventSystem.</div><div class="ttdef"><b>Definition</b> EventSystem.h:116</div></div>
<div class="ttc" id="aclass_open_shader_designer_1_1_event_system_html_a55942d1d9b1d427c40aeade3b0ee8600"><div class="ttname"><a href="class_open_shader_designer_1_1_event_system.html#a55942d1d9b1d427c40aeade3b0ee8600">OpenShaderDesigner::EventSystem::PostEvent</a></div><div class="ttdeci">static void PostEvent(const Event *)</div><div class="ttdoc">Post an Event to be Handled.</div><div class="ttdef"><b>Definition</b> EventSystem.cpp:23</div></div>
<div class="ttc" id="aclass_open_shader_designer_1_1_event_system_html_ad7aaf19637c81922d02dafe92ff1982d"><div class="ttname"><a href="class_open_shader_designer_1_1_event_system.html#ad7aaf19637c81922d02dafe92ff1982d">OpenShaderDesigner::EventSystem::RegisterHandler</a></div><div class="ttdeci">static void RegisterHandler(EventHandler&lt; T &gt; *)</div><div class="ttdoc">Register an EventHandler with the EventSystem.</div><div class="ttdef"><b>Definition</b> EventSystem.h:125</div></div>
<div class="ttc" id="astruct_open_shader_designer_1_1_event_html"><div class="ttname"><a href="struct_open_shader_designer_1_1_event.html">OpenShaderDesigner::Event</a></div><div class="ttdoc">Base Event class for sending events to the Engine.</div><div class="ttdef"><b>Definition</b> EventSystem.h:36</div></div>
<div class="ttc" id="astruct_open_shader_designer_1_1_event_html_a1920b3e03c8e47a463f403cd7c29dc26"><div class="ttname"><a href="struct_open_shader_designer_1_1_event.html#a1920b3e03c8e47a463f403cd7c29dc26">OpenShaderDesigner::Event::GetID</a></div><div class="ttdeci">virtual uint8_t GetID() const =0</div><div class="ttdoc">Get the Event's type ID.</div></div>
</div><!-- fragment --></div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.11.0
</small></address>
</div><!-- doc-content -->
</body>
</html>

View File

@ -0,0 +1,165 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" lang="en-US">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=11"/>
<meta name="generator" content="Doxygen 1.11.0"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>OpenShaderDesigner: Include/Graph/Nodes/Math.h 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>
<script type="text/javascript" src="clipboard.js"></script>
<link href="navtree.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="resize.js"></script>
<script type="text/javascript" src="cookie.js"></script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
<link href="doxygen.css" rel="stylesheet" type="text/css" />
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
<tbody>
<tr id="projectrow">
<td id="projectalign">
<div id="projectname">OpenShaderDesigner<span id="projectnumber">&#160;0.0.1</span>
</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.11.0 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
var searchBox = new SearchBox("searchBox", "search/",'.html');
/* @license-end */
</script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(function() { codefold.init(0); });
/* @license-end */
</script>
<script type="text/javascript" src="menudata.js"></script>
<script type="text/javascript" src="menu.js"></script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(function() {
initMenu('',true,false,'search.php','Search',false);
$(function() { init_search(); });
});
/* @license-end */
</script>
<div id="main-nav"></div>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(function(){ initResizable(false); });
/* @license-end */
</script>
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
onmouseout="return searchBox.OnSearchSelectHide()"
onkeydown="return searchBox.OnSearchSelectKey(event)">
</div>
<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<div id="MSearchResults">
<div class="SRPage">
<div id="SRIndex">
<div id="SRResults"></div>
<div class="SRStatus" id="Loading">Loading...</div>
<div class="SRStatus" id="Searching">Searching...</div>
<div class="SRStatus" id="NoMatches">No Matches</div>
</div>
</div>
</div>
</div>
<div id="nav-path" class="navpath">
<ul>
<li class="navelem"><a class="el" href="dir_856524284ebe840938865dc061f982fb.html">Include</a></li><li class="navelem"><a class="el" href="dir_59cb74542cbc54ecc57ab960eb401481.html">Graph</a></li><li class="navelem"><a class="el" href="dir_c4fdeaf00d8f0a3f0e6e3e16a5c7d0d7.html">Nodes</a></li> </ul>
</div>
</div><!-- top -->
<div id="doc-content">
<div class="header">
<div class="headertitle"><div class="title">Math.h</div></div>
</div><!--header-->
<div class="contents">
<div class="fragment"><div class="line"><a id="l00001" name="l00001"></a><span class="lineno"> 1</span><span class="comment">// =====================================================================================================================</span></div>
<div class="line"><a id="l00002" name="l00002"></a><span class="lineno"> 2</span><span class="comment">// Copyright 2024 Medusa Slockbower</span></div>
<div class="line"><a id="l00003" name="l00003"></a><span class="lineno"> 3</span><span class="comment">// Licensed under the Apache License, Version 2.0 (the &quot;License&quot;);</span></div>
<div class="line"><a id="l00004" name="l00004"></a><span class="lineno"> 4</span><span class="comment">// you may not use this file except in compliance with the License.</span></div>
<div class="line"><a id="l00005" name="l00005"></a><span class="lineno"> 5</span><span class="comment">// You may obtain a copy of the License at</span></div>
<div class="line"><a id="l00006" name="l00006"></a><span class="lineno"> 6</span><span class="comment">//</span></div>
<div class="line"><a id="l00007" name="l00007"></a><span class="lineno"> 7</span><span class="comment">// http://www.apache.org/licenses/LICENSE-2.0</span></div>
<div class="line"><a id="l00008" name="l00008"></a><span class="lineno"> 8</span><span class="comment">//</span></div>
<div class="line"><a id="l00009" name="l00009"></a><span class="lineno"> 9</span><span class="comment">// Unless required by applicable law or agreed to in writing, software</span></div>
<div class="line"><a id="l00010" name="l00010"></a><span class="lineno"> 10</span><span class="comment">// distributed under the License is distributed on an &quot;AS IS&quot; BASIS,</span></div>
<div class="line"><a id="l00011" name="l00011"></a><span class="lineno"> 11</span><span class="comment">// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.</span></div>
<div class="line"><a id="l00012" name="l00012"></a><span class="lineno"> 12</span><span class="comment">// See the License for the specific language governing permissions and</span></div>
<div class="line"><a id="l00013" name="l00013"></a><span class="lineno"> 13</span><span class="comment">// limitations under the License.</span></div>
<div class="line"><a id="l00014" name="l00014"></a><span class="lineno"> 14</span><span class="comment">// =====================================================================================================================</span></div>
<div class="line"><a id="l00015" name="l00015"></a><span class="lineno"> 15</span> </div>
<div class="line"><a id="l00016" name="l00016"></a><span class="lineno"> 16</span><span class="preprocessor">#ifndef MATH_H</span></div>
<div class="line"><a id="l00017" name="l00017"></a><span class="lineno"> 17</span><span class="preprocessor">#define MATH_H</span></div>
<div class="line"><a id="l00018" name="l00018"></a><span class="lineno"> 18</span> </div>
<div class="line"><a id="l00019" name="l00019"></a><span class="lineno"> 19</span><span class="preprocessor">#include &lt;glm/vec4.hpp&gt;</span></div>
<div class="line"><a id="l00020" name="l00020"></a><span class="lineno"> 20</span><span class="preprocessor">#include &lt;Graph/ShaderGraph.h&gt;</span></div>
<div class="line"><a id="l00021" name="l00021"></a><span class="lineno"> 21</span><span class="preprocessor">#include &lt;open-cpp-utils/any.h&gt;</span></div>
<div class="line"><a id="l00022" name="l00022"></a><span class="lineno"> 22</span> </div>
<div class="line"><a id="l00023" name="l00023"></a><span class="lineno"> 23</span><span class="keyword">namespace </span>ocu = open_cpp_utils;</div>
<div class="line"><a id="l00024" name="l00024"></a><span class="lineno"> 24</span> </div>
<div class="line"><a id="l00025" name="l00025"></a><span class="lineno"> 25</span><span class="keyword">namespace </span>OpenShaderDesigner::Nodes::Math</div>
<div class="line"><a id="l00026" name="l00026"></a><span class="lineno"> 26</span>{</div>
<div class="line"><a id="l00027" name="l00027"></a><span class="lineno"> 27</span> <span class="keyword">inline</span> <span class="keyword">static</span> <span class="keyword">constexpr</span> ImColor HeaderColor = ImColor(0x92, 0x16, 0x16);</div>
<div class="line"><a id="l00028" name="l00028"></a><span class="lineno"> 28</span> </div>
<div class="foldopen" id="foldopen00029" data-start="{" data-end="};">
<div class="line"><a id="l00029" name="l00029"></a><span class="lineno"><a class="line" href="struct_open_shader_designer_1_1_nodes_1_1_math_1_1_constant.html"> 29</a></span> <span class="keyword">struct </span><a class="code hl_struct" href="struct_open_shader_designer_1_1_nodes_1_1_math_1_1_constant.html">Constant</a> : <span class="keyword">public</span> <a class="code hl_struct" href="struct_open_shader_designer_1_1_node.html">Node</a></div>
<div class="line"><a id="l00030" name="l00030"></a><span class="lineno"> 30</span> {</div>
<div class="line"><a id="l00031" name="l00031"></a><span class="lineno"> 31</span> <span class="keyword">using </span>ValueType = ocu::any&lt;int, unsigned int, float, glm::vec4&gt;;</div>
<div class="line"><a id="l00032" name="l00032"></a><span class="lineno"> 32</span> </div>
<div class="line"><a id="l00033" name="l00033"></a><span class="lineno"> 33</span> <a class="code hl_struct" href="struct_open_shader_designer_1_1_nodes_1_1_math_1_1_constant.html">Constant</a>(<a class="code hl_class" href="class_open_shader_designer_1_1_shader_graph.html">ShaderGraph</a>&amp; graph, ImVec2 pos);</div>
<div class="line"><a id="l00034" name="l00034"></a><span class="lineno"> 34</span> <span class="keyword">virtual</span> <a class="code hl_struct" href="struct_open_shader_designer_1_1_nodes_1_1_math_1_1_constant.html">~Constant</a>() = <span class="keywordflow">default</span>;</div>
<div class="line"><a id="l00035" name="l00035"></a><span class="lineno"> 35</span> </div>
<div class="line"><a id="l00036" name="l00036"></a><span class="lineno"> 36</span> [[nodiscard]] <a class="code hl_struct" href="struct_open_shader_designer_1_1_node.html">Node</a>* Copy(<a class="code hl_class" href="class_open_shader_designer_1_1_shader_graph.html">ShaderGraph</a>&amp; graph) <span class="keyword">const override</span>;</div>
<div class="line"><a id="l00037" name="l00037"></a><span class="lineno"> 37</span> <span class="keywordtype">void</span> Inspect() <span class="keyword">override</span>;</div>
<div class="line"><a id="l00038" name="l00038"></a><span class="lineno"> 38</span> </div>
<div class="line"><a id="l00039" name="l00039"></a><span class="lineno"> 39</span> ValueType Value;</div>
<div class="line"><a id="l00040" name="l00040"></a><span class="lineno"> 40</span> };</div>
</div>
<div class="line"><a id="l00041" name="l00041"></a><span class="lineno"> 41</span> </div>
<div class="line"><a id="l00042" name="l00042"></a><span class="lineno"> 42</span> RegisterNode(<span class="stringliteral">&quot;Math/Constant&quot;</span>, <a class="code hl_struct" href="struct_open_shader_designer_1_1_nodes_1_1_math_1_1_constant.html">Constant</a>);</div>
<div class="line"><a id="l00043" name="l00043"></a><span class="lineno"> 43</span> </div>
<div class="foldopen" id="foldopen00044" data-start="{" data-end="};">
<div class="line"><a id="l00044" name="l00044"></a><span class="lineno"><a class="line" href="struct_open_shader_designer_1_1_nodes_1_1_math_1_1_add.html"> 44</a></span> <span class="keyword">struct </span><a class="code hl_struct" href="struct_open_shader_designer_1_1_nodes_1_1_math_1_1_add.html">Add</a> : <span class="keyword">public</span> <a class="code hl_struct" href="struct_open_shader_designer_1_1_node.html">Node</a></div>
<div class="line"><a id="l00045" name="l00045"></a><span class="lineno"> 45</span> {</div>
<div class="line"><a id="l00046" name="l00046"></a><span class="lineno"> 46</span> <a class="code hl_struct" href="struct_open_shader_designer_1_1_nodes_1_1_math_1_1_add.html">Add</a>(<a class="code hl_class" href="class_open_shader_designer_1_1_shader_graph.html">ShaderGraph</a>&amp; graph, ImVec2 pos);</div>
<div class="line"><a id="l00047" name="l00047"></a><span class="lineno"> 47</span> <span class="keyword">virtual</span> <a class="code hl_struct" href="struct_open_shader_designer_1_1_nodes_1_1_math_1_1_add.html">~Add</a>() = <span class="keywordflow">default</span>;</div>
<div class="line"><a id="l00048" name="l00048"></a><span class="lineno"> 48</span> </div>
<div class="line"><a id="l00049" name="l00049"></a><span class="lineno"> 49</span> [[nodiscard]] <a class="code hl_struct" href="struct_open_shader_designer_1_1_node.html">Node</a>* Copy(<a class="code hl_class" href="class_open_shader_designer_1_1_shader_graph.html">ShaderGraph</a>&amp; graph) <span class="keyword">const override</span>;</div>
<div class="line"><a id="l00050" name="l00050"></a><span class="lineno"> 50</span> <span class="keywordtype">void</span> Inspect() <span class="keyword">override</span>;</div>
<div class="line"><a id="l00051" name="l00051"></a><span class="lineno"> 51</span> };</div>
</div>
<div class="line"><a id="l00052" name="l00052"></a><span class="lineno"> 52</span> </div>
<div class="line"><a id="l00053" name="l00053"></a><span class="lineno"> 53</span> RegisterNode(<span class="stringliteral">&quot;Math/Add&quot;</span>, <a class="code hl_struct" href="struct_open_shader_designer_1_1_nodes_1_1_math_1_1_add.html">Add</a>);</div>
<div class="line"><a id="l00054" name="l00054"></a><span class="lineno"> 54</span>}</div>
<div class="line"><a id="l00055" name="l00055"></a><span class="lineno"> 55</span> </div>
<div class="line"><a id="l00056" name="l00056"></a><span class="lineno"> 56</span><span class="preprocessor">#endif </span><span class="comment">//MATH_H</span></div>
<div class="ttc" id="aclass_open_shader_designer_1_1_shader_graph_html"><div class="ttname"><a href="class_open_shader_designer_1_1_shader_graph.html">OpenShaderDesigner::ShaderGraph</a></div><div class="ttdef"><b>Definition</b> ShaderGraph.h:141</div></div>
<div class="ttc" id="astruct_open_shader_designer_1_1_node_html"><div class="ttname"><a href="struct_open_shader_designer_1_1_node.html">OpenShaderDesigner::Node</a></div><div class="ttdef"><b>Definition</b> ShaderGraph.h:104</div></div>
<div class="ttc" id="astruct_open_shader_designer_1_1_nodes_1_1_math_1_1_add_html"><div class="ttname"><a href="struct_open_shader_designer_1_1_nodes_1_1_math_1_1_add.html">OpenShaderDesigner::Nodes::Math::Add</a></div><div class="ttdef"><b>Definition</b> Math.h:45</div></div>
<div class="ttc" id="astruct_open_shader_designer_1_1_nodes_1_1_math_1_1_constant_html"><div class="ttname"><a href="struct_open_shader_designer_1_1_nodes_1_1_math_1_1_constant.html">OpenShaderDesigner::Nodes::Math::Constant</a></div><div class="ttdef"><b>Definition</b> Math.h:30</div></div>
</div><!-- fragment --></div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.11.0
</small></address>
</div><!-- doc-content -->
</body>
</html>

View File

@ -0,0 +1,171 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" lang="en-US">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=11"/>
<meta name="generator" content="Doxygen 1.11.0"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>OpenShaderDesigner: Include/Utility/Optional.h 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>
<script type="text/javascript" src="clipboard.js"></script>
<link href="navtree.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="resize.js"></script>
<script type="text/javascript" src="cookie.js"></script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
<link href="doxygen.css" rel="stylesheet" type="text/css" />
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
<tbody>
<tr id="projectrow">
<td id="projectalign">
<div id="projectname">OpenShaderDesigner<span id="projectnumber">&#160;0.0.1</span>
</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.11.0 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
var searchBox = new SearchBox("searchBox", "search/",'.html');
/* @license-end */
</script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(function() { codefold.init(0); });
/* @license-end */
</script>
<script type="text/javascript" src="menudata.js"></script>
<script type="text/javascript" src="menu.js"></script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(function() {
initMenu('',true,false,'search.php','Search',false);
$(function() { init_search(); });
});
/* @license-end */
</script>
<div id="main-nav"></div>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(function(){ initResizable(false); });
/* @license-end */
</script>
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
onmouseout="return searchBox.OnSearchSelectHide()"
onkeydown="return searchBox.OnSearchSelectKey(event)">
</div>
<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<div id="MSearchResults">
<div class="SRPage">
<div id="SRIndex">
<div id="SRResults"></div>
<div class="SRStatus" id="Loading">Loading...</div>
<div class="SRStatus" id="Searching">Searching...</div>
<div class="SRStatus" id="NoMatches">No Matches</div>
</div>
</div>
</div>
</div>
<div id="nav-path" class="navpath">
<ul>
<li class="navelem"><a class="el" href="dir_856524284ebe840938865dc061f982fb.html">Include</a></li><li class="navelem"><a class="el" href="dir_bf9b41161bb047acdfe721c17f042d81.html">Utility</a></li> </ul>
</div>
</div><!-- top -->
<div id="doc-content">
<div class="header">
<div class="headertitle"><div class="title">Optional.h</div></div>
</div><!--header-->
<div class="contents">
<div class="fragment"><div class="line"><a id="l00001" name="l00001"></a><span class="lineno"> 1</span><span class="comment">// =====================================================================================================================</span></div>
<div class="line"><a id="l00002" name="l00002"></a><span class="lineno"> 2</span><span class="comment">// Copyright 2024 Medusa Slockbower</span></div>
<div class="line"><a id="l00003" name="l00003"></a><span class="lineno"> 3</span><span class="comment">// Licensed under the Apache License, Version 2.0 (the &quot;License&quot;);</span></div>
<div class="line"><a id="l00004" name="l00004"></a><span class="lineno"> 4</span><span class="comment">// you may not use this file except in compliance with the License.</span></div>
<div class="line"><a id="l00005" name="l00005"></a><span class="lineno"> 5</span><span class="comment">// You may obtain a copy of the License at</span></div>
<div class="line"><a id="l00006" name="l00006"></a><span class="lineno"> 6</span><span class="comment">//</span></div>
<div class="line"><a id="l00007" name="l00007"></a><span class="lineno"> 7</span><span class="comment">// http://www.apache.org/licenses/LICENSE-2.0</span></div>
<div class="line"><a id="l00008" name="l00008"></a><span class="lineno"> 8</span><span class="comment">//</span></div>
<div class="line"><a id="l00009" name="l00009"></a><span class="lineno"> 9</span><span class="comment">// Unless required by applicable law or agreed to in writing, software</span></div>
<div class="line"><a id="l00010" name="l00010"></a><span class="lineno"> 10</span><span class="comment">// distributed under the License is distributed on an &quot;AS IS&quot; BASIS,</span></div>
<div class="line"><a id="l00011" name="l00011"></a><span class="lineno"> 11</span><span class="comment">// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.</span></div>
<div class="line"><a id="l00012" name="l00012"></a><span class="lineno"> 12</span><span class="comment">// See the License for the specific language governing permissions and</span></div>
<div class="line"><a id="l00013" name="l00013"></a><span class="lineno"> 13</span><span class="comment">// limitations under the License.</span></div>
<div class="line"><a id="l00014" name="l00014"></a><span class="lineno"> 14</span><span class="comment">// =====================================================================================================================</span></div>
<div class="line"><a id="l00015" name="l00015"></a><span class="lineno"> 15</span> </div>
<div class="line"><a id="l00016" name="l00016"></a><span class="lineno"> 16</span><span class="preprocessor">#ifndef OPTIONAL_H</span></div>
<div class="line"><a id="l00017" name="l00017"></a><span class="lineno"> 17</span><span class="preprocessor">#define OPTIONAL_H</span></div>
<div class="line"><a id="l00018" name="l00018"></a><span class="lineno"> 18</span> </div>
<div class="line"><a id="l00019" name="l00019"></a><span class="lineno"> 19</span><span class="keyword">template</span>&lt;<span class="keyword">typename</span> T&gt;</div>
<div class="foldopen" id="foldopen00020" data-start="{" data-end="};">
<div class="line"><a id="l00020" name="l00020"></a><span class="lineno"><a class="line" href="class_optional.html"> 20</a></span><span class="keyword">class </span><a class="code hl_class" href="class_optional.html">Optional</a></div>
<div class="line"><a id="l00021" name="l00021"></a><span class="lineno"> 21</span>{</div>
<div class="line"><a id="l00022" name="l00022"></a><span class="lineno"> 22</span><span class="keyword">public</span>:</div>
<div class="line"><a id="l00023" name="l00023"></a><span class="lineno"> 23</span> <span class="keyword">using </span>Type = T;</div>
<div class="line"><a id="l00024" name="l00024"></a><span class="lineno"> 24</span> </div>
<div class="line"><a id="l00025" name="l00025"></a><span class="lineno"> 25</span> <a class="code hl_class" href="class_optional.html">Optional</a>() : Data(), Valid(<span class="keyword">false</span>) { }</div>
<div class="line"><a id="l00026" name="l00026"></a><span class="lineno"> 26</span> <a class="code hl_class" href="class_optional.html">Optional</a>(<span class="keyword">const</span> Type&amp; data) : Data(data), Valid(<span class="keyword">true</span>) { }</div>
<div class="line"><a id="l00027" name="l00027"></a><span class="lineno"> 27</span> <a class="code hl_class" href="class_optional.html">Optional</a>(Type&amp;&amp; data) : Data(data), Valid(<span class="keyword">true</span>) { }</div>
<div class="line"><a id="l00028" name="l00028"></a><span class="lineno"> 28</span> <a class="code hl_class" href="class_optional.html">Optional</a>(<span class="keyword">const</span> <a class="code hl_class" href="class_optional.html">Optional</a>&amp; other) = <span class="keywordflow">default</span>;</div>
<div class="line"><a id="l00029" name="l00029"></a><span class="lineno"> 29</span> <a class="code hl_class" href="class_optional.html">Optional</a>(<a class="code hl_class" href="class_optional.html">Optional</a>&amp;&amp; other) = <span class="keywordflow">default</span>;</div>
<div class="line"><a id="l00030" name="l00030"></a><span class="lineno"> 30</span> </div>
<div class="line"><a id="l00031" name="l00031"></a><span class="lineno"> 31</span> <a class="code hl_class" href="class_optional.html">Optional</a>&amp; operator=(<span class="keyword">const</span> <a class="code hl_class" href="class_optional.html">Optional</a>&amp; other) = <span class="keywordflow">default</span>;</div>
<div class="line"><a id="l00032" name="l00032"></a><span class="lineno"> 32</span> <a class="code hl_class" href="class_optional.html">Optional</a>&amp; operator=(<a class="code hl_class" href="class_optional.html">Optional</a>&amp;&amp; other) = <span class="keywordflow">default</span>;</div>
<div class="line"><a id="l00033" name="l00033"></a><span class="lineno"> 33</span> </div>
<div class="line"><a id="l00034" name="l00034"></a><span class="lineno"> 34</span> Type&amp; operator=(<span class="keyword">const</span> Type&amp; data) { Data = data; Valid = <span class="keyword">true</span>; <span class="keywordflow">return</span> Data; }</div>
<div class="line"><a id="l00035" name="l00035"></a><span class="lineno"> 35</span> Type&amp; operator=(Type&amp;&amp; data) { Data = data; Valid = <span class="keyword">true</span>; <span class="keywordflow">return</span> Data; }</div>
<div class="line"><a id="l00036" name="l00036"></a><span class="lineno"> 36</span> </div>
<div class="line"><a id="l00037" name="l00037"></a><span class="lineno"> 37</span> Type&amp; operator+=(<span class="keyword">const</span> Type&amp; data) { assert(Valid); Data += data; <span class="keywordflow">return</span> Data; }</div>
<div class="line"><a id="l00038" name="l00038"></a><span class="lineno"> 38</span> Type&amp; operator-=(<span class="keyword">const</span> Type&amp; data) { assert(Valid); Data += data; <span class="keywordflow">return</span> Data; }</div>
<div class="line"><a id="l00039" name="l00039"></a><span class="lineno"> 39</span> Type&amp; operator*=(<span class="keyword">const</span> Type&amp; data) { assert(Valid); Data += data; <span class="keywordflow">return</span> Data; }</div>
<div class="line"><a id="l00040" name="l00040"></a><span class="lineno"> 40</span> Type&amp; operator/=(<span class="keyword">const</span> Type&amp; data) { assert(Valid); Data += data; <span class="keywordflow">return</span> Data; }</div>
<div class="line"><a id="l00041" name="l00041"></a><span class="lineno"> 41</span> Type&amp; operator%=(<span class="keyword">const</span> Type&amp; data) { assert(Valid); Data += data; <span class="keywordflow">return</span> Data; }</div>
<div class="line"><a id="l00042" name="l00042"></a><span class="lineno"> 42</span> </div>
<div class="line"><a id="l00043" name="l00043"></a><span class="lineno"> 43</span> Type&amp; operator&lt;&lt;=(<span class="keyword">const</span> Type&amp; data) { assert(Valid); Data &lt;&lt;= data; <span class="keywordflow">return</span> Data; }</div>
<div class="line"><a id="l00044" name="l00044"></a><span class="lineno"> 44</span> Type&amp; operator&gt;&gt;=(<span class="keyword">const</span> Type&amp; data) { assert(Valid); Data &gt;&gt;= data; <span class="keywordflow">return</span> Data; }</div>
<div class="line"><a id="l00045" name="l00045"></a><span class="lineno"> 45</span> Type&amp; operator|=(<span class="keyword">const</span> Type&amp; data) { assert(Valid); Data |= data; <span class="keywordflow">return</span> Data; }</div>
<div class="line"><a id="l00046" name="l00046"></a><span class="lineno"> 46</span> Type&amp; operator&amp;=(<span class="keyword">const</span> Type&amp; data) { assert(Valid); Data &amp;= data; <span class="keywordflow">return</span> Data; }</div>
<div class="line"><a id="l00047" name="l00047"></a><span class="lineno"> 47</span> Type&amp; operator^=(<span class="keyword">const</span> Type&amp; data) { assert(Valid); Data ^= data; <span class="keywordflow">return</span> Data; }</div>
<div class="line"><a id="l00048" name="l00048"></a><span class="lineno"> 48</span> </div>
<div class="line"><a id="l00049" name="l00049"></a><span class="lineno"> 49</span> [[nodiscard]] <span class="keywordtype">bool</span> operator()()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> Valid; }</div>
<div class="line"><a id="l00050" name="l00050"></a><span class="lineno"> 50</span> </div>
<div class="line"><a id="l00051" name="l00051"></a><span class="lineno"> 51</span> <span class="keyword">operator</span> Type&amp;() { assert(Valid); <span class="keywordflow">return</span> Data; }</div>
<div class="line"><a id="l00052" name="l00052"></a><span class="lineno"> 52</span> <span class="keyword">operator</span> <span class="keyword">const</span> Type&amp;() <span class="keyword">const</span> { assert(Valid); <span class="keywordflow">return</span> Data; }</div>
<div class="line"><a id="l00053" name="l00053"></a><span class="lineno"> 53</span> </div>
<div class="line"><a id="l00054" name="l00054"></a><span class="lineno"> 54</span> Type* operator-&gt;() { assert(Valid); <span class="keywordflow">return</span> &amp;Data; }</div>
<div class="line"><a id="l00055" name="l00055"></a><span class="lineno"> 55</span> <span class="keyword">const</span> Type* operator-&gt;()<span class="keyword"> const </span>{ assert(Valid); <span class="keywordflow">return</span> &amp;Data; }</div>
<div class="line"><a id="l00056" name="l00056"></a><span class="lineno"> 56</span> </div>
<div class="line"><a id="l00057" name="l00057"></a><span class="lineno"> 57</span> Type&amp; operator*() { assert(Valid); <span class="keywordflow">return</span> Data; }</div>
<div class="line"><a id="l00058" name="l00058"></a><span class="lineno"> 58</span> <span class="keyword">const</span> Type&amp; operator*()<span class="keyword"> const </span>{ assert(Valid); <span class="keywordflow">return</span> Data; }</div>
<div class="line"><a id="l00059" name="l00059"></a><span class="lineno"> 59</span> </div>
<div class="line"><a id="l00060" name="l00060"></a><span class="lineno"> 60</span> <span class="keywordtype">void</span> Reset() { Valid = <span class="keyword">false</span>; }</div>
<div class="line"><a id="l00061" name="l00061"></a><span class="lineno"> 61</span> </div>
<div class="line"><a id="l00062" name="l00062"></a><span class="lineno"> 62</span><span class="keyword">private</span>:</div>
<div class="line"><a id="l00063" name="l00063"></a><span class="lineno"> 63</span> Type Data;</div>
<div class="line"><a id="l00064" name="l00064"></a><span class="lineno"> 64</span> <span class="keywordtype">bool</span> Valid;</div>
<div class="line"><a id="l00065" name="l00065"></a><span class="lineno"> 65</span>};</div>
</div>
<div class="line"><a id="l00066" name="l00066"></a><span class="lineno"> 66</span> </div>
<div class="line"><a id="l00067" name="l00067"></a><span class="lineno"> 67</span><span class="preprocessor">#endif </span><span class="comment">//OPTIONAL_H</span></div>
<div class="ttc" id="aclass_optional_html"><div class="ttname"><a href="class_optional.html">Optional</a></div><div class="ttdef"><b>Definition</b> Optional.h:21</div></div>
</div><!-- fragment --></div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.11.0
</small></address>
</div><!-- doc-content -->
</body>
</html>

View File

@ -0,0 +1,171 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" lang="en-US">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=11"/>
<meta name="generator" content="Doxygen 1.11.0"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>OpenShaderDesigner: Include/Editor/Profiler.h 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>
<script type="text/javascript" src="clipboard.js"></script>
<link href="navtree.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="resize.js"></script>
<script type="text/javascript" src="cookie.js"></script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
<link href="doxygen.css" rel="stylesheet" type="text/css" />
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
<tbody>
<tr id="projectrow">
<td id="projectalign">
<div id="projectname">OpenShaderDesigner<span id="projectnumber">&#160;0.0.1</span>
</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.11.0 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
var searchBox = new SearchBox("searchBox", "search/",'.html');
/* @license-end */
</script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(function() { codefold.init(0); });
/* @license-end */
</script>
<script type="text/javascript" src="menudata.js"></script>
<script type="text/javascript" src="menu.js"></script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(function() {
initMenu('',true,false,'search.php','Search',false);
$(function() { init_search(); });
});
/* @license-end */
</script>
<div id="main-nav"></div>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(function(){ initResizable(false); });
/* @license-end */
</script>
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
onmouseout="return searchBox.OnSearchSelectHide()"
onkeydown="return searchBox.OnSearchSelectKey(event)">
</div>
<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<div id="MSearchResults">
<div class="SRPage">
<div id="SRIndex">
<div id="SRResults"></div>
<div class="SRStatus" id="Loading">Loading...</div>
<div class="SRStatus" id="Searching">Searching...</div>
<div class="SRStatus" id="NoMatches">No Matches</div>
</div>
</div>
</div>
</div>
<div id="nav-path" class="navpath">
<ul>
<li class="navelem"><a class="el" href="dir_856524284ebe840938865dc061f982fb.html">Include</a></li><li class="navelem"><a class="el" href="dir_bd45b750fe5d9d69196d2087bb9244ca.html">Editor</a></li> </ul>
</div>
</div><!-- top -->
<div id="doc-content">
<div class="header">
<div class="headertitle"><div class="title">Profiler.h</div></div>
</div><!--header-->
<div class="contents">
<div class="fragment"><div class="line"><a id="l00001" name="l00001"></a><span class="lineno"> 1</span><span class="comment">// =====================================================================================================================</span></div>
<div class="line"><a id="l00002" name="l00002"></a><span class="lineno"> 2</span><span class="comment">// Copyright 2024 Medusa Slockbower</span></div>
<div class="line"><a id="l00003" name="l00003"></a><span class="lineno"> 3</span><span class="comment">// Licensed under the Apache License, Version 2.0 (the &quot;License&quot;);</span></div>
<div class="line"><a id="l00004" name="l00004"></a><span class="lineno"> 4</span><span class="comment">// you may not use this file except in compliance with the License.</span></div>
<div class="line"><a id="l00005" name="l00005"></a><span class="lineno"> 5</span><span class="comment">// You may obtain a copy of the License at</span></div>
<div class="line"><a id="l00006" name="l00006"></a><span class="lineno"> 6</span><span class="comment">//</span></div>
<div class="line"><a id="l00007" name="l00007"></a><span class="lineno"> 7</span><span class="comment">// http://www.apache.org/licenses/LICENSE-2.0</span></div>
<div class="line"><a id="l00008" name="l00008"></a><span class="lineno"> 8</span><span class="comment">//</span></div>
<div class="line"><a id="l00009" name="l00009"></a><span class="lineno"> 9</span><span class="comment">// Unless required by applicable law or agreed to in writing, software</span></div>
<div class="line"><a id="l00010" name="l00010"></a><span class="lineno"> 10</span><span class="comment">// distributed under the License is distributed on an &quot;AS IS&quot; BASIS,</span></div>
<div class="line"><a id="l00011" name="l00011"></a><span class="lineno"> 11</span><span class="comment">// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.</span></div>
<div class="line"><a id="l00012" name="l00012"></a><span class="lineno"> 12</span><span class="comment">// See the License for the specific language governing permissions and</span></div>
<div class="line"><a id="l00013" name="l00013"></a><span class="lineno"> 13</span><span class="comment">// limitations under the License.</span></div>
<div class="line"><a id="l00014" name="l00014"></a><span class="lineno"> 14</span><span class="comment">// =====================================================================================================================</span></div>
<div class="line"><a id="l00015" name="l00015"></a><span class="lineno"> 15</span> </div>
<div class="line"><a id="l00016" name="l00016"></a><span class="lineno"> 16</span><span class="preprocessor">#ifndef PROFILER_H</span></div>
<div class="line"><a id="l00017" name="l00017"></a><span class="lineno"> 17</span><span class="preprocessor">#define PROFILER_H</span></div>
<div class="line"><a id="l00018" name="l00018"></a><span class="lineno"> 18</span> </div>
<div class="line"><a id="l00019" name="l00019"></a><span class="lineno"> 19</span><span class="preprocessor">#include &lt;Core/EventSystem.h&gt;</span></div>
<div class="line"><a id="l00020" name="l00020"></a><span class="lineno"> 20</span><span class="preprocessor">#include &lt;Core/Window.h&gt;</span></div>
<div class="line"><a id="l00021" name="l00021"></a><span class="lineno"> 21</span><span class="preprocessor">#include &lt;Editor/EditorWindow.h&gt;</span></div>
<div class="line"><a id="l00022" name="l00022"></a><span class="lineno"> 22</span><span class="preprocessor">#include &lt;Utility/Timer.h&gt;</span></div>
<div class="line"><a id="l00023" name="l00023"></a><span class="lineno"> 23</span> </div>
<div class="line"><a id="l00024" name="l00024"></a><span class="lineno"> 24</span><span class="keyword">namespace </span>OpenShaderDesigner</div>
<div class="line"><a id="l00025" name="l00025"></a><span class="lineno"> 25</span>{</div>
<div class="line"><a id="l00026" name="l00026"></a><span class="lineno"> 26</span> </div>
<div class="foldopen" id="foldopen00027" data-start="{" data-end="};">
<div class="line"><a id="l00027" name="l00027"></a><span class="lineno"><a class="line" href="class_open_shader_designer_1_1_profiler.html"> 27</a></span> <span class="keyword">class </span><a class="code hl_class" href="class_open_shader_designer_1_1_profiler.html">Profiler</a></div>
<div class="line"><a id="l00028" name="l00028"></a><span class="lineno"> 28</span> : <span class="keyword">public</span> <a class="code hl_class" href="class_open_shader_designer_1_1_editor_window.html">EditorWindow</a></div>
<div class="line"><a id="l00029" name="l00029"></a><span class="lineno"> 29</span> , <span class="keyword">public</span> <a class="code hl_class" href="class_open_shader_designer_1_1_event_handler.html">EventHandler</a>&lt;BeginFrame&gt;</div>
<div class="line"><a id="l00030" name="l00030"></a><span class="lineno"> 30</span> , <span class="keyword">public</span> <a class="code hl_class" href="class_open_shader_designer_1_1_event_handler.html">EventHandler</a>&lt;EndFrame&gt;</div>
<div class="line"><a id="l00031" name="l00031"></a><span class="lineno"> 31</span> {</div>
<div class="line"><a id="l00032" name="l00032"></a><span class="lineno"> 32</span> <span class="keyword">public</span>:</div>
<div class="line"><a id="l00033" name="l00033"></a><span class="lineno"> 33</span> <a class="code hl_class" href="class_open_shader_designer_1_1_profiler.html">Profiler</a>();</div>
<div class="line"><a id="l00034" name="l00034"></a><span class="lineno"> 34</span> <a class="code hl_class" href="class_open_shader_designer_1_1_profiler.html">~Profiler</a>();</div>
<div class="line"><a id="l00035" name="l00035"></a><span class="lineno"> 35</span> </div>
<div class="line"><a id="l00036" name="l00036"></a><span class="lineno"> 36</span> <span class="keywordtype">void</span> <a class="code hl_function" href="class_open_shader_designer_1_1_profiler.html#a26186e7726d5811f423c9cee06aec1d5">DrawWindow</a>() <span class="keyword">override</span>;</div>
<div class="line"><a id="l00037" name="l00037"></a><span class="lineno"> 37</span> </div>
<div class="line"><a id="l00038" name="l00038"></a><span class="lineno"> 38</span> <span class="keywordtype">bool</span> HandleEvent(<span class="keyword">const</span> <a class="code hl_typedef" href="class_open_shader_designer_1_1_event_handler.html#ac7326c1ee1a04cf764475dc7c74dc021">EventHandler&lt;BeginFrame&gt;::HandledType</a>* event) <span class="keyword">override</span>;</div>
<div class="line"><a id="l00039" name="l00039"></a><span class="lineno"> 39</span> <span class="keywordtype">bool</span> HandleEvent(<span class="keyword">const</span> <a class="code hl_typedef" href="class_open_shader_designer_1_1_event_handler.html#ac7326c1ee1a04cf764475dc7c74dc021">EventHandler&lt;EndFrame&gt;::HandledType</a>* event) <span class="keyword">override</span>;</div>
<div class="line"><a id="l00040" name="l00040"></a><span class="lineno"> 40</span> </div>
<div class="line"><a id="l00041" name="l00041"></a><span class="lineno"> 41</span> <span class="keyword">private</span>:</div>
<div class="line"><a id="l00042" name="l00042"></a><span class="lineno"> 42</span> <span class="keyword">enum</span></div>
<div class="line"><a id="l00043" name="l00043"></a><span class="lineno"> 43</span> {</div>
<div class="line"><a id="l00044" name="l00044"></a><span class="lineno"> 44</span> EVENTS = 0</div>
<div class="line"><a id="l00045" name="l00045"></a><span class="lineno"> 45</span> , RENDER</div>
<div class="line"><a id="l00046" name="l00046"></a><span class="lineno"> 46</span> , EDITOR</div>
<div class="line"><a id="l00047" name="l00047"></a><span class="lineno"> 47</span> , END</div>
<div class="line"><a id="l00048" name="l00048"></a><span class="lineno"> 48</span> </div>
<div class="line"><a id="l00049" name="l00049"></a><span class="lineno"> 49</span> , COUNT</div>
<div class="line"><a id="l00050" name="l00050"></a><span class="lineno"> 50</span> , LAST = COUNT - 1</div>
<div class="line"><a id="l00051" name="l00051"></a><span class="lineno"> 51</span> };</div>
<div class="line"><a id="l00052" name="l00052"></a><span class="lineno"> 52</span> </div>
<div class="line"><a id="l00053" name="l00053"></a><span class="lineno"> 53</span> uint64_t Frame;</div>
<div class="line"><a id="l00054" name="l00054"></a><span class="lineno"> 54</span> <span class="keywordtype">double</span> Deltas[COUNT];</div>
<div class="line"><a id="l00055" name="l00055"></a><span class="lineno"> 55</span> <a class="code hl_class" href="class_open_shader_designer_1_1_timer.html">Timer</a> <a class="code hl_class" href="class_open_shader_designer_1_1_timer.html">Timer</a>;</div>
<div class="line"><a id="l00056" name="l00056"></a><span class="lineno"> 56</span> };</div>
</div>
<div class="line"><a id="l00057" name="l00057"></a><span class="lineno"> 57</span> </div>
<div class="line"><a id="l00058" name="l00058"></a><span class="lineno"> 58</span>}</div>
<div class="line"><a id="l00059" name="l00059"></a><span class="lineno"> 59</span> </div>
<div class="line"><a id="l00060" name="l00060"></a><span class="lineno"> 60</span> </div>
<div class="line"><a id="l00061" name="l00061"></a><span class="lineno"> 61</span> </div>
<div class="line"><a id="l00062" name="l00062"></a><span class="lineno"> 62</span><span class="preprocessor">#endif </span><span class="comment">//PROFILER_H</span></div>
<div class="ttc" id="aclass_open_shader_designer_1_1_editor_window_html"><div class="ttname"><a href="class_open_shader_designer_1_1_editor_window.html">OpenShaderDesigner::EditorWindow</a></div><div class="ttdoc">EditorWindow class for wrapping ImGui window functionality.</div><div class="ttdef"><b>Definition</b> EditorWindow.h:28</div></div>
<div class="ttc" id="aclass_open_shader_designer_1_1_event_handler_html"><div class="ttname"><a href="class_open_shader_designer_1_1_event_handler.html">OpenShaderDesigner::EventHandler</a></div><div class="ttdoc">EventHandler interface for creating custom EventHandlers.</div><div class="ttdef"><b>Definition</b> EventSystem.h:64</div></div>
<div class="ttc" id="aclass_open_shader_designer_1_1_event_handler_html_ac7326c1ee1a04cf764475dc7c74dc021"><div class="ttname"><a href="class_open_shader_designer_1_1_event_handler.html#ac7326c1ee1a04cf764475dc7c74dc021">OpenShaderDesigner::EventHandler::HandledType</a></div><div class="ttdeci">EventType HandledType</div><div class="ttdoc">The type handled by the EventHandler.</div><div class="ttdef"><b>Definition</b> EventSystem.h:66</div></div>
<div class="ttc" id="aclass_open_shader_designer_1_1_profiler_html"><div class="ttname"><a href="class_open_shader_designer_1_1_profiler.html">OpenShaderDesigner::Profiler</a></div><div class="ttdef"><b>Definition</b> Profiler.h:31</div></div>
<div class="ttc" id="aclass_open_shader_designer_1_1_profiler_html_a26186e7726d5811f423c9cee06aec1d5"><div class="ttname"><a href="class_open_shader_designer_1_1_profiler.html#a26186e7726d5811f423c9cee06aec1d5">OpenShaderDesigner::Profiler::DrawWindow</a></div><div class="ttdeci">void DrawWindow() override</div><div class="ttdoc">DrawWindow function for when the EditorWindow is being drawn.</div><div class="ttdef"><b>Definition</b> Profiler.cpp:35</div></div>
<div class="ttc" id="aclass_open_shader_designer_1_1_timer_html"><div class="ttname"><a href="class_open_shader_designer_1_1_timer.html">OpenShaderDesigner::Timer</a></div><div class="ttdef"><b>Definition</b> Timer.h:24</div></div>
</div><!-- fragment --></div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.11.0
</small></address>
</div><!-- doc-content -->
</body>
</html>

View File

@ -0,0 +1,136 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" lang="en-US">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=11"/>
<meta name="generator" content="Doxygen 1.11.0"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>OpenShaderDesigner: Include/Core/Renderer.h 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>
<script type="text/javascript" src="clipboard.js"></script>
<link href="navtree.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="resize.js"></script>
<script type="text/javascript" src="cookie.js"></script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
<link href="doxygen.css" rel="stylesheet" type="text/css" />
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
<tbody>
<tr id="projectrow">
<td id="projectalign">
<div id="projectname">OpenShaderDesigner<span id="projectnumber">&#160;0.0.1</span>
</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.11.0 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
var searchBox = new SearchBox("searchBox", "search/",'.html');
/* @license-end */
</script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(function() { codefold.init(0); });
/* @license-end */
</script>
<script type="text/javascript" src="menudata.js"></script>
<script type="text/javascript" src="menu.js"></script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(function() {
initMenu('',true,false,'search.php','Search',false);
$(function() { init_search(); });
});
/* @license-end */
</script>
<div id="main-nav"></div>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(function(){ initResizable(false); });
/* @license-end */
</script>
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
onmouseout="return searchBox.OnSearchSelectHide()"
onkeydown="return searchBox.OnSearchSelectKey(event)">
</div>
<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<div id="MSearchResults">
<div class="SRPage">
<div id="SRIndex">
<div id="SRResults"></div>
<div class="SRStatus" id="Loading">Loading...</div>
<div class="SRStatus" id="Searching">Searching...</div>
<div class="SRStatus" id="NoMatches">No Matches</div>
</div>
</div>
</div>
</div>
<div id="nav-path" class="navpath">
<ul>
<li class="navelem"><a class="el" href="dir_856524284ebe840938865dc061f982fb.html">Include</a></li><li class="navelem"><a class="el" href="dir_0599d141b1a2e9e9007ecef8e4a97773.html">Core</a></li> </ul>
</div>
</div><!-- top -->
<div id="doc-content">
<div class="header">
<div class="headertitle"><div class="title">Renderer.h</div></div>
</div><!--header-->
<div class="contents">
<div class="fragment"><div class="line"><a id="l00001" name="l00001"></a><span class="lineno"> 1</span><span class="comment">// =====================================================================================================================</span></div>
<div class="line"><a id="l00002" name="l00002"></a><span class="lineno"> 2</span><span class="comment">// Copyright 2024 Medusa Slockbower</span></div>
<div class="line"><a id="l00003" name="l00003"></a><span class="lineno"> 3</span><span class="comment">// Licensed under the Apache License, Version 2.0 (the &quot;License&quot;);</span></div>
<div class="line"><a id="l00004" name="l00004"></a><span class="lineno"> 4</span><span class="comment">// you may not use this file except in compliance with the License.</span></div>
<div class="line"><a id="l00005" name="l00005"></a><span class="lineno"> 5</span><span class="comment">// You may obtain a copy of the License at</span></div>
<div class="line"><a id="l00006" name="l00006"></a><span class="lineno"> 6</span><span class="comment">//</span></div>
<div class="line"><a id="l00007" name="l00007"></a><span class="lineno"> 7</span><span class="comment">// http://www.apache.org/licenses/LICENSE-2.0</span></div>
<div class="line"><a id="l00008" name="l00008"></a><span class="lineno"> 8</span><span class="comment">//</span></div>
<div class="line"><a id="l00009" name="l00009"></a><span class="lineno"> 9</span><span class="comment">// Unless required by applicable law or agreed to in writing, software</span></div>
<div class="line"><a id="l00010" name="l00010"></a><span class="lineno"> 10</span><span class="comment">// distributed under the License is distributed on an &quot;AS IS&quot; BASIS,</span></div>
<div class="line"><a id="l00011" name="l00011"></a><span class="lineno"> 11</span><span class="comment">// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.</span></div>
<div class="line"><a id="l00012" name="l00012"></a><span class="lineno"> 12</span><span class="comment">// See the License for the specific language governing permissions and</span></div>
<div class="line"><a id="l00013" name="l00013"></a><span class="lineno"> 13</span><span class="comment">// limitations under the License.</span></div>
<div class="line"><a id="l00014" name="l00014"></a><span class="lineno"> 14</span><span class="comment">// =====================================================================================================================</span></div>
<div class="line"><a id="l00015" name="l00015"></a><span class="lineno"> 15</span> </div>
<div class="line"><a id="l00016" name="l00016"></a><span class="lineno"> 16</span> </div>
<div class="line"><a id="l00017" name="l00017"></a><span class="lineno"> 17</span><span class="preprocessor">#ifndef RENDERER_H</span></div>
<div class="line"><a id="l00018" name="l00018"></a><span class="lineno"> 18</span><span class="preprocessor">#define RENDERER_H</span></div>
<div class="line"><a id="l00019" name="l00019"></a><span class="lineno"> 19</span> </div>
<div class="line"><a id="l00020" name="l00020"></a><span class="lineno"> 20</span> </div>
<div class="line"><a id="l00021" name="l00021"></a><span class="lineno"> 21</span> </div>
<div class="line"><a id="l00022" name="l00022"></a><span class="lineno"> 22</span><span class="keyword">namespace </span>OpenShaderDesigner</div>
<div class="line"><a id="l00023" name="l00023"></a><span class="lineno"> 23</span>{</div>
<div class="foldopen" id="foldopen00024" data-start="{" data-end="};">
<div class="line"><a id="l00024" name="l00024"></a><span class="lineno"><a class="line" href="class_open_shader_designer_1_1_renderer.html"> 24</a></span> <span class="keyword">class </span><a class="code hl_class" href="class_open_shader_designer_1_1_renderer.html">Renderer</a></div>
<div class="line"><a id="l00025" name="l00025"></a><span class="lineno"> 25</span> {</div>
<div class="line"><a id="l00026" name="l00026"></a><span class="lineno"> 26</span> </div>
<div class="line"><a id="l00027" name="l00027"></a><span class="lineno"> 27</span> };</div>
</div>
<div class="line"><a id="l00028" name="l00028"></a><span class="lineno"> 28</span>}</div>
<div class="line"><a id="l00029" name="l00029"></a><span class="lineno"> 29</span> </div>
<div class="line"><a id="l00030" name="l00030"></a><span class="lineno"> 30</span> </div>
<div class="line"><a id="l00031" name="l00031"></a><span class="lineno"> 31</span> </div>
<div class="line"><a id="l00032" name="l00032"></a><span class="lineno"> 32</span><span class="preprocessor">#endif </span><span class="comment">//RENDERER_H</span></div>
<div class="ttc" id="aclass_open_shader_designer_1_1_renderer_html"><div class="ttname"><a href="class_open_shader_designer_1_1_renderer.html">OpenShaderDesigner::Renderer</a></div><div class="ttdef"><b>Definition</b> Renderer.h:25</div></div>
</div><!-- fragment --></div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.11.0
</small></address>
</div><!-- doc-content -->
</body>
</html>

View File

@ -0,0 +1,455 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" lang="en-US">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=11"/>
<meta name="generator" content="Doxygen 1.11.0"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>OpenShaderDesigner: Include/Graph/ShaderGraph.h 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>
<script type="text/javascript" src="clipboard.js"></script>
<link href="navtree.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="resize.js"></script>
<script type="text/javascript" src="cookie.js"></script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
<link href="doxygen.css" rel="stylesheet" type="text/css" />
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
<tbody>
<tr id="projectrow">
<td id="projectalign">
<div id="projectname">OpenShaderDesigner<span id="projectnumber">&#160;0.0.1</span>
</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.11.0 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
var searchBox = new SearchBox("searchBox", "search/",'.html');
/* @license-end */
</script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(function() { codefold.init(0); });
/* @license-end */
</script>
<script type="text/javascript" src="menudata.js"></script>
<script type="text/javascript" src="menu.js"></script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(function() {
initMenu('',true,false,'search.php','Search',false);
$(function() { init_search(); });
});
/* @license-end */
</script>
<div id="main-nav"></div>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(function(){ initResizable(false); });
/* @license-end */
</script>
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
onmouseout="return searchBox.OnSearchSelectHide()"
onkeydown="return searchBox.OnSearchSelectKey(event)">
</div>
<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<div id="MSearchResults">
<div class="SRPage">
<div id="SRIndex">
<div id="SRResults"></div>
<div class="SRStatus" id="Loading">Loading...</div>
<div class="SRStatus" id="Searching">Searching...</div>
<div class="SRStatus" id="NoMatches">No Matches</div>
</div>
</div>
</div>
</div>
<div id="nav-path" class="navpath">
<ul>
<li class="navelem"><a class="el" href="dir_856524284ebe840938865dc061f982fb.html">Include</a></li><li class="navelem"><a class="el" href="dir_59cb74542cbc54ecc57ab960eb401481.html">Graph</a></li> </ul>
</div>
</div><!-- top -->
<div id="doc-content">
<div class="header">
<div class="headertitle"><div class="title">ShaderGraph.h</div></div>
</div><!--header-->
<div class="contents">
<div class="fragment"><div class="line"><a id="l00001" name="l00001"></a><span class="lineno"> 1</span><span class="comment">// =====================================================================================================================</span></div>
<div class="line"><a id="l00002" name="l00002"></a><span class="lineno"> 2</span><span class="comment">// Copyright 2024 Medusa Slockbower</span></div>
<div class="line"><a id="l00003" name="l00003"></a><span class="lineno"> 3</span><span class="comment">// Licensed under the Apache License, Version 2.0 (the &quot;License&quot;);</span></div>
<div class="line"><a id="l00004" name="l00004"></a><span class="lineno"> 4</span><span class="comment">// you may not use this file except in compliance with the License.</span></div>
<div class="line"><a id="l00005" name="l00005"></a><span class="lineno"> 5</span><span class="comment">// You may obtain a copy of the License at</span></div>
<div class="line"><a id="l00006" name="l00006"></a><span class="lineno"> 6</span><span class="comment">//</span></div>
<div class="line"><a id="l00007" name="l00007"></a><span class="lineno"> 7</span><span class="comment">// http://www.apache.org/licenses/LICENSE-2.0</span></div>
<div class="line"><a id="l00008" name="l00008"></a><span class="lineno"> 8</span><span class="comment">//</span></div>
<div class="line"><a id="l00009" name="l00009"></a><span class="lineno"> 9</span><span class="comment">// Unless required by applicable law or agreed to in writing, software</span></div>
<div class="line"><a id="l00010" name="l00010"></a><span class="lineno"> 10</span><span class="comment">// distributed under the License is distributed on an &quot;AS IS&quot; BASIS,</span></div>
<div class="line"><a id="l00011" name="l00011"></a><span class="lineno"> 11</span><span class="comment">// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.</span></div>
<div class="line"><a id="l00012" name="l00012"></a><span class="lineno"> 12</span><span class="comment">// See the License for the specific language governing permissions and</span></div>
<div class="line"><a id="l00013" name="l00013"></a><span class="lineno"> 13</span><span class="comment">// limitations under the License.</span></div>
<div class="line"><a id="l00014" name="l00014"></a><span class="lineno"> 14</span><span class="comment">// =====================================================================================================================</span></div>
<div class="line"><a id="l00015" name="l00015"></a><span class="lineno"> 15</span> </div>
<div class="line"><a id="l00016" name="l00016"></a><span class="lineno"> 16</span><span class="preprocessor">#ifndef SHADERGRAPH_H</span></div>
<div class="line"><a id="l00017" name="l00017"></a><span class="lineno"> 17</span><span class="preprocessor">#define SHADERGRAPH_H</span></div>
<div class="line"><a id="l00018" name="l00018"></a><span class="lineno"> 18</span> </div>
<div class="line"><a id="l00019" name="l00019"></a><span class="lineno"> 19</span><span class="preprocessor">#include &lt;Editor/EditorWindow.h&gt;</span></div>
<div class="line"><a id="l00020" name="l00020"></a><span class="lineno"> 20</span> </div>
<div class="line"><a id="l00021" name="l00021"></a><span class="lineno"> 21</span><span class="preprocessor">#include &lt;vector&gt;</span></div>
<div class="line"><a id="l00022" name="l00022"></a><span class="lineno"> 22</span><span class="preprocessor">#include &lt;unordered_map&gt;</span></div>
<div class="line"><a id="l00023" name="l00023"></a><span class="lineno"> 23</span><span class="preprocessor">#include &lt;filesystem&gt;</span></div>
<div class="line"><a id="l00024" name="l00024"></a><span class="lineno"> 24</span><span class="preprocessor">#include &lt;unordered_set&gt;</span></div>
<div class="line"><a id="l00025" name="l00025"></a><span class="lineno"> 25</span><span class="preprocessor">#include &lt;stack&gt;</span></div>
<div class="line"><a id="l00026" name="l00026"></a><span class="lineno"> 26</span> </div>
<div class="line"><a id="l00027" name="l00027"></a><span class="lineno"> 27</span><span class="preprocessor">#include &lt;open-cpp-utils/startup.h&gt;</span></div>
<div class="line"><a id="l00028" name="l00028"></a><span class="lineno"> 28</span><span class="preprocessor">#include &lt;open-cpp-utils/directed_tree.h&gt;</span></div>
<div class="line"><a id="l00029" name="l00029"></a><span class="lineno"> 29</span><span class="preprocessor">#include &lt;open-cpp-utils/optional.h&gt;</span></div>
<div class="line"><a id="l00030" name="l00030"></a><span class="lineno"> 30</span> </div>
<div class="line"><a id="l00031" name="l00031"></a><span class="lineno"> 31</span><span class="keyword">namespace </span>ocu = open_cpp_utils;</div>
<div class="line"><a id="l00032" name="l00032"></a><span class="lineno"> 32</span> </div>
<div class="line"><a id="l00033" name="l00033"></a><span class="lineno"> 33</span><span class="preprocessor">#define RegisterNode(Name, Type) \</span></div>
<div class="line"><a id="l00034" name="l00034"></a><span class="lineno"> 34</span><span class="preprocessor"> Node* Create##Type(ShaderGraph&amp; graph, ImVec2 pos) { return new Type(graph, pos); } \</span></div>
<div class="line"><a id="l00035" name="l00035"></a><span class="lineno"> 35</span><span class="preprocessor"> STARTUP(_Register##Type) { ShaderGraph::Register(Name, Create##Type); }</span></div>
<div class="line"><a id="l00036" name="l00036"></a><span class="lineno"> 36</span> </div>
<div class="line"><a id="l00037" name="l00037"></a><span class="lineno"> 37</span><span class="keyword">namespace </span>OpenShaderDesigner</div>
<div class="line"><a id="l00038" name="l00038"></a><span class="lineno"> 38</span>{</div>
<div class="line"><a id="l00039" name="l00039"></a><span class="lineno"> 39</span> <span class="keyword">class </span>ShaderGraph;</div>
<div class="line"><a id="l00040" name="l00040"></a><span class="lineno"> 40</span> <span class="keyword">using </span>PinId = uint16_t;</div>
<div class="line"><a id="l00041" name="l00041"></a><span class="lineno"> 41</span> <span class="keyword">using </span>NodeId = uint32_t;</div>
<div class="line"><a id="l00042" name="l00042"></a><span class="lineno"> 42</span> </div>
<div class="foldopen" id="foldopen00043" data-start="{" data-end="};">
<div class="line"><a id="l00043" name="l00043"></a><span class="lineno"><a class="line" href="struct_open_shader_designer_1_1_pin_ptr.html"> 43</a></span> <span class="keyword">struct </span><a class="code hl_struct" href="struct_open_shader_designer_1_1_pin_ptr.html">PinPtr</a></div>
<div class="line"><a id="l00044" name="l00044"></a><span class="lineno"> 44</span> {</div>
<div class="foldopen" id="foldopen00045" data-start="{" data-end="};">
<div class="line"><a id="l00045" name="l00045"></a><span class="lineno"><a class="line" href="struct_open_shader_designer_1_1_pin_ptr_1_1_hash.html"> 45</a></span> <span class="keyword">struct </span><a class="code hl_struct" href="struct_open_shader_designer_1_1_pin_ptr_1_1_hash.html">Hash</a></div>
<div class="line"><a id="l00046" name="l00046"></a><span class="lineno"> 46</span> {</div>
<div class="line"><a id="l00047" name="l00047"></a><span class="lineno"> 47</span> <span class="keywordtype">size_t</span> operator()(<span class="keyword">const</span> <a class="code hl_struct" href="struct_open_shader_designer_1_1_pin_ptr.html">PinPtr</a>&amp; p)<span class="keyword"> const</span></div>
<div class="line"><a id="l00048" name="l00048"></a><span class="lineno"> 48</span><span class="keyword"> </span>{</div>
<div class="line"><a id="l00049" name="l00049"></a><span class="lineno"> 49</span> <span class="keywordflow">return</span> p.hash();</div>
<div class="line"><a id="l00050" name="l00050"></a><span class="lineno"> 50</span> }</div>
<div class="line"><a id="l00051" name="l00051"></a><span class="lineno"> 51</span> };</div>
</div>
<div class="line"><a id="l00052" name="l00052"></a><span class="lineno"> 52</span> </div>
<div class="line"><a id="l00053" name="l00053"></a><span class="lineno"> 53</span> NodeId <a class="code hl_struct" href="struct_open_shader_designer_1_1_node.html">Node</a>;</div>
<div class="line"><a id="l00054" name="l00054"></a><span class="lineno"> 54</span> PinId <a class="code hl_struct" href="struct_open_shader_designer_1_1_pin.html">Pin</a>;</div>
<div class="line"><a id="l00055" name="l00055"></a><span class="lineno"> 55</span> <span class="keywordtype">bool</span> Input;</div>
<div class="line"><a id="l00056" name="l00056"></a><span class="lineno"> 56</span> </div>
<div class="line"><a id="l00057" name="l00057"></a><span class="lineno"> 57</span> <span class="keywordtype">size_t</span> hash()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> (Input ? 0 : 0x8000000) | static_cast&lt;size_t&gt;(<a class="code hl_struct" href="struct_open_shader_designer_1_1_node.html">Node</a>) &lt;&lt; 32 | static_cast&lt;size_t&gt;(<a class="code hl_struct" href="struct_open_shader_designer_1_1_pin.html">Pin</a> &amp; 0x7FFFFFFF); }</div>
<div class="line"><a id="l00058" name="l00058"></a><span class="lineno"> 58</span> </div>
<div class="line"><a id="l00059" name="l00059"></a><span class="lineno"> 59</span> <span class="keywordtype">bool</span> operator&lt;(<span class="keyword">const</span> <a class="code hl_struct" href="struct_open_shader_designer_1_1_pin_ptr.html">PinPtr</a>&amp; o)<span class="keyword"> const </span>{ <span class="keywordflow">return</span> hash() &lt; o.hash(); }</div>
<div class="line"><a id="l00060" name="l00060"></a><span class="lineno"> 60</span> <span class="keywordtype">bool</span> operator==(<span class="keyword">const</span> PinPtr&amp; o)<span class="keyword"> const </span>{ <span class="keywordflow">return</span> hash() == o.hash(); }</div>
<div class="line"><a id="l00061" name="l00061"></a><span class="lineno"> 61</span> };</div>
</div>
<div class="line"><a id="l00062" name="l00062"></a><span class="lineno"> 62</span> </div>
<div class="foldopen" id="foldopen00063" data-start="{" data-end="};">
<div class="line"><a id="l00063" name="l00063"></a><span class="lineno"><a class="line" href="struct_open_shader_designer_1_1_pin.html"> 63</a></span> <span class="keyword">struct </span><a class="code hl_struct" href="struct_open_shader_designer_1_1_pin.html">Pin</a></div>
<div class="line"><a id="l00064" name="l00064"></a><span class="lineno"> 64</span> {</div>
<div class="line"><a id="l00065" name="l00065"></a><span class="lineno"> 65</span> <span class="keyword">enum</span> PinType</div>
<div class="line"><a id="l00066" name="l00066"></a><span class="lineno"> 66</span> {</div>
<div class="line"><a id="l00067" name="l00067"></a><span class="lineno"> 67</span> INT = 0</div>
<div class="line"><a id="l00068" name="l00068"></a><span class="lineno"> 68</span> , UINT</div>
<div class="line"><a id="l00069" name="l00069"></a><span class="lineno"> 69</span> , FLOAT</div>
<div class="line"><a id="l00070" name="l00070"></a><span class="lineno"> 70</span> , VECTOR</div>
<div class="line"><a id="l00071" name="l00071"></a><span class="lineno"> 71</span> </div>
<div class="line"><a id="l00072" name="l00072"></a><span class="lineno"> 72</span> , ANY</div>
<div class="line"><a id="l00073" name="l00073"></a><span class="lineno"> 73</span> , COUNT</div>
<div class="line"><a id="l00074" name="l00074"></a><span class="lineno"> 74</span> };</div>
<div class="line"><a id="l00075" name="l00075"></a><span class="lineno"> 75</span> </div>
<div class="line"><a id="l00076" name="l00076"></a><span class="lineno"> 76</span> <span class="keyword">enum</span> PinDirection</div>
<div class="line"><a id="l00077" name="l00077"></a><span class="lineno"> 77</span> {</div>
<div class="line"><a id="l00078" name="l00078"></a><span class="lineno"> 78</span> INPUT</div>
<div class="line"><a id="l00079" name="l00079"></a><span class="lineno"> 79</span> , OUTPUT</div>
<div class="line"><a id="l00080" name="l00080"></a><span class="lineno"> 80</span> };</div>
<div class="line"><a id="l00081" name="l00081"></a><span class="lineno"> 81</span> </div>
<div class="line"><a id="l00082" name="l00082"></a><span class="lineno"> 82</span> <span class="keyword">inline</span> <span class="keyword">const</span> <span class="keyword">static</span> ImColor Colors[COUNT] = {</div>
<div class="line"><a id="l00083" name="l00083"></a><span class="lineno"> 83</span> ImColor(0xB9, 0xF5, 0x94)</div>
<div class="line"><a id="l00084" name="l00084"></a><span class="lineno"> 84</span> , ImColor(0x8C, 0xC0, 0x8C)</div>
<div class="line"><a id="l00085" name="l00085"></a><span class="lineno"> 85</span> , ImColor(0x37, 0x95, 0x85)</div>
<div class="line"><a id="l00086" name="l00086"></a><span class="lineno"> 86</span> , ImColor(0xE3, 0x7D, 0xDC)</div>
<div class="line"><a id="l00087" name="l00087"></a><span class="lineno"> 87</span><span class="comment">// , ImColor(0xD2, 0x6E, 0x46)</span></div>
<div class="line"><a id="l00088" name="l00088"></a><span class="lineno"> 88</span> , ImColor(0xD2, 0xD5, 0xD3)</div>
<div class="line"><a id="l00089" name="l00089"></a><span class="lineno"> 89</span> };</div>
<div class="line"><a id="l00090" name="l00090"></a><span class="lineno"> 90</span> </div>
<div class="line"><a id="l00091" name="l00091"></a><span class="lineno"> 91</span> <span class="keyword">inline</span> <span class="keyword">const</span> <span class="keyword">static</span> std::string TypeNames[COUNT] = {</div>
<div class="line"><a id="l00092" name="l00092"></a><span class="lineno"> 92</span> <span class="stringliteral">&quot;Int&quot;</span></div>
<div class="line"><a id="l00093" name="l00093"></a><span class="lineno"> 93</span> , <span class="stringliteral">&quot;Unsigned Int&quot;</span></div>
<div class="line"><a id="l00094" name="l00094"></a><span class="lineno"> 94</span> , <span class="stringliteral">&quot;Float&quot;</span></div>
<div class="line"><a id="l00095" name="l00095"></a><span class="lineno"> 95</span> , <span class="stringliteral">&quot;Vector&quot;</span></div>
<div class="line"><a id="l00096" name="l00096"></a><span class="lineno"> 96</span> };</div>
<div class="line"><a id="l00097" name="l00097"></a><span class="lineno"> 97</span> </div>
<div class="line"><a id="l00098" name="l00098"></a><span class="lineno"> 98</span> std::string Name;</div>
<div class="line"><a id="l00099" name="l00099"></a><span class="lineno"> 99</span> PinType Type;</div>
<div class="line"><a id="l00100" name="l00100"></a><span class="lineno"> 100</span> PinDirection Direction;</div>
<div class="line"><a id="l00101" name="l00101"></a><span class="lineno"> 101</span> };</div>
</div>
<div class="line"><a id="l00102" name="l00102"></a><span class="lineno"> 102</span> </div>
<div class="foldopen" id="foldopen00103" data-start="{" data-end="};">
<div class="line"><a id="l00103" name="l00103"></a><span class="lineno"><a class="line" href="struct_open_shader_designer_1_1_node.html"> 103</a></span> <span class="keyword">struct </span><a class="code hl_struct" href="struct_open_shader_designer_1_1_node.html">Node</a></div>
<div class="line"><a id="l00104" name="l00104"></a><span class="lineno"> 104</span> {</div>
<div class="line"><a id="l00105" name="l00105"></a><span class="lineno"> 105</span> <span class="keyword">public</span>:</div>
<div class="line"><a id="l00106" name="l00106"></a><span class="lineno"> 106</span> ImVec2 Position = { 0, 0 };</div>
<div class="line"><a id="l00107" name="l00107"></a><span class="lineno"> 107</span> </div>
<div class="line"><a id="l00108" name="l00108"></a><span class="lineno"> 108</span> <span class="keyword">struct</span></div>
<div class="line"><a id="l00109" name="l00109"></a><span class="lineno"> 109</span> {</div>
<div class="line"><a id="l00110" name="l00110"></a><span class="lineno"> 110</span> std::string Title = <span class="stringliteral">&quot;Node&quot;</span>;</div>
<div class="line"><a id="l00111" name="l00111"></a><span class="lineno"> 111</span> ImColor Color = Pin::Colors[Pin::VECTOR];</div>
<div class="line"><a id="l00112" name="l00112"></a><span class="lineno"> 112</span> <span class="keywordtype">bool</span> Enabled = <span class="keyword">true</span>;</div>
<div class="line"><a id="l00113" name="l00113"></a><span class="lineno"> 113</span> } Header;</div>
<div class="line"><a id="l00114" name="l00114"></a><span class="lineno"> 114</span> </div>
<div class="line"><a id="l00115" name="l00115"></a><span class="lineno"> 115</span> <span class="keyword">struct</span></div>
<div class="line"><a id="l00116" name="l00116"></a><span class="lineno"> 116</span> {</div>
<div class="line"><a id="l00117" name="l00117"></a><span class="lineno"> 117</span> std::vector&lt;Pin&gt; Inputs, Outputs;</div>
<div class="line"><a id="l00118" name="l00118"></a><span class="lineno"> 118</span> <span class="keywordtype">bool</span> DynamicInputs = <span class="keyword">false</span>;</div>
<div class="line"><a id="l00119" name="l00119"></a><span class="lineno"> 119</span> } IO;</div>
<div class="line"><a id="l00120" name="l00120"></a><span class="lineno"> 120</span> </div>
<div class="line"><a id="l00121" name="l00121"></a><span class="lineno"> 121</span> <span class="keyword">struct</span></div>
<div class="line"><a id="l00122" name="l00122"></a><span class="lineno"> 122</span> {</div>
<div class="line"><a id="l00123" name="l00123"></a><span class="lineno"> 123</span> ImVec2 Size;</div>
<div class="line"><a id="l00124" name="l00124"></a><span class="lineno"> 124</span> <span class="keywordtype">bool</span> Const;</div>
<div class="line"><a id="l00125" name="l00125"></a><span class="lineno"> 125</span> } Info;</div>
<div class="line"><a id="l00126" name="l00126"></a><span class="lineno"> 126</span> </div>
<div class="line"><a id="l00127" name="l00127"></a><span class="lineno"> 127</span> <a class="code hl_struct" href="struct_open_shader_designer_1_1_node.html">Node</a>(</div>
<div class="line"><a id="l00128" name="l00128"></a><span class="lineno"> 128</span> <a class="code hl_class" href="class_open_shader_designer_1_1_shader_graph.html">ShaderGraph</a>&amp; graph, ImVec2 pos</div>
<div class="line"><a id="l00129" name="l00129"></a><span class="lineno"> 129</span> , <span class="keyword">const</span> std::string&amp; title, ImColor color</div>
<div class="line"><a id="l00130" name="l00130"></a><span class="lineno"> 130</span> , <span class="keyword">const</span> std::vector&lt;Pin&gt;&amp; inputs, <span class="keywordtype">bool</span> dyn_inputs</div>
<div class="line"><a id="l00131" name="l00131"></a><span class="lineno"> 131</span> , <span class="keyword">const</span> std::vector&lt;Pin&gt;&amp; outputs</div>
<div class="line"><a id="l00132" name="l00132"></a><span class="lineno"> 132</span> , <span class="keywordtype">bool</span> constant = <span class="keyword">false</span>);</div>
<div class="line"><a id="l00133" name="l00133"></a><span class="lineno"> 133</span> <a class="code hl_struct" href="struct_open_shader_designer_1_1_node.html">~Node</a>() = <span class="keywordflow">default</span>;</div>
<div class="line"><a id="l00134" name="l00134"></a><span class="lineno"> 134</span> </div>
<div class="line"><a id="l00135" name="l00135"></a><span class="lineno"> 135</span> <span class="keyword">virtual</span> <a class="code hl_struct" href="struct_open_shader_designer_1_1_node.html">Node</a>* Copy(<a class="code hl_class" href="class_open_shader_designer_1_1_shader_graph.html">ShaderGraph</a>&amp; graph) <span class="keyword">const</span> = 0;</div>
<div class="line"><a id="l00136" name="l00136"></a><span class="lineno"> 136</span> <span class="keyword">virtual</span> <span class="keywordtype">void</span> Inspect() = 0;</div>
<div class="line"><a id="l00137" name="l00137"></a><span class="lineno"> 137</span> };</div>
</div>
<div class="line"><a id="l00138" name="l00138"></a><span class="lineno"> 138</span> </div>
<div class="foldopen" id="foldopen00139" data-start="{" data-end="};">
<div class="line"><a id="l00139" name="l00139"></a><span class="lineno"><a class="line" href="class_open_shader_designer_1_1_shader_graph.html"> 139</a></span> <span class="keyword">class </span><a class="code hl_class" href="class_open_shader_designer_1_1_shader_graph.html">ShaderGraph</a></div>
<div class="line"><a id="l00140" name="l00140"></a><span class="lineno"> 140</span> : <span class="keyword">public</span> <a class="code hl_class" href="class_open_shader_designer_1_1_editor_window.html">EditorWindow</a></div>
<div class="line"><a id="l00141" name="l00141"></a><span class="lineno"> 141</span> {</div>
<div class="line"><a id="l00142" name="l00142"></a><span class="lineno"> 142</span> <span class="keyword">private</span>:</div>
<div class="line"><a id="l00143" name="l00143"></a><span class="lineno"> 143</span> <span class="keyword">friend</span> <a class="code hl_struct" href="struct_open_shader_designer_1_1_node.html">Node</a>;</div>
<div class="line"><a id="l00144" name="l00144"></a><span class="lineno"> 144</span> </div>
<div class="line"><a id="l00145" name="l00145"></a><span class="lineno"> 145</span> <span class="keyword">using </span>Connection = std::pair&lt;const PinPtr, PinPtr&gt;;</div>
<div class="line"><a id="l00146" name="l00146"></a><span class="lineno"> 146</span> <span class="keyword">using </span>ConnectionMap = std::unordered_multimap&lt;PinPtr, PinPtr, PinPtr::Hash&gt;;</div>
<div class="line"><a id="l00147" name="l00147"></a><span class="lineno"> 147</span> </div>
<div class="line"><a id="l00148" name="l00148"></a><span class="lineno"> 148</span> <span class="keyword">struct </span>Line</div>
<div class="line"><a id="l00149" name="l00149"></a><span class="lineno"> 149</span> {</div>
<div class="line"><a id="l00150" name="l00150"></a><span class="lineno"> 150</span> ImColor Color;</div>
<div class="line"><a id="l00151" name="l00151"></a><span class="lineno"> 151</span> <span class="keywordtype">float</span> Thickness;</div>
<div class="line"><a id="l00152" name="l00152"></a><span class="lineno"> 152</span> };</div>
<div class="line"><a id="l00153" name="l00153"></a><span class="lineno"> 153</span> </div>
<div class="line"><a id="l00154" name="l00154"></a><span class="lineno"> 154</span> <span class="keyword">using </span>ConstructorPtr = <a class="code hl_struct" href="struct_open_shader_designer_1_1_node.html">Node</a>*(*)(<a class="code hl_class" href="class_open_shader_designer_1_1_shader_graph.html">ShaderGraph</a>&amp;, ImVec2);</div>
<div class="line"><a id="l00155" name="l00155"></a><span class="lineno"> 155</span> <span class="keyword">struct </span>ContextMenuItem</div>
<div class="line"><a id="l00156" name="l00156"></a><span class="lineno"> 156</span> {</div>
<div class="line"><a id="l00157" name="l00157"></a><span class="lineno"> 157</span> std::string Name;</div>
<div class="line"><a id="l00158" name="l00158"></a><span class="lineno"> 158</span> ConstructorPtr Constructor;</div>
<div class="line"><a id="l00159" name="l00159"></a><span class="lineno"> 159</span> };</div>
<div class="line"><a id="l00160" name="l00160"></a><span class="lineno"> 160</span> </div>
<div class="line"><a id="l00161" name="l00161"></a><span class="lineno"> 161</span> <span class="keyword">struct </span>GraphState</div>
<div class="line"><a id="l00162" name="l00162"></a><span class="lineno"> 162</span> {</div>
<div class="line"><a id="l00163" name="l00163"></a><span class="lineno"> 163</span> <a class="code hl_class" href="class_open_shader_designer_1_1_shader_graph.html">ShaderGraph</a>&amp; Parent;</div>
<div class="line"><a id="l00164" name="l00164"></a><span class="lineno"> 164</span> std::vector&lt;Node*&gt; Nodes;</div>
<div class="line"><a id="l00165" name="l00165"></a><span class="lineno"> 165</span> std::unordered_set&lt;PinId&gt; Erased;</div>
<div class="line"><a id="l00166" name="l00166"></a><span class="lineno"> 166</span> ConnectionMap Connections;</div>
<div class="line"><a id="l00167" name="l00167"></a><span class="lineno"> 167</span> </div>
<div class="line"><a id="l00168" name="l00168"></a><span class="lineno"> 168</span> GraphState(<a class="code hl_class" href="class_open_shader_designer_1_1_shader_graph.html">ShaderGraph</a>&amp; parent);</div>
<div class="line"><a id="l00169" name="l00169"></a><span class="lineno"> 169</span> GraphState(<span class="keyword">const</span> GraphState&amp; other);</div>
<div class="line"><a id="l00170" name="l00170"></a><span class="lineno"> 170</span> ~GraphState();</div>
<div class="line"><a id="l00171" name="l00171"></a><span class="lineno"> 171</span> </div>
<div class="line"><a id="l00172" name="l00172"></a><span class="lineno"> 172</span> GraphState&amp; operator=(<span class="keyword">const</span> GraphState&amp; other);</div>
<div class="line"><a id="l00173" name="l00173"></a><span class="lineno"> 173</span> };</div>
<div class="line"><a id="l00174" name="l00174"></a><span class="lineno"> 174</span> </div>
<div class="line"><a id="l00175" name="l00175"></a><span class="lineno"> 175</span> <span class="keyword">using </span>ContextMenuHierarchy = ocu::directed_tree&lt;ContextMenuItem&gt;;</div>
<div class="line"><a id="l00176" name="l00176"></a><span class="lineno"> 176</span> <span class="keyword">using </span>ContextID = ContextMenuHierarchy::node;</div>
<div class="line"><a id="l00177" name="l00177"></a><span class="lineno"> 177</span> <span class="keyword">inline</span> <span class="keyword">static</span> ContextMenuHierarchy ContextMenu;</div>
<div class="line"><a id="l00178" name="l00178"></a><span class="lineno"> 178</span> </div>
<div class="line"><a id="l00179" name="l00179"></a><span class="lineno"> 179</span> <span class="comment">// Helper functions</span></div>
<div class="line"><a id="l00180" name="l00180"></a><span class="lineno"> 180</span> <span class="keywordtype">float</span> CalculateWidth(<a class="code hl_struct" href="struct_open_shader_designer_1_1_node.html">Node</a>&amp; node);</div>
<div class="line"><a id="l00181" name="l00181"></a><span class="lineno"> 181</span> <span class="keywordtype">float</span> CalculateHeight(<a class="code hl_struct" href="struct_open_shader_designer_1_1_node.html">Node</a>&amp; node);</div>
<div class="line"><a id="l00182" name="l00182"></a><span class="lineno"> 182</span> </div>
<div class="line"><a id="l00183" name="l00183"></a><span class="lineno"> 183</span> <span class="comment">// Base Draw and Input functions</span></div>
<div class="line"><a id="l00184" name="l00184"></a><span class="lineno"> 184</span> <span class="keywordtype">void</span> HandleInput();</div>
<div class="line"><a id="l00185" name="l00185"></a><span class="lineno"> 185</span> <span class="keywordtype">void</span> DrawGrid();</div>
<div class="line"><a id="l00186" name="l00186"></a><span class="lineno"> 186</span> <span class="keywordtype">void</span> DrawNode(<a class="code hl_struct" href="struct_open_shader_designer_1_1_node.html">Node</a>&amp; node, NodeId <span class="keywordtype">id</span>);</div>
<div class="line"><a id="l00187" name="l00187"></a><span class="lineno"> 187</span> <span class="keywordtype">void</span> DrawPin(NodeId node_id, <a class="code hl_struct" href="struct_open_shader_designer_1_1_pin.html">Pin</a>&amp; pin, PinId pin_id, ImVec2 location, <span class="keywordtype">bool</span> input);</div>
<div class="line"><a id="l00188" name="l00188"></a><span class="lineno"> 188</span> <span class="keywordtype">void</span> DrawContextMenu();</div>
<div class="line"><a id="l00189" name="l00189"></a><span class="lineno"> 189</span> </div>
<div class="line"><a id="l00190" name="l00190"></a><span class="lineno"> 190</span> <span class="comment">// Connection functions</span></div>
<div class="line"><a id="l00191" name="l00191"></a><span class="lineno"> 191</span> <span class="keywordtype">void</span> DrawConnections();</div>
<div class="line"><a id="l00192" name="l00192"></a><span class="lineno"> 192</span> <span class="keywordtype">void</span> DrawConnection(<span class="keyword">const</span> <a class="code hl_struct" href="struct_open_shader_designer_1_1_pin_ptr.html">PinPtr</a>&amp; a, <span class="keyword">const</span> <a class="code hl_struct" href="struct_open_shader_designer_1_1_pin_ptr.html">PinPtr</a>&amp; b);</div>
<div class="line"><a id="l00193" name="l00193"></a><span class="lineno"> 193</span> <span class="keyword">auto</span> StartConnection(<span class="keyword">const</span> <a class="code hl_struct" href="struct_open_shader_designer_1_1_pin_ptr.html">PinPtr</a>&amp; ptr) -&gt; void;</div>
<div class="line"><a id="l00194" name="l00194"></a><span class="lineno"> 194</span> <span class="keywordtype">void</span> StopConnection();</div>
<div class="line"><a id="l00195" name="l00195"></a><span class="lineno"> 195</span> <span class="keywordtype">void</span> CreateConnection(<span class="keyword">const</span> <a class="code hl_struct" href="struct_open_shader_designer_1_1_pin_ptr.html">PinPtr</a>&amp; a, <span class="keyword">const</span> <a class="code hl_struct" href="struct_open_shader_designer_1_1_pin_ptr.html">PinPtr</a>&amp; b);</div>
<div class="line"><a id="l00196" name="l00196"></a><span class="lineno"> 196</span> <span class="keywordtype">void</span> EraseConnection(<span class="keyword">const</span> <a class="code hl_struct" href="struct_open_shader_designer_1_1_pin_ptr.html">PinPtr</a>&amp; a, <span class="keyword">const</span> <a class="code hl_struct" href="struct_open_shader_designer_1_1_pin_ptr.html">PinPtr</a>&amp; b);</div>
<div class="line"><a id="l00197" name="l00197"></a><span class="lineno"> 197</span> <span class="keywordtype">void</span> EraseConnections(<span class="keyword">const</span> <a class="code hl_struct" href="struct_open_shader_designer_1_1_pin_ptr.html">PinPtr</a>&amp; a);</div>
<div class="line"><a id="l00198" name="l00198"></a><span class="lineno"> 198</span> </div>
<div class="line"><a id="l00199" name="l00199"></a><span class="lineno"> 199</span> NodeId AddNode(<a class="code hl_struct" href="struct_open_shader_designer_1_1_node.html">Node</a>* node);</div>
<div class="line"><a id="l00200" name="l00200"></a><span class="lineno"> 200</span> <span class="keywordtype">void</span> RemoveNode(NodeId <span class="keywordtype">id</span>);</div>
<div class="line"><a id="l00201" name="l00201"></a><span class="lineno"> 201</span> </div>
<div class="line"><a id="l00202" name="l00202"></a><span class="lineno"> 202</span> <span class="comment">// Clipboard functionality</span></div>
<div class="line"><a id="l00203" name="l00203"></a><span class="lineno"> 203</span> <span class="keywordtype">void</span> ClearClipboard();</div>
<div class="line"><a id="l00204" name="l00204"></a><span class="lineno"> 204</span> <span class="keywordtype">void</span> Copy();</div>
<div class="line"><a id="l00205" name="l00205"></a><span class="lineno"> 205</span> <span class="keywordtype">void</span> Paste(<span class="keyword">const</span> ImVec2&amp; location);</div>
<div class="line"><a id="l00206" name="l00206"></a><span class="lineno"> 206</span> <span class="keywordtype">void</span> EraseSelection();</div>
<div class="line"><a id="l00207" name="l00207"></a><span class="lineno"> 207</span> </div>
<div class="line"><a id="l00208" name="l00208"></a><span class="lineno"> 208</span> <span class="comment">// History Functionality</span></div>
<div class="line"><a id="l00209" name="l00209"></a><span class="lineno"> 209</span> <span class="keywordtype">void</span> PushState();</div>
<div class="line"><a id="l00210" name="l00210"></a><span class="lineno"> 210</span> <span class="keywordtype">void</span> PopState();</div>
<div class="line"><a id="l00211" name="l00211"></a><span class="lineno"> 211</span> </div>
<div class="line"><a id="l00212" name="l00212"></a><span class="lineno"> 212</span> <span class="comment">// Helper functions</span></div>
<div class="line"><a id="l00213" name="l00213"></a><span class="lineno"> 213</span> <span class="keywordtype">float</span> BezierOffset(<span class="keyword">const</span> ImVec2&amp; out, <span class="keyword">const</span> ImVec2&amp; in);</div>
<div class="line"><a id="l00214" name="l00214"></a><span class="lineno"> 214</span> <span class="keywordtype">bool</span> AABB(<span class="keyword">const</span> ImVec2&amp; a0, <span class="keyword">const</span> ImVec2&amp; a1, <span class="keyword">const</span> ImVec2&amp; b0, <span class="keyword">const</span> ImVec2&amp; b1);</div>
<div class="line"><a id="l00215" name="l00215"></a><span class="lineno"> 215</span> </div>
<div class="line"><a id="l00216" name="l00216"></a><span class="lineno"> 216</span> ImVec2 GridToScreen(<span class="keyword">const</span> ImVec2&amp; position);</div>
<div class="line"><a id="l00217" name="l00217"></a><span class="lineno"> 217</span> ImVec2 ScreenToGrid(<span class="keyword">const</span> ImVec2&amp; position);</div>
<div class="line"><a id="l00218" name="l00218"></a><span class="lineno"> 218</span> ImVec2 SnapToGrid(<span class="keyword">const</span> ImVec2&amp; position);</div>
<div class="line"><a id="l00219" name="l00219"></a><span class="lineno"> 219</span> </div>
<div class="line"><a id="l00220" name="l00220"></a><span class="lineno"> 220</span> <a class="code hl_struct" href="struct_open_shader_designer_1_1_pin.html">Pin</a>&amp; GetPin(<span class="keyword">const</span> <a class="code hl_struct" href="struct_open_shader_designer_1_1_pin_ptr.html">PinPtr</a>&amp; ptr);</div>
<div class="line"><a id="l00221" name="l00221"></a><span class="lineno"> 221</span> </div>
<div class="line"><a id="l00222" name="l00222"></a><span class="lineno"> 222</span> <span class="keyword">public</span>:</div>
<div class="line"><a id="l00223" name="l00223"></a><span class="lineno"> 223</span> <a class="code hl_class" href="class_open_shader_designer_1_1_shader_graph.html">ShaderGraph</a>();</div>
<div class="line"><a id="l00224" name="l00224"></a><span class="lineno"> 224</span> <a class="code hl_class" href="class_open_shader_designer_1_1_shader_graph.html">~ShaderGraph</a>();</div>
<div class="line"><a id="l00225" name="l00225"></a><span class="lineno"> 225</span> </div>
<div class="line"><a id="l00226" name="l00226"></a><span class="lineno"> 226</span> <span class="keywordtype">void</span> <a class="code hl_function" href="class_open_shader_designer_1_1_shader_graph.html#ab165317b9a0b95648df1e7009c220a04">OnOpen</a>() <span class="keyword">override</span>;</div>
<div class="line"><a id="l00227" name="l00227"></a><span class="lineno"> 227</span> <span class="keywordtype">void</span> <a class="code hl_function" href="class_open_shader_designer_1_1_shader_graph.html#af028ed8ea55d12a1bb2bcf51c817398b">DrawWindow</a>() <span class="keyword">override</span>;</div>
<div class="line"><a id="l00228" name="l00228"></a><span class="lineno"> 228</span> </div>
<div class="line"><a id="l00229" name="l00229"></a><span class="lineno"> 229</span> <span class="keyword">static</span> <span class="keywordtype">void</span> Register(<span class="keyword">const</span> std::filesystem::path&amp; path, ConstructorPtr constructor);</div>
<div class="line"><a id="l00230" name="l00230"></a><span class="lineno"> 230</span> </div>
<div class="line"><a id="l00231" name="l00231"></a><span class="lineno"> 231</span> <span class="keyword">private</span>:</div>
<div class="line"><a id="l00232" name="l00232"></a><span class="lineno"> 232</span> GraphState State;</div>
<div class="line"><a id="l00233" name="l00233"></a><span class="lineno"> 233</span> std::stack&lt;GraphState&gt; History;</div>
<div class="line"><a id="l00234" name="l00234"></a><span class="lineno"> 234</span> </div>
<div class="line"><a id="l00235" name="l00235"></a><span class="lineno"> 235</span> <span class="keyword">struct</span></div>
<div class="line"><a id="l00236" name="l00236"></a><span class="lineno"> 236</span> {</div>
<div class="line"><a id="l00237" name="l00237"></a><span class="lineno"> 237</span> <span class="keyword">struct</span></div>
<div class="line"><a id="l00238" name="l00238"></a><span class="lineno"> 238</span> {</div>
<div class="line"><a id="l00239" name="l00239"></a><span class="lineno"> 239</span> ImColor BackgroundColor;</div>
<div class="line"><a id="l00240" name="l00240"></a><span class="lineno"> 240</span> </div>
<div class="line"><a id="l00241" name="l00241"></a><span class="lineno"> 241</span> <span class="keyword">struct</span></div>
<div class="line"><a id="l00242" name="l00242"></a><span class="lineno"> 242</span> {</div>
<div class="line"><a id="l00243" name="l00243"></a><span class="lineno"> 243</span> Line Thin, Thick;</div>
<div class="line"><a id="l00244" name="l00244"></a><span class="lineno"> 244</span> <span class="keywordtype">float</span> Padding;</div>
<div class="line"><a id="l00245" name="l00245"></a><span class="lineno"> 245</span> } Lines;</div>
<div class="line"><a id="l00246" name="l00246"></a><span class="lineno"> 246</span> } Grid;</div>
<div class="line"><a id="l00247" name="l00247"></a><span class="lineno"> 247</span> </div>
<div class="line"><a id="l00248" name="l00248"></a><span class="lineno"> 248</span> <span class="keyword">struct</span></div>
<div class="line"><a id="l00249" name="l00249"></a><span class="lineno"> 249</span> {</div>
<div class="line"><a id="l00250" name="l00250"></a><span class="lineno"> 250</span> <span class="keywordtype">float</span> Rounding;</div>
<div class="line"><a id="l00251" name="l00251"></a><span class="lineno"> 251</span> Line Border, SelectedBorder;</div>
<div class="line"><a id="l00252" name="l00252"></a><span class="lineno"> 252</span> ImColor Content;</div>
<div class="line"><a id="l00253" name="l00253"></a><span class="lineno"> 253</span> ImColor Title;</div>
<div class="line"><a id="l00254" name="l00254"></a><span class="lineno"> 254</span> </div>
<div class="line"><a id="l00255" name="l00255"></a><span class="lineno"> 255</span> <span class="keyword">struct</span></div>
<div class="line"><a id="l00256" name="l00256"></a><span class="lineno"> 256</span> {</div>
<div class="line"><a id="l00257" name="l00257"></a><span class="lineno"> 257</span> <span class="keywordtype">float</span> Padding;</div>
<div class="line"><a id="l00258" name="l00258"></a><span class="lineno"> 258</span> <span class="keywordtype">float</span> BorderThickness;</div>
<div class="line"><a id="l00259" name="l00259"></a><span class="lineno"> 259</span> ImColor Background;</div>
<div class="line"><a id="l00260" name="l00260"></a><span class="lineno"> 260</span> ImColor Text;</div>
<div class="line"><a id="l00261" name="l00261"></a><span class="lineno"> 261</span> Line Connections;</div>
<div class="line"><a id="l00262" name="l00262"></a><span class="lineno"> 262</span> } Pins;</div>
<div class="line"><a id="l00263" name="l00263"></a><span class="lineno"> 263</span> } Nodes;</div>
<div class="line"><a id="l00264" name="l00264"></a><span class="lineno"> 264</span> </div>
<div class="line"><a id="l00265" name="l00265"></a><span class="lineno"> 265</span> <span class="keyword">struct</span></div>
<div class="line"><a id="l00266" name="l00266"></a><span class="lineno"> 266</span> {</div>
<div class="line"><a id="l00267" name="l00267"></a><span class="lineno"> 267</span> ImColor Background;</div>
<div class="line"><a id="l00268" name="l00268"></a><span class="lineno"> 268</span> Line Border;</div>
<div class="line"><a id="l00269" name="l00269"></a><span class="lineno"> 269</span> } Selection;</div>
<div class="line"><a id="l00270" name="l00270"></a><span class="lineno"> 270</span> </div>
<div class="line"><a id="l00271" name="l00271"></a><span class="lineno"> 271</span> <span class="keywordtype">float</span> FontSize;</div>
<div class="line"><a id="l00272" name="l00272"></a><span class="lineno"> 272</span> } Style;</div>
<div class="line"><a id="l00273" name="l00273"></a><span class="lineno"> 273</span> </div>
<div class="line"><a id="l00274" name="l00274"></a><span class="lineno"> 274</span> <span class="keyword">struct</span></div>
<div class="line"><a id="l00275" name="l00275"></a><span class="lineno"> 275</span> {</div>
<div class="line"><a id="l00276" name="l00276"></a><span class="lineno"> 276</span> <span class="keyword">struct</span></div>
<div class="line"><a id="l00277" name="l00277"></a><span class="lineno"> 277</span> {</div>
<div class="line"><a id="l00278" name="l00278"></a><span class="lineno"> 278</span> <span class="keyword">struct</span></div>
<div class="line"><a id="l00279" name="l00279"></a><span class="lineno"> 279</span> {</div>
<div class="line"><a id="l00280" name="l00280"></a><span class="lineno"> 280</span> <span class="keywordtype">float</span> Rate, Smoothing;</div>
<div class="line"><a id="l00281" name="l00281"></a><span class="lineno"> 281</span> } Scroll;</div>
<div class="line"><a id="l00282" name="l00282"></a><span class="lineno"> 282</span> } Input;</div>
<div class="line"><a id="l00283" name="l00283"></a><span class="lineno"> 283</span> } Settings;</div>
<div class="line"><a id="l00284" name="l00284"></a><span class="lineno"> 284</span> </div>
<div class="line"><a id="l00285" name="l00285"></a><span class="lineno"> 285</span> <span class="keyword">struct</span></div>
<div class="line"><a id="l00286" name="l00286"></a><span class="lineno"> 286</span> {</div>
<div class="line"><a id="l00287" name="l00287"></a><span class="lineno"> 287</span> ImVec2 Location, ScreenLocation, Delta;</div>
<div class="line"><a id="l00288" name="l00288"></a><span class="lineno"> 288</span> <span class="keywordtype">float</span> Scroll;</div>
<div class="line"><a id="l00289" name="l00289"></a><span class="lineno"> 289</span> <span class="keywordtype">bool</span> ClickedSomething;</div>
<div class="line"><a id="l00290" name="l00290"></a><span class="lineno"> 290</span> </div>
<div class="line"><a id="l00291" name="l00291"></a><span class="lineno"> 291</span> ocu::optional&lt;NodeId&gt; FocusedNode;</div>
<div class="line"><a id="l00292" name="l00292"></a><span class="lineno"> 292</span> std::unordered_map&lt;NodeId, ImVec2&gt; Locks;</div>
<div class="line"><a id="l00293" name="l00293"></a><span class="lineno"> 293</span> std::unordered_set&lt;NodeId&gt; DragSelect;</div>
<div class="line"><a id="l00294" name="l00294"></a><span class="lineno"> 294</span> <span class="keywordtype">bool</span> LocksDragged, NodeHovered;</div>
<div class="line"><a id="l00295" name="l00295"></a><span class="lineno"> 295</span> ocu::optional&lt;PinPtr&gt; NewConnection;</div>
<div class="line"><a id="l00296" name="l00296"></a><span class="lineno"> 296</span> std::unordered_set&lt;NodeId&gt; Selected;</div>
<div class="line"><a id="l00297" name="l00297"></a><span class="lineno"> 297</span> } Mouse;</div>
<div class="line"><a id="l00298" name="l00298"></a><span class="lineno"> 298</span> </div>
<div class="line"><a id="l00299" name="l00299"></a><span class="lineno"> 299</span> <span class="keyword">struct</span></div>
<div class="line"><a id="l00300" name="l00300"></a><span class="lineno"> 300</span> {</div>
<div class="line"><a id="l00301" name="l00301"></a><span class="lineno"> 301</span> ImVec2 Location;</div>
<div class="line"><a id="l00302" name="l00302"></a><span class="lineno"> 302</span> <span class="keywordtype">float</span> Zoom, Scroll;</div>
<div class="line"><a id="l00303" name="l00303"></a><span class="lineno"> 303</span> } Camera;</div>
<div class="line"><a id="l00304" name="l00304"></a><span class="lineno"> 304</span> </div>
<div class="line"><a id="l00305" name="l00305"></a><span class="lineno"> 305</span> <span class="keyword">struct</span></div>
<div class="line"><a id="l00306" name="l00306"></a><span class="lineno"> 306</span> {</div>
<div class="line"><a id="l00307" name="l00307"></a><span class="lineno"> 307</span> std::vector&lt;Node*&gt; Nodes;</div>
<div class="line"><a id="l00308" name="l00308"></a><span class="lineno"> 308</span> ConnectionMap Connections;</div>
<div class="line"><a id="l00309" name="l00309"></a><span class="lineno"> 309</span> } Clipboard;</div>
<div class="line"><a id="l00310" name="l00310"></a><span class="lineno"> 310</span> </div>
<div class="line"><a id="l00311" name="l00311"></a><span class="lineno"> 311</span> <span class="keywordtype">bool</span> Focused;</div>
<div class="line"><a id="l00312" name="l00312"></a><span class="lineno"> 312</span> ImVec2 ContextMenuPosition;</div>
<div class="line"><a id="l00313" name="l00313"></a><span class="lineno"> 313</span> </div>
<div class="line"><a id="l00314" name="l00314"></a><span class="lineno"> 314</span> <span class="keyword">friend</span> <span class="keyword">class </span><a class="code hl_class" href="class_open_shader_designer_1_1_inspector.html">Inspector</a>;</div>
<div class="line"><a id="l00315" name="l00315"></a><span class="lineno"> 315</span> };</div>
</div>
<div class="line"><a id="l00316" name="l00316"></a><span class="lineno"> 316</span> </div>
<div class="foldopen" id="foldopen00317" data-start="{" data-end="};">
<div class="line"><a id="l00317" name="l00317"></a><span class="lineno"><a class="line" href="class_open_shader_designer_1_1_inspector.html"> 317</a></span> <span class="keyword">class </span><a class="code hl_class" href="class_open_shader_designer_1_1_inspector.html">Inspector</a></div>
<div class="line"><a id="l00318" name="l00318"></a><span class="lineno"> 318</span> : <span class="keyword">public</span> <a class="code hl_class" href="class_open_shader_designer_1_1_editor_window.html">EditorWindow</a></div>
<div class="line"><a id="l00319" name="l00319"></a><span class="lineno"> 319</span> {</div>
<div class="line"><a id="l00320" name="l00320"></a><span class="lineno"> 320</span> <span class="keyword">public</span>:</div>
<div class="line"><a id="l00321" name="l00321"></a><span class="lineno"> 321</span> <a class="code hl_class" href="class_open_shader_designer_1_1_inspector.html">Inspector</a>();</div>
<div class="line"><a id="l00322" name="l00322"></a><span class="lineno"> 322</span> </div>
<div class="line"><a id="l00323" name="l00323"></a><span class="lineno"> 323</span> <span class="keywordtype">void</span> <a class="code hl_function" href="class_open_shader_designer_1_1_inspector.html#a69fb8726df2442514a65dc29a9660c24">DrawWindow</a>() <span class="keyword">override</span>;</div>
<div class="line"><a id="l00324" name="l00324"></a><span class="lineno"> 324</span> </div>
<div class="line"><a id="l00325" name="l00325"></a><span class="lineno"> 325</span> <span class="keyword">private</span>:</div>
<div class="line"><a id="l00326" name="l00326"></a><span class="lineno"> 326</span> <a class="code hl_class" href="class_open_shader_designer_1_1_shader_graph.html">ShaderGraph</a>* Graph;</div>
<div class="line"><a id="l00327" name="l00327"></a><span class="lineno"> 327</span> </div>
<div class="line"><a id="l00328" name="l00328"></a><span class="lineno"> 328</span> <span class="keyword">friend</span> <span class="keyword">class </span><a class="code hl_class" href="class_open_shader_designer_1_1_shader_graph.html">ShaderGraph</a>;</div>
<div class="line"><a id="l00329" name="l00329"></a><span class="lineno"> 329</span> };</div>
</div>
<div class="line"><a id="l00330" name="l00330"></a><span class="lineno"> 330</span>}</div>
<div class="line"><a id="l00331" name="l00331"></a><span class="lineno"> 331</span> </div>
<div class="line"><a id="l00332" name="l00332"></a><span class="lineno"> 332</span><span class="preprocessor">#endif </span><span class="comment">//SHADERGRAPH_H</span></div>
<div class="ttc" id="aclass_open_shader_designer_1_1_editor_window_html"><div class="ttname"><a href="class_open_shader_designer_1_1_editor_window.html">OpenShaderDesigner::EditorWindow</a></div><div class="ttdoc">EditorWindow class for wrapping ImGui window functionality.</div><div class="ttdef"><b>Definition</b> EditorWindow.h:28</div></div>
<div class="ttc" id="aclass_open_shader_designer_1_1_inspector_html"><div class="ttname"><a href="class_open_shader_designer_1_1_inspector.html">OpenShaderDesigner::Inspector</a></div><div class="ttdef"><b>Definition</b> ShaderGraph.h:319</div></div>
<div class="ttc" id="aclass_open_shader_designer_1_1_inspector_html_a69fb8726df2442514a65dc29a9660c24"><div class="ttname"><a href="class_open_shader_designer_1_1_inspector.html#a69fb8726df2442514a65dc29a9660c24">OpenShaderDesigner::Inspector::DrawWindow</a></div><div class="ttdeci">void DrawWindow() override</div><div class="ttdoc">DrawWindow function for when the EditorWindow is being drawn.</div><div class="ttdef"><b>Definition</b> ShaderGraph.cpp:1166</div></div>
<div class="ttc" id="aclass_open_shader_designer_1_1_shader_graph_html"><div class="ttname"><a href="class_open_shader_designer_1_1_shader_graph.html">OpenShaderDesigner::ShaderGraph</a></div><div class="ttdef"><b>Definition</b> ShaderGraph.h:141</div></div>
<div class="ttc" id="aclass_open_shader_designer_1_1_shader_graph_html_ab165317b9a0b95648df1e7009c220a04"><div class="ttname"><a href="class_open_shader_designer_1_1_shader_graph.html#ab165317b9a0b95648df1e7009c220a04">OpenShaderDesigner::ShaderGraph::OnOpen</a></div><div class="ttdeci">void OnOpen() override</div><div class="ttdoc">OnOpen callback for when the EditorWindow is opened.</div><div class="ttdef"><b>Definition</b> ShaderGraph.cpp:219</div></div>
<div class="ttc" id="aclass_open_shader_designer_1_1_shader_graph_html_af028ed8ea55d12a1bb2bcf51c817398b"><div class="ttname"><a href="class_open_shader_designer_1_1_shader_graph.html#af028ed8ea55d12a1bb2bcf51c817398b">OpenShaderDesigner::ShaderGraph::DrawWindow</a></div><div class="ttdeci">void DrawWindow() override</div><div class="ttdoc">DrawWindow function for when the EditorWindow is being drawn.</div><div class="ttdef"><b>Definition</b> ShaderGraph.cpp:227</div></div>
<div class="ttc" id="astruct_open_shader_designer_1_1_node_html"><div class="ttname"><a href="struct_open_shader_designer_1_1_node.html">OpenShaderDesigner::Node</a></div><div class="ttdef"><b>Definition</b> ShaderGraph.h:104</div></div>
<div class="ttc" id="astruct_open_shader_designer_1_1_pin_html"><div class="ttname"><a href="struct_open_shader_designer_1_1_pin.html">OpenShaderDesigner::Pin</a></div><div class="ttdef"><b>Definition</b> ShaderGraph.h:64</div></div>
<div class="ttc" id="astruct_open_shader_designer_1_1_pin_ptr_1_1_hash_html"><div class="ttname"><a href="struct_open_shader_designer_1_1_pin_ptr_1_1_hash.html">OpenShaderDesigner::PinPtr::Hash</a></div><div class="ttdef"><b>Definition</b> ShaderGraph.h:46</div></div>
<div class="ttc" id="astruct_open_shader_designer_1_1_pin_ptr_html"><div class="ttname"><a href="struct_open_shader_designer_1_1_pin_ptr.html">OpenShaderDesigner::PinPtr</a></div><div class="ttdef"><b>Definition</b> ShaderGraph.h:44</div></div>
</div><!-- fragment --></div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.11.0
</small></address>
</div><!-- doc-content -->
</body>
</html>

View File

@ -0,0 +1,143 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" lang="en-US">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=11"/>
<meta name="generator" content="Doxygen 1.11.0"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>OpenShaderDesigner: Include/Utility/Startup.h 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>
<script type="text/javascript" src="clipboard.js"></script>
<link href="navtree.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="resize.js"></script>
<script type="text/javascript" src="cookie.js"></script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
<link href="doxygen.css" rel="stylesheet" type="text/css" />
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
<tbody>
<tr id="projectrow">
<td id="projectalign">
<div id="projectname">OpenShaderDesigner<span id="projectnumber">&#160;0.0.1</span>
</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.11.0 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
var searchBox = new SearchBox("searchBox", "search/",'.html');
/* @license-end */
</script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(function() { codefold.init(0); });
/* @license-end */
</script>
<script type="text/javascript" src="menudata.js"></script>
<script type="text/javascript" src="menu.js"></script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(function() {
initMenu('',true,false,'search.php','Search',false);
$(function() { init_search(); });
});
/* @license-end */
</script>
<div id="main-nav"></div>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(function(){ initResizable(false); });
/* @license-end */
</script>
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
onmouseout="return searchBox.OnSearchSelectHide()"
onkeydown="return searchBox.OnSearchSelectKey(event)">
</div>
<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<div id="MSearchResults">
<div class="SRPage">
<div id="SRIndex">
<div id="SRResults"></div>
<div class="SRStatus" id="Loading">Loading...</div>
<div class="SRStatus" id="Searching">Searching...</div>
<div class="SRStatus" id="NoMatches">No Matches</div>
</div>
</div>
</div>
</div>
<div id="nav-path" class="navpath">
<ul>
<li class="navelem"><a class="el" href="dir_856524284ebe840938865dc061f982fb.html">Include</a></li><li class="navelem"><a class="el" href="dir_bf9b41161bb047acdfe721c17f042d81.html">Utility</a></li> </ul>
</div>
</div><!-- top -->
<div id="doc-content">
<div class="header">
<div class="headertitle"><div class="title">Startup.h</div></div>
</div><!--header-->
<div class="contents">
<div class="fragment"><div class="line"><a id="l00001" name="l00001"></a><span class="lineno"> 1</span><span class="comment">// =====================================================================================================================</span></div>
<div class="line"><a id="l00002" name="l00002"></a><span class="lineno"> 2</span><span class="comment">// Copyright 2024 Medusa Slockbower</span></div>
<div class="line"><a id="l00003" name="l00003"></a><span class="lineno"> 3</span><span class="comment">// Licensed under the Apache License, Version 2.0 (the &quot;License&quot;);</span></div>
<div class="line"><a id="l00004" name="l00004"></a><span class="lineno"> 4</span><span class="comment">// you may not use this file except in compliance with the License.</span></div>
<div class="line"><a id="l00005" name="l00005"></a><span class="lineno"> 5</span><span class="comment">// You may obtain a copy of the License at</span></div>
<div class="line"><a id="l00006" name="l00006"></a><span class="lineno"> 6</span><span class="comment">//</span></div>
<div class="line"><a id="l00007" name="l00007"></a><span class="lineno"> 7</span><span class="comment">// http://www.apache.org/licenses/LICENSE-2.0</span></div>
<div class="line"><a id="l00008" name="l00008"></a><span class="lineno"> 8</span><span class="comment">//</span></div>
<div class="line"><a id="l00009" name="l00009"></a><span class="lineno"> 9</span><span class="comment">// Unless required by applicable law or agreed to in writing, software</span></div>
<div class="line"><a id="l00010" name="l00010"></a><span class="lineno"> 10</span><span class="comment">// distributed under the License is distributed on an &quot;AS IS&quot; BASIS,</span></div>
<div class="line"><a id="l00011" name="l00011"></a><span class="lineno"> 11</span><span class="comment">// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.</span></div>
<div class="line"><a id="l00012" name="l00012"></a><span class="lineno"> 12</span><span class="comment">// See the License for the specific language governing permissions and</span></div>
<div class="line"><a id="l00013" name="l00013"></a><span class="lineno"> 13</span><span class="comment">// limitations under the License.</span></div>
<div class="line"><a id="l00014" name="l00014"></a><span class="lineno"> 14</span><span class="comment">// =====================================================================================================================</span></div>
<div class="line"><a id="l00015" name="l00015"></a><span class="lineno"> 15</span> </div>
<div class="line"><a id="l00016" name="l00016"></a><span class="lineno"> 16</span><span class="preprocessor">#ifndef STARTUP_H</span></div>
<div class="line"><a id="l00017" name="l00017"></a><span class="lineno"> 17</span><span class="preprocessor">#define STARTUP_H</span></div>
<div class="line"><a id="l00018" name="l00018"></a><span class="lineno"> 18</span> </div>
<div class="line"><a id="l00019" name="l00019"></a><span class="lineno"> 19</span><span class="preprocessor">#ifdef __cplusplus</span></div>
<div class="line"><a id="l00020" name="l00020"></a><span class="lineno"> 20</span><span class="preprocessor">#define STARTUP(f) \</span></div>
<div class="line"><a id="l00021" name="l00021"></a><span class="lineno"> 21</span><span class="preprocessor"> static void f(void); \</span></div>
<div class="line"><a id="l00022" name="l00022"></a><span class="lineno"> 22</span><span class="preprocessor"> struct f##_t_ { f##_t_(void) { f(); } }; inline static f##_t_ f##_; \</span></div>
<div class="line"><a id="l00023" name="l00023"></a><span class="lineno"> 23</span><span class="preprocessor"> static void f(void)</span></div>
<div class="line"><a id="l00024" name="l00024"></a><span class="lineno"> 24</span><span class="preprocessor">#elif defined(_MSC_VER)</span></div>
<div class="line"><a id="l00025" name="l00025"></a><span class="lineno"> 25</span><span class="preprocessor">#pragma section(&quot;.CRT$XCU&quot;,read)</span></div>
<div class="line"><a id="l00026" name="l00026"></a><span class="lineno"> 26</span><span class="preprocessor"> #define INITIALIZER2_(f,p) \</span></div>
<div class="line"><a id="l00027" name="l00027"></a><span class="lineno"> 27</span><span class="preprocessor"> static void f(void); \</span></div>
<div class="line"><a id="l00028" name="l00028"></a><span class="lineno"> 28</span><span class="preprocessor"> __declspec(allocate(&quot;.CRT$XCU&quot;)) void (*f##_)(void) = f; \</span></div>
<div class="line"><a id="l00029" name="l00029"></a><span class="lineno"> 29</span><span class="preprocessor"> __pragma(comment(linker,&quot;/include:&quot; p #f &quot;_&quot;)) \</span></div>
<div class="line"><a id="l00030" name="l00030"></a><span class="lineno"> 30</span><span class="preprocessor"> static void f(void)</span></div>
<div class="line"><a id="l00031" name="l00031"></a><span class="lineno"> 31</span><span class="preprocessor"> #ifdef _WIN64</span></div>
<div class="line"><a id="l00032" name="l00032"></a><span class="lineno"> 32</span><span class="preprocessor"> #define STARTUP(f) INITIALIZER2_(f,&quot;&quot;)</span></div>
<div class="line"><a id="l00033" name="l00033"></a><span class="lineno"> 33</span><span class="preprocessor"> #else</span></div>
<div class="line"><a id="l00034" name="l00034"></a><span class="lineno"> 34</span><span class="preprocessor"> #define STARTUP(f) INITIALIZER2_(f,&quot;_&quot;)</span></div>
<div class="line"><a id="l00035" name="l00035"></a><span class="lineno"> 35</span><span class="preprocessor"> #endif</span></div>
<div class="line"><a id="l00036" name="l00036"></a><span class="lineno"> 36</span><span class="preprocessor">#else</span></div>
<div class="line"><a id="l00037" name="l00037"></a><span class="lineno"> 37</span><span class="preprocessor"> #define STARTUP(f) \</span></div>
<div class="line"><a id="l00038" name="l00038"></a><span class="lineno"> 38</span><span class="preprocessor"> static void f(void) __attribute__((constructor)); \</span></div>
<div class="line"><a id="l00039" name="l00039"></a><span class="lineno"> 39</span><span class="preprocessor"> static void f(void)</span></div>
<div class="line"><a id="l00040" name="l00040"></a><span class="lineno"> 40</span><span class="preprocessor">#endif</span></div>
<div class="line"><a id="l00041" name="l00041"></a><span class="lineno"> 41</span> </div>
<div class="line"><a id="l00042" name="l00042"></a><span class="lineno"> 42</span><span class="preprocessor">#endif </span><span class="comment">//STARTUP_H</span></div>
</div><!-- fragment --></div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.11.0
</small></address>
</div><!-- doc-content -->
</body>
</html>

View File

@ -0,0 +1,202 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" lang="en-US">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=11"/>
<meta name="generator" content="Doxygen 1.11.0"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>OpenShaderDesigner: Include/Utility/TemplateUtils.h File Reference</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<script type="text/javascript" src="clipboard.js"></script>
<link href="navtree.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="resize.js"></script>
<script type="text/javascript" src="cookie.js"></script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
<link href="doxygen.css" rel="stylesheet" type="text/css" />
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
<tbody>
<tr id="projectrow">
<td id="projectalign">
<div id="projectname">OpenShaderDesigner<span id="projectnumber">&#160;0.0.1</span>
</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.11.0 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
var searchBox = new SearchBox("searchBox", "search/",'.html');
/* @license-end */
</script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(function() { codefold.init(0); });
/* @license-end */
</script>
<script type="text/javascript" src="menudata.js"></script>
<script type="text/javascript" src="menu.js"></script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(function() {
initMenu('',true,false,'search.php','Search',false);
$(function() { init_search(); });
});
/* @license-end */
</script>
<div id="main-nav"></div>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(function(){ initResizable(false); });
/* @license-end */
</script>
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
onmouseout="return searchBox.OnSearchSelectHide()"
onkeydown="return searchBox.OnSearchSelectKey(event)">
</div>
<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<div id="MSearchResults">
<div class="SRPage">
<div id="SRIndex">
<div id="SRResults"></div>
<div class="SRStatus" id="Loading">Loading...</div>
<div class="SRStatus" id="Searching">Searching...</div>
<div class="SRStatus" id="NoMatches">No Matches</div>
</div>
</div>
</div>
</div>
<div id="nav-path" class="navpath">
<ul>
<li class="navelem"><a class="el" href="dir_856524284ebe840938865dc061f982fb.html">Include</a></li><li class="navelem"><a class="el" href="dir_bf9b41161bb047acdfe721c17f042d81.html">Utility</a></li> </ul>
</div>
</div><!-- top -->
<div id="doc-content">
<div class="header">
<div class="summary">
<a href="#nested-classes">Classes</a> &#124;
<a href="#typedef-members">Typedefs</a> &#124;
<a href="#var-members">Variables</a> </div>
<div class="headertitle"><div class="title">TemplateUtils.h File Reference</div></div>
</div><!--header-->
<div class="contents">
<p>Provides compile time evaluation utilities for templates and template packs.
<a href="#details">More...</a></p>
<p><a href="_template_utils_8h_source.html">Go to the source code of this file.</a></p>
<table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="nested-classes" name="nested-classes"></a>
Classes</h2></td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="struct_constant_value.html">ConstantValue&lt; T, V &gt;</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Compile-time constant value. <a href="struct_constant_value.html#details">More...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="struct_get_pack_element.html">GetPackElement&lt; I, T, Ts &gt;</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="typedef-members" name="typedef-members"></a>
Typedefs</h2></td></tr>
<tr class="memitem:a4ec4c561f8a620b1a281b243abb77390" id="r_a4ec4c561f8a620b1a281b243abb77390"><td class="memTemplParams" colspan="2">template&lt;bool V&gt; </td></tr>
<tr class="memitem:a4ec4c561f8a620b1a281b243abb77390"><td class="memTemplItemLeft" align="right" valign="top">using&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="#a4ec4c561f8a620b1a281b243abb77390">BoolConstant</a> = <a class="el" href="struct_constant_value.html">ConstantValue</a>&lt;bool, V&gt;</td></tr>
<tr class="memdesc:a4ec4c561f8a620b1a281b243abb77390"><td class="mdescLeft">&#160;</td><td class="mdescRight">Compile-time constant boolean value. <br /></td></tr>
<tr class="separator:a4ec4c561f8a620b1a281b243abb77390"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:adeed5746027088c5ee9ce594b2dc5f97" id="r_adeed5746027088c5ee9ce594b2dc5f97"><td class="memItemLeft" align="right" valign="top"><a id="adeed5746027088c5ee9ce594b2dc5f97" name="adeed5746027088c5ee9ce594b2dc5f97"></a>
using&#160;</td><td class="memItemRight" valign="bottom"><b>TrueType</b> = <a class="el" href="#a4ec4c561f8a620b1a281b243abb77390">BoolConstant</a>&lt;true&gt;</td></tr>
<tr class="memdesc:adeed5746027088c5ee9ce594b2dc5f97"><td class="mdescLeft">&#160;</td><td class="mdescRight">Constant True Value. <br /></td></tr>
<tr class="separator:adeed5746027088c5ee9ce594b2dc5f97"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a5d03e0d64b76930405274da5a45e8c24" id="r_a5d03e0d64b76930405274da5a45e8c24"><td class="memItemLeft" align="right" valign="top"><a id="a5d03e0d64b76930405274da5a45e8c24" name="a5d03e0d64b76930405274da5a45e8c24"></a>
using&#160;</td><td class="memItemRight" valign="bottom"><b>FalseType</b> = <a class="el" href="#a4ec4c561f8a620b1a281b243abb77390">BoolConstant</a>&lt;false&gt;</td></tr>
<tr class="memdesc:a5d03e0d64b76930405274da5a45e8c24"><td class="mdescLeft">&#160;</td><td class="mdescRight">Constant False Value. <br /></td></tr>
<tr class="separator:a5d03e0d64b76930405274da5a45e8c24"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="var-members" name="var-members"></a>
Variables</h2></td></tr>
<tr class="memitem:a41b103eb68d30e57aeca48ed2c66e162" id="r_a41b103eb68d30e57aeca48ed2c66e162"><td class="memTemplParams" colspan="2">template&lt;typename T , typename... Ts&gt; </td></tr>
<tr class="memitem:a41b103eb68d30e57aeca48ed2c66e162"><td class="memTemplItemLeft" align="right" valign="top">constexpr bool&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="#a41b103eb68d30e57aeca48ed2c66e162">IsUnique&lt; T, Ts... &gt;</a> = <a class="el" href="#a4ec4c561f8a620b1a281b243abb77390">BoolConstant</a>&lt;(!IsSame&lt;T, Ts&gt; &amp;&amp; ...) &amp;&amp; IsUnique&lt;Ts...&gt;&gt;{}</td></tr>
<tr class="memdesc:a41b103eb68d30e57aeca48ed2c66e162"><td class="mdescLeft">&#160;</td><td class="mdescRight">Check if all types in a template pack are unique. <br /></td></tr>
<tr class="separator:a41b103eb68d30e57aeca48ed2c66e162"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
<div class="textblock"><p>Provides compile time evaluation utilities for templates and template packs. </p>
</div><h2 class="groupheader">Typedef Documentation</h2>
<a id="a4ec4c561f8a620b1a281b243abb77390" name="a4ec4c561f8a620b1a281b243abb77390"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a4ec4c561f8a620b1a281b243abb77390">&#9670;&#160;</a></span>BoolConstant</h2>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;bool V&gt; </div>
<table class="memname">
<tr>
<td class="memname">using <a class="el" href="#a4ec4c561f8a620b1a281b243abb77390">BoolConstant</a> = <a class="el" href="struct_constant_value.html">ConstantValue</a>&lt;bool, V&gt;</td>
</tr>
</table>
</div><div class="memdoc">
<p>Compile-time constant boolean value. </p>
<dl class="tparams"><dt>Template Parameters</dt><dd>
<table class="tparams">
<tr><td class="paramname">V</td><td>Value </td></tr>
</table>
</dd>
</dl>
</div>
</div>
<h2 class="groupheader">Variable Documentation</h2>
<a id="a41b103eb68d30e57aeca48ed2c66e162" name="a41b103eb68d30e57aeca48ed2c66e162"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a41b103eb68d30e57aeca48ed2c66e162">&#9670;&#160;</a></span>IsUnique&lt; T, Ts... &gt;</h2>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename T , typename... Ts&gt; </div>
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">bool IsUnique&lt; T, Ts... &gt; = <a class="el" href="#a4ec4c561f8a620b1a281b243abb77390">BoolConstant</a>&lt;(!IsSame&lt;T, Ts&gt; &amp;&amp; ...) &amp;&amp; IsUnique&lt;Ts...&gt;&gt;{}</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">constexpr</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Check if all types in a template pack are unique. </p>
<dl class="tparams"><dt>Template Parameters</dt><dd>
<table class="tparams">
<tr><td class="paramname">T</td><td>First element of template pack </td></tr>
<tr><td class="paramname">Ts</td><td>Rest of the template pack </td></tr>
</table>
</dd>
</dl>
</div>
</div>
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.11.0
</small></address>
</div><!-- doc-content -->
</body>
</html>

View File

@ -0,0 +1,160 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" lang="en-US">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=11"/>
<meta name="generator" content="Doxygen 1.11.0"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>OpenShaderDesigner: Include/Utility/TemplateUtils.h 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>
<script type="text/javascript" src="clipboard.js"></script>
<link href="navtree.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="resize.js"></script>
<script type="text/javascript" src="cookie.js"></script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
<link href="doxygen.css" rel="stylesheet" type="text/css" />
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
<tbody>
<tr id="projectrow">
<td id="projectalign">
<div id="projectname">OpenShaderDesigner<span id="projectnumber">&#160;0.0.1</span>
</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.11.0 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
var searchBox = new SearchBox("searchBox", "search/",'.html');
/* @license-end */
</script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(function() { codefold.init(0); });
/* @license-end */
</script>
<script type="text/javascript" src="menudata.js"></script>
<script type="text/javascript" src="menu.js"></script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(function() {
initMenu('',true,false,'search.php','Search',false);
$(function() { init_search(); });
});
/* @license-end */
</script>
<div id="main-nav"></div>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(function(){ initResizable(false); });
/* @license-end */
</script>
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
onmouseout="return searchBox.OnSearchSelectHide()"
onkeydown="return searchBox.OnSearchSelectKey(event)">
</div>
<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<div id="MSearchResults">
<div class="SRPage">
<div id="SRIndex">
<div id="SRResults"></div>
<div class="SRStatus" id="Loading">Loading...</div>
<div class="SRStatus" id="Searching">Searching...</div>
<div class="SRStatus" id="NoMatches">No Matches</div>
</div>
</div>
</div>
</div>
<div id="nav-path" class="navpath">
<ul>
<li class="navelem"><a class="el" href="dir_856524284ebe840938865dc061f982fb.html">Include</a></li><li class="navelem"><a class="el" href="dir_bf9b41161bb047acdfe721c17f042d81.html">Utility</a></li> </ul>
</div>
</div><!-- top -->
<div id="doc-content">
<div class="header">
<div class="headertitle"><div class="title">TemplateUtils.h</div></div>
</div><!--header-->
<div class="contents">
<a href="_template_utils_8h.html">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a id="l00001" name="l00001"></a><span class="lineno"> 1</span><span class="comment">// =====================================================================================================================</span></div>
<div class="line"><a id="l00002" name="l00002"></a><span class="lineno"> 2</span><span class="comment">// Copyright 2024 Medusa Slockbower</span></div>
<div class="line"><a id="l00003" name="l00003"></a><span class="lineno"> 3</span><span class="comment">// Licensed under the Apache License, Version 2.0 (the &quot;License&quot;);</span></div>
<div class="line"><a id="l00004" name="l00004"></a><span class="lineno"> 4</span><span class="comment">// you may not use this file except in compliance with the License.</span></div>
<div class="line"><a id="l00005" name="l00005"></a><span class="lineno"> 5</span><span class="comment">// You may obtain a copy of the License at</span></div>
<div class="line"><a id="l00006" name="l00006"></a><span class="lineno"> 6</span><span class="comment">//</span></div>
<div class="line"><a id="l00007" name="l00007"></a><span class="lineno"> 7</span><span class="comment">// http://www.apache.org/licenses/LICENSE-2.0</span></div>
<div class="line"><a id="l00008" name="l00008"></a><span class="lineno"> 8</span><span class="comment">//</span></div>
<div class="line"><a id="l00009" name="l00009"></a><span class="lineno"> 9</span><span class="comment">// Unless required by applicable law or agreed to in writing, software</span></div>
<div class="line"><a id="l00010" name="l00010"></a><span class="lineno"> 10</span><span class="comment">// distributed under the License is distributed on an &quot;AS IS&quot; BASIS,</span></div>
<div class="line"><a id="l00011" name="l00011"></a><span class="lineno"> 11</span><span class="comment">// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.</span></div>
<div class="line"><a id="l00012" name="l00012"></a><span class="lineno"> 12</span><span class="comment">// See the License for the specific language governing permissions and</span></div>
<div class="line"><a id="l00013" name="l00013"></a><span class="lineno"> 13</span><span class="comment">// limitations under the License.</span></div>
<div class="line"><a id="l00014" name="l00014"></a><span class="lineno"> 14</span><span class="comment">// =====================================================================================================================</span></div>
<div class="line"><a id="l00015" name="l00015"></a><span class="lineno"> 15</span> </div>
<div class="line"><a id="l00016" name="l00016"></a><span class="lineno"> 16</span><span class="preprocessor">#ifndef TEMPLATEUTILS_H</span></div>
<div class="line"><a id="l00017" name="l00017"></a><span class="lineno"> 17</span><span class="preprocessor">#define TEMPLATEUTILS_H</span></div>
<div class="line"><a id="l00018" name="l00018"></a><span class="lineno"> 18</span> </div>
<div class="line"><a id="l00029" name="l00029"></a><span class="lineno"> 29</span><span class="keyword">template</span>&lt;<span class="keyword">typename</span> T, T V&gt;</div>
<div class="foldopen" id="foldopen00030" data-start="{" data-end="};">
<div class="line"><a id="l00030" name="l00030"></a><span class="lineno"><a class="line" href="struct_constant_value.html"> 30</a></span><span class="keyword">struct </span><a class="code hl_struct" href="struct_constant_value.html">ConstantValue</a></div>
<div class="line"><a id="l00031" name="l00031"></a><span class="lineno"> 31</span>{</div>
<div class="line"><a id="l00032" name="l00032"></a><span class="lineno"> 32</span> <span class="keyword">using </span>Type = T;</div>
<div class="line"><a id="l00033" name="l00033"></a><span class="lineno"> 33</span> <span class="keyword">static</span> <span class="keyword">constexpr</span> Type Value = V;</div>
<div class="line"><a id="l00034" name="l00034"></a><span class="lineno"> 34</span> </div>
<div class="line"><a id="l00035" name="l00035"></a><span class="lineno"> 35</span> <span class="keyword">constexpr</span> <span class="keyword">operator</span> Type() <span class="keyword">const</span> <span class="keyword">noexcept</span> { <span class="keywordflow">return</span> Value; }</div>
<div class="line"><a id="l00036" name="l00036"></a><span class="lineno"> 36</span> [[nodiscard]] <span class="keyword">constexpr</span> Type operator()()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> Value; }</div>
<div class="line"><a id="l00037" name="l00037"></a><span class="lineno"> 37</span>};</div>
</div>
<div class="line"><a id="l00038" name="l00038"></a><span class="lineno"> 38</span> </div>
<div class="line"><a id="l00043" name="l00043"></a><span class="lineno"> 43</span><span class="keyword">template</span>&lt;<span class="keywordtype">bool</span> V&gt;</div>
<div class="line"><a id="l00044" name="l00044"></a><span class="lineno"><a class="line" href="_template_utils_8h.html#a4ec4c561f8a620b1a281b243abb77390"> 44</a></span><span class="keyword">using </span><a class="code hl_struct" href="struct_constant_value.html">BoolConstant</a> = <a class="code hl_struct" href="struct_constant_value.html">ConstantValue&lt;bool, V&gt;</a>;</div>
<div class="line"><a id="l00045" name="l00045"></a><span class="lineno"> 45</span> </div>
<div class="line"><a id="l00046" name="l00046"></a><span class="lineno"><a class="line" href="_template_utils_8h.html#adeed5746027088c5ee9ce594b2dc5f97"> 46</a></span><span class="keyword">using </span><a class="code hl_struct" href="struct_constant_value.html">TrueType</a> = <a class="code hl_struct" href="struct_constant_value.html">BoolConstant&lt;true&gt;</a>; </div>
<div class="line"><a id="l00047" name="l00047"></a><span class="lineno"><a class="line" href="_template_utils_8h.html#a5d03e0d64b76930405274da5a45e8c24"> 47</a></span><span class="keyword">using </span><a class="code hl_struct" href="struct_constant_value.html">FalseType</a> = <a class="code hl_struct" href="struct_constant_value.html">BoolConstant&lt;false&gt;</a>; </div>
<div class="line"><a id="l00048" name="l00048"></a><span class="lineno"> 48</span> </div>
<div class="line"><a id="l00052" name="l00052"></a><span class="lineno"> 52</span><span class="keyword">template</span>&lt;<span class="keyword">typename</span>, <span class="keyword">typename</span>&gt;</div>
<div class="line"><a id="l00053" name="l00053"></a><span class="lineno"> 53</span><span class="keyword">inline</span> <span class="keyword">static</span> <span class="keyword">constexpr</span> <span class="keywordtype">bool</span> IsSame = <span class="keyword">false</span>;</div>
<div class="line"><a id="l00054" name="l00054"></a><span class="lineno"> 54</span> </div>
<div class="line"><a id="l00055" name="l00055"></a><span class="lineno"> 55</span><span class="keyword">template</span>&lt;<span class="keyword">typename</span> T&gt;</div>
<div class="line"><a id="l00056" name="l00056"></a><span class="lineno"> 56</span><span class="keyword">inline</span> <span class="keyword">static</span> <span class="keyword">constexpr</span> <span class="keywordtype">bool</span> IsSame&lt;T, T&gt; = <span class="keyword">true</span>;</div>
<div class="line"><a id="l00057" name="l00057"></a><span class="lineno"> 57</span> </div>
<div class="line"><a id="l00058" name="l00058"></a><span class="lineno"> 58</span><span class="keyword">template</span>&lt;<span class="keyword">typename</span>...&gt;</div>
<div class="line"><a id="l00059" name="l00059"></a><span class="lineno"> 59</span><span class="keyword">inline</span> <span class="keyword">static</span> <span class="keyword">constexpr</span> <span class="keywordtype">bool</span> IsUnique = <a class="code hl_struct" href="struct_constant_value.html">TrueType</a>{};</div>
<div class="line"><a id="l00060" name="l00060"></a><span class="lineno"> 60</span> </div>
<div class="line"><a id="l00066" name="l00066"></a><span class="lineno"> 66</span><span class="keyword">template</span>&lt;<span class="keyword">typename</span> T, <span class="keyword">typename</span>...Ts&gt;</div>
<div class="line"><a id="l00067" name="l00067"></a><span class="lineno"><a class="line" href="_template_utils_8h.html#a41b103eb68d30e57aeca48ed2c66e162"> 67</a></span><span class="keyword">inline</span> <span class="keyword">constexpr</span> <span class="keywordtype">bool</span> IsUnique&lt;T, Ts...&gt; = <a class="code hl_struct" href="struct_constant_value.html">BoolConstant</a>&lt;(!IsSame&lt;T, Ts&gt; &amp;&amp; ...) &amp;&amp; IsUnique&lt;Ts...&gt;&gt;{};</div>
<div class="line"><a id="l00068" name="l00068"></a><span class="lineno"> 68</span> </div>
<div class="line"><a id="l00069" name="l00069"></a><span class="lineno"> 69</span><span class="keyword">template</span>&lt;<span class="keywordtype">size_t</span> I, <span class="keyword">typename</span> T, <span class="keyword">typename</span>...Ts&gt;</div>
<div class="foldopen" id="foldopen00070" data-start="{" data-end="};">
<div class="line"><a id="l00070" name="l00070"></a><span class="lineno"><a class="line" href="struct_get_pack_element.html"> 70</a></span><span class="keyword">struct </span><a class="code hl_struct" href="struct_get_pack_element.html">GetPackElement</a></div>
<div class="line"><a id="l00071" name="l00071"></a><span class="lineno"> 71</span>{</div>
<div class="line"><a id="l00072" name="l00072"></a><span class="lineno"> 72</span> <span class="keyword">using </span>Type = <span class="keyword">typename</span> <a class="code hl_struct" href="struct_get_pack_element.html">GetPackElement</a>&lt;I - 1, T, Ts...&gt;::Type;</div>
<div class="line"><a id="l00073" name="l00073"></a><span class="lineno"> 73</span>};</div>
</div>
<div class="line"><a id="l00074" name="l00074"></a><span class="lineno"> 74</span> </div>
<div class="line"><a id="l00075" name="l00075"></a><span class="lineno"> 75</span><span class="preprocessor">#endif </span><span class="comment">//TEMPLATEUTILS_H</span></div>
<div class="ttc" id="astruct_constant_value_html"><div class="ttname"><a href="struct_constant_value.html">ConstantValue</a></div><div class="ttdoc">Compile-time constant value.</div><div class="ttdef"><b>Definition</b> TemplateUtils.h:31</div></div>
<div class="ttc" id="astruct_get_pack_element_html"><div class="ttname"><a href="struct_get_pack_element.html">GetPackElement</a></div><div class="ttdef"><b>Definition</b> TemplateUtils.h:71</div></div>
</div><!-- fragment --></div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.11.0
</small></address>
</div><!-- doc-content -->
</body>
</html>

View File

@ -0,0 +1,141 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" lang="en-US">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=11"/>
<meta name="generator" content="Doxygen 1.11.0"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>OpenShaderDesigner: Include/Utility/Timer.h 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>
<script type="text/javascript" src="clipboard.js"></script>
<link href="navtree.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="resize.js"></script>
<script type="text/javascript" src="cookie.js"></script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
<link href="doxygen.css" rel="stylesheet" type="text/css" />
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
<tbody>
<tr id="projectrow">
<td id="projectalign">
<div id="projectname">OpenShaderDesigner<span id="projectnumber">&#160;0.0.1</span>
</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.11.0 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
var searchBox = new SearchBox("searchBox", "search/",'.html');
/* @license-end */
</script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(function() { codefold.init(0); });
/* @license-end */
</script>
<script type="text/javascript" src="menudata.js"></script>
<script type="text/javascript" src="menu.js"></script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(function() {
initMenu('',true,false,'search.php','Search',false);
$(function() { init_search(); });
});
/* @license-end */
</script>
<div id="main-nav"></div>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(function(){ initResizable(false); });
/* @license-end */
</script>
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
onmouseout="return searchBox.OnSearchSelectHide()"
onkeydown="return searchBox.OnSearchSelectKey(event)">
</div>
<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<div id="MSearchResults">
<div class="SRPage">
<div id="SRIndex">
<div id="SRResults"></div>
<div class="SRStatus" id="Loading">Loading...</div>
<div class="SRStatus" id="Searching">Searching...</div>
<div class="SRStatus" id="NoMatches">No Matches</div>
</div>
</div>
</div>
</div>
<div id="nav-path" class="navpath">
<ul>
<li class="navelem"><a class="el" href="dir_856524284ebe840938865dc061f982fb.html">Include</a></li><li class="navelem"><a class="el" href="dir_bf9b41161bb047acdfe721c17f042d81.html">Utility</a></li> </ul>
</div>
</div><!-- top -->
<div id="doc-content">
<div class="header">
<div class="headertitle"><div class="title">Timer.h</div></div>
</div><!--header-->
<div class="contents">
<div class="fragment"><div class="line"><a id="l00001" name="l00001"></a><span class="lineno"> 1</span><span class="comment">// =====================================================================================================================</span></div>
<div class="line"><a id="l00002" name="l00002"></a><span class="lineno"> 2</span><span class="comment">// Copyright 2024 Medusa Slockbower</span></div>
<div class="line"><a id="l00003" name="l00003"></a><span class="lineno"> 3</span><span class="comment">// Licensed under the Apache License, Version 2.0 (the &quot;License&quot;);</span></div>
<div class="line"><a id="l00004" name="l00004"></a><span class="lineno"> 4</span><span class="comment">// you may not use this file except in compliance with the License.</span></div>
<div class="line"><a id="l00005" name="l00005"></a><span class="lineno"> 5</span><span class="comment">// You may obtain a copy of the License at</span></div>
<div class="line"><a id="l00006" name="l00006"></a><span class="lineno"> 6</span><span class="comment">//</span></div>
<div class="line"><a id="l00007" name="l00007"></a><span class="lineno"> 7</span><span class="comment">// http://www.apache.org/licenses/LICENSE-2.0</span></div>
<div class="line"><a id="l00008" name="l00008"></a><span class="lineno"> 8</span><span class="comment">//</span></div>
<div class="line"><a id="l00009" name="l00009"></a><span class="lineno"> 9</span><span class="comment">// Unless required by applicable law or agreed to in writing, software</span></div>
<div class="line"><a id="l00010" name="l00010"></a><span class="lineno"> 10</span><span class="comment">// distributed under the License is distributed on an &quot;AS IS&quot; BASIS,</span></div>
<div class="line"><a id="l00011" name="l00011"></a><span class="lineno"> 11</span><span class="comment">// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.</span></div>
<div class="line"><a id="l00012" name="l00012"></a><span class="lineno"> 12</span><span class="comment">// See the License for the specific language governing permissions and</span></div>
<div class="line"><a id="l00013" name="l00013"></a><span class="lineno"> 13</span><span class="comment">// limitations under the License.</span></div>
<div class="line"><a id="l00014" name="l00014"></a><span class="lineno"> 14</span><span class="comment">// =====================================================================================================================</span></div>
<div class="line"><a id="l00015" name="l00015"></a><span class="lineno"> 15</span> </div>
<div class="line"><a id="l00016" name="l00016"></a><span class="lineno"> 16</span><span class="preprocessor">#ifndef TIMER_H</span></div>
<div class="line"><a id="l00017" name="l00017"></a><span class="lineno"> 17</span><span class="preprocessor">#define TIMER_H</span></div>
<div class="line"><a id="l00018" name="l00018"></a><span class="lineno"> 18</span> </div>
<div class="line"><a id="l00019" name="l00019"></a><span class="lineno"> 19</span><span class="preprocessor">#include &lt;chrono&gt;</span></div>
<div class="line"><a id="l00020" name="l00020"></a><span class="lineno"> 20</span> </div>
<div class="line"><a id="l00021" name="l00021"></a><span class="lineno"> 21</span><span class="keyword">namespace </span>OpenShaderDesigner</div>
<div class="line"><a id="l00022" name="l00022"></a><span class="lineno"> 22</span>{</div>
<div class="foldopen" id="foldopen00023" data-start="{" data-end="};">
<div class="line"><a id="l00023" name="l00023"></a><span class="lineno"><a class="line" href="class_open_shader_designer_1_1_timer.html"> 23</a></span> <span class="keyword">class </span><a class="code hl_class" href="class_open_shader_designer_1_1_timer.html">Timer</a></div>
<div class="line"><a id="l00024" name="l00024"></a><span class="lineno"> 24</span> {</div>
<div class="line"><a id="l00025" name="l00025"></a><span class="lineno"> 25</span> <span class="keyword">public</span>:</div>
<div class="line"><a id="l00026" name="l00026"></a><span class="lineno"> 26</span> <a class="code hl_class" href="class_open_shader_designer_1_1_timer.html">Timer</a>() : Start(std::chrono::high_resolution_clock::now()) { }</div>
<div class="line"><a id="l00027" name="l00027"></a><span class="lineno"> 27</span> </div>
<div class="line"><a id="l00028" name="l00028"></a><span class="lineno"> 28</span> <span class="keywordtype">void</span> Reset() { Start = std::chrono::high_resolution_clock::now(); }</div>
<div class="line"><a id="l00029" name="l00029"></a><span class="lineno"> 29</span> </div>
<div class="line"><a id="l00030" name="l00030"></a><span class="lineno"> 30</span> [[nodiscard]] <span class="keywordtype">double</span> Poll()<span class="keyword"> const</span></div>
<div class="line"><a id="l00031" name="l00031"></a><span class="lineno"> 31</span><span class="keyword"> </span>{ <span class="keywordflow">return</span> std::chrono::duration&lt;double&gt;(std::chrono::high_resolution_clock::now() - Start).count(); }</div>
<div class="line"><a id="l00032" name="l00032"></a><span class="lineno"> 32</span> <span class="keyword">private</span>:</div>
<div class="line"><a id="l00033" name="l00033"></a><span class="lineno"> 33</span> std::chrono::high_resolution_clock::time_point Start;</div>
<div class="line"><a id="l00034" name="l00034"></a><span class="lineno"> 34</span> };</div>
</div>
<div class="line"><a id="l00035" name="l00035"></a><span class="lineno"> 35</span>}</div>
<div class="line"><a id="l00036" name="l00036"></a><span class="lineno"> 36</span> </div>
<div class="line"><a id="l00037" name="l00037"></a><span class="lineno"> 37</span><span class="preprocessor">#endif </span><span class="comment">//TIMER_H</span></div>
<div class="ttc" id="aclass_open_shader_designer_1_1_timer_html"><div class="ttname"><a href="class_open_shader_designer_1_1_timer.html">OpenShaderDesigner::Timer</a></div><div class="ttdef"><b>Definition</b> Timer.h:24</div></div>
</div><!-- fragment --></div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.11.0
</small></address>
</div><!-- doc-content -->
</body>
</html>

View File

@ -0,0 +1,131 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" lang="en-US">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=11"/>
<meta name="generator" content="Doxygen 1.11.0"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>OpenShaderDesigner: Include/OpenGL/Type.h 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>
<script type="text/javascript" src="clipboard.js"></script>
<link href="navtree.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="resize.js"></script>
<script type="text/javascript" src="cookie.js"></script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
<link href="doxygen.css" rel="stylesheet" type="text/css" />
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
<tbody>
<tr id="projectrow">
<td id="projectalign">
<div id="projectname">OpenShaderDesigner<span id="projectnumber">&#160;0.0.1</span>
</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.11.0 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
var searchBox = new SearchBox("searchBox", "search/",'.html');
/* @license-end */
</script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(function() { codefold.init(0); });
/* @license-end */
</script>
<script type="text/javascript" src="menudata.js"></script>
<script type="text/javascript" src="menu.js"></script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(function() {
initMenu('',true,false,'search.php','Search',false);
$(function() { init_search(); });
});
/* @license-end */
</script>
<div id="main-nav"></div>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(function(){ initResizable(false); });
/* @license-end */
</script>
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
onmouseout="return searchBox.OnSearchSelectHide()"
onkeydown="return searchBox.OnSearchSelectKey(event)">
</div>
<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<div id="MSearchResults">
<div class="SRPage">
<div id="SRIndex">
<div id="SRResults"></div>
<div class="SRStatus" id="Loading">Loading...</div>
<div class="SRStatus" id="Searching">Searching...</div>
<div class="SRStatus" id="NoMatches">No Matches</div>
</div>
</div>
</div>
</div>
<div id="nav-path" class="navpath">
<ul>
<li class="navelem"><a class="el" href="dir_856524284ebe840938865dc061f982fb.html">Include</a></li><li class="navelem"><a class="el" href="dir_4f5feaaad4dfcdccc287056ff5aa4e6a.html">OpenGL</a></li> </ul>
</div>
</div><!-- top -->
<div id="doc-content">
<div class="header">
<div class="headertitle"><div class="title">Type.h</div></div>
</div><!--header-->
<div class="contents">
<div class="fragment"><div class="line"><a id="l00001" name="l00001"></a><span class="lineno"> 1</span><span class="comment">// =====================================================================================================================</span></div>
<div class="line"><a id="l00002" name="l00002"></a><span class="lineno"> 2</span><span class="comment">// Copyright 2024 Medusa Slockbower</span></div>
<div class="line"><a id="l00003" name="l00003"></a><span class="lineno"> 3</span><span class="comment">// Licensed under the Apache License, Version 2.0 (the &quot;License&quot;);</span></div>
<div class="line"><a id="l00004" name="l00004"></a><span class="lineno"> 4</span><span class="comment">// you may not use this file except in compliance with the License.</span></div>
<div class="line"><a id="l00005" name="l00005"></a><span class="lineno"> 5</span><span class="comment">// You may obtain a copy of the License at</span></div>
<div class="line"><a id="l00006" name="l00006"></a><span class="lineno"> 6</span><span class="comment">//</span></div>
<div class="line"><a id="l00007" name="l00007"></a><span class="lineno"> 7</span><span class="comment">// http://www.apache.org/licenses/LICENSE-2.0</span></div>
<div class="line"><a id="l00008" name="l00008"></a><span class="lineno"> 8</span><span class="comment">//</span></div>
<div class="line"><a id="l00009" name="l00009"></a><span class="lineno"> 9</span><span class="comment">// Unless required by applicable law or agreed to in writing, software</span></div>
<div class="line"><a id="l00010" name="l00010"></a><span class="lineno"> 10</span><span class="comment">// distributed under the License is distributed on an &quot;AS IS&quot; BASIS,</span></div>
<div class="line"><a id="l00011" name="l00011"></a><span class="lineno"> 11</span><span class="comment">// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.</span></div>
<div class="line"><a id="l00012" name="l00012"></a><span class="lineno"> 12</span><span class="comment">// See the License for the specific language governing permissions and</span></div>
<div class="line"><a id="l00013" name="l00013"></a><span class="lineno"> 13</span><span class="comment">// limitations under the License.</span></div>
<div class="line"><a id="l00014" name="l00014"></a><span class="lineno"> 14</span><span class="comment">// =====================================================================================================================</span></div>
<div class="line"><a id="l00015" name="l00015"></a><span class="lineno"> 15</span> </div>
<div class="line"><a id="l00016" name="l00016"></a><span class="lineno"> 16</span><span class="preprocessor">#ifndef TYPE_H</span></div>
<div class="line"><a id="l00017" name="l00017"></a><span class="lineno"> 17</span><span class="preprocessor">#define TYPE_H</span></div>
<div class="line"><a id="l00018" name="l00018"></a><span class="lineno"> 18</span> </div>
<div class="line"><a id="l00019" name="l00019"></a><span class="lineno"> 19</span><span class="preprocessor">#include &lt;gl/glew.h&gt;</span></div>
<div class="line"><a id="l00020" name="l00020"></a><span class="lineno"> 20</span> </div>
<div class="line"><a id="l00021" name="l00021"></a><span class="lineno"> 21</span><span class="keyword">namespace </span>GLW</div>
<div class="line"><a id="l00022" name="l00022"></a><span class="lineno"> 22</span>{</div>
<div class="line"><a id="l00023" name="l00023"></a><span class="lineno"> 23</span> <span class="keyword">using </span>OffsetT = GLintptr;</div>
<div class="line"><a id="l00024" name="l00024"></a><span class="lineno"> 24</span> <span class="keyword">using </span>SizeT = GLsizeiptr;</div>
<div class="line"><a id="l00025" name="l00025"></a><span class="lineno"> 25</span> <span class="keyword">using </span>IndexT = GLuint;</div>
<div class="line"><a id="l00026" name="l00026"></a><span class="lineno"> 26</span> <span class="keyword">using </span>FlagT = GLbitfield;</div>
<div class="line"><a id="l00027" name="l00027"></a><span class="lineno"> 27</span> <span class="keyword">using </span>HandleT = GLuint;</div>
<div class="line"><a id="l00028" name="l00028"></a><span class="lineno"> 28</span>}</div>
<div class="line"><a id="l00029" name="l00029"></a><span class="lineno"> 29</span> </div>
<div class="line"><a id="l00030" name="l00030"></a><span class="lineno"> 30</span><span class="preprocessor">#endif </span><span class="comment">//TYPE_H</span></div>
</div><!-- fragment --></div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.11.0
</small></address>
</div><!-- doc-content -->
</body>
</html>

View File

@ -0,0 +1,146 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" lang="en-US">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=11"/>
<meta name="generator" content="Doxygen 1.11.0"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>OpenShaderDesigner: Include/Utility/UniqueID.h 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>
<script type="text/javascript" src="clipboard.js"></script>
<link href="navtree.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="resize.js"></script>
<script type="text/javascript" src="cookie.js"></script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
<link href="doxygen.css" rel="stylesheet" type="text/css" />
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
<tbody>
<tr id="projectrow">
<td id="projectalign">
<div id="projectname">OpenShaderDesigner<span id="projectnumber">&#160;0.0.1</span>
</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.11.0 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
var searchBox = new SearchBox("searchBox", "search/",'.html');
/* @license-end */
</script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(function() { codefold.init(0); });
/* @license-end */
</script>
<script type="text/javascript" src="menudata.js"></script>
<script type="text/javascript" src="menu.js"></script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(function() {
initMenu('',true,false,'search.php','Search',false);
$(function() { init_search(); });
});
/* @license-end */
</script>
<div id="main-nav"></div>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(function(){ initResizable(false); });
/* @license-end */
</script>
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
onmouseout="return searchBox.OnSearchSelectHide()"
onkeydown="return searchBox.OnSearchSelectKey(event)">
</div>
<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<div id="MSearchResults">
<div class="SRPage">
<div id="SRIndex">
<div id="SRResults"></div>
<div class="SRStatus" id="Loading">Loading...</div>
<div class="SRStatus" id="Searching">Searching...</div>
<div class="SRStatus" id="NoMatches">No Matches</div>
</div>
</div>
</div>
</div>
<div id="nav-path" class="navpath">
<ul>
<li class="navelem"><a class="el" href="dir_856524284ebe840938865dc061f982fb.html">Include</a></li><li class="navelem"><a class="el" href="dir_bf9b41161bb047acdfe721c17f042d81.html">Utility</a></li> </ul>
</div>
</div><!-- top -->
<div id="doc-content">
<div class="header">
<div class="headertitle"><div class="title">UniqueID.h</div></div>
</div><!--header-->
<div class="contents">
<div class="fragment"><div class="line"><a id="l00001" name="l00001"></a><span class="lineno"> 1</span><span class="comment">// =====================================================================================================================</span></div>
<div class="line"><a id="l00002" name="l00002"></a><span class="lineno"> 2</span><span class="comment">// Copyright 2024 Medusa Slockbower</span></div>
<div class="line"><a id="l00003" name="l00003"></a><span class="lineno"> 3</span><span class="comment">// Licensed under the Apache License, Version 2.0 (the &quot;License&quot;);</span></div>
<div class="line"><a id="l00004" name="l00004"></a><span class="lineno"> 4</span><span class="comment">// you may not use this file except in compliance with the License.</span></div>
<div class="line"><a id="l00005" name="l00005"></a><span class="lineno"> 5</span><span class="comment">// You may obtain a copy of the License at</span></div>
<div class="line"><a id="l00006" name="l00006"></a><span class="lineno"> 6</span><span class="comment">//</span></div>
<div class="line"><a id="l00007" name="l00007"></a><span class="lineno"> 7</span><span class="comment">// http://www.apache.org/licenses/LICENSE-2.0</span></div>
<div class="line"><a id="l00008" name="l00008"></a><span class="lineno"> 8</span><span class="comment">//</span></div>
<div class="line"><a id="l00009" name="l00009"></a><span class="lineno"> 9</span><span class="comment">// Unless required by applicable law or agreed to in writing, software</span></div>
<div class="line"><a id="l00010" name="l00010"></a><span class="lineno"> 10</span><span class="comment">// distributed under the License is distributed on an &quot;AS IS&quot; BASIS,</span></div>
<div class="line"><a id="l00011" name="l00011"></a><span class="lineno"> 11</span><span class="comment">// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.</span></div>
<div class="line"><a id="l00012" name="l00012"></a><span class="lineno"> 12</span><span class="comment">// See the License for the specific language governing permissions and</span></div>
<div class="line"><a id="l00013" name="l00013"></a><span class="lineno"> 13</span><span class="comment">// limitations under the License.</span></div>
<div class="line"><a id="l00014" name="l00014"></a><span class="lineno"> 14</span><span class="comment">// =====================================================================================================================</span></div>
<div class="line"><a id="l00015" name="l00015"></a><span class="lineno"> 15</span> </div>
<div class="line"><a id="l00016" name="l00016"></a><span class="lineno"> 16</span><span class="preprocessor">#ifndef ENGINE_UNIQUEID_H</span></div>
<div class="line"><a id="l00017" name="l00017"></a><span class="lineno"> 17</span><span class="preprocessor">#define ENGINE_UNIQUEID_H</span></div>
<div class="line"><a id="l00018" name="l00018"></a><span class="lineno"> 18</span> </div>
<div class="line"><a id="l00019" name="l00019"></a><span class="lineno"> 19</span><span class="preprocessor">#include &lt;cstdint&gt;</span></div>
<div class="line"><a id="l00020" name="l00020"></a><span class="lineno"> 20</span> </div>
<div class="line"><a id="l00021" name="l00021"></a><span class="lineno"> 21</span><span class="preprocessor">#ifdef _MSC_VER</span></div>
<div class="line"><a id="l00022" name="l00022"></a><span class="lineno"> 22</span><span class="preprocessor">#define COUNTER __declspec(selectany)</span></div>
<div class="line"><a id="l00023" name="l00023"></a><span class="lineno"> 23</span><span class="preprocessor">#endif</span></div>
<div class="line"><a id="l00024" name="l00024"></a><span class="lineno"> 24</span> </div>
<div class="line"><a id="l00025" name="l00025"></a><span class="lineno"> 25</span><span class="keyword">namespace </span>OpenShaderDesigner</div>
<div class="line"><a id="l00026" name="l00026"></a><span class="lineno"> 26</span>{</div>
<div class="line"><a id="l00027" name="l00027"></a><span class="lineno"> 27</span> <span class="keyword">template</span>&lt;<span class="keyword">typename</span> Base&gt; uint64_t _Increment()</div>
<div class="line"><a id="l00028" name="l00028"></a><span class="lineno"> 28</span> {</div>
<div class="line"><a id="l00029" name="l00029"></a><span class="lineno"> 29</span> <span class="keyword">static</span> uint64_t current = 0;</div>
<div class="line"><a id="l00030" name="l00030"></a><span class="lineno"> 30</span> <span class="keywordflow">return</span> current++;</div>
<div class="line"><a id="l00031" name="l00031"></a><span class="lineno"> 31</span> }</div>
<div class="line"><a id="l00032" name="l00032"></a><span class="lineno"> 32</span> </div>
<div class="line"><a id="l00033" name="l00033"></a><span class="lineno"> 33</span> <span class="comment">// Unfortunately adds a little bit of overhead at runtime</span></div>
<div class="line"><a id="l00034" name="l00034"></a><span class="lineno"> 34</span> <span class="keyword">template</span>&lt;<span class="keyword">typename</span> Base, <span class="keyword">typename</span> Type&gt; uint64_t UniqueID()</div>
<div class="line"><a id="l00035" name="l00035"></a><span class="lineno"> 35</span> {</div>
<div class="line"><a id="l00036" name="l00036"></a><span class="lineno"> 36</span> <span class="keyword">static</span> <span class="keywordtype">bool</span> initialized = <span class="keyword">false</span>;</div>
<div class="line"><a id="l00037" name="l00037"></a><span class="lineno"> 37</span> <span class="keyword">static</span> uint64_t <span class="keywordtype">id</span> = 0;</div>
<div class="line"><a id="l00038" name="l00038"></a><span class="lineno"> 38</span> </div>
<div class="line"><a id="l00039" name="l00039"></a><span class="lineno"> 39</span> <span class="keywordflow">if</span>(initialized) <span class="keywordflow">return</span> id;</div>
<div class="line"><a id="l00040" name="l00040"></a><span class="lineno"> 40</span> initialized = <span class="keyword">true</span>;</div>
<div class="line"><a id="l00041" name="l00041"></a><span class="lineno"> 41</span> <span class="keywordflow">return</span> <span class="keywordtype">id</span> = _Increment&lt;Base&gt;();</div>
<div class="line"><a id="l00042" name="l00042"></a><span class="lineno"> 42</span> }</div>
<div class="line"><a id="l00043" name="l00043"></a><span class="lineno"> 43</span>}</div>
<div class="line"><a id="l00044" name="l00044"></a><span class="lineno"> 44</span> </div>
<div class="line"><a id="l00045" name="l00045"></a><span class="lineno"> 45</span><span class="preprocessor">#endif </span><span class="comment">//ENGINE_UNIQUEID_H</span></div>
</div><!-- fragment --></div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.11.0
</small></address>
</div><!-- doc-content -->
</body>
</html>

View File

@ -0,0 +1,221 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" lang="en-US">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=11"/>
<meta name="generator" content="Doxygen 1.11.0"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>OpenShaderDesigner: Include/Core/Window.h 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>
<script type="text/javascript" src="clipboard.js"></script>
<link href="navtree.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="resize.js"></script>
<script type="text/javascript" src="cookie.js"></script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
<link href="doxygen.css" rel="stylesheet" type="text/css" />
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
<tbody>
<tr id="projectrow">
<td id="projectalign">
<div id="projectname">OpenShaderDesigner<span id="projectnumber">&#160;0.0.1</span>
</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.11.0 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
var searchBox = new SearchBox("searchBox", "search/",'.html');
/* @license-end */
</script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(function() { codefold.init(0); });
/* @license-end */
</script>
<script type="text/javascript" src="menudata.js"></script>
<script type="text/javascript" src="menu.js"></script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(function() {
initMenu('',true,false,'search.php','Search',false);
$(function() { init_search(); });
});
/* @license-end */
</script>
<div id="main-nav"></div>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(function(){ initResizable(false); });
/* @license-end */
</script>
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
onmouseout="return searchBox.OnSearchSelectHide()"
onkeydown="return searchBox.OnSearchSelectKey(event)">
</div>
<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<div id="MSearchResults">
<div class="SRPage">
<div id="SRIndex">
<div id="SRResults"></div>
<div class="SRStatus" id="Loading">Loading...</div>
<div class="SRStatus" id="Searching">Searching...</div>
<div class="SRStatus" id="NoMatches">No Matches</div>
</div>
</div>
</div>
</div>
<div id="nav-path" class="navpath">
<ul>
<li class="navelem"><a class="el" href="dir_856524284ebe840938865dc061f982fb.html">Include</a></li><li class="navelem"><a class="el" href="dir_0599d141b1a2e9e9007ecef8e4a97773.html">Core</a></li> </ul>
</div>
</div><!-- top -->
<div id="doc-content">
<div class="header">
<div class="headertitle"><div class="title">Window.h</div></div>
</div><!--header-->
<div class="contents">
<div class="fragment"><div class="line"><a id="l00001" name="l00001"></a><span class="lineno"> 1</span><span class="comment">// =====================================================================================================================</span></div>
<div class="line"><a id="l00002" name="l00002"></a><span class="lineno"> 2</span><span class="comment">// Copyright 2024 Medusa Slockbower</span></div>
<div class="line"><a id="l00003" name="l00003"></a><span class="lineno"> 3</span><span class="comment">// Licensed under the Apache License, Version 2.0 (the &quot;License&quot;);</span></div>
<div class="line"><a id="l00004" name="l00004"></a><span class="lineno"> 4</span><span class="comment">// you may not use this file except in compliance with the License.</span></div>
<div class="line"><a id="l00005" name="l00005"></a><span class="lineno"> 5</span><span class="comment">// You may obtain a copy of the License at</span></div>
<div class="line"><a id="l00006" name="l00006"></a><span class="lineno"> 6</span><span class="comment">//</span></div>
<div class="line"><a id="l00007" name="l00007"></a><span class="lineno"> 7</span><span class="comment">// http://www.apache.org/licenses/LICENSE-2.0</span></div>
<div class="line"><a id="l00008" name="l00008"></a><span class="lineno"> 8</span><span class="comment">//</span></div>
<div class="line"><a id="l00009" name="l00009"></a><span class="lineno"> 9</span><span class="comment">// Unless required by applicable law or agreed to in writing, software</span></div>
<div class="line"><a id="l00010" name="l00010"></a><span class="lineno"> 10</span><span class="comment">// distributed under the License is distributed on an &quot;AS IS&quot; BASIS,</span></div>
<div class="line"><a id="l00011" name="l00011"></a><span class="lineno"> 11</span><span class="comment">// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.</span></div>
<div class="line"><a id="l00012" name="l00012"></a><span class="lineno"> 12</span><span class="comment">// See the License for the specific language governing permissions and</span></div>
<div class="line"><a id="l00013" name="l00013"></a><span class="lineno"> 13</span><span class="comment">// limitations under the License.</span></div>
<div class="line"><a id="l00014" name="l00014"></a><span class="lineno"> 14</span><span class="comment">// =====================================================================================================================</span></div>
<div class="line"><a id="l00015" name="l00015"></a><span class="lineno"> 15</span> </div>
<div class="line"><a id="l00016" name="l00016"></a><span class="lineno"> 16</span><span class="preprocessor">#ifndef WINDOW_H</span></div>
<div class="line"><a id="l00017" name="l00017"></a><span class="lineno"> 17</span><span class="preprocessor">#define WINDOW_H</span></div>
<div class="line"><a id="l00018" name="l00018"></a><span class="lineno"> 18</span> </div>
<div class="line"><a id="l00019" name="l00019"></a><span class="lineno"> 19</span><span class="preprocessor">#include &lt;SDL2/SDL.h&gt;</span></div>
<div class="line"><a id="l00020" name="l00020"></a><span class="lineno"> 20</span><span class="preprocessor">#include &lt;glm/glm.hpp&gt;</span></div>
<div class="line"><a id="l00021" name="l00021"></a><span class="lineno"> 21</span><span class="preprocessor">#include &lt;string&gt;</span></div>
<div class="line"><a id="l00022" name="l00022"></a><span class="lineno"> 22</span><span class="preprocessor">#include &lt;Core/EventSystem.h&gt;</span></div>
<div class="line"><a id="l00023" name="l00023"></a><span class="lineno"> 23</span> </div>
<div class="line"><a id="l00024" name="l00024"></a><span class="lineno"> 24</span><span class="keyword">namespace </span>OpenShaderDesigner</div>
<div class="line"><a id="l00025" name="l00025"></a><span class="lineno"> 25</span>{</div>
<div class="line"><a id="l00026" name="l00026"></a><span class="lineno"> 26</span> BeginEvent(SDLEvent)</div>
<div class="line"><a id="l00027" name="l00027"></a><span class="lineno"> 27</span> <span class="keyword">const</span> SDL_Event sdl_event;</div>
<div class="line"><a id="l00028" name="l00028"></a><span class="lineno"> 28</span> </div>
<div class="line"><a id="l00029" name="l00029"></a><span class="lineno"> 29</span> SDLEvent() : sdl_event() {}</div>
<div class="line"><a id="l00030" name="l00030"></a><span class="lineno"> 30</span> </div>
<div class="line"><a id="l00031" name="l00031"></a><span class="lineno"> 31</span> <span class="keyword">explicit</span> SDLEvent(<span class="keyword">const</span> SDL_Event &amp;event) : sdl_event(event) {}</div>
<div class="line"><a id="l00032" name="l00032"></a><span class="lineno"> 32</span> EndEvent</div>
<div class="line"><a id="l00033" name="l00033"></a><span class="lineno"> 33</span> </div>
<div class="line"><a id="l00034" name="l00034"></a><span class="lineno"> 34</span> </div>
<div class="line"><a id="l00035" name="l00035"></a><span class="lineno"> 35</span> BeginEvent(BeginFrame)</div>
<div class="line"><a id="l00036" name="l00036"></a><span class="lineno"> 36</span> EndEvent;</div>
<div class="line"><a id="l00037" name="l00037"></a><span class="lineno"> 37</span> </div>
<div class="line"><a id="l00038" name="l00038"></a><span class="lineno"> 38</span> BeginEvent(SDLEventsDone)</div>
<div class="line"><a id="l00039" name="l00039"></a><span class="lineno"> 39</span> EndEvent;</div>
<div class="line"><a id="l00040" name="l00040"></a><span class="lineno"> 40</span> </div>
<div class="line"><a id="l00041" name="l00041"></a><span class="lineno"> 41</span> BeginEvent(EndFrame)</div>
<div class="line"><a id="l00042" name="l00042"></a><span class="lineno"> 42</span> EndEvent;</div>
<div class="line"><a id="l00043" name="l00043"></a><span class="lineno"> 43</span> </div>
<div class="line"><a id="l00044" name="l00044"></a><span class="lineno"> 44</span> </div>
<div class="foldopen" id="foldopen00045" data-start="{" data-end="};">
<div class="line"><a id="l00045" name="l00045"></a><span class="lineno"><a class="line" href="class_open_shader_designer_1_1_window.html"> 45</a></span> <span class="keyword">class </span><a class="code hl_class" href="class_open_shader_designer_1_1_window.html">Window</a></div>
<div class="line"><a id="l00046" name="l00046"></a><span class="lineno"> 46</span> {</div>
<div class="line"><a id="l00047" name="l00047"></a><span class="lineno"> 47</span> <span class="keyword">public</span>:</div>
<div class="line"><a id="l00048" name="l00048"></a><span class="lineno"> 48</span> <span class="keyword">enum class</span> VSyncMode : <span class="keywordtype">int</span></div>
<div class="line"><a id="l00049" name="l00049"></a><span class="lineno"> 49</span> {</div>
<div class="line"><a id="l00050" name="l00050"></a><span class="lineno"> 50</span> DISABLED = 0,</div>
<div class="line"><a id="l00051" name="l00051"></a><span class="lineno"> 51</span> ENABLED = 1,</div>
<div class="line"><a id="l00052" name="l00052"></a><span class="lineno"> 52</span> ADAPTIVE = -1,</div>
<div class="line"><a id="l00053" name="l00053"></a><span class="lineno"> 53</span> DEFAULT = DISABLED,</div>
<div class="line"><a id="l00054" name="l00054"></a><span class="lineno"> 54</span> };</div>
<div class="line"><a id="l00055" name="l00055"></a><span class="lineno"> 55</span> </div>
<div class="line"><a id="l00056" name="l00056"></a><span class="lineno"> 56</span> <span class="keyword">enum class</span> FullscreenMode : <span class="keywordtype">int</span></div>
<div class="line"><a id="l00057" name="l00057"></a><span class="lineno"> 57</span> {</div>
<div class="line"><a id="l00058" name="l00058"></a><span class="lineno"> 58</span> WINDOWED = 0,</div>
<div class="line"><a id="l00059" name="l00059"></a><span class="lineno"> 59</span> FULLSCREEN = SDL_WINDOW_FULLSCREEN,</div>
<div class="line"><a id="l00060" name="l00060"></a><span class="lineno"> 60</span> FULLSCREEN_WINDOW = SDL_WINDOW_FULLSCREEN_DESKTOP,</div>
<div class="line"><a id="l00061" name="l00061"></a><span class="lineno"> 61</span> };</div>
<div class="line"><a id="l00062" name="l00062"></a><span class="lineno"> 62</span> </div>
<div class="foldopen" id="foldopen00063" data-start="{" data-end="};">
<div class="line"><a id="l00063" name="l00063"></a><span class="lineno"><a class="line" href="struct_open_shader_designer_1_1_window_1_1_configuration.html"> 63</a></span> <span class="keyword">struct </span><a class="code hl_struct" href="struct_open_shader_designer_1_1_window_1_1_configuration.html">Configuration</a></div>
<div class="line"><a id="l00064" name="l00064"></a><span class="lineno"> 64</span> {</div>
<div class="line"><a id="l00065" name="l00065"></a><span class="lineno"> 65</span> <span class="keyword">struct</span></div>
<div class="line"><a id="l00066" name="l00066"></a><span class="lineno"> 66</span> {</div>
<div class="line"><a id="l00067" name="l00067"></a><span class="lineno"> 67</span> std::string Title;</div>
<div class="line"><a id="l00068" name="l00068"></a><span class="lineno"> 68</span> } Application;</div>
<div class="line"><a id="l00069" name="l00069"></a><span class="lineno"> 69</span> </div>
<div class="line"><a id="l00070" name="l00070"></a><span class="lineno"> 70</span> <span class="keyword">struct</span></div>
<div class="line"><a id="l00071" name="l00071"></a><span class="lineno"> 71</span> {</div>
<div class="line"><a id="l00072" name="l00072"></a><span class="lineno"> 72</span> FullscreenMode Fullscreen;</div>
<div class="line"><a id="l00073" name="l00073"></a><span class="lineno"> 73</span> glm::ivec2 Resolution;</div>
<div class="line"><a id="l00074" name="l00074"></a><span class="lineno"> 74</span> VSyncMode VSync;</div>
<div class="line"><a id="l00075" name="l00075"></a><span class="lineno"> 75</span> <span class="keywordtype">bool</span> HDR;</div>
<div class="line"><a id="l00076" name="l00076"></a><span class="lineno"> 76</span> } Video;</div>
<div class="line"><a id="l00077" name="l00077"></a><span class="lineno"> 77</span> </div>
<div class="line"><a id="l00078" name="l00078"></a><span class="lineno"> 78</span> <a class="code hl_struct" href="struct_open_shader_designer_1_1_window_1_1_configuration.html">Configuration</a>()</div>
<div class="line"><a id="l00079" name="l00079"></a><span class="lineno"> 79</span> : Application { <span class="stringliteral">&quot;App&quot;</span> }</div>
<div class="line"><a id="l00080" name="l00080"></a><span class="lineno"> 80</span> , Video { FullscreenMode::WINDOWED, glm::ivec2(1280, 720), VSyncMode::DISABLED, <span class="keyword">false</span> }</div>
<div class="line"><a id="l00081" name="l00081"></a><span class="lineno"> 81</span> { }</div>
<div class="line"><a id="l00082" name="l00082"></a><span class="lineno"> 82</span> };</div>
</div>
<div class="line"><a id="l00083" name="l00083"></a><span class="lineno"> 83</span> </div>
<div class="line"><a id="l00084" name="l00084"></a><span class="lineno"> 84</span> <span class="keyword">inline</span> <span class="keyword">static</span> <span class="keyword">const</span> <a class="code hl_struct" href="struct_open_shader_designer_1_1_window_1_1_configuration.html">Configuration</a> DefaultConfiguration;</div>
<div class="line"><a id="l00085" name="l00085"></a><span class="lineno"> 85</span> </div>
<div class="line"><a id="l00086" name="l00086"></a><span class="lineno"> 86</span> <span class="keyword">explicit</span> <a class="code hl_class" href="class_open_shader_designer_1_1_window.html">Window</a>(<span class="keyword">const</span> <a class="code hl_struct" href="struct_open_shader_designer_1_1_window_1_1_configuration.html">Configuration</a>&amp; config);</div>
<div class="line"><a id="l00087" name="l00087"></a><span class="lineno"> 87</span> <a class="code hl_class" href="class_open_shader_designer_1_1_window.html">~Window</a>();</div>
<div class="line"><a id="l00088" name="l00088"></a><span class="lineno"> 88</span> </div>
<div class="line"><a id="l00089" name="l00089"></a><span class="lineno"> 89</span> <span class="keywordtype">void</span> HandleEvents();</div>
<div class="line"><a id="l00090" name="l00090"></a><span class="lineno"> 90</span> <span class="keywordtype">void</span> BeginFrame();</div>
<div class="line"><a id="l00091" name="l00091"></a><span class="lineno"> 91</span> <span class="keywordtype">void</span> EndFrame();</div>
<div class="line"><a id="l00092" name="l00092"></a><span class="lineno"> 92</span> </div>
<div class="line"><a id="l00093" name="l00093"></a><span class="lineno"> 93</span> <span class="keywordtype">void</span> Close() { Open = <span class="keyword">false</span>; }</div>
<div class="line"><a id="l00094" name="l00094"></a><span class="lineno"> 94</span> [[nodiscard]] <span class="keywordtype">bool</span> IsOpen()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> Open; }</div>
<div class="line"><a id="l00095" name="l00095"></a><span class="lineno"> 95</span> </div>
<div class="line"><a id="l00096" name="l00096"></a><span class="lineno"> 96</span> SDL_Window* GetHandle() { <span class="keywordflow">return</span> Handle; }</div>
<div class="line"><a id="l00097" name="l00097"></a><span class="lineno"> 97</span> [[nodiscard]] <span class="keyword">const</span> SDL_Window* GetHandle()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> Handle; }</div>
<div class="line"><a id="l00098" name="l00098"></a><span class="lineno"> 98</span> </div>
<div class="line"><a id="l00099" name="l00099"></a><span class="lineno"> 99</span> SDL_GLContext GetContext() { <span class="keywordflow">return</span> Context; }</div>
<div class="line"><a id="l00100" name="l00100"></a><span class="lineno"> 100</span> [[nodiscard]] <span class="keyword">const</span> SDL_GLContext GetContext()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> Context; }</div>
<div class="line"><a id="l00101" name="l00101"></a><span class="lineno"> 101</span> </div>
<div class="line"><a id="l00102" name="l00102"></a><span class="lineno"> 102</span> [[nodiscard]] glm::ivec2 Size()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> Config.Video.Resolution; }</div>
<div class="line"><a id="l00103" name="l00103"></a><span class="lineno"> 103</span> <span class="keyword">private</span>:</div>
<div class="line"><a id="l00104" name="l00104"></a><span class="lineno"> 104</span> Configuration Config;</div>
<div class="line"><a id="l00105" name="l00105"></a><span class="lineno"> 105</span> SDL_Window* Handle;</div>
<div class="line"><a id="l00106" name="l00106"></a><span class="lineno"> 106</span> SDL_GLContext Context;</div>
<div class="line"><a id="l00107" name="l00107"></a><span class="lineno"> 107</span> <span class="keywordtype">bool</span> Open;</div>
<div class="line"><a id="l00108" name="l00108"></a><span class="lineno"> 108</span> };</div>
</div>
<div class="line"><a id="l00109" name="l00109"></a><span class="lineno"> 109</span>}</div>
<div class="line"><a id="l00110" name="l00110"></a><span class="lineno"> 110</span> </div>
<div class="line"><a id="l00111" name="l00111"></a><span class="lineno"> 111</span> </div>
<div class="line"><a id="l00112" name="l00112"></a><span class="lineno"> 112</span> </div>
<div class="line"><a id="l00113" name="l00113"></a><span class="lineno"> 113</span> </div>
<div class="line"><a id="l00114" name="l00114"></a><span class="lineno"> 114</span><span class="preprocessor">#endif </span><span class="comment">//WINDOW_H</span></div>
<div class="ttc" id="aclass_open_shader_designer_1_1_window_html"><div class="ttname"><a href="class_open_shader_designer_1_1_window.html">OpenShaderDesigner::Window</a></div><div class="ttdef"><b>Definition</b> Window.h:46</div></div>
<div class="ttc" id="astruct_open_shader_designer_1_1_window_1_1_configuration_html"><div class="ttname"><a href="struct_open_shader_designer_1_1_window_1_1_configuration.html">OpenShaderDesigner::Window::Configuration</a></div><div class="ttdef"><b>Definition</b> Window.h:64</div></div>
</div><!-- fragment --></div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.11.0
</small></address>
</div><!-- doc-content -->
</body>
</html>

View File

@ -0,0 +1,128 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" lang="en-US">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=11"/>
<meta name="generator" content="Doxygen 1.11.0"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>OpenShaderDesigner: Class List</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<script type="text/javascript" src="clipboard.js"></script>
<link href="navtree.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="resize.js"></script>
<script type="text/javascript" src="cookie.js"></script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
<link href="doxygen.css" rel="stylesheet" type="text/css" />
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
<tbody>
<tr id="projectrow">
<td id="projectalign">
<div id="projectname">OpenShaderDesigner<span id="projectnumber">&#160;0.0.1</span>
</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.11.0 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
var searchBox = new SearchBox("searchBox", "search/",'.html');
/* @license-end */
</script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(function() { codefold.init(0); });
/* @license-end */
</script>
<script type="text/javascript" src="menudata.js"></script>
<script type="text/javascript" src="menu.js"></script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(function() {
initMenu('',true,false,'search.php','Search',false);
$(function() { init_search(); });
});
/* @license-end */
</script>
<div id="main-nav"></div>
</div><!-- top -->
<div id="doc-content">
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(function(){ initResizable(false); });
/* @license-end */
</script>
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
onmouseout="return searchBox.OnSearchSelectHide()"
onkeydown="return searchBox.OnSearchSelectKey(event)">
</div>
<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<div id="MSearchResults">
<div class="SRPage">
<div id="SRIndex">
<div id="SRResults"></div>
<div class="SRStatus" id="Loading">Loading...</div>
<div class="SRStatus" id="Searching">Searching...</div>
<div class="SRStatus" id="NoMatches">No Matches</div>
</div>
</div>
</div>
</div>
<div class="header">
<div class="headertitle"><div class="title">Class List</div></div>
</div><!--header-->
<div class="contents">
<div class="textblock">Here are the classes, structs, unions and interfaces with brief descriptions:</div><div class="directory">
<div class="levels">[detail level <span onclick="javascript:dynsection.toggleLevel(1);">1</span><span onclick="javascript:dynsection.toggleLevel(2);">2</span><span onclick="javascript:dynsection.toggleLevel(3);">3</span><span onclick="javascript:dynsection.toggleLevel(4);">4</span>]</div><table class="directory">
<tr id="row_0_" class="even"><td class="entry"><span style="width:0px;display:inline-block;">&#160;</span><span id="arr_0_" class="arrow" onclick="dynsection.toggleFolder('0_')">&#9660;</span><span class="icona"><span class="icon">N</span></span><b>GLW</b></td><td class="desc"></td></tr>
<tr id="row_0_0_" class="odd"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_g_l_w_1_1_buffer_object.html" target="_self">BufferObject</a></td><td class="desc"></td></tr>
<tr id="row_1_" class="even"><td class="entry"><span style="width:0px;display:inline-block;">&#160;</span><span id="arr_1_" class="arrow" onclick="dynsection.toggleFolder('1_')">&#9660;</span><span class="icona"><span class="icon">N</span></span><b>OpenShaderDesigner</b></td><td class="desc"></td></tr>
<tr id="row_1_0_" class="odd"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span id="arr_1_0_" class="arrow" onclick="dynsection.toggleFolder('1_0_')">&#9660;</span><span class="icona"><span class="icon">N</span></span><b>Nodes</b></td><td class="desc"></td></tr>
<tr id="row_1_0_0_" class="even"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span id="arr_1_0_0_" class="arrow" onclick="dynsection.toggleFolder('1_0_0_')">&#9660;</span><span class="icona"><span class="icon">N</span></span><b>Math</b></td><td class="desc"></td></tr>
<tr id="row_1_0_0_0_" class="odd"><td class="entry"><span style="width:64px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="struct_open_shader_designer_1_1_nodes_1_1_math_1_1_add.html" target="_self">Add</a></td><td class="desc"></td></tr>
<tr id="row_1_0_0_1_" class="even"><td class="entry"><span style="width:64px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="struct_open_shader_designer_1_1_nodes_1_1_math_1_1_constant.html" target="_self">Constant</a></td><td class="desc"></td></tr>
<tr id="row_1_1_" class="odd"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_open_shader_designer_1_1___impl_event_handler.html" target="_self">_ImplEventHandler</a></td><td class="desc">Base <a class="el" href="class_open_shader_designer_1_1_event_handler.html" title="EventHandler interface for creating custom EventHandlers.">EventHandler</a> for abstraction </td></tr>
<tr id="row_1_2_" class="even"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_open_shader_designer_1_1_console.html" target="_self">Console</a></td><td class="desc"></td></tr>
<tr id="row_1_3_" class="odd"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_open_shader_designer_1_1_console_window.html" target="_self">ConsoleWindow</a></td><td class="desc"></td></tr>
<tr id="row_1_4_" class="even"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_open_shader_designer_1_1_editor_system.html" target="_self">EditorSystem</a></td><td class="desc"></td></tr>
<tr id="row_1_5_" class="odd"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_open_shader_designer_1_1_editor_window.html" target="_self">EditorWindow</a></td><td class="desc"><a class="el" href="class_open_shader_designer_1_1_editor_window.html" title="EditorWindow class for wrapping ImGui window functionality.">EditorWindow</a> class for wrapping ImGui window functionality </td></tr>
<tr id="row_1_6_" class="even"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_open_shader_designer_1_1_engine.html" target="_self">Engine</a></td><td class="desc"></td></tr>
<tr id="row_1_7_" class="odd"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="struct_open_shader_designer_1_1_event.html" target="_self">Event</a></td><td class="desc">Base <a class="el" href="struct_open_shader_designer_1_1_event.html" title="Base Event class for sending events to the Engine.">Event</a> class for sending events to the <a class="el" href="class_open_shader_designer_1_1_engine.html">Engine</a> </td></tr>
<tr id="row_1_8_" class="even"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_open_shader_designer_1_1_event_handler.html" target="_self">EventHandler</a></td><td class="desc"><a class="el" href="class_open_shader_designer_1_1_event_handler.html" title="EventHandler interface for creating custom EventHandlers.">EventHandler</a> interface for creating custom EventHandlers </td></tr>
<tr id="row_1_9_" class="odd"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_open_shader_designer_1_1_event_system.html" target="_self">EventSystem</a></td><td class="desc"><a class="el" href="class_open_shader_designer_1_1_event_system.html" title="EventSystem for posting Events to be handled.">EventSystem</a> for posting Events to be handled </td></tr>
<tr id="row_1_10_" class="even"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_open_shader_designer_1_1_inspector.html" target="_self">Inspector</a></td><td class="desc"></td></tr>
<tr id="row_1_11_" class="odd"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="struct_open_shader_designer_1_1_node.html" target="_self">Node</a></td><td class="desc"></td></tr>
<tr id="row_1_12_" class="even"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="struct_open_shader_designer_1_1_pin.html" target="_self">Pin</a></td><td class="desc"></td></tr>
<tr id="row_1_13_" class="odd"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span id="arr_1_13_" class="arrow" onclick="dynsection.toggleFolder('1_13_')">&#9660;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="struct_open_shader_designer_1_1_pin_ptr.html" target="_self">PinPtr</a></td><td class="desc"></td></tr>
<tr id="row_1_13_0_" class="even"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="struct_open_shader_designer_1_1_pin_ptr_1_1_hash.html" target="_self">Hash</a></td><td class="desc"></td></tr>
<tr id="row_1_14_" class="odd"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_open_shader_designer_1_1_profiler.html" target="_self">Profiler</a></td><td class="desc"></td></tr>
<tr id="row_1_15_" class="even"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_open_shader_designer_1_1_renderer.html" target="_self">Renderer</a></td><td class="desc"></td></tr>
<tr id="row_1_16_" class="odd"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_open_shader_designer_1_1_shader_graph.html" target="_self">ShaderGraph</a></td><td class="desc"></td></tr>
<tr id="row_1_17_" class="even"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_open_shader_designer_1_1_timer.html" target="_self">Timer</a></td><td class="desc"></td></tr>
<tr id="row_1_18_" class="odd"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span id="arr_1_18_" class="arrow" onclick="dynsection.toggleFolder('1_18_')">&#9660;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_open_shader_designer_1_1_window.html" target="_self">Window</a></td><td class="desc"></td></tr>
<tr id="row_1_18_0_" class="even"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="struct_open_shader_designer_1_1_window_1_1_configuration.html" target="_self">Configuration</a></td><td class="desc"></td></tr>
</table>
</div><!-- directory -->
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.11.0
</small></address>
</div><!-- doc-content -->
</body>
</html>

BIN
Documentation/html/bc_s.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 676 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 635 B

View File

@ -0,0 +1,100 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" lang="en-US">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=11"/>
<meta name="generator" content="Doxygen 1.11.0"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>OpenShaderDesigner: Any&lt; Ts &gt; Class Template Reference</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<script type="text/javascript" src="clipboard.js"></script>
<link href="navtree.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="resize.js"></script>
<script type="text/javascript" src="cookie.js"></script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
<link href="doxygen.css" rel="stylesheet" type="text/css" />
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
<tbody>
<tr id="projectrow">
<td id="projectalign">
<div id="projectname">OpenShaderDesigner<span id="projectnumber">&#160;0.0.1</span>
</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.11.0 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
var searchBox = new SearchBox("searchBox", "search/",'.html');
/* @license-end */
</script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(function() { codefold.init(0); });
/* @license-end */
</script>
<script type="text/javascript" src="menudata.js"></script>
<script type="text/javascript" src="menu.js"></script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(function() {
initMenu('',true,false,'search.php','Search',false);
$(function() { init_search(); });
});
/* @license-end */
</script>
<div id="main-nav"></div>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(function(){ initResizable(false); });
/* @license-end */
</script>
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
onmouseout="return searchBox.OnSearchSelectHide()"
onkeydown="return searchBox.OnSearchSelectKey(event)">
</div>
<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<div id="MSearchResults">
<div class="SRPage">
<div id="SRIndex">
<div id="SRResults"></div>
<div class="SRStatus" id="Loading">Loading...</div>
<div class="SRStatus" id="Searching">Searching...</div>
<div class="SRStatus" id="NoMatches">No Matches</div>
</div>
</div>
</div>
</div>
</div><!-- top -->
<div id="doc-content">
<div class="header">
<div class="headertitle"><div class="title">Any&lt; Ts &gt; Class Template Reference</div></div>
</div><!--header-->
<div class="contents">
<hr/>The documentation for this class was generated from the following file:<ul>
<li>Include/Utility/<a class="el" href="_any_8h_source.html">Any.h</a></li>
</ul>
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.11.0
</small></address>
</div><!-- doc-content -->
</body>
</html>

View File

@ -0,0 +1,114 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" lang="en-US">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=11"/>
<meta name="generator" content="Doxygen 1.11.0"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>OpenShaderDesigner: Member List</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<script type="text/javascript" src="clipboard.js"></script>
<link href="navtree.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="resize.js"></script>
<script type="text/javascript" src="cookie.js"></script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
<link href="doxygen.css" rel="stylesheet" type="text/css" />
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
<tbody>
<tr id="projectrow">
<td id="projectalign">
<div id="projectname">OpenShaderDesigner<span id="projectnumber">&#160;0.0.1</span>
</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.11.0 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
var searchBox = new SearchBox("searchBox", "search/",'.html');
/* @license-end */
</script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(function() { codefold.init(0); });
/* @license-end */
</script>
<script type="text/javascript" src="menudata.js"></script>
<script type="text/javascript" src="menu.js"></script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(function() {
initMenu('',true,false,'search.php','Search',false);
$(function() { init_search(); });
});
/* @license-end */
</script>
<div id="main-nav"></div>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(function(){ initResizable(false); });
/* @license-end */
</script>
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
onmouseout="return searchBox.OnSearchSelectHide()"
onkeydown="return searchBox.OnSearchSelectKey(event)">
</div>
<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<div id="MSearchResults">
<div class="SRPage">
<div id="SRIndex">
<div id="SRResults"></div>
<div class="SRStatus" id="Loading">Loading...</div>
<div class="SRStatus" id="Searching">Searching...</div>
<div class="SRStatus" id="NoMatches">No Matches</div>
</div>
</div>
</div>
</div>
</div><!-- top -->
<div id="doc-content">
<div class="header">
<div class="headertitle"><div class="title">Any&lt; T, Rest... &gt; Member List</div></div>
</div><!--header-->
<div class="contents">
<p>This is the complete list of members for <a class="el" href="class_any_3_01_t_00_01_rest_8_8_8_01_4.html">Any&lt; T, Rest... &gt;</a>, including all inherited members.</p>
<table class="directory">
<tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>Any</b>() (defined in <a class="el" href="class_any_3_01_t_00_01_rest_8_8_8_01_4.html">Any&lt; T, Rest... &gt;</a>)</td><td class="entry"><a class="el" href="class_any_3_01_t_00_01_rest_8_8_8_01_4.html">Any&lt; T, Rest... &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
<tr bgcolor="#f0f0f0" class="odd"><td class="entry"><b>Any</b>(const ThisType &amp;value, const Rest &amp;...other) (defined in <a class="el" href="class_any_3_01_t_00_01_rest_8_8_8_01_4.html">Any&lt; T, Rest... &gt;</a>)</td><td class="entry"><a class="el" href="class_any_3_01_t_00_01_rest_8_8_8_01_4.html">Any&lt; T, Rest... &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
<tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>Any</b>(ThisType &amp;&amp;value, Rest &amp;&amp;...other) (defined in <a class="el" href="class_any_3_01_t_00_01_rest_8_8_8_01_4.html">Any&lt; T, Rest... &gt;</a>)</td><td class="entry"><a class="el" href="class_any_3_01_t_00_01_rest_8_8_8_01_4.html">Any&lt; T, Rest... &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
<tr bgcolor="#f0f0f0" class="odd"><td class="entry"><b>Any</b>(const Any &amp;other)=default (defined in <a class="el" href="class_any_3_01_t_00_01_rest_8_8_8_01_4.html">Any&lt; T, Rest... &gt;</a>)</td><td class="entry"><a class="el" href="class_any_3_01_t_00_01_rest_8_8_8_01_4.html">Any&lt; T, Rest... &gt;</a></td><td class="entry"></td></tr>
<tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>Any</b>(Any &amp;&amp;other)=default (defined in <a class="el" href="class_any_3_01_t_00_01_rest_8_8_8_01_4.html">Any&lt; T, Rest... &gt;</a>)</td><td class="entry"><a class="el" href="class_any_3_01_t_00_01_rest_8_8_8_01_4.html">Any&lt; T, Rest... &gt;</a></td><td class="entry"></td></tr>
<tr bgcolor="#f0f0f0" class="odd"><td class="entry"><b>operator const ThisType &amp;</b>() const (defined in <a class="el" href="class_any_3_01_t_00_01_rest_8_8_8_01_4.html">Any&lt; T, Rest... &gt;</a>)</td><td class="entry"><a class="el" href="class_any_3_01_t_00_01_rest_8_8_8_01_4.html">Any&lt; T, Rest... &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
<tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>operator const ThisType *</b>() const (defined in <a class="el" href="class_any_3_01_t_00_01_rest_8_8_8_01_4.html">Any&lt; T, Rest... &gt;</a>)</td><td class="entry"><a class="el" href="class_any_3_01_t_00_01_rest_8_8_8_01_4.html">Any&lt; T, Rest... &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
<tr bgcolor="#f0f0f0" class="odd"><td class="entry"><b>operator ThisType</b>() const (defined in <a class="el" href="class_any_3_01_t_00_01_rest_8_8_8_01_4.html">Any&lt; T, Rest... &gt;</a>)</td><td class="entry"><a class="el" href="class_any_3_01_t_00_01_rest_8_8_8_01_4.html">Any&lt; T, Rest... &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
<tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>operator ThisType &amp;</b>() (defined in <a class="el" href="class_any_3_01_t_00_01_rest_8_8_8_01_4.html">Any&lt; T, Rest... &gt;</a>)</td><td class="entry"><a class="el" href="class_any_3_01_t_00_01_rest_8_8_8_01_4.html">Any&lt; T, Rest... &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
<tr bgcolor="#f0f0f0" class="odd"><td class="entry"><b>operator ThisType &amp;&amp;</b>() (defined in <a class="el" href="class_any_3_01_t_00_01_rest_8_8_8_01_4.html">Any&lt; T, Rest... &gt;</a>)</td><td class="entry"><a class="el" href="class_any_3_01_t_00_01_rest_8_8_8_01_4.html">Any&lt; T, Rest... &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
<tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>operator ThisType *</b>() (defined in <a class="el" href="class_any_3_01_t_00_01_rest_8_8_8_01_4.html">Any&lt; T, Rest... &gt;</a>)</td><td class="entry"><a class="el" href="class_any_3_01_t_00_01_rest_8_8_8_01_4.html">Any&lt; T, Rest... &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
<tr bgcolor="#f0f0f0" class="odd"><td class="entry"><b>operator=</b>(const Any &amp;)=default (defined in <a class="el" href="class_any_3_01_t_00_01_rest_8_8_8_01_4.html">Any&lt; T, Rest... &gt;</a>)</td><td class="entry"><a class="el" href="class_any_3_01_t_00_01_rest_8_8_8_01_4.html">Any&lt; T, Rest... &gt;</a></td><td class="entry"></td></tr>
<tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>operator=</b>(Any &amp;&amp;)=default (defined in <a class="el" href="class_any_3_01_t_00_01_rest_8_8_8_01_4.html">Any&lt; T, Rest... &gt;</a>)</td><td class="entry"><a class="el" href="class_any_3_01_t_00_01_rest_8_8_8_01_4.html">Any&lt; T, Rest... &gt;</a></td><td class="entry"></td></tr>
<tr bgcolor="#f0f0f0" class="odd"><td class="entry"><b>~Any</b>()=default (defined in <a class="el" href="class_any_3_01_t_00_01_rest_8_8_8_01_4.html">Any&lt; T, Rest... &gt;</a>)</td><td class="entry"><a class="el" href="class_any_3_01_t_00_01_rest_8_8_8_01_4.html">Any&lt; T, Rest... &gt;</a></td><td class="entry"></td></tr>
</table></div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.11.0
</small></address>
</div><!-- doc-content -->
</body>
</html>

View File

@ -0,0 +1,160 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" lang="en-US">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=11"/>
<meta name="generator" content="Doxygen 1.11.0"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>OpenShaderDesigner: Any&lt; T, Rest... &gt; Class Template Reference</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<script type="text/javascript" src="clipboard.js"></script>
<link href="navtree.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="resize.js"></script>
<script type="text/javascript" src="cookie.js"></script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
<link href="doxygen.css" rel="stylesheet" type="text/css" />
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
<tbody>
<tr id="projectrow">
<td id="projectalign">
<div id="projectname">OpenShaderDesigner<span id="projectnumber">&#160;0.0.1</span>
</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.11.0 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
var searchBox = new SearchBox("searchBox", "search/",'.html');
/* @license-end */
</script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(function() { codefold.init(0); });
/* @license-end */
</script>
<script type="text/javascript" src="menudata.js"></script>
<script type="text/javascript" src="menu.js"></script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(function() {
initMenu('',true,false,'search.php','Search',false);
$(function() { init_search(); });
});
/* @license-end */
</script>
<div id="main-nav"></div>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(function(){ initResizable(false); });
/* @license-end */
</script>
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
onmouseout="return searchBox.OnSearchSelectHide()"
onkeydown="return searchBox.OnSearchSelectKey(event)">
</div>
<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<div id="MSearchResults">
<div class="SRPage">
<div id="SRIndex">
<div id="SRResults"></div>
<div class="SRStatus" id="Loading">Loading...</div>
<div class="SRStatus" id="Searching">Searching...</div>
<div class="SRStatus" id="NoMatches">No Matches</div>
</div>
</div>
</div>
</div>
</div><!-- top -->
<div id="doc-content">
<div class="header">
<div class="summary">
<a href="#pub-methods">Public Member Functions</a> &#124;
<a href="class_any_3_01_t_00_01_rest_8_8_8_01_4-members.html">List of all members</a> </div>
<div class="headertitle"><div class="title">Any&lt; T, Rest... &gt; Class Template Reference</div></div>
</div><!--header-->
<div class="contents">
<p>Package multiple types into a single variable, useful for instances where a value may be multiple types.
<a href="#details">More...</a></p>
<p><code>#include &lt;<a class="el" href="_any_8h_source.html">Any.h</a>&gt;</code></p>
<div class="dynheader">
Inheritance diagram for Any&lt; T, Rest... &gt;:</div>
<div class="dyncontent">
<div class="center">
<img src="class_any_3_01_t_00_01_rest_8_8_8_01_4.png" usemap="#Any_3C_20T_2C_20Rest..._20_3E_map" alt=""/>
<map id="Any_3C_20T_2C_20Rest..._20_3E_map" name="Any_3C_20T_2C_20Rest..._20_3E_map">
<area href="class_any.html" alt="Any&lt; Rest... &gt;" shape="rect" coords="0,0,111,24"/>
</map>
</div></div>
<table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="pub-methods" name="pub-methods"></a>
Public Member Functions</h2></td></tr>
<tr class="memitem:a516f589e8812eea947648bfb4d33e8b6" id="r_a516f589e8812eea947648bfb4d33e8b6"><td class="memItemLeft" align="right" valign="top"><a id="a516f589e8812eea947648bfb4d33e8b6" name="a516f589e8812eea947648bfb4d33e8b6"></a>
&#160;</td><td class="memItemRight" valign="bottom"><b>Any</b> (const ThisType &amp;value, const Rest &amp;...other)</td></tr>
<tr class="separator:a516f589e8812eea947648bfb4d33e8b6"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a777fd7faf0b62c3a0117528c227f1d8d" id="r_a777fd7faf0b62c3a0117528c227f1d8d"><td class="memItemLeft" align="right" valign="top"><a id="a777fd7faf0b62c3a0117528c227f1d8d" name="a777fd7faf0b62c3a0117528c227f1d8d"></a>
&#160;</td><td class="memItemRight" valign="bottom"><b>Any</b> (ThisType &amp;&amp;value, Rest &amp;&amp;...other)</td></tr>
<tr class="separator:a777fd7faf0b62c3a0117528c227f1d8d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a426b897700aff012363ea9200a3776b3" id="r_a426b897700aff012363ea9200a3776b3"><td class="memItemLeft" align="right" valign="top"><a id="a426b897700aff012363ea9200a3776b3" name="a426b897700aff012363ea9200a3776b3"></a>
&#160;</td><td class="memItemRight" valign="bottom"><b>Any</b> (const <a class="el" href="class_any.html">Any</a> &amp;other)=default</td></tr>
<tr class="separator:a426b897700aff012363ea9200a3776b3"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a57419a9ff5f78e792f332b0701d2717f" id="r_a57419a9ff5f78e792f332b0701d2717f"><td class="memItemLeft" align="right" valign="top"><a id="a57419a9ff5f78e792f332b0701d2717f" name="a57419a9ff5f78e792f332b0701d2717f"></a>
&#160;</td><td class="memItemRight" valign="bottom"><b>Any</b> (<a class="el" href="class_any.html">Any</a> &amp;&amp;other)=default</td></tr>
<tr class="separator:a57419a9ff5f78e792f332b0701d2717f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a3e7c3c9089107c7eff8e00af678df00a" id="r_a3e7c3c9089107c7eff8e00af678df00a"><td class="memItemLeft" align="right" valign="top"><a id="a3e7c3c9089107c7eff8e00af678df00a" name="a3e7c3c9089107c7eff8e00af678df00a"></a>
<a class="el" href="class_any.html">Any</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><b>operator=</b> (const <a class="el" href="class_any.html">Any</a> &amp;)=default</td></tr>
<tr class="separator:a3e7c3c9089107c7eff8e00af678df00a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad73121e0262892162aa58d33a10d0de6" id="r_ad73121e0262892162aa58d33a10d0de6"><td class="memItemLeft" align="right" valign="top"><a id="ad73121e0262892162aa58d33a10d0de6" name="ad73121e0262892162aa58d33a10d0de6"></a>
<a class="el" href="class_any.html">Any</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><b>operator=</b> (<a class="el" href="class_any.html">Any</a> &amp;&amp;)=default</td></tr>
<tr class="separator:ad73121e0262892162aa58d33a10d0de6"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a61a686f88d35bc2bb418d01271f7837c" id="r_a61a686f88d35bc2bb418d01271f7837c"><td class="memItemLeft" align="right" valign="top"><a id="a61a686f88d35bc2bb418d01271f7837c" name="a61a686f88d35bc2bb418d01271f7837c"></a>
&#160;</td><td class="memItemRight" valign="bottom"><b>operator ThisType</b> () const</td></tr>
<tr class="separator:a61a686f88d35bc2bb418d01271f7837c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a705946411d31067238aa615f64e58fbc" id="r_a705946411d31067238aa615f64e58fbc"><td class="memItemLeft" align="right" valign="top"><a id="a705946411d31067238aa615f64e58fbc" name="a705946411d31067238aa615f64e58fbc"></a>
&#160;</td><td class="memItemRight" valign="bottom"><b>operator ThisType &amp;</b> ()</td></tr>
<tr class="separator:a705946411d31067238aa615f64e58fbc"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae912c7de87c0835463b5439530b60cfb" id="r_ae912c7de87c0835463b5439530b60cfb"><td class="memItemLeft" align="right" valign="top"><a id="ae912c7de87c0835463b5439530b60cfb" name="ae912c7de87c0835463b5439530b60cfb"></a>
&#160;</td><td class="memItemRight" valign="bottom"><b>operator const ThisType &amp;</b> () const</td></tr>
<tr class="separator:ae912c7de87c0835463b5439530b60cfb"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:acee4d61d7ab263ea7200663df092d2d2" id="r_acee4d61d7ab263ea7200663df092d2d2"><td class="memItemLeft" align="right" valign="top"><a id="acee4d61d7ab263ea7200663df092d2d2" name="acee4d61d7ab263ea7200663df092d2d2"></a>
&#160;</td><td class="memItemRight" valign="bottom"><b>operator ThisType &amp;&amp;</b> ()</td></tr>
<tr class="separator:acee4d61d7ab263ea7200663df092d2d2"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a194a2d5c210bdb17cf5b4fac7d71fba7" id="r_a194a2d5c210bdb17cf5b4fac7d71fba7"><td class="memItemLeft" align="right" valign="top"><a id="a194a2d5c210bdb17cf5b4fac7d71fba7" name="a194a2d5c210bdb17cf5b4fac7d71fba7"></a>
&#160;</td><td class="memItemRight" valign="bottom"><b>operator ThisType *</b> ()</td></tr>
<tr class="separator:a194a2d5c210bdb17cf5b4fac7d71fba7"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a22a3125c29bea1bc53ab1b3c3499ee8e" id="r_a22a3125c29bea1bc53ab1b3c3499ee8e"><td class="memItemLeft" align="right" valign="top"><a id="a22a3125c29bea1bc53ab1b3c3499ee8e" name="a22a3125c29bea1bc53ab1b3c3499ee8e"></a>
&#160;</td><td class="memItemRight" valign="bottom"><b>operator const ThisType *</b> () const</td></tr>
<tr class="separator:a22a3125c29bea1bc53ab1b3c3499ee8e"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
<div class="textblock"><div class="compoundTemplParams">template&lt;typename T, typename... Rest&gt;<br />
class Any&lt; T, Rest... &gt;</div><p>Package multiple types into a single variable, useful for instances where a value may be multiple types. </p>
</div><hr/>The documentation for this class was generated from the following file:<ul>
<li>Include/Utility/<a class="el" href="_any_8h_source.html">Any.h</a></li>
</ul>
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.11.0
</small></address>
</div><!-- doc-content -->
</body>
</html>

Binary file not shown.

After

Width:  |  Height:  |  Size: 532 B

View File

@ -0,0 +1,100 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" lang="en-US">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=11"/>
<meta name="generator" content="Doxygen 1.11.0"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>OpenShaderDesigner: Any&lt;&gt; Class Reference</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<script type="text/javascript" src="clipboard.js"></script>
<link href="navtree.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="resize.js"></script>
<script type="text/javascript" src="cookie.js"></script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
<link href="doxygen.css" rel="stylesheet" type="text/css" />
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
<tbody>
<tr id="projectrow">
<td id="projectalign">
<div id="projectname">OpenShaderDesigner<span id="projectnumber">&#160;0.0.1</span>
</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.11.0 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
var searchBox = new SearchBox("searchBox", "search/",'.html');
/* @license-end */
</script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(function() { codefold.init(0); });
/* @license-end */
</script>
<script type="text/javascript" src="menudata.js"></script>
<script type="text/javascript" src="menu.js"></script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(function() {
initMenu('',true,false,'search.php','Search',false);
$(function() { init_search(); });
});
/* @license-end */
</script>
<div id="main-nav"></div>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(function(){ initResizable(false); });
/* @license-end */
</script>
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
onmouseout="return searchBox.OnSearchSelectHide()"
onkeydown="return searchBox.OnSearchSelectKey(event)">
</div>
<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<div id="MSearchResults">
<div class="SRPage">
<div id="SRIndex">
<div id="SRResults"></div>
<div class="SRStatus" id="Loading">Loading...</div>
<div class="SRStatus" id="Searching">Searching...</div>
<div class="SRStatus" id="NoMatches">No Matches</div>
</div>
</div>
</div>
</div>
</div><!-- top -->
<div id="doc-content">
<div class="header">
<div class="headertitle"><div class="title">Any&lt;&gt; Class Reference</div></div>
</div><!--header-->
<div class="contents">
<hr/>The documentation for this class was generated from the following file:<ul>
<li>Include/Utility/<a class="el" href="_any_8h_source.html">Any.h</a></li>
</ul>
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.11.0
</small></address>
</div><!-- doc-content -->
</body>
</html>

View File

@ -0,0 +1,118 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" lang="en-US">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=11"/>
<meta name="generator" content="Doxygen 1.11.0"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>OpenShaderDesigner: Member List</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<script type="text/javascript" src="clipboard.js"></script>
<link href="navtree.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="resize.js"></script>
<script type="text/javascript" src="cookie.js"></script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
<link href="doxygen.css" rel="stylesheet" type="text/css" />
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
<tbody>
<tr id="projectrow">
<td id="projectalign">
<div id="projectname">OpenShaderDesigner<span id="projectnumber">&#160;0.0.1</span>
</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.11.0 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
var searchBox = new SearchBox("searchBox", "search/",'.html');
/* @license-end */
</script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(function() { codefold.init(0); });
/* @license-end */
</script>
<script type="text/javascript" src="menudata.js"></script>
<script type="text/javascript" src="menu.js"></script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(function() {
initMenu('',true,false,'search.php','Search',false);
$(function() { init_search(); });
});
/* @license-end */
</script>
<div id="main-nav"></div>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(function(){ initResizable(false); });
/* @license-end */
</script>
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
onmouseout="return searchBox.OnSearchSelectHide()"
onkeydown="return searchBox.OnSearchSelectKey(event)">
</div>
<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<div id="MSearchResults">
<div class="SRPage">
<div id="SRIndex">
<div id="SRResults"></div>
<div class="SRStatus" id="Loading">Loading...</div>
<div class="SRStatus" id="Searching">Searching...</div>
<div class="SRStatus" id="NoMatches">No Matches</div>
</div>
</div>
</div>
</div>
</div><!-- top -->
<div id="doc-content">
<div class="header">
<div class="headertitle"><div class="title">DirectedGraph&lt; T &gt; Member List</div></div>
</div><!--header-->
<div class="contents">
<p>This is the complete list of members for <a class="el" href="class_directed_graph.html">DirectedGraph&lt; T &gt;</a>, including all inherited members.</p>
<table class="directory">
<tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>BreadthFirst</b> (defined in <a class="el" href="class_directed_graph.html">DirectedGraph&lt; T &gt;</a>)</td><td class="entry"><a class="el" href="class_directed_graph.html">DirectedGraph&lt; T &gt;</a></td><td class="entry"><span class="mlabel">friend</span></td></tr>
<tr bgcolor="#f0f0f0" class="odd"><td class="entry"><b>DataType</b> typedef (defined in <a class="el" href="class_directed_graph.html">DirectedGraph&lt; T &gt;</a>)</td><td class="entry"><a class="el" href="class_directed_graph.html">DirectedGraph&lt; T &gt;</a></td><td class="entry"></td></tr>
<tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>Depth</b>(Node node) const (defined in <a class="el" href="class_directed_graph.html">DirectedGraph&lt; T &gt;</a>)</td><td class="entry"><a class="el" href="class_directed_graph.html">DirectedGraph&lt; T &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
<tr bgcolor="#f0f0f0" class="odd"><td class="entry"><b>DirectedGraph</b>() (defined in <a class="el" href="class_directed_graph.html">DirectedGraph&lt; T &gt;</a>)</td><td class="entry"><a class="el" href="class_directed_graph.html">DirectedGraph&lt; T &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
<tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>Erase</b>(Node node) (defined in <a class="el" href="class_directed_graph.html">DirectedGraph&lt; T &gt;</a>)</td><td class="entry"><a class="el" href="class_directed_graph.html">DirectedGraph&lt; T &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
<tr bgcolor="#f0f0f0" class="odd"><td class="entry"><b>FirstChild</b>(Node node) const (defined in <a class="el" href="class_directed_graph.html">DirectedGraph&lt; T &gt;</a>)</td><td class="entry"><a class="el" href="class_directed_graph.html">DirectedGraph&lt; T &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
<tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>InOrder</b> (defined in <a class="el" href="class_directed_graph.html">DirectedGraph&lt; T &gt;</a>)</td><td class="entry"><a class="el" href="class_directed_graph.html">DirectedGraph&lt; T &gt;</a></td><td class="entry"><span class="mlabel">friend</span></td></tr>
<tr bgcolor="#f0f0f0" class="odd"><td class="entry"><b>Insert</b>(const DataType &amp;data, Node parent) (defined in <a class="el" href="class_directed_graph.html">DirectedGraph&lt; T &gt;</a>)</td><td class="entry"><a class="el" href="class_directed_graph.html">DirectedGraph&lt; T &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
<tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>LeftMost</b>(Node node) const (defined in <a class="el" href="class_directed_graph.html">DirectedGraph&lt; T &gt;</a>)</td><td class="entry"><a class="el" href="class_directed_graph.html">DirectedGraph&lt; T &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
<tr bgcolor="#f0f0f0" class="odd"><td class="entry"><b>NextSibling</b>(Node node) const (defined in <a class="el" href="class_directed_graph.html">DirectedGraph&lt; T &gt;</a>)</td><td class="entry"><a class="el" href="class_directed_graph.html">DirectedGraph&lt; T &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
<tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>Node</b> typedef (defined in <a class="el" href="class_directed_graph.html">DirectedGraph&lt; T &gt;</a>)</td><td class="entry"><a class="el" href="class_directed_graph.html">DirectedGraph&lt; T &gt;</a></td><td class="entry"></td></tr>
<tr bgcolor="#f0f0f0" class="odd"><td class="entry"><b>NodeQueue</b> typedef (defined in <a class="el" href="class_directed_graph.html">DirectedGraph&lt; T &gt;</a>)</td><td class="entry"><a class="el" href="class_directed_graph.html">DirectedGraph&lt; T &gt;</a></td><td class="entry"></td></tr>
<tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>operator[]</b>(Node node) (defined in <a class="el" href="class_directed_graph.html">DirectedGraph&lt; T &gt;</a>)</td><td class="entry"><a class="el" href="class_directed_graph.html">DirectedGraph&lt; T &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
<tr bgcolor="#f0f0f0" class="odd"><td class="entry"><b>operator[]</b>(Node node) const (defined in <a class="el" href="class_directed_graph.html">DirectedGraph&lt; T &gt;</a>)</td><td class="entry"><a class="el" href="class_directed_graph.html">DirectedGraph&lt; T &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
<tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>Parent</b>(Node node) const (defined in <a class="el" href="class_directed_graph.html">DirectedGraph&lt; T &gt;</a>)</td><td class="entry"><a class="el" href="class_directed_graph.html">DirectedGraph&lt; T &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
<tr bgcolor="#f0f0f0" class="odd"><td class="entry"><b>PostOrder</b> (defined in <a class="el" href="class_directed_graph.html">DirectedGraph&lt; T &gt;</a>)</td><td class="entry"><a class="el" href="class_directed_graph.html">DirectedGraph&lt; T &gt;</a></td><td class="entry"><span class="mlabel">friend</span></td></tr>
<tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>PreOrder</b> (defined in <a class="el" href="class_directed_graph.html">DirectedGraph&lt; T &gt;</a>)</td><td class="entry"><a class="el" href="class_directed_graph.html">DirectedGraph&lt; T &gt;</a></td><td class="entry"><span class="mlabel">friend</span></td></tr>
<tr bgcolor="#f0f0f0" class="odd"><td class="entry"><b>Traverse</b>(V &amp;visitor) (defined in <a class="el" href="class_directed_graph.html">DirectedGraph&lt; T &gt;</a>)</td><td class="entry"><a class="el" href="class_directed_graph.html">DirectedGraph&lt; T &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
</table></div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.11.0
</small></address>
</div><!-- doc-content -->
</body>
</html>

View File

@ -0,0 +1,181 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" lang="en-US">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=11"/>
<meta name="generator" content="Doxygen 1.11.0"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>OpenShaderDesigner: DirectedGraph&lt; T &gt; Class Template Reference</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<script type="text/javascript" src="clipboard.js"></script>
<link href="navtree.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="resize.js"></script>
<script type="text/javascript" src="cookie.js"></script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
<link href="doxygen.css" rel="stylesheet" type="text/css" />
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
<tbody>
<tr id="projectrow">
<td id="projectalign">
<div id="projectname">OpenShaderDesigner<span id="projectnumber">&#160;0.0.1</span>
</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.11.0 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
var searchBox = new SearchBox("searchBox", "search/",'.html');
/* @license-end */
</script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(function() { codefold.init(0); });
/* @license-end */
</script>
<script type="text/javascript" src="menudata.js"></script>
<script type="text/javascript" src="menu.js"></script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(function() {
initMenu('',true,false,'search.php','Search',false);
$(function() { init_search(); });
});
/* @license-end */
</script>
<div id="main-nav"></div>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(function(){ initResizable(false); });
/* @license-end */
</script>
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
onmouseout="return searchBox.OnSearchSelectHide()"
onkeydown="return searchBox.OnSearchSelectKey(event)">
</div>
<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<div id="MSearchResults">
<div class="SRPage">
<div id="SRIndex">
<div id="SRResults"></div>
<div class="SRStatus" id="Loading">Loading...</div>
<div class="SRStatus" id="Searching">Searching...</div>
<div class="SRStatus" id="NoMatches">No Matches</div>
</div>
</div>
</div>
</div>
</div><!-- top -->
<div id="doc-content">
<div class="header">
<div class="summary">
<a href="#nested-classes">Classes</a> &#124;
<a href="#pub-types">Public Types</a> &#124;
<a href="#pub-methods">Public Member Functions</a> &#124;
<a href="#friends">Friends</a> &#124;
<a href="class_directed_graph-members.html">List of all members</a> </div>
<div class="headertitle"><div class="title">DirectedGraph&lt; T &gt; Class Template Reference</div></div>
</div><!--header-->
<div class="contents">
<table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="nested-classes" name="nested-classes"></a>
Classes</h2></td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_directed_graph_1_1_breadth_first.html">BreadthFirst</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_directed_graph_1_1_in_order.html">InOrder</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_directed_graph_1_1_post_order.html">PostOrder</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_directed_graph_1_1_pre_order.html">PreOrder</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_directed_graph_1_1_traverser.html">Traverser</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="pub-types" name="pub-types"></a>
Public Types</h2></td></tr>
<tr class="memitem:aa809ed501f418a4dbe7b72efddc095ec" id="r_aa809ed501f418a4dbe7b72efddc095ec"><td class="memItemLeft" align="right" valign="top"><a id="aa809ed501f418a4dbe7b72efddc095ec" name="aa809ed501f418a4dbe7b72efddc095ec"></a>
using&#160;</td><td class="memItemRight" valign="bottom"><b>DataType</b> = T</td></tr>
<tr class="separator:aa809ed501f418a4dbe7b72efddc095ec"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a5ffe130ff8dad45a955446718f0e1db4" id="r_a5ffe130ff8dad45a955446718f0e1db4"><td class="memItemLeft" align="right" valign="top"><a id="a5ffe130ff8dad45a955446718f0e1db4" name="a5ffe130ff8dad45a955446718f0e1db4"></a>
using&#160;</td><td class="memItemRight" valign="bottom"><b>Node</b> = uint32_t</td></tr>
<tr class="separator:a5ffe130ff8dad45a955446718f0e1db4"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a738b5e4ca65142a05310ebbfbb9fee3b" id="r_a738b5e4ca65142a05310ebbfbb9fee3b"><td class="memItemLeft" align="right" valign="top"><a id="a738b5e4ca65142a05310ebbfbb9fee3b" name="a738b5e4ca65142a05310ebbfbb9fee3b"></a>
using&#160;</td><td class="memItemRight" valign="bottom"><b>NodeQueue</b> = std::deque&lt;Node&gt;</td></tr>
<tr class="separator:a738b5e4ca65142a05310ebbfbb9fee3b"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="pub-methods" name="pub-methods"></a>
Public Member Functions</h2></td></tr>
<tr class="memitem:a6d87b77efb284cadb6176d221a493408" id="r_a6d87b77efb284cadb6176d221a493408"><td class="memItemLeft" align="right" valign="top"><a id="a6d87b77efb284cadb6176d221a493408" name="a6d87b77efb284cadb6176d221a493408"></a>
Node&#160;</td><td class="memItemRight" valign="bottom"><b>Parent</b> (Node node) const</td></tr>
<tr class="separator:a6d87b77efb284cadb6176d221a493408"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a127158a921ffe739e1202bebde709d38" id="r_a127158a921ffe739e1202bebde709d38"><td class="memItemLeft" align="right" valign="top"><a id="a127158a921ffe739e1202bebde709d38" name="a127158a921ffe739e1202bebde709d38"></a>
Node&#160;</td><td class="memItemRight" valign="bottom"><b>FirstChild</b> (Node node) const</td></tr>
<tr class="separator:a127158a921ffe739e1202bebde709d38"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a64501efa2fd518b6c863f39074f4fb8c" id="r_a64501efa2fd518b6c863f39074f4fb8c"><td class="memItemLeft" align="right" valign="top"><a id="a64501efa2fd518b6c863f39074f4fb8c" name="a64501efa2fd518b6c863f39074f4fb8c"></a>
Node&#160;</td><td class="memItemRight" valign="bottom"><b>NextSibling</b> (Node node) const</td></tr>
<tr class="separator:a64501efa2fd518b6c863f39074f4fb8c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:afd96f1cf738e23ab2363189680df26a3" id="r_afd96f1cf738e23ab2363189680df26a3"><td class="memItemLeft" align="right" valign="top"><a id="afd96f1cf738e23ab2363189680df26a3" name="afd96f1cf738e23ab2363189680df26a3"></a>
Node&#160;</td><td class="memItemRight" valign="bottom"><b>LeftMost</b> (Node node) const</td></tr>
<tr class="separator:afd96f1cf738e23ab2363189680df26a3"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a2ae8657ce1bf390ff0f0a854d945c524" id="r_a2ae8657ce1bf390ff0f0a854d945c524"><td class="memItemLeft" align="right" valign="top"><a id="a2ae8657ce1bf390ff0f0a854d945c524" name="a2ae8657ce1bf390ff0f0a854d945c524"></a>
uint32_t&#160;</td><td class="memItemRight" valign="bottom"><b>Depth</b> (Node node) const</td></tr>
<tr class="separator:a2ae8657ce1bf390ff0f0a854d945c524"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a48ac253ed873b53fea69a0f218ccb71b" id="r_a48ac253ed873b53fea69a0f218ccb71b"><td class="memItemLeft" align="right" valign="top"><a id="a48ac253ed873b53fea69a0f218ccb71b" name="a48ac253ed873b53fea69a0f218ccb71b"></a>
Node&#160;</td><td class="memItemRight" valign="bottom"><b>Insert</b> (const DataType &amp;data, Node parent)</td></tr>
<tr class="separator:a48ac253ed873b53fea69a0f218ccb71b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a8d003103f1a8367a13f39ad75fee1b3a" id="r_a8d003103f1a8367a13f39ad75fee1b3a"><td class="memItemLeft" align="right" valign="top"><a id="a8d003103f1a8367a13f39ad75fee1b3a" name="a8d003103f1a8367a13f39ad75fee1b3a"></a>
void&#160;</td><td class="memItemRight" valign="bottom"><b>Erase</b> (Node node)</td></tr>
<tr class="separator:a8d003103f1a8367a13f39ad75fee1b3a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a1a03e1a70e9f89c4962bac58900f5211" id="r_a1a03e1a70e9f89c4962bac58900f5211"><td class="memItemLeft" align="right" valign="top"><a id="a1a03e1a70e9f89c4962bac58900f5211" name="a1a03e1a70e9f89c4962bac58900f5211"></a>
DataType &amp;&#160;</td><td class="memItemRight" valign="bottom"><b>operator[]</b> (Node node)</td></tr>
<tr class="separator:a1a03e1a70e9f89c4962bac58900f5211"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:acf2b47ac25e3fe4f6712c41822086d41" id="r_acf2b47ac25e3fe4f6712c41822086d41"><td class="memItemLeft" align="right" valign="top"><a id="acf2b47ac25e3fe4f6712c41822086d41" name="acf2b47ac25e3fe4f6712c41822086d41"></a>
const DataType &amp;&#160;</td><td class="memItemRight" valign="bottom"><b>operator[]</b> (Node node) const</td></tr>
<tr class="separator:acf2b47ac25e3fe4f6712c41822086d41"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a6ea605fcb6884c8fe31c7de9ffd1f764" id="r_a6ea605fcb6884c8fe31c7de9ffd1f764"><td class="memTemplParams" colspan="2"><a id="a6ea605fcb6884c8fe31c7de9ffd1f764" name="a6ea605fcb6884c8fe31c7de9ffd1f764"></a>
template&lt;typename V , typename O &gt; </td></tr>
<tr class="memitem:a6ea605fcb6884c8fe31c7de9ffd1f764"><td class="memTemplItemLeft" align="right" valign="top">void&#160;</td><td class="memTemplItemRight" valign="bottom"><b>Traverse</b> (V &amp;visitor)</td></tr>
<tr class="separator:a6ea605fcb6884c8fe31c7de9ffd1f764"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="friends" name="friends"></a>
Friends</h2></td></tr>
<tr class="memitem:a286a665c131525fe4b907a4da94634b4" id="r_a286a665c131525fe4b907a4da94634b4"><td class="memItemLeft" align="right" valign="top"><a id="a286a665c131525fe4b907a4da94634b4" name="a286a665c131525fe4b907a4da94634b4"></a>
class&#160;</td><td class="memItemRight" valign="bottom"><b>BreadthFirst</b></td></tr>
<tr class="separator:a286a665c131525fe4b907a4da94634b4"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a017d5b5291951a2705cad0fb52dd231f" id="r_a017d5b5291951a2705cad0fb52dd231f"><td class="memItemLeft" align="right" valign="top"><a id="a017d5b5291951a2705cad0fb52dd231f" name="a017d5b5291951a2705cad0fb52dd231f"></a>
class&#160;</td><td class="memItemRight" valign="bottom"><b>PreOrder</b></td></tr>
<tr class="separator:a017d5b5291951a2705cad0fb52dd231f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a3434ce1356b6d21582e02a0a2ce278f0" id="r_a3434ce1356b6d21582e02a0a2ce278f0"><td class="memItemLeft" align="right" valign="top"><a id="a3434ce1356b6d21582e02a0a2ce278f0" name="a3434ce1356b6d21582e02a0a2ce278f0"></a>
class&#160;</td><td class="memItemRight" valign="bottom"><b>InOrder</b></td></tr>
<tr class="separator:a3434ce1356b6d21582e02a0a2ce278f0"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a3717c020ac7d256d52e1b5b484433661" id="r_a3717c020ac7d256d52e1b5b484433661"><td class="memItemLeft" align="right" valign="top"><a id="a3717c020ac7d256d52e1b5b484433661" name="a3717c020ac7d256d52e1b5b484433661"></a>
class&#160;</td><td class="memItemRight" valign="bottom"><b>PostOrder</b></td></tr>
<tr class="separator:a3717c020ac7d256d52e1b5b484433661"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
<hr/>The documentation for this class was generated from the following file:<ul>
<li>Include/Utility/<a class="el" href="_directed_graph_8h_source.html">DirectedGraph.h</a></li>
</ul>
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.11.0
</small></address>
</div><!-- doc-content -->
</body>
</html>

View File

@ -0,0 +1,106 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" lang="en-US">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=11"/>
<meta name="generator" content="Doxygen 1.11.0"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>OpenShaderDesigner: Member List</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<script type="text/javascript" src="clipboard.js"></script>
<link href="navtree.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="resize.js"></script>
<script type="text/javascript" src="cookie.js"></script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
<link href="doxygen.css" rel="stylesheet" type="text/css" />
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
<tbody>
<tr id="projectrow">
<td id="projectalign">
<div id="projectname">OpenShaderDesigner<span id="projectnumber">&#160;0.0.1</span>
</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.11.0 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
var searchBox = new SearchBox("searchBox", "search/",'.html');
/* @license-end */
</script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(function() { codefold.init(0); });
/* @license-end */
</script>
<script type="text/javascript" src="menudata.js"></script>
<script type="text/javascript" src="menu.js"></script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(function() {
initMenu('',true,false,'search.php','Search',false);
$(function() { init_search(); });
});
/* @license-end */
</script>
<div id="main-nav"></div>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(function(){ initResizable(false); });
/* @license-end */
</script>
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
onmouseout="return searchBox.OnSearchSelectHide()"
onkeydown="return searchBox.OnSearchSelectKey(event)">
</div>
<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<div id="MSearchResults">
<div class="SRPage">
<div id="SRIndex">
<div id="SRResults"></div>
<div class="SRStatus" id="Loading">Loading...</div>
<div class="SRStatus" id="Searching">Searching...</div>
<div class="SRStatus" id="NoMatches">No Matches</div>
</div>
</div>
</div>
</div>
<div id="nav-path" class="navpath">
<ul>
<li class="navelem"><a class="el" href="class_directed_graph.html">DirectedGraph</a></li><li class="navelem"><a class="el" href="class_directed_graph_1_1_breadth_first.html">BreadthFirst</a></li> </ul>
</div>
</div><!-- top -->
<div id="doc-content">
<div class="header">
<div class="headertitle"><div class="title">DirectedGraph&lt; T &gt;::BreadthFirst Member List</div></div>
</div><!--header-->
<div class="contents">
<p>This is the complete list of members for <a class="el" href="class_directed_graph_1_1_breadth_first.html">DirectedGraph&lt; T &gt;::BreadthFirst</a>, including all inherited members.</p>
<table class="directory">
<tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>BreadthFirst</b>(DirectedGraph &amp;graph) (defined in <a class="el" href="class_directed_graph_1_1_breadth_first.html">DirectedGraph&lt; T &gt;::BreadthFirst</a>)</td><td class="entry"><a class="el" href="class_directed_graph_1_1_breadth_first.html">DirectedGraph&lt; T &gt;::BreadthFirst</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
<tr bgcolor="#f0f0f0" class="odd"><td class="entry"><b>operator()</b>(Node node) (defined in <a class="el" href="class_directed_graph_1_1_breadth_first.html">DirectedGraph&lt; T &gt;::BreadthFirst</a>)</td><td class="entry"><a class="el" href="class_directed_graph_1_1_breadth_first.html">DirectedGraph&lt; T &gt;::BreadthFirst</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
</table></div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.11.0
</small></address>
</div><!-- doc-content -->
</body>
</html>

View File

@ -0,0 +1,117 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" lang="en-US">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=11"/>
<meta name="generator" content="Doxygen 1.11.0"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>OpenShaderDesigner: DirectedGraph&lt; T &gt;::BreadthFirst Class Reference</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<script type="text/javascript" src="clipboard.js"></script>
<link href="navtree.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="resize.js"></script>
<script type="text/javascript" src="cookie.js"></script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
<link href="doxygen.css" rel="stylesheet" type="text/css" />
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
<tbody>
<tr id="projectrow">
<td id="projectalign">
<div id="projectname">OpenShaderDesigner<span id="projectnumber">&#160;0.0.1</span>
</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.11.0 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
var searchBox = new SearchBox("searchBox", "search/",'.html');
/* @license-end */
</script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(function() { codefold.init(0); });
/* @license-end */
</script>
<script type="text/javascript" src="menudata.js"></script>
<script type="text/javascript" src="menu.js"></script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(function() {
initMenu('',true,false,'search.php','Search',false);
$(function() { init_search(); });
});
/* @license-end */
</script>
<div id="main-nav"></div>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(function(){ initResizable(false); });
/* @license-end */
</script>
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
onmouseout="return searchBox.OnSearchSelectHide()"
onkeydown="return searchBox.OnSearchSelectKey(event)">
</div>
<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<div id="MSearchResults">
<div class="SRPage">
<div id="SRIndex">
<div id="SRResults"></div>
<div class="SRStatus" id="Loading">Loading...</div>
<div class="SRStatus" id="Searching">Searching...</div>
<div class="SRStatus" id="NoMatches">No Matches</div>
</div>
</div>
</div>
</div>
<div id="nav-path" class="navpath">
<ul>
<li class="navelem"><a class="el" href="class_directed_graph.html">DirectedGraph</a></li><li class="navelem"><a class="el" href="class_directed_graph_1_1_breadth_first.html">BreadthFirst</a></li> </ul>
</div>
</div><!-- top -->
<div id="doc-content">
<div class="header">
<div class="summary">
<a href="#pub-methods">Public Member Functions</a> &#124;
<a href="class_directed_graph_1_1_breadth_first-members.html">List of all members</a> </div>
<div class="headertitle"><div class="title">DirectedGraph&lt; T &gt;::BreadthFirst Class Reference</div></div>
</div><!--header-->
<div class="contents">
<table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="pub-methods" name="pub-methods"></a>
Public Member Functions</h2></td></tr>
<tr class="memitem:a351b555c741dd4a140b95704276a0001" id="r_a351b555c741dd4a140b95704276a0001"><td class="memItemLeft" align="right" valign="top"><a id="a351b555c741dd4a140b95704276a0001" name="a351b555c741dd4a140b95704276a0001"></a>
&#160;</td><td class="memItemRight" valign="bottom"><b>BreadthFirst</b> (<a class="el" href="class_directed_graph.html">DirectedGraph</a> &amp;graph)</td></tr>
<tr class="separator:a351b555c741dd4a140b95704276a0001"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa97246390d5e8033a56f85d72541aa68" id="r_aa97246390d5e8033a56f85d72541aa68"><td class="memItemLeft" align="right" valign="top"><a id="aa97246390d5e8033a56f85d72541aa68" name="aa97246390d5e8033a56f85d72541aa68"></a>
Node&#160;</td><td class="memItemRight" valign="bottom"><b>operator()</b> (Node node)</td></tr>
<tr class="separator:aa97246390d5e8033a56f85d72541aa68"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
<hr/>The documentation for this class was generated from the following file:<ul>
<li>Include/Utility/<a class="el" href="_directed_graph_8h_source.html">DirectedGraph.h</a></li>
</ul>
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.11.0
</small></address>
</div><!-- doc-content -->
</body>
</html>

View File

@ -0,0 +1,106 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" lang="en-US">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=11"/>
<meta name="generator" content="Doxygen 1.11.0"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>OpenShaderDesigner: Member List</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<script type="text/javascript" src="clipboard.js"></script>
<link href="navtree.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="resize.js"></script>
<script type="text/javascript" src="cookie.js"></script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
<link href="doxygen.css" rel="stylesheet" type="text/css" />
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
<tbody>
<tr id="projectrow">
<td id="projectalign">
<div id="projectname">OpenShaderDesigner<span id="projectnumber">&#160;0.0.1</span>
</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.11.0 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
var searchBox = new SearchBox("searchBox", "search/",'.html');
/* @license-end */
</script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(function() { codefold.init(0); });
/* @license-end */
</script>
<script type="text/javascript" src="menudata.js"></script>
<script type="text/javascript" src="menu.js"></script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(function() {
initMenu('',true,false,'search.php','Search',false);
$(function() { init_search(); });
});
/* @license-end */
</script>
<div id="main-nav"></div>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(function(){ initResizable(false); });
/* @license-end */
</script>
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
onmouseout="return searchBox.OnSearchSelectHide()"
onkeydown="return searchBox.OnSearchSelectKey(event)">
</div>
<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<div id="MSearchResults">
<div class="SRPage">
<div id="SRIndex">
<div id="SRResults"></div>
<div class="SRStatus" id="Loading">Loading...</div>
<div class="SRStatus" id="Searching">Searching...</div>
<div class="SRStatus" id="NoMatches">No Matches</div>
</div>
</div>
</div>
</div>
<div id="nav-path" class="navpath">
<ul>
<li class="navelem"><a class="el" href="class_directed_graph.html">DirectedGraph</a></li><li class="navelem"><a class="el" href="class_directed_graph_1_1_in_order.html">InOrder</a></li> </ul>
</div>
</div><!-- top -->
<div id="doc-content">
<div class="header">
<div class="headertitle"><div class="title">DirectedGraph&lt; T &gt;::InOrder Member List</div></div>
</div><!--header-->
<div class="contents">
<p>This is the complete list of members for <a class="el" href="class_directed_graph_1_1_in_order.html">DirectedGraph&lt; T &gt;::InOrder</a>, including all inherited members.</p>
<table class="directory">
<tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>InOrder</b>(DirectedGraph &amp;graph) (defined in <a class="el" href="class_directed_graph_1_1_in_order.html">DirectedGraph&lt; T &gt;::InOrder</a>)</td><td class="entry"><a class="el" href="class_directed_graph_1_1_in_order.html">DirectedGraph&lt; T &gt;::InOrder</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
<tr bgcolor="#f0f0f0" class="odd"><td class="entry"><b>operator()</b>(Node node) (defined in <a class="el" href="class_directed_graph_1_1_in_order.html">DirectedGraph&lt; T &gt;::InOrder</a>)</td><td class="entry"><a class="el" href="class_directed_graph_1_1_in_order.html">DirectedGraph&lt; T &gt;::InOrder</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
</table></div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.11.0
</small></address>
</div><!-- doc-content -->
</body>
</html>

View File

@ -0,0 +1,117 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" lang="en-US">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=11"/>
<meta name="generator" content="Doxygen 1.11.0"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>OpenShaderDesigner: DirectedGraph&lt; T &gt;::InOrder Class Reference</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<script type="text/javascript" src="clipboard.js"></script>
<link href="navtree.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="resize.js"></script>
<script type="text/javascript" src="cookie.js"></script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
<link href="doxygen.css" rel="stylesheet" type="text/css" />
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
<tbody>
<tr id="projectrow">
<td id="projectalign">
<div id="projectname">OpenShaderDesigner<span id="projectnumber">&#160;0.0.1</span>
</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.11.0 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
var searchBox = new SearchBox("searchBox", "search/",'.html');
/* @license-end */
</script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(function() { codefold.init(0); });
/* @license-end */
</script>
<script type="text/javascript" src="menudata.js"></script>
<script type="text/javascript" src="menu.js"></script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(function() {
initMenu('',true,false,'search.php','Search',false);
$(function() { init_search(); });
});
/* @license-end */
</script>
<div id="main-nav"></div>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(function(){ initResizable(false); });
/* @license-end */
</script>
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
onmouseout="return searchBox.OnSearchSelectHide()"
onkeydown="return searchBox.OnSearchSelectKey(event)">
</div>
<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<div id="MSearchResults">
<div class="SRPage">
<div id="SRIndex">
<div id="SRResults"></div>
<div class="SRStatus" id="Loading">Loading...</div>
<div class="SRStatus" id="Searching">Searching...</div>
<div class="SRStatus" id="NoMatches">No Matches</div>
</div>
</div>
</div>
</div>
<div id="nav-path" class="navpath">
<ul>
<li class="navelem"><a class="el" href="class_directed_graph.html">DirectedGraph</a></li><li class="navelem"><a class="el" href="class_directed_graph_1_1_in_order.html">InOrder</a></li> </ul>
</div>
</div><!-- top -->
<div id="doc-content">
<div class="header">
<div class="summary">
<a href="#pub-methods">Public Member Functions</a> &#124;
<a href="class_directed_graph_1_1_in_order-members.html">List of all members</a> </div>
<div class="headertitle"><div class="title">DirectedGraph&lt; T &gt;::InOrder Class Reference</div></div>
</div><!--header-->
<div class="contents">
<table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="pub-methods" name="pub-methods"></a>
Public Member Functions</h2></td></tr>
<tr class="memitem:ae5e4bd25590510fef48e51f9c9458516" id="r_ae5e4bd25590510fef48e51f9c9458516"><td class="memItemLeft" align="right" valign="top"><a id="ae5e4bd25590510fef48e51f9c9458516" name="ae5e4bd25590510fef48e51f9c9458516"></a>
&#160;</td><td class="memItemRight" valign="bottom"><b>InOrder</b> (<a class="el" href="class_directed_graph.html">DirectedGraph</a> &amp;graph)</td></tr>
<tr class="separator:ae5e4bd25590510fef48e51f9c9458516"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a9e5a6bff3d68625ab93d9d6f93bbf2c3" id="r_a9e5a6bff3d68625ab93d9d6f93bbf2c3"><td class="memItemLeft" align="right" valign="top"><a id="a9e5a6bff3d68625ab93d9d6f93bbf2c3" name="a9e5a6bff3d68625ab93d9d6f93bbf2c3"></a>
Node&#160;</td><td class="memItemRight" valign="bottom"><b>operator()</b> (Node node)</td></tr>
<tr class="separator:a9e5a6bff3d68625ab93d9d6f93bbf2c3"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
<hr/>The documentation for this class was generated from the following file:<ul>
<li>Include/Utility/<a class="el" href="_directed_graph_8h_source.html">DirectedGraph.h</a></li>
</ul>
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.11.0
</small></address>
</div><!-- doc-content -->
</body>
</html>

View File

@ -0,0 +1,106 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" lang="en-US">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=11"/>
<meta name="generator" content="Doxygen 1.11.0"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>OpenShaderDesigner: Member List</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<script type="text/javascript" src="clipboard.js"></script>
<link href="navtree.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="resize.js"></script>
<script type="text/javascript" src="cookie.js"></script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
<link href="doxygen.css" rel="stylesheet" type="text/css" />
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
<tbody>
<tr id="projectrow">
<td id="projectalign">
<div id="projectname">OpenShaderDesigner<span id="projectnumber">&#160;0.0.1</span>
</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.11.0 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
var searchBox = new SearchBox("searchBox", "search/",'.html');
/* @license-end */
</script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(function() { codefold.init(0); });
/* @license-end */
</script>
<script type="text/javascript" src="menudata.js"></script>
<script type="text/javascript" src="menu.js"></script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(function() {
initMenu('',true,false,'search.php','Search',false);
$(function() { init_search(); });
});
/* @license-end */
</script>
<div id="main-nav"></div>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(function(){ initResizable(false); });
/* @license-end */
</script>
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
onmouseout="return searchBox.OnSearchSelectHide()"
onkeydown="return searchBox.OnSearchSelectKey(event)">
</div>
<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<div id="MSearchResults">
<div class="SRPage">
<div id="SRIndex">
<div id="SRResults"></div>
<div class="SRStatus" id="Loading">Loading...</div>
<div class="SRStatus" id="Searching">Searching...</div>
<div class="SRStatus" id="NoMatches">No Matches</div>
</div>
</div>
</div>
</div>
<div id="nav-path" class="navpath">
<ul>
<li class="navelem"><a class="el" href="class_directed_graph.html">DirectedGraph</a></li><li class="navelem"><a class="el" href="class_directed_graph_1_1_post_order.html">PostOrder</a></li> </ul>
</div>
</div><!-- top -->
<div id="doc-content">
<div class="header">
<div class="headertitle"><div class="title">DirectedGraph&lt; T &gt;::PostOrder Member List</div></div>
</div><!--header-->
<div class="contents">
<p>This is the complete list of members for <a class="el" href="class_directed_graph_1_1_post_order.html">DirectedGraph&lt; T &gt;::PostOrder</a>, including all inherited members.</p>
<table class="directory">
<tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>operator()</b>(Node node) (defined in <a class="el" href="class_directed_graph_1_1_post_order.html">DirectedGraph&lt; T &gt;::PostOrder</a>)</td><td class="entry"><a class="el" href="class_directed_graph_1_1_post_order.html">DirectedGraph&lt; T &gt;::PostOrder</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
<tr bgcolor="#f0f0f0" class="odd"><td class="entry"><b>PostOrder</b>(DirectedGraph &amp;graph) (defined in <a class="el" href="class_directed_graph_1_1_post_order.html">DirectedGraph&lt; T &gt;::PostOrder</a>)</td><td class="entry"><a class="el" href="class_directed_graph_1_1_post_order.html">DirectedGraph&lt; T &gt;::PostOrder</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
</table></div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.11.0
</small></address>
</div><!-- doc-content -->
</body>
</html>

View File

@ -0,0 +1,117 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" lang="en-US">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=11"/>
<meta name="generator" content="Doxygen 1.11.0"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>OpenShaderDesigner: DirectedGraph&lt; T &gt;::PostOrder Class Reference</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<script type="text/javascript" src="clipboard.js"></script>
<link href="navtree.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="resize.js"></script>
<script type="text/javascript" src="cookie.js"></script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
<link href="doxygen.css" rel="stylesheet" type="text/css" />
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
<tbody>
<tr id="projectrow">
<td id="projectalign">
<div id="projectname">OpenShaderDesigner<span id="projectnumber">&#160;0.0.1</span>
</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.11.0 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
var searchBox = new SearchBox("searchBox", "search/",'.html');
/* @license-end */
</script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(function() { codefold.init(0); });
/* @license-end */
</script>
<script type="text/javascript" src="menudata.js"></script>
<script type="text/javascript" src="menu.js"></script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(function() {
initMenu('',true,false,'search.php','Search',false);
$(function() { init_search(); });
});
/* @license-end */
</script>
<div id="main-nav"></div>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(function(){ initResizable(false); });
/* @license-end */
</script>
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
onmouseout="return searchBox.OnSearchSelectHide()"
onkeydown="return searchBox.OnSearchSelectKey(event)">
</div>
<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<div id="MSearchResults">
<div class="SRPage">
<div id="SRIndex">
<div id="SRResults"></div>
<div class="SRStatus" id="Loading">Loading...</div>
<div class="SRStatus" id="Searching">Searching...</div>
<div class="SRStatus" id="NoMatches">No Matches</div>
</div>
</div>
</div>
</div>
<div id="nav-path" class="navpath">
<ul>
<li class="navelem"><a class="el" href="class_directed_graph.html">DirectedGraph</a></li><li class="navelem"><a class="el" href="class_directed_graph_1_1_post_order.html">PostOrder</a></li> </ul>
</div>
</div><!-- top -->
<div id="doc-content">
<div class="header">
<div class="summary">
<a href="#pub-methods">Public Member Functions</a> &#124;
<a href="class_directed_graph_1_1_post_order-members.html">List of all members</a> </div>
<div class="headertitle"><div class="title">DirectedGraph&lt; T &gt;::PostOrder Class Reference</div></div>
</div><!--header-->
<div class="contents">
<table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="pub-methods" name="pub-methods"></a>
Public Member Functions</h2></td></tr>
<tr class="memitem:af66a6ce6d497e8a43981b89beeb5b720" id="r_af66a6ce6d497e8a43981b89beeb5b720"><td class="memItemLeft" align="right" valign="top"><a id="af66a6ce6d497e8a43981b89beeb5b720" name="af66a6ce6d497e8a43981b89beeb5b720"></a>
&#160;</td><td class="memItemRight" valign="bottom"><b>PostOrder</b> (<a class="el" href="class_directed_graph.html">DirectedGraph</a> &amp;graph)</td></tr>
<tr class="separator:af66a6ce6d497e8a43981b89beeb5b720"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa68d9b2f39e572d246a232db70479fe1" id="r_aa68d9b2f39e572d246a232db70479fe1"><td class="memItemLeft" align="right" valign="top"><a id="aa68d9b2f39e572d246a232db70479fe1" name="aa68d9b2f39e572d246a232db70479fe1"></a>
Node&#160;</td><td class="memItemRight" valign="bottom"><b>operator()</b> (Node node)</td></tr>
<tr class="separator:aa68d9b2f39e572d246a232db70479fe1"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
<hr/>The documentation for this class was generated from the following file:<ul>
<li>Include/Utility/<a class="el" href="_directed_graph_8h_source.html">DirectedGraph.h</a></li>
</ul>
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.11.0
</small></address>
</div><!-- doc-content -->
</body>
</html>

View File

@ -0,0 +1,106 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" lang="en-US">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=11"/>
<meta name="generator" content="Doxygen 1.11.0"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>OpenShaderDesigner: Member List</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<script type="text/javascript" src="clipboard.js"></script>
<link href="navtree.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="resize.js"></script>
<script type="text/javascript" src="cookie.js"></script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
<link href="doxygen.css" rel="stylesheet" type="text/css" />
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
<tbody>
<tr id="projectrow">
<td id="projectalign">
<div id="projectname">OpenShaderDesigner<span id="projectnumber">&#160;0.0.1</span>
</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.11.0 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
var searchBox = new SearchBox("searchBox", "search/",'.html');
/* @license-end */
</script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(function() { codefold.init(0); });
/* @license-end */
</script>
<script type="text/javascript" src="menudata.js"></script>
<script type="text/javascript" src="menu.js"></script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(function() {
initMenu('',true,false,'search.php','Search',false);
$(function() { init_search(); });
});
/* @license-end */
</script>
<div id="main-nav"></div>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(function(){ initResizable(false); });
/* @license-end */
</script>
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
onmouseout="return searchBox.OnSearchSelectHide()"
onkeydown="return searchBox.OnSearchSelectKey(event)">
</div>
<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<div id="MSearchResults">
<div class="SRPage">
<div id="SRIndex">
<div id="SRResults"></div>
<div class="SRStatus" id="Loading">Loading...</div>
<div class="SRStatus" id="Searching">Searching...</div>
<div class="SRStatus" id="NoMatches">No Matches</div>
</div>
</div>
</div>
</div>
<div id="nav-path" class="navpath">
<ul>
<li class="navelem"><a class="el" href="class_directed_graph.html">DirectedGraph</a></li><li class="navelem"><a class="el" href="class_directed_graph_1_1_pre_order.html">PreOrder</a></li> </ul>
</div>
</div><!-- top -->
<div id="doc-content">
<div class="header">
<div class="headertitle"><div class="title">DirectedGraph&lt; T &gt;::PreOrder Member List</div></div>
</div><!--header-->
<div class="contents">
<p>This is the complete list of members for <a class="el" href="class_directed_graph_1_1_pre_order.html">DirectedGraph&lt; T &gt;::PreOrder</a>, including all inherited members.</p>
<table class="directory">
<tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>operator()</b>(Node node) (defined in <a class="el" href="class_directed_graph_1_1_pre_order.html">DirectedGraph&lt; T &gt;::PreOrder</a>)</td><td class="entry"><a class="el" href="class_directed_graph_1_1_pre_order.html">DirectedGraph&lt; T &gt;::PreOrder</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
<tr bgcolor="#f0f0f0" class="odd"><td class="entry"><b>PreOrder</b>(DirectedGraph &amp;graph) (defined in <a class="el" href="class_directed_graph_1_1_pre_order.html">DirectedGraph&lt; T &gt;::PreOrder</a>)</td><td class="entry"><a class="el" href="class_directed_graph_1_1_pre_order.html">DirectedGraph&lt; T &gt;::PreOrder</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
</table></div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.11.0
</small></address>
</div><!-- doc-content -->
</body>
</html>

View File

@ -0,0 +1,117 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" lang="en-US">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=11"/>
<meta name="generator" content="Doxygen 1.11.0"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>OpenShaderDesigner: DirectedGraph&lt; T &gt;::PreOrder Class Reference</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<script type="text/javascript" src="clipboard.js"></script>
<link href="navtree.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="resize.js"></script>
<script type="text/javascript" src="cookie.js"></script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
<link href="doxygen.css" rel="stylesheet" type="text/css" />
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
<tbody>
<tr id="projectrow">
<td id="projectalign">
<div id="projectname">OpenShaderDesigner<span id="projectnumber">&#160;0.0.1</span>
</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.11.0 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
var searchBox = new SearchBox("searchBox", "search/",'.html');
/* @license-end */
</script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(function() { codefold.init(0); });
/* @license-end */
</script>
<script type="text/javascript" src="menudata.js"></script>
<script type="text/javascript" src="menu.js"></script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(function() {
initMenu('',true,false,'search.php','Search',false);
$(function() { init_search(); });
});
/* @license-end */
</script>
<div id="main-nav"></div>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(function(){ initResizable(false); });
/* @license-end */
</script>
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
onmouseout="return searchBox.OnSearchSelectHide()"
onkeydown="return searchBox.OnSearchSelectKey(event)">
</div>
<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<div id="MSearchResults">
<div class="SRPage">
<div id="SRIndex">
<div id="SRResults"></div>
<div class="SRStatus" id="Loading">Loading...</div>
<div class="SRStatus" id="Searching">Searching...</div>
<div class="SRStatus" id="NoMatches">No Matches</div>
</div>
</div>
</div>
</div>
<div id="nav-path" class="navpath">
<ul>
<li class="navelem"><a class="el" href="class_directed_graph.html">DirectedGraph</a></li><li class="navelem"><a class="el" href="class_directed_graph_1_1_pre_order.html">PreOrder</a></li> </ul>
</div>
</div><!-- top -->
<div id="doc-content">
<div class="header">
<div class="summary">
<a href="#pub-methods">Public Member Functions</a> &#124;
<a href="class_directed_graph_1_1_pre_order-members.html">List of all members</a> </div>
<div class="headertitle"><div class="title">DirectedGraph&lt; T &gt;::PreOrder Class Reference</div></div>
</div><!--header-->
<div class="contents">
<table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="pub-methods" name="pub-methods"></a>
Public Member Functions</h2></td></tr>
<tr class="memitem:ac31d7f51818b1575c8739105dfdcbcee" id="r_ac31d7f51818b1575c8739105dfdcbcee"><td class="memItemLeft" align="right" valign="top"><a id="ac31d7f51818b1575c8739105dfdcbcee" name="ac31d7f51818b1575c8739105dfdcbcee"></a>
&#160;</td><td class="memItemRight" valign="bottom"><b>PreOrder</b> (<a class="el" href="class_directed_graph.html">DirectedGraph</a> &amp;graph)</td></tr>
<tr class="separator:ac31d7f51818b1575c8739105dfdcbcee"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a1f89a2ee5e5a40ec12953296240ddd17" id="r_a1f89a2ee5e5a40ec12953296240ddd17"><td class="memItemLeft" align="right" valign="top"><a id="a1f89a2ee5e5a40ec12953296240ddd17" name="a1f89a2ee5e5a40ec12953296240ddd17"></a>
Node&#160;</td><td class="memItemRight" valign="bottom"><b>operator()</b> (Node node)</td></tr>
<tr class="separator:a1f89a2ee5e5a40ec12953296240ddd17"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
<hr/>The documentation for this class was generated from the following file:<ul>
<li>Include/Utility/<a class="el" href="_directed_graph_8h_source.html">DirectedGraph.h</a></li>
</ul>
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.11.0
</small></address>
</div><!-- doc-content -->
</body>
</html>

View File

@ -0,0 +1,108 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" lang="en-US">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=11"/>
<meta name="generator" content="Doxygen 1.11.0"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>OpenShaderDesigner: Member List</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<script type="text/javascript" src="clipboard.js"></script>
<link href="navtree.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="resize.js"></script>
<script type="text/javascript" src="cookie.js"></script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
<link href="doxygen.css" rel="stylesheet" type="text/css" />
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
<tbody>
<tr id="projectrow">
<td id="projectalign">
<div id="projectname">OpenShaderDesigner<span id="projectnumber">&#160;0.0.1</span>
</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.11.0 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
var searchBox = new SearchBox("searchBox", "search/",'.html');
/* @license-end */
</script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(function() { codefold.init(0); });
/* @license-end */
</script>
<script type="text/javascript" src="menudata.js"></script>
<script type="text/javascript" src="menu.js"></script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(function() {
initMenu('',true,false,'search.php','Search',false);
$(function() { init_search(); });
});
/* @license-end */
</script>
<div id="main-nav"></div>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(function(){ initResizable(false); });
/* @license-end */
</script>
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
onmouseout="return searchBox.OnSearchSelectHide()"
onkeydown="return searchBox.OnSearchSelectKey(event)">
</div>
<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<div id="MSearchResults">
<div class="SRPage">
<div id="SRIndex">
<div id="SRResults"></div>
<div class="SRStatus" id="Loading">Loading...</div>
<div class="SRStatus" id="Searching">Searching...</div>
<div class="SRStatus" id="NoMatches">No Matches</div>
</div>
</div>
</div>
</div>
<div id="nav-path" class="navpath">
<ul>
<li class="navelem"><a class="el" href="class_directed_graph.html">DirectedGraph</a></li><li class="navelem"><a class="el" href="class_directed_graph_1_1_traverser.html">Traverser</a></li> </ul>
</div>
</div><!-- top -->
<div id="doc-content">
<div class="header">
<div class="headertitle"><div class="title">DirectedGraph&lt; T &gt;::Traverser&lt; V, O &gt; Member List</div></div>
</div><!--header-->
<div class="contents">
<p>This is the complete list of members for <a class="el" href="class_directed_graph_1_1_traverser.html">DirectedGraph&lt; T &gt;::Traverser&lt; V, O &gt;</a>, including all inherited members.</p>
<table class="directory">
<tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>operator()</b>() (defined in <a class="el" href="class_directed_graph_1_1_traverser.html">DirectedGraph&lt; T &gt;::Traverser&lt; V, O &gt;</a>)</td><td class="entry"><a class="el" href="class_directed_graph_1_1_traverser.html">DirectedGraph&lt; T &gt;::Traverser&lt; V, O &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
<tr bgcolor="#f0f0f0" class="odd"><td class="entry"><b>OrderType</b> typedef (defined in <a class="el" href="class_directed_graph_1_1_traverser.html">DirectedGraph&lt; T &gt;::Traverser&lt; V, O &gt;</a>)</td><td class="entry"><a class="el" href="class_directed_graph_1_1_traverser.html">DirectedGraph&lt; T &gt;::Traverser&lt; V, O &gt;</a></td><td class="entry"></td></tr>
<tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>Traverser</b>(DirectedGraph &amp;graph, VisitorType &amp;visitor) (defined in <a class="el" href="class_directed_graph_1_1_traverser.html">DirectedGraph&lt; T &gt;::Traverser&lt; V, O &gt;</a>)</td><td class="entry"><a class="el" href="class_directed_graph_1_1_traverser.html">DirectedGraph&lt; T &gt;::Traverser&lt; V, O &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
<tr bgcolor="#f0f0f0" class="odd"><td class="entry"><b>VisitorType</b> typedef (defined in <a class="el" href="class_directed_graph_1_1_traverser.html">DirectedGraph&lt; T &gt;::Traverser&lt; V, O &gt;</a>)</td><td class="entry"><a class="el" href="class_directed_graph_1_1_traverser.html">DirectedGraph&lt; T &gt;::Traverser&lt; V, O &gt;</a></td><td class="entry"></td></tr>
</table></div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.11.0
</small></address>
</div><!-- doc-content -->
</body>
</html>

View File

@ -0,0 +1,127 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" lang="en-US">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=11"/>
<meta name="generator" content="Doxygen 1.11.0"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>OpenShaderDesigner: DirectedGraph&lt; T &gt;::Traverser&lt; V, O &gt; Class Template Reference</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<script type="text/javascript" src="clipboard.js"></script>
<link href="navtree.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="resize.js"></script>
<script type="text/javascript" src="cookie.js"></script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
<link href="doxygen.css" rel="stylesheet" type="text/css" />
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
<tbody>
<tr id="projectrow">
<td id="projectalign">
<div id="projectname">OpenShaderDesigner<span id="projectnumber">&#160;0.0.1</span>
</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.11.0 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
var searchBox = new SearchBox("searchBox", "search/",'.html');
/* @license-end */
</script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(function() { codefold.init(0); });
/* @license-end */
</script>
<script type="text/javascript" src="menudata.js"></script>
<script type="text/javascript" src="menu.js"></script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(function() {
initMenu('',true,false,'search.php','Search',false);
$(function() { init_search(); });
});
/* @license-end */
</script>
<div id="main-nav"></div>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(function(){ initResizable(false); });
/* @license-end */
</script>
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
onmouseout="return searchBox.OnSearchSelectHide()"
onkeydown="return searchBox.OnSearchSelectKey(event)">
</div>
<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<div id="MSearchResults">
<div class="SRPage">
<div id="SRIndex">
<div id="SRResults"></div>
<div class="SRStatus" id="Loading">Loading...</div>
<div class="SRStatus" id="Searching">Searching...</div>
<div class="SRStatus" id="NoMatches">No Matches</div>
</div>
</div>
</div>
</div>
<div id="nav-path" class="navpath">
<ul>
<li class="navelem"><a class="el" href="class_directed_graph.html">DirectedGraph</a></li><li class="navelem"><a class="el" href="class_directed_graph_1_1_traverser.html">Traverser</a></li> </ul>
</div>
</div><!-- top -->
<div id="doc-content">
<div class="header">
<div class="summary">
<a href="#pub-types">Public Types</a> &#124;
<a href="#pub-methods">Public Member Functions</a> &#124;
<a href="class_directed_graph_1_1_traverser-members.html">List of all members</a> </div>
<div class="headertitle"><div class="title">DirectedGraph&lt; T &gt;::Traverser&lt; V, O &gt; Class Template Reference</div></div>
</div><!--header-->
<div class="contents">
<table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="pub-types" name="pub-types"></a>
Public Types</h2></td></tr>
<tr class="memitem:adad6b3bcfd320a46f7a293cfa4daf566" id="r_adad6b3bcfd320a46f7a293cfa4daf566"><td class="memItemLeft" align="right" valign="top"><a id="adad6b3bcfd320a46f7a293cfa4daf566" name="adad6b3bcfd320a46f7a293cfa4daf566"></a>
using&#160;</td><td class="memItemRight" valign="bottom"><b>VisitorType</b> = V</td></tr>
<tr class="separator:adad6b3bcfd320a46f7a293cfa4daf566"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab6155602c07533263b81175f49b73568" id="r_ab6155602c07533263b81175f49b73568"><td class="memItemLeft" align="right" valign="top"><a id="ab6155602c07533263b81175f49b73568" name="ab6155602c07533263b81175f49b73568"></a>
using&#160;</td><td class="memItemRight" valign="bottom"><b>OrderType</b> = O</td></tr>
<tr class="separator:ab6155602c07533263b81175f49b73568"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="pub-methods" name="pub-methods"></a>
Public Member Functions</h2></td></tr>
<tr class="memitem:a707baaa9f5b62eb9aef2a658aaaa3df7" id="r_a707baaa9f5b62eb9aef2a658aaaa3df7"><td class="memItemLeft" align="right" valign="top"><a id="a707baaa9f5b62eb9aef2a658aaaa3df7" name="a707baaa9f5b62eb9aef2a658aaaa3df7"></a>
&#160;</td><td class="memItemRight" valign="bottom"><b>Traverser</b> (<a class="el" href="class_directed_graph.html">DirectedGraph</a> &amp;graph, VisitorType &amp;visitor)</td></tr>
<tr class="separator:a707baaa9f5b62eb9aef2a658aaaa3df7"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a1d5dc57bac57dc71aa2341dafc2ca1f9" id="r_a1d5dc57bac57dc71aa2341dafc2ca1f9"><td class="memItemLeft" align="right" valign="top"><a id="a1d5dc57bac57dc71aa2341dafc2ca1f9" name="a1d5dc57bac57dc71aa2341dafc2ca1f9"></a>
void&#160;</td><td class="memItemRight" valign="bottom"><b>operator()</b> ()</td></tr>
<tr class="separator:a1d5dc57bac57dc71aa2341dafc2ca1f9"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
<hr/>The documentation for this class was generated from the following file:<ul>
<li>Include/Utility/<a class="el" href="_directed_graph_8h_source.html">DirectedGraph.h</a></li>
</ul>
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.11.0
</small></address>
</div><!-- doc-content -->
</body>
</html>

View File

@ -0,0 +1,116 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" lang="en-US">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=11"/>
<meta name="generator" content="Doxygen 1.11.0"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>OpenShaderDesigner: Member List</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<script type="text/javascript" src="clipboard.js"></script>
<link href="navtree.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="resize.js"></script>
<script type="text/javascript" src="cookie.js"></script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
<link href="doxygen.css" rel="stylesheet" type="text/css" />
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
<tbody>
<tr id="projectrow">
<td id="projectalign">
<div id="projectname">OpenShaderDesigner<span id="projectnumber">&#160;0.0.1</span>
</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.11.0 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
var searchBox = new SearchBox("searchBox", "search/",'.html');
/* @license-end */
</script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(function() { codefold.init(0); });
/* @license-end */
</script>
<script type="text/javascript" src="menudata.js"></script>
<script type="text/javascript" src="menu.js"></script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(function() {
initMenu('',true,false,'search.php','Search',false);
$(function() { init_search(); });
});
/* @license-end */
</script>
<div id="main-nav"></div>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(function(){ initResizable(false); });
/* @license-end */
</script>
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
onmouseout="return searchBox.OnSearchSelectHide()"
onkeydown="return searchBox.OnSearchSelectKey(event)">
</div>
<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<div id="MSearchResults">
<div class="SRPage">
<div id="SRIndex">
<div id="SRResults"></div>
<div class="SRStatus" id="Loading">Loading...</div>
<div class="SRStatus" id="Searching">Searching...</div>
<div class="SRStatus" id="NoMatches">No Matches</div>
</div>
</div>
</div>
</div>
<div id="nav-path" class="navpath">
<ul>
<li class="navelem"><b>GLW</b></li><li class="navelem"><a class="el" href="class_g_l_w_1_1_buffer_object.html">BufferObject</a></li> </ul>
</div>
</div><!-- top -->
<div id="doc-content">
<div class="header">
<div class="headertitle"><div class="title">GLW::BufferObject&lt; T, U, S &gt; Member List</div></div>
</div><!--header-->
<div class="contents">
<p>This is the complete list of members for <a class="el" href="class_g_l_w_1_1_buffer_object.html">GLW::BufferObject&lt; T, U, S &gt;</a>, including all inherited members.</p>
<table class="directory">
<tr class="even"><td class="entry"><a class="el" href="class_g_l_w_1_1_buffer_object.html#a965f2c34ca5291ae351bb32226a1bed8">BufferObject</a>(SizeT size, void *data=nullptr)</td><td class="entry"><a class="el" href="class_g_l_w_1_1_buffer_object.html">GLW::BufferObject&lt; T, U, S &gt;</a></td><td class="entry"></td></tr>
<tr class="odd"><td class="entry"><a class="el" href="class_g_l_w_1_1_buffer_object.html#a57351dac9127dc4dab26ab1b991ec79f">BufferObject</a>(BufferObject &amp;&amp;other)</td><td class="entry"><a class="el" href="class_g_l_w_1_1_buffer_object.html">GLW::BufferObject&lt; T, U, S &gt;</a></td><td class="entry"></td></tr>
<tr class="even"><td class="entry"><a class="el" href="class_g_l_w_1_1_buffer_object.html#a16dc15b38a5c5d47b36c449d5945bd7a">BufferObject</a>(const BufferObject &amp;other)</td><td class="entry"><a class="el" href="class_g_l_w_1_1_buffer_object.html">GLW::BufferObject&lt; T, U, S &gt;</a></td><td class="entry"></td></tr>
<tr class="odd"><td class="entry"><a class="el" href="class_g_l_w_1_1_buffer_object.html#a5d780b73c735d1a17dddd5bf67c8c0df">operator bool</a>() const</td><td class="entry"><a class="el" href="class_g_l_w_1_1_buffer_object.html">GLW::BufferObject&lt; T, U, S &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
<tr class="even"><td class="entry"><a class="el" href="class_g_l_w_1_1_buffer_object.html#a837d2b9cf2b2b4eaffa20d5c984ec1b0">operator=</a>(const BufferObject &amp;other)</td><td class="entry"><a class="el" href="class_g_l_w_1_1_buffer_object.html">GLW::BufferObject&lt; T, U, S &gt;</a></td><td class="entry"></td></tr>
<tr class="odd"><td class="entry"><a class="el" href="class_g_l_w_1_1_buffer_object.html#a5911e71647b4b45831751f4e150ff032">operator=</a>(BufferObject &amp;&amp;other) noexcept</td><td class="entry"><a class="el" href="class_g_l_w_1_1_buffer_object.html">GLW::BufferObject&lt; T, U, S &gt;</a></td><td class="entry"></td></tr>
<tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>Resize</b>(SizeT size) (defined in <a class="el" href="class_g_l_w_1_1_buffer_object.html">GLW::BufferObject&lt; T, U, S &gt;</a>)</td><td class="entry"><a class="el" href="class_g_l_w_1_1_buffer_object.html">GLW::BufferObject&lt; T, U, S &gt;</a></td><td class="entry"></td></tr>
<tr bgcolor="#f0f0f0" class="odd"><td class="entry"><b>Size</b>() const (defined in <a class="el" href="class_g_l_w_1_1_buffer_object.html">GLW::BufferObject&lt; T, U, S &gt;</a>)</td><td class="entry"><a class="el" href="class_g_l_w_1_1_buffer_object.html">GLW::BufferObject&lt; T, U, S &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
<tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>Storage</b> (defined in <a class="el" href="class_g_l_w_1_1_buffer_object.html">GLW::BufferObject&lt; T, U, S &gt;</a>)</td><td class="entry"><a class="el" href="class_g_l_w_1_1_buffer_object.html">GLW::BufferObject&lt; T, U, S &gt;</a></td><td class="entry"><span class="mlabel">static</span></td></tr>
<tr bgcolor="#f0f0f0" class="odd"><td class="entry"><b>Type</b> (defined in <a class="el" href="class_g_l_w_1_1_buffer_object.html">GLW::BufferObject&lt; T, U, S &gt;</a>)</td><td class="entry"><a class="el" href="class_g_l_w_1_1_buffer_object.html">GLW::BufferObject&lt; T, U, S &gt;</a></td><td class="entry"><span class="mlabel">static</span></td></tr>
<tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>Usage</b> (defined in <a class="el" href="class_g_l_w_1_1_buffer_object.html">GLW::BufferObject&lt; T, U, S &gt;</a>)</td><td class="entry"><a class="el" href="class_g_l_w_1_1_buffer_object.html">GLW::BufferObject&lt; T, U, S &gt;</a></td><td class="entry"><span class="mlabel">static</span></td></tr>
<tr class="odd"><td class="entry"><a class="el" href="class_g_l_w_1_1_buffer_object.html#aa9eedd875b7ea8f657e58452f61e643d">~BufferObject</a>()</td><td class="entry"><a class="el" href="class_g_l_w_1_1_buffer_object.html">GLW::BufferObject&lt; T, U, S &gt;</a></td><td class="entry"></td></tr>
</table></div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.11.0
</small></address>
</div><!-- doc-content -->
</body>
</html>

View File

@ -0,0 +1,190 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" lang="en-US">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=11"/>
<meta name="generator" content="Doxygen 1.11.0"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>OpenShaderDesigner: GLW::BufferObject&lt; T, U, S &gt; Class Template Reference</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<script type="text/javascript" src="clipboard.js"></script>
<link href="navtree.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="resize.js"></script>
<script type="text/javascript" src="cookie.js"></script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
<link href="doxygen.css" rel="stylesheet" type="text/css" />
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
<tbody>
<tr id="projectrow">
<td id="projectalign">
<div id="projectname">OpenShaderDesigner<span id="projectnumber">&#160;0.0.1</span>
</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.11.0 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
var searchBox = new SearchBox("searchBox", "search/",'.html');
/* @license-end */
</script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(function() { codefold.init(0); });
/* @license-end */
</script>
<script type="text/javascript" src="menudata.js"></script>
<script type="text/javascript" src="menu.js"></script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(function() {
initMenu('',true,false,'search.php','Search',false);
$(function() { init_search(); });
});
/* @license-end */
</script>
<div id="main-nav"></div>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(function(){ initResizable(false); });
/* @license-end */
</script>
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
onmouseout="return searchBox.OnSearchSelectHide()"
onkeydown="return searchBox.OnSearchSelectKey(event)">
</div>
<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<div id="MSearchResults">
<div class="SRPage">
<div id="SRIndex">
<div id="SRResults"></div>
<div class="SRStatus" id="Loading">Loading...</div>
<div class="SRStatus" id="Searching">Searching...</div>
<div class="SRStatus" id="NoMatches">No Matches</div>
</div>
</div>
</div>
</div>
<div id="nav-path" class="navpath">
<ul>
<li class="navelem"><b>GLW</b></li><li class="navelem"><a class="el" href="class_g_l_w_1_1_buffer_object.html">BufferObject</a></li> </ul>
</div>
</div><!-- top -->
<div id="doc-content">
<div class="header">
<div class="summary">
<a href="#pub-methods">Public Member Functions</a> &#124;
<a href="#pub-static-attribs">Static Public Attributes</a> &#124;
<a href="class_g_l_w_1_1_buffer_object-members.html">List of all members</a> </div>
<div class="headertitle"><div class="title">GLW::BufferObject&lt; T, U, S &gt; Class Template Reference</div></div>
</div><!--header-->
<div class="contents">
<table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="pub-methods" name="pub-methods"></a>
Public Member Functions</h2></td></tr>
<tr class="memitem:a965f2c34ca5291ae351bb32226a1bed8" id="r_a965f2c34ca5291ae351bb32226a1bed8"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a965f2c34ca5291ae351bb32226a1bed8">BufferObject</a> (SizeT size, void *data=nullptr)</td></tr>
<tr class="memdesc:a965f2c34ca5291ae351bb32226a1bed8"><td class="mdescLeft">&#160;</td><td class="mdescRight"><a class="el" href="class_g_l_w_1_1_buffer_object.html">BufferObject</a> constructor. <br /></td></tr>
<tr class="separator:a965f2c34ca5291ae351bb32226a1bed8"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a57351dac9127dc4dab26ab1b991ec79f" id="r_a57351dac9127dc4dab26ab1b991ec79f"><td class="memItemLeft" align="right" valign="top"><a id="a57351dac9127dc4dab26ab1b991ec79f" name="a57351dac9127dc4dab26ab1b991ec79f"></a>
&#160;</td><td class="memItemRight" valign="bottom"><b>BufferObject</b> (<a class="el" href="class_g_l_w_1_1_buffer_object.html">BufferObject</a> &amp;&amp;other)</td></tr>
<tr class="memdesc:a57351dac9127dc4dab26ab1b991ec79f"><td class="mdescLeft">&#160;</td><td class="mdescRight">Move Constructor. <br /></td></tr>
<tr class="separator:a57351dac9127dc4dab26ab1b991ec79f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a16dc15b38a5c5d47b36c449d5945bd7a" id="r_a16dc15b38a5c5d47b36c449d5945bd7a"><td class="memItemLeft" align="right" valign="top"><a id="a16dc15b38a5c5d47b36c449d5945bd7a" name="a16dc15b38a5c5d47b36c449d5945bd7a"></a>
&#160;</td><td class="memItemRight" valign="bottom"><b>BufferObject</b> (const <a class="el" href="class_g_l_w_1_1_buffer_object.html">BufferObject</a> &amp;other)</td></tr>
<tr class="memdesc:a16dc15b38a5c5d47b36c449d5945bd7a"><td class="mdescLeft">&#160;</td><td class="mdescRight">Copy Constructor. <br /></td></tr>
<tr class="separator:a16dc15b38a5c5d47b36c449d5945bd7a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa9eedd875b7ea8f657e58452f61e643d" id="r_aa9eedd875b7ea8f657e58452f61e643d"><td class="memItemLeft" align="right" valign="top"><a id="aa9eedd875b7ea8f657e58452f61e643d" name="aa9eedd875b7ea8f657e58452f61e643d"></a>
&#160;</td><td class="memItemRight" valign="bottom"><b>~BufferObject</b> ()</td></tr>
<tr class="memdesc:aa9eedd875b7ea8f657e58452f61e643d"><td class="mdescLeft">&#160;</td><td class="mdescRight">Destructor. <br /></td></tr>
<tr class="separator:aa9eedd875b7ea8f657e58452f61e643d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a5d780b73c735d1a17dddd5bf67c8c0df" id="r_a5d780b73c735d1a17dddd5bf67c8c0df"><td class="memItemLeft" align="right" valign="top"><a id="a5d780b73c735d1a17dddd5bf67c8c0df" name="a5d780b73c735d1a17dddd5bf67c8c0df"></a>
&#160;</td><td class="memItemRight" valign="bottom"><b>operator bool</b> () const</td></tr>
<tr class="memdesc:a5d780b73c735d1a17dddd5bf67c8c0df"><td class="mdescLeft">&#160;</td><td class="mdescRight">Validity test. <br /></td></tr>
<tr class="separator:a5d780b73c735d1a17dddd5bf67c8c0df"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a837d2b9cf2b2b4eaffa20d5c984ec1b0" id="r_a837d2b9cf2b2b4eaffa20d5c984ec1b0"><td class="memItemLeft" align="right" valign="top"><a id="a837d2b9cf2b2b4eaffa20d5c984ec1b0" name="a837d2b9cf2b2b4eaffa20d5c984ec1b0"></a>
<a class="el" href="class_g_l_w_1_1_buffer_object.html">BufferObject</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><b>operator=</b> (const <a class="el" href="class_g_l_w_1_1_buffer_object.html">BufferObject</a> &amp;other)</td></tr>
<tr class="memdesc:a837d2b9cf2b2b4eaffa20d5c984ec1b0"><td class="mdescLeft">&#160;</td><td class="mdescRight">Copy Assignment. <br /></td></tr>
<tr class="separator:a837d2b9cf2b2b4eaffa20d5c984ec1b0"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a5911e71647b4b45831751f4e150ff032" id="r_a5911e71647b4b45831751f4e150ff032"><td class="memItemLeft" align="right" valign="top"><a id="a5911e71647b4b45831751f4e150ff032" name="a5911e71647b4b45831751f4e150ff032"></a>
<a class="el" href="class_g_l_w_1_1_buffer_object.html">BufferObject</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><b>operator=</b> (<a class="el" href="class_g_l_w_1_1_buffer_object.html">BufferObject</a> &amp;&amp;other) noexcept</td></tr>
<tr class="memdesc:a5911e71647b4b45831751f4e150ff032"><td class="mdescLeft">&#160;</td><td class="mdescRight">Move Assignment. <br /></td></tr>
<tr class="separator:a5911e71647b4b45831751f4e150ff032"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad636d87c35176f626b35362ff0d46b0d" id="r_ad636d87c35176f626b35362ff0d46b0d"><td class="memItemLeft" align="right" valign="top"><a id="ad636d87c35176f626b35362ff0d46b0d" name="ad636d87c35176f626b35362ff0d46b0d"></a>
SizeT&#160;</td><td class="memItemRight" valign="bottom"><b>Size</b> () const</td></tr>
<tr class="separator:ad636d87c35176f626b35362ff0d46b0d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab0c82441f152ebc87799a2965e97fd62" id="r_ab0c82441f152ebc87799a2965e97fd62"><td class="memItemLeft" align="right" valign="top"><a id="ab0c82441f152ebc87799a2965e97fd62" name="ab0c82441f152ebc87799a2965e97fd62"></a>
void&#160;</td><td class="memItemRight" valign="bottom"><b>Resize</b> (SizeT size)</td></tr>
<tr class="separator:ab0c82441f152ebc87799a2965e97fd62"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="pub-static-attribs" name="pub-static-attribs"></a>
Static Public Attributes</h2></td></tr>
<tr class="memitem:a6c6e041c9d6917fad58ccc69d08a0924" id="r_a6c6e041c9d6917fad58ccc69d08a0924"><td class="memItemLeft" align="right" valign="top"><a id="a6c6e041c9d6917fad58ccc69d08a0924" name="a6c6e041c9d6917fad58ccc69d08a0924"></a>
static constexpr BufferType&#160;</td><td class="memItemRight" valign="bottom"><b>Type</b> = T</td></tr>
<tr class="separator:a6c6e041c9d6917fad58ccc69d08a0924"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae738cca2b4de888820301ce23f41f354" id="r_ae738cca2b4de888820301ce23f41f354"><td class="memItemLeft" align="right" valign="top"><a id="ae738cca2b4de888820301ce23f41f354" name="ae738cca2b4de888820301ce23f41f354"></a>
static constexpr BufferUsage&#160;</td><td class="memItemRight" valign="bottom"><b>Usage</b> = U</td></tr>
<tr class="separator:ae738cca2b4de888820301ce23f41f354"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a3c4aba391b5ff94e0e6845c3d4ef2e55" id="r_a3c4aba391b5ff94e0e6845c3d4ef2e55"><td class="memItemLeft" align="right" valign="top"><a id="a3c4aba391b5ff94e0e6845c3d4ef2e55" name="a3c4aba391b5ff94e0e6845c3d4ef2e55"></a>
static constexpr BufferStorage&#160;</td><td class="memItemRight" valign="bottom"><b>Storage</b> = S</td></tr>
<tr class="separator:a3c4aba391b5ff94e0e6845c3d4ef2e55"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
<h2 class="groupheader">Constructor &amp; Destructor Documentation</h2>
<a id="a965f2c34ca5291ae351bb32226a1bed8" name="a965f2c34ca5291ae351bb32226a1bed8"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a965f2c34ca5291ae351bb32226a1bed8">&#9670;&#160;</a></span>BufferObject()</h2>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;BufferType T, BufferUsage U, BufferStorage S&gt; </div>
<table class="memname">
<tr>
<td class="memname"><a class="el" href="class_g_l_w_1_1_buffer_object.html">GLW::BufferObject</a>&lt; T, U, S &gt;::BufferObject </td>
<td>(</td>
<td class="paramtype">SizeT</td> <td class="paramname"><span class="paramname"><em>size</em></span>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">void *</td> <td class="paramname"><span class="paramname"><em>data</em></span><span class="paramdefsep"> = </span><span class="paramdefval">nullptr</span>&#160;)</td>
</tr>
</table>
</div><div class="memdoc">
<p><a class="el" href="class_g_l_w_1_1_buffer_object.html">BufferObject</a> constructor. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">size</td><td>Size in bytes of the Buffer </td></tr>
<tr><td class="paramname">data</td><td>Data to be used as the initial contents of the Buffer </td></tr>
</table>
</dd>
</dl>
</div>
</div>
<hr/>The documentation for this class was generated from the following file:<ul>
<li>Include/OpenGL/<a class="el" href="_buffer_object_8h_source.html">BufferObject.h</a></li>
</ul>
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.11.0
</small></address>
</div><!-- doc-content -->
</body>
</html>

View File

@ -0,0 +1,105 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" lang="en-US">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=11"/>
<meta name="generator" content="Doxygen 1.11.0"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>OpenShaderDesigner: Member List</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<script type="text/javascript" src="clipboard.js"></script>
<link href="navtree.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="resize.js"></script>
<script type="text/javascript" src="cookie.js"></script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
<link href="doxygen.css" rel="stylesheet" type="text/css" />
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
<tbody>
<tr id="projectrow">
<td id="projectalign">
<div id="projectname">OpenShaderDesigner<span id="projectnumber">&#160;0.0.1</span>
</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.11.0 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
var searchBox = new SearchBox("searchBox", "search/",'.html');
/* @license-end */
</script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(function() { codefold.init(0); });
/* @license-end */
</script>
<script type="text/javascript" src="menudata.js"></script>
<script type="text/javascript" src="menu.js"></script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(function() {
initMenu('',true,false,'search.php','Search',false);
$(function() { init_search(); });
});
/* @license-end */
</script>
<div id="main-nav"></div>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(function(){ initResizable(false); });
/* @license-end */
</script>
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
onmouseout="return searchBox.OnSearchSelectHide()"
onkeydown="return searchBox.OnSearchSelectKey(event)">
</div>
<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<div id="MSearchResults">
<div class="SRPage">
<div id="SRIndex">
<div id="SRResults"></div>
<div class="SRStatus" id="Loading">Loading...</div>
<div class="SRStatus" id="Searching">Searching...</div>
<div class="SRStatus" id="NoMatches">No Matches</div>
</div>
</div>
</div>
</div>
<div id="nav-path" class="navpath">
<ul>
<li class="navelem"><b>OpenShaderDesigner</b></li><li class="navelem"><a class="el" href="class_open_shader_designer_1_1___impl_event_handler.html">_ImplEventHandler</a></li> </ul>
</div>
</div><!-- top -->
<div id="doc-content">
<div class="header">
<div class="headertitle"><div class="title">OpenShaderDesigner::_ImplEventHandler Member List</div></div>
</div><!--header-->
<div class="contents">
<p>This is the complete list of members for <a class="el" href="class_open_shader_designer_1_1___impl_event_handler.html">OpenShaderDesigner::_ImplEventHandler</a>, including all inherited members.</p>
<table class="directory">
<tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>EventSystem</b> (defined in <a class="el" href="class_open_shader_designer_1_1___impl_event_handler.html">OpenShaderDesigner::_ImplEventHandler</a>)</td><td class="entry"><a class="el" href="class_open_shader_designer_1_1___impl_event_handler.html">OpenShaderDesigner::_ImplEventHandler</a></td><td class="entry"><span class="mlabel">friend</span></td></tr>
</table></div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.11.0
</small></address>
</div><!-- doc-content -->
</body>
</html>

View File

@ -0,0 +1,134 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" lang="en-US">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=11"/>
<meta name="generator" content="Doxygen 1.11.0"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>OpenShaderDesigner: OpenShaderDesigner::_ImplEventHandler Class Reference</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<script type="text/javascript" src="clipboard.js"></script>
<link href="navtree.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="resize.js"></script>
<script type="text/javascript" src="cookie.js"></script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
<link href="doxygen.css" rel="stylesheet" type="text/css" />
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
<tbody>
<tr id="projectrow">
<td id="projectalign">
<div id="projectname">OpenShaderDesigner<span id="projectnumber">&#160;0.0.1</span>
</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.11.0 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
var searchBox = new SearchBox("searchBox", "search/",'.html');
/* @license-end */
</script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(function() { codefold.init(0); });
/* @license-end */
</script>
<script type="text/javascript" src="menudata.js"></script>
<script type="text/javascript" src="menu.js"></script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(function() {
initMenu('',true,false,'search.php','Search',false);
$(function() { init_search(); });
});
/* @license-end */
</script>
<div id="main-nav"></div>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(function(){ initResizable(false); });
/* @license-end */
</script>
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
onmouseout="return searchBox.OnSearchSelectHide()"
onkeydown="return searchBox.OnSearchSelectKey(event)">
</div>
<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<div id="MSearchResults">
<div class="SRPage">
<div id="SRIndex">
<div id="SRResults"></div>
<div class="SRStatus" id="Loading">Loading...</div>
<div class="SRStatus" id="Searching">Searching...</div>
<div class="SRStatus" id="NoMatches">No Matches</div>
</div>
</div>
</div>
</div>
<div id="nav-path" class="navpath">
<ul>
<li class="navelem"><b>OpenShaderDesigner</b></li><li class="navelem"><a class="el" href="class_open_shader_designer_1_1___impl_event_handler.html">_ImplEventHandler</a></li> </ul>
</div>
</div><!-- top -->
<div id="doc-content">
<div class="header">
<div class="summary">
<a href="#friends">Friends</a> &#124;
<a href="class_open_shader_designer_1_1___impl_event_handler-members.html">List of all members</a> </div>
<div class="headertitle"><div class="title">OpenShaderDesigner::_ImplEventHandler Class Reference<span class="mlabels"><span class="mlabel">abstract</span></span></div></div>
</div><!--header-->
<div class="contents">
<p>Base <a class="el" href="class_open_shader_designer_1_1_event_handler.html" title="EventHandler interface for creating custom EventHandlers.">EventHandler</a> for abstraction.
<a href="#details">More...</a></p>
<p><code>#include &lt;<a class="el" href="_event_system_8h_source.html">EventSystem.h</a>&gt;</code></p>
<div class="dynheader">
Inheritance diagram for OpenShaderDesigner::_ImplEventHandler:</div>
<div class="dyncontent">
<div class="center">
<img src="class_open_shader_designer_1_1___impl_event_handler.png" usemap="#OpenShaderDesigner::_5FImplEventHandler_map" alt=""/>
<map id="OpenShaderDesigner::_5FImplEventHandler_map" name="OpenShaderDesigner::_5FImplEventHandler_map">
<area href="class_open_shader_designer_1_1_event_handler.html" alt="OpenShaderDesigner::EventHandler&lt; BeginFrame &gt;" shape="rect" coords="0,56,310,80"/>
<area href="class_open_shader_designer_1_1_event_handler.html" alt="OpenShaderDesigner::EventHandler&lt; EndFrame &gt;" shape="rect" coords="320,56,630,80"/>
<area href="class_open_shader_designer_1_1_event_handler.html" title="EventHandler interface for creating custom EventHandlers." alt="OpenShaderDesigner::EventHandler&lt; EventType &gt;" shape="rect" coords="640,56,950,80"/>
<area href="class_open_shader_designer_1_1_profiler.html" alt="OpenShaderDesigner::Profiler" shape="rect" coords="0,112,310,136"/>
<area href="class_open_shader_designer_1_1_profiler.html" alt="OpenShaderDesigner::Profiler" shape="rect" coords="320,112,630,136"/>
</map>
</div></div>
<table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="friends" name="friends"></a>
Friends</h2></td></tr>
<tr class="memitem:a9daac1e9f186a9341e2a138d426f9867" id="r_a9daac1e9f186a9341e2a138d426f9867"><td class="memItemLeft" align="right" valign="top"><a id="a9daac1e9f186a9341e2a138d426f9867" name="a9daac1e9f186a9341e2a138d426f9867"></a>
class&#160;</td><td class="memItemRight" valign="bottom"><b>EventSystem</b></td></tr>
<tr class="separator:a9daac1e9f186a9341e2a138d426f9867"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
<div class="textblock"><p>Base <a class="el" href="class_open_shader_designer_1_1_event_handler.html" title="EventHandler interface for creating custom EventHandlers.">EventHandler</a> for abstraction. </p>
</div><hr/>The documentation for this class was generated from the following file:<ul>
<li>Include/Core/<a class="el" href="_event_system_8h_source.html">EventSystem.h</a></li>
</ul>
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.11.0
</small></address>
</div><!-- doc-content -->
</body>
</html>

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.8 KiB

View File

@ -0,0 +1,122 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" lang="en-US">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=11"/>
<meta name="generator" content="Doxygen 1.11.0"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>OpenShaderDesigner: Member List</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<script type="text/javascript" src="clipboard.js"></script>
<link href="navtree.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="resize.js"></script>
<script type="text/javascript" src="cookie.js"></script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
<link href="doxygen.css" rel="stylesheet" type="text/css" />
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
<tbody>
<tr id="projectrow">
<td id="projectalign">
<div id="projectname">OpenShaderDesigner<span id="projectnumber">&#160;0.0.1</span>
</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.11.0 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
var searchBox = new SearchBox("searchBox", "search/",'.html');
/* @license-end */
</script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(function() { codefold.init(0); });
/* @license-end */
</script>
<script type="text/javascript" src="menudata.js"></script>
<script type="text/javascript" src="menu.js"></script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(function() {
initMenu('',true,false,'search.php','Search',false);
$(function() { init_search(); });
});
/* @license-end */
</script>
<div id="main-nav"></div>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(function(){ initResizable(false); });
/* @license-end */
</script>
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
onmouseout="return searchBox.OnSearchSelectHide()"
onkeydown="return searchBox.OnSearchSelectKey(event)">
</div>
<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<div id="MSearchResults">
<div class="SRPage">
<div id="SRIndex">
<div id="SRResults"></div>
<div class="SRStatus" id="Loading">Loading...</div>
<div class="SRStatus" id="Searching">Searching...</div>
<div class="SRStatus" id="NoMatches">No Matches</div>
</div>
</div>
</div>
</div>
<div id="nav-path" class="navpath">
<ul>
<li class="navelem"><b>OpenShaderDesigner</b></li><li class="navelem"><a class="el" href="class_open_shader_designer_1_1_console.html">Console</a></li> </ul>
</div>
</div><!-- top -->
<div id="doc-content">
<div class="header">
<div class="headertitle"><div class="title">OpenShaderDesigner::Console Member List</div></div>
</div><!--header-->
<div class="contents">
<p>This is the complete list of members for <a class="el" href="class_open_shader_designer_1_1_console.html">OpenShaderDesigner::Console</a>, including all inherited members.</p>
<table class="directory">
<tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>ALL_SETTINGS</b> enum value (defined in <a class="el" href="class_open_shader_designer_1_1_console.html">OpenShaderDesigner::Console</a>)</td><td class="entry"><a class="el" href="class_open_shader_designer_1_1_console.html">OpenShaderDesigner::Console</a></td><td class="entry"></td></tr>
<tr bgcolor="#f0f0f0" class="odd"><td class="entry"><b>DEFAULT_SETTINGS</b> enum value (defined in <a class="el" href="class_open_shader_designer_1_1_console.html">OpenShaderDesigner::Console</a>)</td><td class="entry"><a class="el" href="class_open_shader_designer_1_1_console.html">OpenShaderDesigner::Console</a></td><td class="entry"></td></tr>
<tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>DrawMenu</b>() (defined in <a class="el" href="class_open_shader_designer_1_1_console.html">OpenShaderDesigner::Console</a>)</td><td class="entry"><a class="el" href="class_open_shader_designer_1_1_console.html">OpenShaderDesigner::Console</a></td><td class="entry"><span class="mlabel">static</span></td></tr>
<tr bgcolor="#f0f0f0" class="odd"><td class="entry"><b>DrawWindow</b>() (defined in <a class="el" href="class_open_shader_designer_1_1_console.html">OpenShaderDesigner::Console</a>)</td><td class="entry"><a class="el" href="class_open_shader_designer_1_1_console.html">OpenShaderDesigner::Console</a></td><td class="entry"><span class="mlabel">static</span></td></tr>
<tr class="even"><td class="entry"><a class="el" href="class_open_shader_designer_1_1_console.html#abc25e7d9ad33fdcc95fe11df9a9c3fc4">ImGuiColor</a>(unsigned int RGB)</td><td class="entry"><a class="el" href="class_open_shader_designer_1_1_console.html">OpenShaderDesigner::Console</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">static</span></td></tr>
<tr class="odd"><td class="entry"><a class="el" href="class_open_shader_designer_1_1_console.html#a4b0e458b796c898279bcb8fedf960920">Log</a>(const std::string &amp;file, const int line, Severity severity=Severity::DEFAULT, const std::format_string&lt; Args... &gt; &amp;message=&quot;&quot;, Args &amp;&amp;... vargs)</td><td class="entry"><a class="el" href="class_open_shader_designer_1_1_console.html">OpenShaderDesigner::Console</a></td><td class="entry"><span class="mlabel">static</span></td></tr>
<tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>Open</b> (defined in <a class="el" href="class_open_shader_designer_1_1_console.html">OpenShaderDesigner::Console</a>)</td><td class="entry"><a class="el" href="class_open_shader_designer_1_1_console.html">OpenShaderDesigner::Console</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">static</span></td></tr>
<tr class="odd"><td class="entry"><a class="el" href="class_open_shader_designer_1_1_console.html#a4da63ca14b9e8f7a582df081623b6406">Setting</a> enum name</td><td class="entry"><a class="el" href="class_open_shader_designer_1_1_console.html">OpenShaderDesigner::Console</a></td><td class="entry"></td></tr>
<tr class="even"><td class="entry"><a class="el" href="class_open_shader_designer_1_1_console.html#a858d18576b3e7e542d4723316ae71e21">SettingNames</a></td><td class="entry"><a class="el" href="class_open_shader_designer_1_1_console.html">OpenShaderDesigner::Console</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">static</span></td></tr>
<tr class="odd"><td class="entry"><a class="el" href="class_open_shader_designer_1_1_console.html#abac05fdca9513434894c10df2473d8b9">Severities</a></td><td class="entry"><a class="el" href="class_open_shader_designer_1_1_console.html">OpenShaderDesigner::Console</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">static</span></td></tr>
<tr class="even"><td class="entry"><a class="el" href="class_open_shader_designer_1_1_console.html#a880eae5d076afe686248bbb0f6a83771">Severity</a> enum name</td><td class="entry"><a class="el" href="class_open_shader_designer_1_1_console.html">OpenShaderDesigner::Console</a></td><td class="entry"></td></tr>
<tr class="odd"><td class="entry"><a class="el" href="class_open_shader_designer_1_1_console.html#a1a476dcb9b07e3ad0d54e08775118b35">SeverityColors</a></td><td class="entry"><a class="el" href="class_open_shader_designer_1_1_console.html">OpenShaderDesigner::Console</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">static</span></td></tr>
<tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>SHOW_FILE_INFO</b> enum value (defined in <a class="el" href="class_open_shader_designer_1_1_console.html">OpenShaderDesigner::Console</a>)</td><td class="entry"><a class="el" href="class_open_shader_designer_1_1_console.html">OpenShaderDesigner::Console</a></td><td class="entry"></td></tr>
<tr bgcolor="#f0f0f0" class="odd"><td class="entry"><b>SHOW_SEVERITY</b> enum value (defined in <a class="el" href="class_open_shader_designer_1_1_console.html">OpenShaderDesigner::Console</a>)</td><td class="entry"><a class="el" href="class_open_shader_designer_1_1_console.html">OpenShaderDesigner::Console</a></td><td class="entry"></td></tr>
<tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>SHOW_THREAD</b> enum value (defined in <a class="el" href="class_open_shader_designer_1_1_console.html">OpenShaderDesigner::Console</a>)</td><td class="entry"><a class="el" href="class_open_shader_designer_1_1_console.html">OpenShaderDesigner::Console</a></td><td class="entry"></td></tr>
<tr bgcolor="#f0f0f0" class="odd"><td class="entry"><b>SHOW_TIMESTAMP</b> enum value (defined in <a class="el" href="class_open_shader_designer_1_1_console.html">OpenShaderDesigner::Console</a>)</td><td class="entry"><a class="el" href="class_open_shader_designer_1_1_console.html">OpenShaderDesigner::Console</a></td><td class="entry"></td></tr>
<tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>ThreadID</b>() (defined in <a class="el" href="class_open_shader_designer_1_1_console.html">OpenShaderDesigner::Console</a>)</td><td class="entry"><a class="el" href="class_open_shader_designer_1_1_console.html">OpenShaderDesigner::Console</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">static</span></td></tr>
<tr bgcolor="#f0f0f0" class="odd"><td class="entry"><b>WRAP_TEXT</b> enum value (defined in <a class="el" href="class_open_shader_designer_1_1_console.html">OpenShaderDesigner::Console</a>)</td><td class="entry"><a class="el" href="class_open_shader_designer_1_1_console.html">OpenShaderDesigner::Console</a></td><td class="entry"></td></tr>
</table></div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.11.0
</small></address>
</div><!-- doc-content -->
</body>
</html>

View File

@ -0,0 +1,360 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" lang="en-US">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=11"/>
<meta name="generator" content="Doxygen 1.11.0"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>OpenShaderDesigner: OpenShaderDesigner::Console Class Reference</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<script type="text/javascript" src="clipboard.js"></script>
<link href="navtree.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="resize.js"></script>
<script type="text/javascript" src="cookie.js"></script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
<link href="doxygen.css" rel="stylesheet" type="text/css" />
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
<tbody>
<tr id="projectrow">
<td id="projectalign">
<div id="projectname">OpenShaderDesigner<span id="projectnumber">&#160;0.0.1</span>
</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.11.0 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
var searchBox = new SearchBox("searchBox", "search/",'.html');
/* @license-end */
</script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(function() { codefold.init(0); });
/* @license-end */
</script>
<script type="text/javascript" src="menudata.js"></script>
<script type="text/javascript" src="menu.js"></script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(function() {
initMenu('',true,false,'search.php','Search',false);
$(function() { init_search(); });
});
/* @license-end */
</script>
<div id="main-nav"></div>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(function(){ initResizable(false); });
/* @license-end */
</script>
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
onmouseout="return searchBox.OnSearchSelectHide()"
onkeydown="return searchBox.OnSearchSelectKey(event)">
</div>
<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<div id="MSearchResults">
<div class="SRPage">
<div id="SRIndex">
<div id="SRResults"></div>
<div class="SRStatus" id="Loading">Loading...</div>
<div class="SRStatus" id="Searching">Searching...</div>
<div class="SRStatus" id="NoMatches">No Matches</div>
</div>
</div>
</div>
</div>
<div id="nav-path" class="navpath">
<ul>
<li class="navelem"><b>OpenShaderDesigner</b></li><li class="navelem"><a class="el" href="class_open_shader_designer_1_1_console.html">Console</a></li> </ul>
</div>
</div><!-- top -->
<div id="doc-content">
<div class="header">
<div class="summary">
<a href="#pub-types">Public Types</a> &#124;
<a href="#pub-static-methods">Static Public Member Functions</a> &#124;
<a href="#pub-static-attribs">Static Public Attributes</a> &#124;
<a href="class_open_shader_designer_1_1_console-members.html">List of all members</a> </div>
<div class="headertitle"><div class="title">OpenShaderDesigner::Console Class Reference</div></div>
</div><!--header-->
<div class="contents">
<table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="pub-types" name="pub-types"></a>
Public Types</h2></td></tr>
<tr class="memitem:a4da63ca14b9e8f7a582df081623b6406" id="r_a4da63ca14b9e8f7a582df081623b6406"><td class="memItemLeft" align="right" valign="top"><a id="a4da63ca14b9e8f7a582df081623b6406" name="a4da63ca14b9e8f7a582df081623b6406"></a>enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a4da63ca14b9e8f7a582df081623b6406">Setting</a> : uint8_t { <br />
&#160;&#160;<b>SHOW_TIMESTAMP</b> = 0b00000001
, <b>SHOW_THREAD</b> = 0b00000010
, <b>SHOW_SEVERITY</b> = 0b00000100
, <b>SHOW_FILE_INFO</b> = 0b00001000
, <br />
&#160;&#160;<b>WRAP_TEXT</b> = 0b00010000
, <b>ALL_SETTINGS</b> = 0xFF
, <b>DEFAULT_SETTINGS</b> = ALL_SETTINGS ^ WRAP_TEXT
<br />
}</td></tr>
<tr class="memdesc:a4da63ca14b9e8f7a582df081623b6406"><td class="mdescLeft">&#160;</td><td class="mdescRight">Setting for displaying log entries. <br /></td></tr>
<tr class="separator:a4da63ca14b9e8f7a582df081623b6406"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a880eae5d076afe686248bbb0f6a83771" id="r_a880eae5d076afe686248bbb0f6a83771"><td class="memItemLeft" align="right" valign="top"><a id="a880eae5d076afe686248bbb0f6a83771" name="a880eae5d076afe686248bbb0f6a83771"></a>enum class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a880eae5d076afe686248bbb0f6a83771">Severity</a> : int { <br />
&#160;&#160;<b>MESSAGE</b> = 0
, <b>WARNING</b>
, <b>ERROR</b>
, <b>FATAL</b>
, <br />
&#160;&#160;<b>ALERT</b>
, <b>COMMAND</b>
, <b>COUNT</b>
, <b>DEFAULT</b> = WARNING
<br />
}</td></tr>
<tr class="memdesc:a880eae5d076afe686248bbb0f6a83771"><td class="mdescLeft">&#160;</td><td class="mdescRight">Severity levels for log entries. <br /></td></tr>
<tr class="separator:a880eae5d076afe686248bbb0f6a83771"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="pub-static-methods" name="pub-static-methods"></a>
Static Public Member Functions</h2></td></tr>
<tr class="memitem:abc25e7d9ad33fdcc95fe11df9a9c3fc4" id="r_abc25e7d9ad33fdcc95fe11df9a9c3fc4"><td class="memItemLeft" align="right" valign="top">static constexpr ImVec4&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#abc25e7d9ad33fdcc95fe11df9a9c3fc4">ImGuiColor</a> (unsigned int RGB)</td></tr>
<tr class="memdesc:abc25e7d9ad33fdcc95fe11df9a9c3fc4"><td class="mdescLeft">&#160;</td><td class="mdescRight">Integer to floating point color. (ImGui APIVersion) <br /></td></tr>
<tr class="separator:abc25e7d9ad33fdcc95fe11df9a9c3fc4"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a41b89c645164fc524c58b5ee5cc1e8fa" id="r_a41b89c645164fc524c58b5ee5cc1e8fa"><td class="memItemLeft" align="right" valign="top"><a id="a41b89c645164fc524c58b5ee5cc1e8fa" name="a41b89c645164fc524c58b5ee5cc1e8fa"></a>
static std::string&#160;</td><td class="memItemRight" valign="bottom"><b>ThreadID</b> ()</td></tr>
<tr class="separator:a41b89c645164fc524c58b5ee5cc1e8fa"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a4b0e458b796c898279bcb8fedf960920" id="r_a4b0e458b796c898279bcb8fedf960920"><td class="memTemplParams" colspan="2">template&lt;typename... Args&gt; </td></tr>
<tr class="memitem:a4b0e458b796c898279bcb8fedf960920"><td class="memTemplItemLeft" align="right" valign="top">static void&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="#a4b0e458b796c898279bcb8fedf960920">Log</a> (const std::string &amp;file, const int line, <a class="el" href="#a880eae5d076afe686248bbb0f6a83771">Severity</a> severity=Severity::DEFAULT, const std::format_string&lt; Args... &gt; &amp;message=&quot;&quot;, Args &amp;&amp;... vargs)</td></tr>
<tr class="memdesc:a4b0e458b796c898279bcb8fedf960920"><td class="mdescLeft">&#160;</td><td class="mdescRight">Thread-Safe Log function for debugging. <br /></td></tr>
<tr class="separator:a4b0e458b796c898279bcb8fedf960920"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac4e13a7bd1fb502c9864f3c0454203b2" id="r_ac4e13a7bd1fb502c9864f3c0454203b2"><td class="memItemLeft" align="right" valign="top"><a id="ac4e13a7bd1fb502c9864f3c0454203b2" name="ac4e13a7bd1fb502c9864f3c0454203b2"></a>
static void&#160;</td><td class="memItemRight" valign="bottom"><b>DrawMenu</b> ()</td></tr>
<tr class="separator:ac4e13a7bd1fb502c9864f3c0454203b2"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:acff1d4f443320977d132b2f32bc225eb" id="r_acff1d4f443320977d132b2f32bc225eb"><td class="memItemLeft" align="right" valign="top"><a id="acff1d4f443320977d132b2f32bc225eb" name="acff1d4f443320977d132b2f32bc225eb"></a>
static void&#160;</td><td class="memItemRight" valign="bottom"><b>DrawWindow</b> ()</td></tr>
<tr class="separator:acff1d4f443320977d132b2f32bc225eb"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="pub-static-attribs" name="pub-static-attribs"></a>
Static Public Attributes</h2></td></tr>
<tr class="memitem:a858d18576b3e7e542d4723316ae71e21" id="r_a858d18576b3e7e542d4723316ae71e21"><td class="memItemLeft" align="right" valign="top">static const std::string&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a858d18576b3e7e542d4723316ae71e21">SettingNames</a> []</td></tr>
<tr class="memdesc:a858d18576b3e7e542d4723316ae71e21"><td class="mdescLeft">&#160;</td><td class="mdescRight">String representations of the settings. <br /></td></tr>
<tr class="separator:a858d18576b3e7e542d4723316ae71e21"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:abac05fdca9513434894c10df2473d8b9" id="r_abac05fdca9513434894c10df2473d8b9"><td class="memItemLeft" align="right" valign="top">static const std::string&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#abac05fdca9513434894c10df2473d8b9">Severities</a> []</td></tr>
<tr class="memdesc:abac05fdca9513434894c10df2473d8b9"><td class="mdescLeft">&#160;</td><td class="mdescRight">String representations of the Severity levels. <br /></td></tr>
<tr class="separator:abac05fdca9513434894c10df2473d8b9"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a1a476dcb9b07e3ad0d54e08775118b35" id="r_a1a476dcb9b07e3ad0d54e08775118b35"><td class="memItemLeft" align="right" valign="top">static const ImVec4&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a1a476dcb9b07e3ad0d54e08775118b35">SeverityColors</a> []</td></tr>
<tr class="memdesc:a1a476dcb9b07e3ad0d54e08775118b35"><td class="mdescLeft">&#160;</td><td class="mdescRight">Color for rendering each Severity level text in editor. <br /></td></tr>
<tr class="separator:a1a476dcb9b07e3ad0d54e08775118b35"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a58a540e350481dfc6c79b2b7f85242de" id="r_a58a540e350481dfc6c79b2b7f85242de"><td class="memItemLeft" align="right" valign="top"><a id="a58a540e350481dfc6c79b2b7f85242de" name="a58a540e350481dfc6c79b2b7f85242de"></a>
static bool&#160;</td><td class="memItemRight" valign="bottom"><b>Open</b> = true</td></tr>
<tr class="separator:a58a540e350481dfc6c79b2b7f85242de"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
<h2 class="groupheader">Member Function Documentation</h2>
<a id="abc25e7d9ad33fdcc95fe11df9a9c3fc4" name="abc25e7d9ad33fdcc95fe11df9a9c3fc4"></a>
<h2 class="memtitle"><span class="permalink"><a href="#abc25e7d9ad33fdcc95fe11df9a9c3fc4">&#9670;&#160;</a></span>ImGuiColor()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">static constexpr ImVec4 OpenShaderDesigner::Console::ImGuiColor </td>
<td>(</td>
<td class="paramtype">unsigned int</td> <td class="paramname"><span class="paramname"><em>RGB</em></span></td><td>)</td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">static</span><span class="mlabel">constexpr</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Integer to floating point color. (ImGui APIVersion) </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">RGB</td><td>The Integer color to convert. </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>The rgba floating point color. </dd></dl>
</div>
</div>
<a id="a4b0e458b796c898279bcb8fedf960920" name="a4b0e458b796c898279bcb8fedf960920"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a4b0e458b796c898279bcb8fedf960920">&#9670;&#160;</a></span>Log()</h2>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename... Args&gt; </div>
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">void OpenShaderDesigner::Console::Log </td>
<td>(</td>
<td class="paramtype">const std::string &amp;</td> <td class="paramname"><span class="paramname"><em>file</em></span>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const int</td> <td class="paramname"><span class="paramname"><em>line</em></span>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="#a880eae5d076afe686248bbb0f6a83771">Severity</a></td> <td class="paramname"><span class="paramname"><em>severity</em></span><span class="paramdefsep"> = </span><span class="paramdefval">Severity::DEFAULT</span>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const std::format_string&lt; Args... &gt; &amp;</td> <td class="paramname"><span class="paramname"><em>message</em></span><span class="paramdefsep"> = </span><span class="paramdefval">&quot;&quot;</span>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">Args &amp;&amp;...</td> <td class="paramname"><span class="paramname"><em>vargs</em></span>&#160;)</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">static</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Thread-Safe Log function for debugging. </p>
<dl class="tparams"><dt>Template Parameters</dt><dd>
<table class="tparams">
<tr><td class="paramname">Args</td><td>Variadic Arguments template for PixelLayout Parameters </td></tr>
</table>
</dd>
</dl>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">file</td><td>The name of the file this was called from. </td></tr>
<tr><td class="paramname">line</td><td>The line number this was called from. </td></tr>
<tr><td class="paramname">severity</td><td>The severity level of the log entry. </td></tr>
<tr><td class="paramname">message</td><td>A format string for the entry message. </td></tr>
<tr><td class="paramname">vargs</td><td>Arguments for the format string. </td></tr>
</table>
</dd>
</dl>
</div>
</div>
<h2 class="groupheader">Member Data Documentation</h2>
<a id="a858d18576b3e7e542d4723316ae71e21" name="a858d18576b3e7e542d4723316ae71e21"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a858d18576b3e7e542d4723316ae71e21">&#9670;&#160;</a></span>SettingNames</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">const std::string OpenShaderDesigner::Console::SettingNames[]</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">static</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<b>Initial value:</b><div class="fragment"><div class="line">=</div>
<div class="line"> {</div>
<div class="line"> <span class="stringliteral">&quot;Timestamps&quot;</span>, <span class="stringliteral">&quot;Thread IDs&quot;</span>, <span class="stringliteral">&quot;Severity&quot;</span>, <span class="stringliteral">&quot;File Info&quot;</span>, <span class="stringliteral">&quot;Wrapping&quot;</span></div>
<div class="line"> }</div>
</div><!-- fragment -->
<p>String representations of the settings. </p>
</div>
</div>
<a id="abac05fdca9513434894c10df2473d8b9" name="abac05fdca9513434894c10df2473d8b9"></a>
<h2 class="memtitle"><span class="permalink"><a href="#abac05fdca9513434894c10df2473d8b9">&#9670;&#160;</a></span>Severities</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">const std::string OpenShaderDesigner::Console::Severities[]</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">static</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<b>Initial value:</b><div class="fragment"><div class="line">=</div>
<div class="line"> {</div>
<div class="line"> <span class="stringliteral">&quot;Message&quot;</span>, <span class="stringliteral">&quot;Warning&quot;</span>, <span class="stringliteral">&quot;Error&quot;</span>, <span class="stringliteral">&quot;Fatal&quot;</span>, <span class="stringliteral">&quot;Alert&quot;</span>, <span class="stringliteral">&quot;Command&quot;</span></div>
<div class="line"> }</div>
</div><!-- fragment -->
<p>String representations of the Severity levels. </p>
</div>
</div>
<a id="a1a476dcb9b07e3ad0d54e08775118b35" name="a1a476dcb9b07e3ad0d54e08775118b35"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a1a476dcb9b07e3ad0d54e08775118b35">&#9670;&#160;</a></span>SeverityColors</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">const ImVec4 OpenShaderDesigner::Console::SeverityColors[]</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">static</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<b>Initial value:</b><div class="fragment"><div class="line">= {</div>
<div class="line"> <a class="code hl_function" href="#abc25e7d9ad33fdcc95fe11df9a9c3fc4">ImGuiColor</a>(0xA4B9C4FF), <a class="code hl_function" href="#abc25e7d9ad33fdcc95fe11df9a9c3fc4">ImGuiColor</a>(0xF2C554FF), <a class="code hl_function" href="#abc25e7d9ad33fdcc95fe11df9a9c3fc4">ImGuiColor</a>(0xE57327FF), <a class="code hl_function" href="#abc25e7d9ad33fdcc95fe11df9a9c3fc4">ImGuiColor</a>(0xCC211EFF),</div>
<div class="line"> <a class="code hl_function" href="#abc25e7d9ad33fdcc95fe11df9a9c3fc4">ImGuiColor</a>(0x9CDCFEFF),</div>
<div class="line"> }</div>
<div class="ttc" id="aclass_open_shader_designer_1_1_console_html_abc25e7d9ad33fdcc95fe11df9a9c3fc4"><div class="ttname"><a href="#abc25e7d9ad33fdcc95fe11df9a9c3fc4">OpenShaderDesigner::Console::ImGuiColor</a></div><div class="ttdeci">static constexpr ImVec4 ImGuiColor(unsigned int RGB)</div><div class="ttdoc">Integer to floating point color. (ImGui APIVersion)</div><div class="ttdef"><b>Definition</b> Console.h:86</div></div>
</div><!-- fragment -->
<p>Color for rendering each Severity level text in editor. </p>
</div>
</div>
<hr/>The documentation for this class was generated from the following files:<ul>
<li>Include/Core/<a class="el" href="_console_8h_source.html">Console.h</a></li>
<li>Source/Core/<b>Console.cpp</b></li>
</ul>
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.11.0
</small></address>
</div><!-- doc-content -->
</body>
</html>

View File

@ -0,0 +1,121 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" lang="en-US">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=11"/>
<meta name="generator" content="Doxygen 1.11.0"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>OpenShaderDesigner: Member List</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<script type="text/javascript" src="clipboard.js"></script>
<link href="navtree.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="resize.js"></script>
<script type="text/javascript" src="cookie.js"></script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
<link href="doxygen.css" rel="stylesheet" type="text/css" />
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
<tbody>
<tr id="projectrow">
<td id="projectalign">
<div id="projectname">OpenShaderDesigner<span id="projectnumber">&#160;0.0.1</span>
</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.11.0 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
var searchBox = new SearchBox("searchBox", "search/",'.html');
/* @license-end */
</script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(function() { codefold.init(0); });
/* @license-end */
</script>
<script type="text/javascript" src="menudata.js"></script>
<script type="text/javascript" src="menu.js"></script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(function() {
initMenu('',true,false,'search.php','Search',false);
$(function() { init_search(); });
});
/* @license-end */
</script>
<div id="main-nav"></div>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(function(){ initResizable(false); });
/* @license-end */
</script>
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
onmouseout="return searchBox.OnSearchSelectHide()"
onkeydown="return searchBox.OnSearchSelectKey(event)">
</div>
<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<div id="MSearchResults">
<div class="SRPage">
<div id="SRIndex">
<div id="SRResults"></div>
<div class="SRStatus" id="Loading">Loading...</div>
<div class="SRStatus" id="Searching">Searching...</div>
<div class="SRStatus" id="NoMatches">No Matches</div>
</div>
</div>
</div>
</div>
<div id="nav-path" class="navpath">
<ul>
<li class="navelem"><b>OpenShaderDesigner</b></li><li class="navelem"><a class="el" href="class_open_shader_designer_1_1_console_window.html">ConsoleWindow</a></li> </ul>
</div>
</div><!-- top -->
<div id="doc-content">
<div class="header">
<div class="headertitle"><div class="title">OpenShaderDesigner::ConsoleWindow Member List</div></div>
</div><!--header-->
<div class="contents">
<p>This is the complete list of members for <a class="el" href="class_open_shader_designer_1_1_console_window.html">OpenShaderDesigner::ConsoleWindow</a>, including all inherited members.</p>
<table class="directory">
<tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>CheckFlag</b>(ImGuiWindowFlags flag) const (defined in <a class="el" href="class_open_shader_designer_1_1_editor_window.html">OpenShaderDesigner::EditorWindow</a>)</td><td class="entry"><a class="el" href="class_open_shader_designer_1_1_editor_window.html">OpenShaderDesigner::EditorWindow</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
<tr bgcolor="#f0f0f0" class="odd"><td class="entry"><b>ClearFlags</b>(ImGuiWindowFlags flags) (defined in <a class="el" href="class_open_shader_designer_1_1_editor_window.html">OpenShaderDesigner::EditorWindow</a>)</td><td class="entry"><a class="el" href="class_open_shader_designer_1_1_editor_window.html">OpenShaderDesigner::EditorWindow</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
<tr class="even"><td class="entry"><a class="el" href="class_open_shader_designer_1_1_editor_window.html#a5df4621355612a487578521525029aa6">Close</a>()</td><td class="entry"><a class="el" href="class_open_shader_designer_1_1_editor_window.html">OpenShaderDesigner::EditorWindow</a></td><td class="entry"></td></tr>
<tr bgcolor="#f0f0f0" class="odd"><td class="entry"><b>ConsoleWindow</b>() (defined in <a class="el" href="class_open_shader_designer_1_1_console_window.html">OpenShaderDesigner::ConsoleWindow</a>)</td><td class="entry"><a class="el" href="class_open_shader_designer_1_1_console_window.html">OpenShaderDesigner::ConsoleWindow</a></td><td class="entry"></td></tr>
<tr class="even"><td class="entry"><a class="el" href="class_open_shader_designer_1_1_editor_window.html#a501528be936bdf479359021308fb0d31">Draw</a>()</td><td class="entry"><a class="el" href="class_open_shader_designer_1_1_editor_window.html">OpenShaderDesigner::EditorWindow</a></td><td class="entry"></td></tr>
<tr class="odd"><td class="entry"><a class="el" href="class_open_shader_designer_1_1_console_window.html#a14ecc944c576eeb9f3ae4d524be62b52">DrawMenu</a>() override</td><td class="entry"><a class="el" href="class_open_shader_designer_1_1_console_window.html">OpenShaderDesigner::ConsoleWindow</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
<tr class="even"><td class="entry"><a class="el" href="class_open_shader_designer_1_1_console_window.html#aa4f7904f19e843905b02c1ee399a0e15">DrawWindow</a>() override</td><td class="entry"><a class="el" href="class_open_shader_designer_1_1_console_window.html">OpenShaderDesigner::ConsoleWindow</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
<tr bgcolor="#f0f0f0" class="odd"><td class="entry"><b>EditorWindow</b>(const std::string &amp;title, ImGuiWindowFlags flags) (defined in <a class="el" href="class_open_shader_designer_1_1_editor_window.html">OpenShaderDesigner::EditorWindow</a>)</td><td class="entry"><a class="el" href="class_open_shader_designer_1_1_editor_window.html">OpenShaderDesigner::EditorWindow</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
<tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>HasMenuBar</b>() const (defined in <a class="el" href="class_open_shader_designer_1_1_editor_window.html">OpenShaderDesigner::EditorWindow</a>)</td><td class="entry"><a class="el" href="class_open_shader_designer_1_1_editor_window.html">OpenShaderDesigner::EditorWindow</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
<tr class="odd"><td class="entry"><a class="el" href="class_open_shader_designer_1_1_editor_window.html#af3ea05326684e2f58d54805ce10570a6">IsOpen</a>() const</td><td class="entry"><a class="el" href="class_open_shader_designer_1_1_editor_window.html">OpenShaderDesigner::EditorWindow</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
<tr class="even"><td class="entry"><a class="el" href="class_open_shader_designer_1_1_editor_window.html#a6dc0b192488187ddbde44d7f0b5fc0f7">OnClose</a>()</td><td class="entry"><a class="el" href="class_open_shader_designer_1_1_editor_window.html">OpenShaderDesigner::EditorWindow</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">protected</span><span class="mlabel">virtual</span></td></tr>
<tr class="odd"><td class="entry"><a class="el" href="class_open_shader_designer_1_1_editor_window.html#a2e68f7186c2ceb3ea3dd5618045c6ab7">OnOpen</a>()</td><td class="entry"><a class="el" href="class_open_shader_designer_1_1_editor_window.html">OpenShaderDesigner::EditorWindow</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">protected</span><span class="mlabel">virtual</span></td></tr>
<tr class="even"><td class="entry"><a class="el" href="class_open_shader_designer_1_1_editor_window.html#a858a412f2f8c652773885d217410d332">Open</a>()</td><td class="entry"><a class="el" href="class_open_shader_designer_1_1_editor_window.html">OpenShaderDesigner::EditorWindow</a></td><td class="entry"></td></tr>
<tr bgcolor="#f0f0f0" class="odd"><td class="entry"><b>SetFlags</b>(ImGuiWindowFlags flags) (defined in <a class="el" href="class_open_shader_designer_1_1_editor_window.html">OpenShaderDesigner::EditorWindow</a>)</td><td class="entry"><a class="el" href="class_open_shader_designer_1_1_editor_window.html">OpenShaderDesigner::EditorWindow</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
<tr class="even"><td class="entry"><a class="el" href="class_open_shader_designer_1_1_editor_window.html#a2e557a422d0e4e003f85fb9905b66980">Title</a></td><td class="entry"><a class="el" href="class_open_shader_designer_1_1_editor_window.html">OpenShaderDesigner::EditorWindow</a></td><td class="entry"></td></tr>
<tr bgcolor="#f0f0f0" class="odd"><td class="entry"><b>ToggleFlags</b>(ImGuiWindowFlags flags) (defined in <a class="el" href="class_open_shader_designer_1_1_editor_window.html">OpenShaderDesigner::EditorWindow</a>)</td><td class="entry"><a class="el" href="class_open_shader_designer_1_1_editor_window.html">OpenShaderDesigner::EditorWindow</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
<tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>~EditorWindow</b>()=default (defined in <a class="el" href="class_open_shader_designer_1_1_editor_window.html">OpenShaderDesigner::EditorWindow</a>)</td><td class="entry"><a class="el" href="class_open_shader_designer_1_1_editor_window.html">OpenShaderDesigner::EditorWindow</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
</table></div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.11.0
</small></address>
</div><!-- doc-content -->
</body>
</html>

View File

@ -0,0 +1,236 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" lang="en-US">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=11"/>
<meta name="generator" content="Doxygen 1.11.0"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>OpenShaderDesigner: OpenShaderDesigner::ConsoleWindow Class Reference</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<script type="text/javascript" src="clipboard.js"></script>
<link href="navtree.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="resize.js"></script>
<script type="text/javascript" src="cookie.js"></script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
<link href="doxygen.css" rel="stylesheet" type="text/css" />
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
<tbody>
<tr id="projectrow">
<td id="projectalign">
<div id="projectname">OpenShaderDesigner<span id="projectnumber">&#160;0.0.1</span>
</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.11.0 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
var searchBox = new SearchBox("searchBox", "search/",'.html');
/* @license-end */
</script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(function() { codefold.init(0); });
/* @license-end */
</script>
<script type="text/javascript" src="menudata.js"></script>
<script type="text/javascript" src="menu.js"></script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(function() {
initMenu('',true,false,'search.php','Search',false);
$(function() { init_search(); });
});
/* @license-end */
</script>
<div id="main-nav"></div>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(function(){ initResizable(false); });
/* @license-end */
</script>
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
onmouseout="return searchBox.OnSearchSelectHide()"
onkeydown="return searchBox.OnSearchSelectKey(event)">
</div>
<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<div id="MSearchResults">
<div class="SRPage">
<div id="SRIndex">
<div id="SRResults"></div>
<div class="SRStatus" id="Loading">Loading...</div>
<div class="SRStatus" id="Searching">Searching...</div>
<div class="SRStatus" id="NoMatches">No Matches</div>
</div>
</div>
</div>
</div>
<div id="nav-path" class="navpath">
<ul>
<li class="navelem"><b>OpenShaderDesigner</b></li><li class="navelem"><a class="el" href="class_open_shader_designer_1_1_console_window.html">ConsoleWindow</a></li> </ul>
</div>
</div><!-- top -->
<div id="doc-content">
<div class="header">
<div class="summary">
<a href="#pub-methods">Public Member Functions</a> &#124;
<a href="class_open_shader_designer_1_1_console_window-members.html">List of all members</a> </div>
<div class="headertitle"><div class="title">OpenShaderDesigner::ConsoleWindow Class Reference</div></div>
</div><!--header-->
<div class="contents">
<div class="dynheader">
Inheritance diagram for OpenShaderDesigner::ConsoleWindow:</div>
<div class="dyncontent">
<div class="center">
<img src="class_open_shader_designer_1_1_console_window.png" usemap="#OpenShaderDesigner::ConsoleWindow_map" alt=""/>
<map id="OpenShaderDesigner::ConsoleWindow_map" name="OpenShaderDesigner::ConsoleWindow_map">
<area href="class_open_shader_designer_1_1_editor_window.html" title="EditorWindow class for wrapping ImGui window functionality." alt="OpenShaderDesigner::EditorWindow" shape="rect" coords="0,0,231,24"/>
</map>
</div></div>
<table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="pub-methods" name="pub-methods"></a>
Public Member Functions</h2></td></tr>
<tr class="memitem:a14ecc944c576eeb9f3ae4d524be62b52" id="r_a14ecc944c576eeb9f3ae4d524be62b52"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a14ecc944c576eeb9f3ae4d524be62b52">DrawMenu</a> () override</td></tr>
<tr class="memdesc:a14ecc944c576eeb9f3ae4d524be62b52"><td class="mdescLeft">&#160;</td><td class="mdescRight">DrawMenu function for when the <a class="el" href="class_open_shader_designer_1_1_editor_window.html" title="EditorWindow class for wrapping ImGui window functionality.">EditorWindow</a> Menu is being drawn. <br /></td></tr>
<tr class="separator:a14ecc944c576eeb9f3ae4d524be62b52"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa4f7904f19e843905b02c1ee399a0e15" id="r_aa4f7904f19e843905b02c1ee399a0e15"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#aa4f7904f19e843905b02c1ee399a0e15">DrawWindow</a> () override</td></tr>
<tr class="memdesc:aa4f7904f19e843905b02c1ee399a0e15"><td class="mdescLeft">&#160;</td><td class="mdescRight">DrawWindow function for when the <a class="el" href="class_open_shader_designer_1_1_editor_window.html" title="EditorWindow class for wrapping ImGui window functionality.">EditorWindow</a> is being drawn. <br /></td></tr>
<tr class="separator:aa4f7904f19e843905b02c1ee399a0e15"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="inherit_header pub_methods_class_open_shader_designer_1_1_editor_window"><td colspan="2" onclick="javascript:dynsection.toggleInherit('pub_methods_class_open_shader_designer_1_1_editor_window')"><img src="closed.png" alt="-"/>&#160;Public Member Functions inherited from <a class="el" href="class_open_shader_designer_1_1_editor_window.html">OpenShaderDesigner::EditorWindow</a></td></tr>
<tr class="memitem:a858a412f2f8c652773885d217410d332 inherit pub_methods_class_open_shader_designer_1_1_editor_window" id="r_a858a412f2f8c652773885d217410d332"><td class="memItemLeft" align="right" valign="top">
void&#160;</td><td class="memItemRight" valign="bottom"><b>Open</b> ()</td></tr>
<tr class="memdesc:a858a412f2f8c652773885d217410d332 inherit pub_methods_class_open_shader_designer_1_1_editor_window"><td class="mdescLeft">&#160;</td><td class="mdescRight">Open the <a class="el" href="class_open_shader_designer_1_1_editor_window.html" title="EditorWindow class for wrapping ImGui window functionality.">EditorWindow</a>. <br /></td></tr>
<tr class="separator:a858a412f2f8c652773885d217410d332 inherit pub_methods_class_open_shader_designer_1_1_editor_window"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a501528be936bdf479359021308fb0d31 inherit pub_methods_class_open_shader_designer_1_1_editor_window" id="r_a501528be936bdf479359021308fb0d31"><td class="memItemLeft" align="right" valign="top">
void&#160;</td><td class="memItemRight" valign="bottom"><b>Draw</b> ()</td></tr>
<tr class="memdesc:a501528be936bdf479359021308fb0d31 inherit pub_methods_class_open_shader_designer_1_1_editor_window"><td class="mdescLeft">&#160;</td><td class="mdescRight">Draw the <a class="el" href="class_open_shader_designer_1_1_editor_window.html" title="EditorWindow class for wrapping ImGui window functionality.">EditorWindow</a>. <br /></td></tr>
<tr class="separator:a501528be936bdf479359021308fb0d31 inherit pub_methods_class_open_shader_designer_1_1_editor_window"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a5df4621355612a487578521525029aa6 inherit pub_methods_class_open_shader_designer_1_1_editor_window" id="r_a5df4621355612a487578521525029aa6"><td class="memItemLeft" align="right" valign="top">
void&#160;</td><td class="memItemRight" valign="bottom"><b>Close</b> ()</td></tr>
<tr class="memdesc:a5df4621355612a487578521525029aa6 inherit pub_methods_class_open_shader_designer_1_1_editor_window"><td class="mdescLeft">&#160;</td><td class="mdescRight">Close the <a class="el" href="class_open_shader_designer_1_1_editor_window.html" title="EditorWindow class for wrapping ImGui window functionality.">EditorWindow</a>. <br /></td></tr>
<tr class="separator:a5df4621355612a487578521525029aa6 inherit pub_methods_class_open_shader_designer_1_1_editor_window"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:af3ea05326684e2f58d54805ce10570a6 inherit pub_methods_class_open_shader_designer_1_1_editor_window" id="r_af3ea05326684e2f58d54805ce10570a6"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_open_shader_designer_1_1_editor_window.html#af3ea05326684e2f58d54805ce10570a6">IsOpen</a> () const</td></tr>
<tr class="memdesc:af3ea05326684e2f58d54805ce10570a6 inherit pub_methods_class_open_shader_designer_1_1_editor_window"><td class="mdescLeft">&#160;</td><td class="mdescRight">Check if the <a class="el" href="class_open_shader_designer_1_1_editor_window.html" title="EditorWindow class for wrapping ImGui window functionality.">EditorWindow</a> is open. <br /></td></tr>
<tr class="separator:af3ea05326684e2f58d54805ce10570a6 inherit pub_methods_class_open_shader_designer_1_1_editor_window"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:acdca8f6c0dc76270551d3ff614122417 inherit pub_methods_class_open_shader_designer_1_1_editor_window" id="r_acdca8f6c0dc76270551d3ff614122417"><td class="memItemLeft" align="right" valign="top">
void&#160;</td><td class="memItemRight" valign="bottom"><b>SetFlags</b> (ImGuiWindowFlags flags)</td></tr>
<tr class="separator:acdca8f6c0dc76270551d3ff614122417 inherit pub_methods_class_open_shader_designer_1_1_editor_window"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a54841ebee5ad18caac7bdab899e4e72f inherit pub_methods_class_open_shader_designer_1_1_editor_window" id="r_a54841ebee5ad18caac7bdab899e4e72f"><td class="memItemLeft" align="right" valign="top">
void&#160;</td><td class="memItemRight" valign="bottom"><b>ClearFlags</b> (ImGuiWindowFlags flags)</td></tr>
<tr class="separator:a54841ebee5ad18caac7bdab899e4e72f inherit pub_methods_class_open_shader_designer_1_1_editor_window"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa9aedb11ee2867d24c2d67d8ce1391e7 inherit pub_methods_class_open_shader_designer_1_1_editor_window" id="r_aa9aedb11ee2867d24c2d67d8ce1391e7"><td class="memItemLeft" align="right" valign="top">
void&#160;</td><td class="memItemRight" valign="bottom"><b>ToggleFlags</b> (ImGuiWindowFlags flags)</td></tr>
<tr class="separator:aa9aedb11ee2867d24c2d67d8ce1391e7 inherit pub_methods_class_open_shader_designer_1_1_editor_window"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae951a77275bb6af1320b66536efbb2a5 inherit pub_methods_class_open_shader_designer_1_1_editor_window" id="r_ae951a77275bb6af1320b66536efbb2a5"><td class="memItemLeft" align="right" valign="top">
bool&#160;</td><td class="memItemRight" valign="bottom"><b>CheckFlag</b> (ImGuiWindowFlags flag) const</td></tr>
<tr class="separator:ae951a77275bb6af1320b66536efbb2a5 inherit pub_methods_class_open_shader_designer_1_1_editor_window"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae250d1936051a688be91556f0b2cac88 inherit pub_methods_class_open_shader_designer_1_1_editor_window" id="r_ae250d1936051a688be91556f0b2cac88"><td class="memItemLeft" align="right" valign="top">
bool&#160;</td><td class="memItemRight" valign="bottom"><b>HasMenuBar</b> () const</td></tr>
<tr class="separator:ae250d1936051a688be91556f0b2cac88 inherit pub_methods_class_open_shader_designer_1_1_editor_window"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="inherited" name="inherited"></a>
Additional Inherited Members</h2></td></tr>
<tr class="inherit_header pub_attribs_class_open_shader_designer_1_1_editor_window"><td colspan="2" onclick="javascript:dynsection.toggleInherit('pub_attribs_class_open_shader_designer_1_1_editor_window')"><img src="closed.png" alt="-"/>&#160;Public Attributes inherited from <a class="el" href="class_open_shader_designer_1_1_editor_window.html">OpenShaderDesigner::EditorWindow</a></td></tr>
<tr class="memitem:a2e557a422d0e4e003f85fb9905b66980 inherit pub_attribs_class_open_shader_designer_1_1_editor_window" id="r_a2e557a422d0e4e003f85fb9905b66980"><td class="memItemLeft" align="right" valign="top">
const std::string&#160;</td><td class="memItemRight" valign="bottom"><b>Title</b></td></tr>
<tr class="memdesc:a2e557a422d0e4e003f85fb9905b66980 inherit pub_attribs_class_open_shader_designer_1_1_editor_window"><td class="mdescLeft">&#160;</td><td class="mdescRight">Title for the <a class="el" href="class_open_shader_designer_1_1_editor_window.html" title="EditorWindow class for wrapping ImGui window functionality.">EditorWindow</a>. <br /></td></tr>
<tr class="separator:a2e557a422d0e4e003f85fb9905b66980 inherit pub_attribs_class_open_shader_designer_1_1_editor_window"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="inherit_header pro_methods_class_open_shader_designer_1_1_editor_window"><td colspan="2" onclick="javascript:dynsection.toggleInherit('pro_methods_class_open_shader_designer_1_1_editor_window')"><img src="closed.png" alt="-"/>&#160;Protected Member Functions inherited from <a class="el" href="class_open_shader_designer_1_1_editor_window.html">OpenShaderDesigner::EditorWindow</a></td></tr>
<tr class="memitem:a06f3984ef5bf259fdedf79b07bc2c486 inherit pro_methods_class_open_shader_designer_1_1_editor_window" id="r_a06f3984ef5bf259fdedf79b07bc2c486"><td class="memItemLeft" align="right" valign="top">
&#160;</td><td class="memItemRight" valign="bottom"><b>EditorWindow</b> (const std::string &amp;title, ImGuiWindowFlags flags)</td></tr>
<tr class="separator:a06f3984ef5bf259fdedf79b07bc2c486 inherit pro_methods_class_open_shader_designer_1_1_editor_window"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a2e68f7186c2ceb3ea3dd5618045c6ab7 inherit pro_methods_class_open_shader_designer_1_1_editor_window" id="r_a2e68f7186c2ceb3ea3dd5618045c6ab7"><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_open_shader_designer_1_1_editor_window.html#a2e68f7186c2ceb3ea3dd5618045c6ab7">OnOpen</a> ()</td></tr>
<tr class="memdesc:a2e68f7186c2ceb3ea3dd5618045c6ab7 inherit pro_methods_class_open_shader_designer_1_1_editor_window"><td class="mdescLeft">&#160;</td><td class="mdescRight">OnOpen callback for when the <a class="el" href="class_open_shader_designer_1_1_editor_window.html" title="EditorWindow class for wrapping ImGui window functionality.">EditorWindow</a> is opened. <br /></td></tr>
<tr class="separator:a2e68f7186c2ceb3ea3dd5618045c6ab7 inherit pro_methods_class_open_shader_designer_1_1_editor_window"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a6dc0b192488187ddbde44d7f0b5fc0f7 inherit pro_methods_class_open_shader_designer_1_1_editor_window" id="r_a6dc0b192488187ddbde44d7f0b5fc0f7"><td class="memItemLeft" align="right" valign="top">
virtual void&#160;</td><td class="memItemRight" valign="bottom"><b>OnClose</b> ()</td></tr>
<tr class="memdesc:a6dc0b192488187ddbde44d7f0b5fc0f7 inherit pro_methods_class_open_shader_designer_1_1_editor_window"><td class="mdescLeft">&#160;</td><td class="mdescRight">OnClose callback for when the <a class="el" href="class_open_shader_designer_1_1_editor_window.html" title="EditorWindow class for wrapping ImGui window functionality.">EditorWindow</a> is closed. <br /></td></tr>
<tr class="separator:a6dc0b192488187ddbde44d7f0b5fc0f7 inherit pro_methods_class_open_shader_designer_1_1_editor_window"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
<h2 class="groupheader">Member Function Documentation</h2>
<a id="a14ecc944c576eeb9f3ae4d524be62b52" name="a14ecc944c576eeb9f3ae4d524be62b52"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a14ecc944c576eeb9f3ae4d524be62b52">&#9670;&#160;</a></span>DrawMenu()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">void ConsoleWindow::DrawMenu </td>
<td>(</td>
<td class="paramname"><span class="paramname"><em></em></span></td><td>)</td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">override</span><span class="mlabel">virtual</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>DrawMenu function for when the <a class="el" href="class_open_shader_designer_1_1_editor_window.html" title="EditorWindow class for wrapping ImGui window functionality.">EditorWindow</a> Menu is being drawn. </p>
<p>Reimplemented from <a class="el" href="class_open_shader_designer_1_1_editor_window.html#a6c229ca70221f672315f9a4f0c7be0c0">OpenShaderDesigner::EditorWindow</a>.</p>
</div>
</div>
<a id="aa4f7904f19e843905b02c1ee399a0e15" name="aa4f7904f19e843905b02c1ee399a0e15"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aa4f7904f19e843905b02c1ee399a0e15">&#9670;&#160;</a></span>DrawWindow()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">void ConsoleWindow::DrawWindow </td>
<td>(</td>
<td class="paramname"><span class="paramname"><em></em></span></td><td>)</td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">override</span><span class="mlabel">virtual</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>DrawWindow function for when the <a class="el" href="class_open_shader_designer_1_1_editor_window.html" title="EditorWindow class for wrapping ImGui window functionality.">EditorWindow</a> is being drawn. </p>
<p>Reimplemented from <a class="el" href="class_open_shader_designer_1_1_editor_window.html#a058742ce762d782440f595497e5bfbff">OpenShaderDesigner::EditorWindow</a>.</p>
</div>
</div>
<hr/>The documentation for this class was generated from the following files:<ul>
<li>Include/Editor/<a class="el" href="_console_window_8h_source.html">ConsoleWindow.h</a></li>
<li>Source/Editor/<b>ConsoleWindow.cpp</b></li>
</ul>
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.11.0
</small></address>
</div><!-- doc-content -->
</body>
</html>

Binary file not shown.

After

Width:  |  Height:  |  Size: 901 B

View File

@ -0,0 +1,113 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" lang="en-US">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=11"/>
<meta name="generator" content="Doxygen 1.11.0"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>OpenShaderDesigner: Member List</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<script type="text/javascript" src="clipboard.js"></script>
<link href="navtree.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="resize.js"></script>
<script type="text/javascript" src="cookie.js"></script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
<link href="doxygen.css" rel="stylesheet" type="text/css" />
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
<tbody>
<tr id="projectrow">
<td id="projectalign">
<div id="projectname">OpenShaderDesigner<span id="projectnumber">&#160;0.0.1</span>
</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.11.0 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
var searchBox = new SearchBox("searchBox", "search/",'.html');
/* @license-end */
</script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(function() { codefold.init(0); });
/* @license-end */
</script>
<script type="text/javascript" src="menudata.js"></script>
<script type="text/javascript" src="menu.js"></script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(function() {
initMenu('',true,false,'search.php','Search',false);
$(function() { init_search(); });
});
/* @license-end */
</script>
<div id="main-nav"></div>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(function(){ initResizable(false); });
/* @license-end */
</script>
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
onmouseout="return searchBox.OnSearchSelectHide()"
onkeydown="return searchBox.OnSearchSelectKey(event)">
</div>
<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<div id="MSearchResults">
<div class="SRPage">
<div id="SRIndex">
<div id="SRResults"></div>
<div class="SRStatus" id="Loading">Loading...</div>
<div class="SRStatus" id="Searching">Searching...</div>
<div class="SRStatus" id="NoMatches">No Matches</div>
</div>
</div>
</div>
</div>
<div id="nav-path" class="navpath">
<ul>
<li class="navelem"><b>OpenShaderDesigner</b></li><li class="navelem"><a class="el" href="class_open_shader_designer_1_1_editor_system.html">EditorSystem</a></li> </ul>
</div>
</div><!-- top -->
<div id="doc-content">
<div class="header">
<div class="headertitle"><div class="title">OpenShaderDesigner::EditorSystem Member List</div></div>
</div><!--header-->
<div class="contents">
<p>This is the complete list of members for <a class="el" href="class_open_shader_designer_1_1_editor_system.html">OpenShaderDesigner::EditorSystem</a>, including all inherited members.</p>
<table class="directory">
<tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>Close</b>() (defined in <a class="el" href="class_open_shader_designer_1_1_editor_system.html">OpenShaderDesigner::EditorSystem</a>)</td><td class="entry"><a class="el" href="class_open_shader_designer_1_1_editor_system.html">OpenShaderDesigner::EditorSystem</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">static</span></td></tr>
<tr bgcolor="#f0f0f0" class="odd"><td class="entry"><b>Draw</b>() (defined in <a class="el" href="class_open_shader_designer_1_1_editor_system.html">OpenShaderDesigner::EditorSystem</a>)</td><td class="entry"><a class="el" href="class_open_shader_designer_1_1_editor_system.html">OpenShaderDesigner::EditorSystem</a></td><td class="entry"><span class="mlabel">static</span></td></tr>
<tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>Get</b>() (defined in <a class="el" href="class_open_shader_designer_1_1_editor_system.html">OpenShaderDesigner::EditorSystem</a>)</td><td class="entry"><a class="el" href="class_open_shader_designer_1_1_editor_system.html">OpenShaderDesigner::EditorSystem</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">static</span></td></tr>
<tr bgcolor="#f0f0f0" class="odd"><td class="entry"><b>HandleEvents</b>(SDL_Event *event) (defined in <a class="el" href="class_open_shader_designer_1_1_editor_system.html">OpenShaderDesigner::EditorSystem</a>)</td><td class="entry"><a class="el" href="class_open_shader_designer_1_1_editor_system.html">OpenShaderDesigner::EditorSystem</a></td><td class="entry"><span class="mlabel">static</span></td></tr>
<tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>ID</b>() (defined in <a class="el" href="class_open_shader_designer_1_1_editor_system.html">OpenShaderDesigner::EditorSystem</a>)</td><td class="entry"><a class="el" href="class_open_shader_designer_1_1_editor_system.html">OpenShaderDesigner::EditorSystem</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">static</span></td></tr>
<tr bgcolor="#f0f0f0" class="odd"><td class="entry"><b>Initialize</b>() (defined in <a class="el" href="class_open_shader_designer_1_1_editor_system.html">OpenShaderDesigner::EditorSystem</a>)</td><td class="entry"><a class="el" href="class_open_shader_designer_1_1_editor_system.html">OpenShaderDesigner::EditorSystem</a></td><td class="entry"><span class="mlabel">static</span></td></tr>
<tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>Open</b>() (defined in <a class="el" href="class_open_shader_designer_1_1_editor_system.html">OpenShaderDesigner::EditorSystem</a>)</td><td class="entry"><a class="el" href="class_open_shader_designer_1_1_editor_system.html">OpenShaderDesigner::EditorSystem</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">static</span></td></tr>
<tr bgcolor="#f0f0f0" class="odd"><td class="entry"><b>Shutdown</b>() (defined in <a class="el" href="class_open_shader_designer_1_1_editor_system.html">OpenShaderDesigner::EditorSystem</a>)</td><td class="entry"><a class="el" href="class_open_shader_designer_1_1_editor_system.html">OpenShaderDesigner::EditorSystem</a></td><td class="entry"><span class="mlabel">static</span></td></tr>
<tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>WindowID</b> typedef (defined in <a class="el" href="class_open_shader_designer_1_1_editor_system.html">OpenShaderDesigner::EditorSystem</a>)</td><td class="entry"><a class="el" href="class_open_shader_designer_1_1_editor_system.html">OpenShaderDesigner::EditorSystem</a></td><td class="entry"></td></tr>
</table></div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.11.0
</small></address>
</div><!-- doc-content -->
</body>
</html>

View File

@ -0,0 +1,147 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" lang="en-US">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=11"/>
<meta name="generator" content="Doxygen 1.11.0"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>OpenShaderDesigner: OpenShaderDesigner::EditorSystem Class Reference</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<script type="text/javascript" src="clipboard.js"></script>
<link href="navtree.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="resize.js"></script>
<script type="text/javascript" src="cookie.js"></script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
<link href="doxygen.css" rel="stylesheet" type="text/css" />
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
<tbody>
<tr id="projectrow">
<td id="projectalign">
<div id="projectname">OpenShaderDesigner<span id="projectnumber">&#160;0.0.1</span>
</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.11.0 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
var searchBox = new SearchBox("searchBox", "search/",'.html');
/* @license-end */
</script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(function() { codefold.init(0); });
/* @license-end */
</script>
<script type="text/javascript" src="menudata.js"></script>
<script type="text/javascript" src="menu.js"></script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(function() {
initMenu('',true,false,'search.php','Search',false);
$(function() { init_search(); });
});
/* @license-end */
</script>
<div id="main-nav"></div>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(function(){ initResizable(false); });
/* @license-end */
</script>
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
onmouseout="return searchBox.OnSearchSelectHide()"
onkeydown="return searchBox.OnSearchSelectKey(event)">
</div>
<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<div id="MSearchResults">
<div class="SRPage">
<div id="SRIndex">
<div id="SRResults"></div>
<div class="SRStatus" id="Loading">Loading...</div>
<div class="SRStatus" id="Searching">Searching...</div>
<div class="SRStatus" id="NoMatches">No Matches</div>
</div>
</div>
</div>
</div>
<div id="nav-path" class="navpath">
<ul>
<li class="navelem"><b>OpenShaderDesigner</b></li><li class="navelem"><a class="el" href="class_open_shader_designer_1_1_editor_system.html">EditorSystem</a></li> </ul>
</div>
</div><!-- top -->
<div id="doc-content">
<div class="header">
<div class="summary">
<a href="#pub-types">Public Types</a> &#124;
<a href="#pub-static-methods">Static Public Member Functions</a> &#124;
<a href="class_open_shader_designer_1_1_editor_system-members.html">List of all members</a> </div>
<div class="headertitle"><div class="title">OpenShaderDesigner::EditorSystem Class Reference</div></div>
</div><!--header-->
<div class="contents">
<table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="pub-types" name="pub-types"></a>
Public Types</h2></td></tr>
<tr class="memitem:ac2e6e3e4a9aa2c15d421f55b312b4435" id="r_ac2e6e3e4a9aa2c15d421f55b312b4435"><td class="memItemLeft" align="right" valign="top"><a id="ac2e6e3e4a9aa2c15d421f55b312b4435" name="ac2e6e3e4a9aa2c15d421f55b312b4435"></a>
using&#160;</td><td class="memItemRight" valign="bottom"><b>WindowID</b> = uint64_t</td></tr>
<tr class="separator:ac2e6e3e4a9aa2c15d421f55b312b4435"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="pub-static-methods" name="pub-static-methods"></a>
Static Public Member Functions</h2></td></tr>
<tr class="memitem:afb397d6248a42ac62949a1e2c0bcd082" id="r_afb397d6248a42ac62949a1e2c0bcd082"><td class="memTemplParams" colspan="2"><a id="afb397d6248a42ac62949a1e2c0bcd082" name="afb397d6248a42ac62949a1e2c0bcd082"></a>
template&lt;typename T &gt; </td></tr>
<tr class="memitem:afb397d6248a42ac62949a1e2c0bcd082"><td class="memTemplItemLeft" align="right" valign="top">static WindowID&#160;</td><td class="memTemplItemRight" valign="bottom"><b>ID</b> ()</td></tr>
<tr class="separator:afb397d6248a42ac62949a1e2c0bcd082"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa022e59741ec8845a29297ff7c3b7041" id="r_aa022e59741ec8845a29297ff7c3b7041"><td class="memTemplParams" colspan="2"><a id="aa022e59741ec8845a29297ff7c3b7041" name="aa022e59741ec8845a29297ff7c3b7041"></a>
template&lt;typename T &gt; </td></tr>
<tr class="memitem:aa022e59741ec8845a29297ff7c3b7041"><td class="memTemplItemLeft" align="right" valign="top">static T *&#160;</td><td class="memTemplItemRight" valign="bottom"><b>Open</b> ()</td></tr>
<tr class="separator:aa022e59741ec8845a29297ff7c3b7041"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a5f03246a4cb0e333e67cdbe6ab435c70" id="r_a5f03246a4cb0e333e67cdbe6ab435c70"><td class="memTemplParams" colspan="2"><a id="a5f03246a4cb0e333e67cdbe6ab435c70" name="a5f03246a4cb0e333e67cdbe6ab435c70"></a>
template&lt;typename T &gt; </td></tr>
<tr class="memitem:a5f03246a4cb0e333e67cdbe6ab435c70"><td class="memTemplItemLeft" align="right" valign="top">static T *&#160;</td><td class="memTemplItemRight" valign="bottom"><b>Close</b> ()</td></tr>
<tr class="separator:a5f03246a4cb0e333e67cdbe6ab435c70"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a5cfbbeeb2182fac56e60ce9aff1f54b9" id="r_a5cfbbeeb2182fac56e60ce9aff1f54b9"><td class="memTemplParams" colspan="2"><a id="a5cfbbeeb2182fac56e60ce9aff1f54b9" name="a5cfbbeeb2182fac56e60ce9aff1f54b9"></a>
template&lt;typename T &gt; </td></tr>
<tr class="memitem:a5cfbbeeb2182fac56e60ce9aff1f54b9"><td class="memTemplItemLeft" align="right" valign="top">static T *&#160;</td><td class="memTemplItemRight" valign="bottom"><b>Get</b> ()</td></tr>
<tr class="separator:a5cfbbeeb2182fac56e60ce9aff1f54b9"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aaf12a76a732a5e77de1e9f819d11d54e" id="r_aaf12a76a732a5e77de1e9f819d11d54e"><td class="memItemLeft" align="right" valign="top"><a id="aaf12a76a732a5e77de1e9f819d11d54e" name="aaf12a76a732a5e77de1e9f819d11d54e"></a>
static void&#160;</td><td class="memItemRight" valign="bottom"><b>Initialize</b> ()</td></tr>
<tr class="separator:aaf12a76a732a5e77de1e9f819d11d54e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a590e32932425e91404fde311a0575032" id="r_a590e32932425e91404fde311a0575032"><td class="memItemLeft" align="right" valign="top"><a id="a590e32932425e91404fde311a0575032" name="a590e32932425e91404fde311a0575032"></a>
static void&#160;</td><td class="memItemRight" valign="bottom"><b>Draw</b> ()</td></tr>
<tr class="separator:a590e32932425e91404fde311a0575032"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a97d3bd661f03e9bdbcaaa6665e23b384" id="r_a97d3bd661f03e9bdbcaaa6665e23b384"><td class="memItemLeft" align="right" valign="top"><a id="a97d3bd661f03e9bdbcaaa6665e23b384" name="a97d3bd661f03e9bdbcaaa6665e23b384"></a>
static void&#160;</td><td class="memItemRight" valign="bottom"><b>Shutdown</b> ()</td></tr>
<tr class="separator:a97d3bd661f03e9bdbcaaa6665e23b384"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a153ee9ddaeb4245ffb896bffb34f9824" id="r_a153ee9ddaeb4245ffb896bffb34f9824"><td class="memItemLeft" align="right" valign="top"><a id="a153ee9ddaeb4245ffb896bffb34f9824" name="a153ee9ddaeb4245ffb896bffb34f9824"></a>
static void&#160;</td><td class="memItemRight" valign="bottom"><b>HandleEvents</b> (SDL_Event *event)</td></tr>
<tr class="separator:a153ee9ddaeb4245ffb896bffb34f9824"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
<hr/>The documentation for this class was generated from the following files:<ul>
<li>Include/Editor/<a class="el" href="_editor_system_8h_source.html">EditorSystem.h</a></li>
<li>Source/Editor/<b>EditorSystem.cpp</b></li>
</ul>
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.11.0
</small></address>
</div><!-- doc-content -->
</body>
</html>

View File

@ -0,0 +1,121 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" lang="en-US">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=11"/>
<meta name="generator" content="Doxygen 1.11.0"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>OpenShaderDesigner: Member List</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<script type="text/javascript" src="clipboard.js"></script>
<link href="navtree.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="resize.js"></script>
<script type="text/javascript" src="cookie.js"></script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
<link href="doxygen.css" rel="stylesheet" type="text/css" />
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
<tbody>
<tr id="projectrow">
<td id="projectalign">
<div id="projectname">OpenShaderDesigner<span id="projectnumber">&#160;0.0.1</span>
</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.11.0 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
var searchBox = new SearchBox("searchBox", "search/",'.html');
/* @license-end */
</script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(function() { codefold.init(0); });
/* @license-end */
</script>
<script type="text/javascript" src="menudata.js"></script>
<script type="text/javascript" src="menu.js"></script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(function() {
initMenu('',true,false,'search.php','Search',false);
$(function() { init_search(); });
});
/* @license-end */
</script>
<div id="main-nav"></div>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(function(){ initResizable(false); });
/* @license-end */
</script>
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
onmouseout="return searchBox.OnSearchSelectHide()"
onkeydown="return searchBox.OnSearchSelectKey(event)">
</div>
<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<div id="MSearchResults">
<div class="SRPage">
<div id="SRIndex">
<div id="SRResults"></div>
<div class="SRStatus" id="Loading">Loading...</div>
<div class="SRStatus" id="Searching">Searching...</div>
<div class="SRStatus" id="NoMatches">No Matches</div>
</div>
</div>
</div>
</div>
<div id="nav-path" class="navpath">
<ul>
<li class="navelem"><b>OpenShaderDesigner</b></li><li class="navelem"><a class="el" href="class_open_shader_designer_1_1_editor_window.html">EditorWindow</a></li> </ul>
</div>
</div><!-- top -->
<div id="doc-content">
<div class="header">
<div class="headertitle"><div class="title">OpenShaderDesigner::EditorWindow Member List</div></div>
</div><!--header-->
<div class="contents">
<p>This is the complete list of members for <a class="el" href="class_open_shader_designer_1_1_editor_window.html">OpenShaderDesigner::EditorWindow</a>, including all inherited members.</p>
<table class="directory">
<tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>CheckFlag</b>(ImGuiWindowFlags flag) const (defined in <a class="el" href="class_open_shader_designer_1_1_editor_window.html">OpenShaderDesigner::EditorWindow</a>)</td><td class="entry"><a class="el" href="class_open_shader_designer_1_1_editor_window.html">OpenShaderDesigner::EditorWindow</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
<tr bgcolor="#f0f0f0" class="odd"><td class="entry"><b>ClearFlags</b>(ImGuiWindowFlags flags) (defined in <a class="el" href="class_open_shader_designer_1_1_editor_window.html">OpenShaderDesigner::EditorWindow</a>)</td><td class="entry"><a class="el" href="class_open_shader_designer_1_1_editor_window.html">OpenShaderDesigner::EditorWindow</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
<tr class="even"><td class="entry"><a class="el" href="class_open_shader_designer_1_1_editor_window.html#a5df4621355612a487578521525029aa6">Close</a>()</td><td class="entry"><a class="el" href="class_open_shader_designer_1_1_editor_window.html">OpenShaderDesigner::EditorWindow</a></td><td class="entry"></td></tr>
<tr class="odd"><td class="entry"><a class="el" href="class_open_shader_designer_1_1_editor_window.html#a501528be936bdf479359021308fb0d31">Draw</a>()</td><td class="entry"><a class="el" href="class_open_shader_designer_1_1_editor_window.html">OpenShaderDesigner::EditorWindow</a></td><td class="entry"></td></tr>
<tr class="even"><td class="entry"><a class="el" href="class_open_shader_designer_1_1_editor_window.html#a6c229ca70221f672315f9a4f0c7be0c0">DrawMenu</a>()</td><td class="entry"><a class="el" href="class_open_shader_designer_1_1_editor_window.html">OpenShaderDesigner::EditorWindow</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">protected</span><span class="mlabel">virtual</span></td></tr>
<tr class="odd"><td class="entry"><a class="el" href="class_open_shader_designer_1_1_editor_window.html#a058742ce762d782440f595497e5bfbff">DrawWindow</a>()</td><td class="entry"><a class="el" href="class_open_shader_designer_1_1_editor_window.html">OpenShaderDesigner::EditorWindow</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">protected</span><span class="mlabel">virtual</span></td></tr>
<tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>EditorSystem</b> (defined in <a class="el" href="class_open_shader_designer_1_1_editor_window.html">OpenShaderDesigner::EditorWindow</a>)</td><td class="entry"><a class="el" href="class_open_shader_designer_1_1_editor_window.html">OpenShaderDesigner::EditorWindow</a></td><td class="entry"><span class="mlabel">friend</span></td></tr>
<tr bgcolor="#f0f0f0" class="odd"><td class="entry"><b>EditorWindow</b>(const std::string &amp;title, ImGuiWindowFlags flags) (defined in <a class="el" href="class_open_shader_designer_1_1_editor_window.html">OpenShaderDesigner::EditorWindow</a>)</td><td class="entry"><a class="el" href="class_open_shader_designer_1_1_editor_window.html">OpenShaderDesigner::EditorWindow</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
<tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>HasMenuBar</b>() const (defined in <a class="el" href="class_open_shader_designer_1_1_editor_window.html">OpenShaderDesigner::EditorWindow</a>)</td><td class="entry"><a class="el" href="class_open_shader_designer_1_1_editor_window.html">OpenShaderDesigner::EditorWindow</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
<tr class="odd"><td class="entry"><a class="el" href="class_open_shader_designer_1_1_editor_window.html#af3ea05326684e2f58d54805ce10570a6">IsOpen</a>() const</td><td class="entry"><a class="el" href="class_open_shader_designer_1_1_editor_window.html">OpenShaderDesigner::EditorWindow</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
<tr class="even"><td class="entry"><a class="el" href="class_open_shader_designer_1_1_editor_window.html#a6dc0b192488187ddbde44d7f0b5fc0f7">OnClose</a>()</td><td class="entry"><a class="el" href="class_open_shader_designer_1_1_editor_window.html">OpenShaderDesigner::EditorWindow</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">protected</span><span class="mlabel">virtual</span></td></tr>
<tr class="odd"><td class="entry"><a class="el" href="class_open_shader_designer_1_1_editor_window.html#a2e68f7186c2ceb3ea3dd5618045c6ab7">OnOpen</a>()</td><td class="entry"><a class="el" href="class_open_shader_designer_1_1_editor_window.html">OpenShaderDesigner::EditorWindow</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">protected</span><span class="mlabel">virtual</span></td></tr>
<tr class="even"><td class="entry"><a class="el" href="class_open_shader_designer_1_1_editor_window.html#a858a412f2f8c652773885d217410d332">Open</a>()</td><td class="entry"><a class="el" href="class_open_shader_designer_1_1_editor_window.html">OpenShaderDesigner::EditorWindow</a></td><td class="entry"></td></tr>
<tr bgcolor="#f0f0f0" class="odd"><td class="entry"><b>SetFlags</b>(ImGuiWindowFlags flags) (defined in <a class="el" href="class_open_shader_designer_1_1_editor_window.html">OpenShaderDesigner::EditorWindow</a>)</td><td class="entry"><a class="el" href="class_open_shader_designer_1_1_editor_window.html">OpenShaderDesigner::EditorWindow</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
<tr class="even"><td class="entry"><a class="el" href="class_open_shader_designer_1_1_editor_window.html#a2e557a422d0e4e003f85fb9905b66980">Title</a></td><td class="entry"><a class="el" href="class_open_shader_designer_1_1_editor_window.html">OpenShaderDesigner::EditorWindow</a></td><td class="entry"></td></tr>
<tr bgcolor="#f0f0f0" class="odd"><td class="entry"><b>ToggleFlags</b>(ImGuiWindowFlags flags) (defined in <a class="el" href="class_open_shader_designer_1_1_editor_window.html">OpenShaderDesigner::EditorWindow</a>)</td><td class="entry"><a class="el" href="class_open_shader_designer_1_1_editor_window.html">OpenShaderDesigner::EditorWindow</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
<tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>~EditorWindow</b>()=default (defined in <a class="el" href="class_open_shader_designer_1_1_editor_window.html">OpenShaderDesigner::EditorWindow</a>)</td><td class="entry"><a class="el" href="class_open_shader_designer_1_1_editor_window.html">OpenShaderDesigner::EditorWindow</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
</table></div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.11.0
</small></address>
</div><!-- doc-content -->
</body>
</html>

View File

@ -0,0 +1,312 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" lang="en-US">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=11"/>
<meta name="generator" content="Doxygen 1.11.0"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>OpenShaderDesigner: OpenShaderDesigner::EditorWindow Class Reference</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<script type="text/javascript" src="clipboard.js"></script>
<link href="navtree.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="resize.js"></script>
<script type="text/javascript" src="cookie.js"></script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
<link href="doxygen.css" rel="stylesheet" type="text/css" />
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
<tbody>
<tr id="projectrow">
<td id="projectalign">
<div id="projectname">OpenShaderDesigner<span id="projectnumber">&#160;0.0.1</span>
</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.11.0 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
var searchBox = new SearchBox("searchBox", "search/",'.html');
/* @license-end */
</script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(function() { codefold.init(0); });
/* @license-end */
</script>
<script type="text/javascript" src="menudata.js"></script>
<script type="text/javascript" src="menu.js"></script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(function() {
initMenu('',true,false,'search.php','Search',false);
$(function() { init_search(); });
});
/* @license-end */
</script>
<div id="main-nav"></div>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(function(){ initResizable(false); });
/* @license-end */
</script>
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
onmouseout="return searchBox.OnSearchSelectHide()"
onkeydown="return searchBox.OnSearchSelectKey(event)">
</div>
<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<div id="MSearchResults">
<div class="SRPage">
<div id="SRIndex">
<div id="SRResults"></div>
<div class="SRStatus" id="Loading">Loading...</div>
<div class="SRStatus" id="Searching">Searching...</div>
<div class="SRStatus" id="NoMatches">No Matches</div>
</div>
</div>
</div>
</div>
<div id="nav-path" class="navpath">
<ul>
<li class="navelem"><b>OpenShaderDesigner</b></li><li class="navelem"><a class="el" href="class_open_shader_designer_1_1_editor_window.html">EditorWindow</a></li> </ul>
</div>
</div><!-- top -->
<div id="doc-content">
<div class="header">
<div class="summary">
<a href="#pub-methods">Public Member Functions</a> &#124;
<a href="#pub-attribs">Public Attributes</a> &#124;
<a href="#pro-methods">Protected Member Functions</a> &#124;
<a href="#friends">Friends</a> &#124;
<a href="class_open_shader_designer_1_1_editor_window-members.html">List of all members</a> </div>
<div class="headertitle"><div class="title">OpenShaderDesigner::EditorWindow Class Reference</div></div>
</div><!--header-->
<div class="contents">
<p><a class="el" href="class_open_shader_designer_1_1_editor_window.html" title="EditorWindow class for wrapping ImGui window functionality.">EditorWindow</a> class for wrapping ImGui window functionality.
<a href="#details">More...</a></p>
<p><code>#include &lt;<a class="el" href="_editor_window_8h_source.html">EditorWindow.h</a>&gt;</code></p>
<div class="dynheader">
Inheritance diagram for OpenShaderDesigner::EditorWindow:</div>
<div class="dyncontent">
<div class="center">
<img src="class_open_shader_designer_1_1_editor_window.png" usemap="#OpenShaderDesigner::EditorWindow_map" alt=""/>
<map id="OpenShaderDesigner::EditorWindow_map" name="OpenShaderDesigner::EditorWindow_map">
<area href="class_open_shader_designer_1_1_console_window.html" alt="OpenShaderDesigner::ConsoleWindow" shape="rect" coords="0,56,231,80"/>
<area href="class_open_shader_designer_1_1_inspector.html" alt="OpenShaderDesigner::Inspector" shape="rect" coords="241,56,472,80"/>
<area href="class_open_shader_designer_1_1_profiler.html" alt="OpenShaderDesigner::Profiler" shape="rect" coords="482,56,713,80"/>
<area href="class_open_shader_designer_1_1_shader_graph.html" alt="OpenShaderDesigner::ShaderGraph" shape="rect" coords="723,56,954,80"/>
</map>
</div></div>
<table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="pub-methods" name="pub-methods"></a>
Public Member Functions</h2></td></tr>
<tr class="memitem:a858a412f2f8c652773885d217410d332" id="r_a858a412f2f8c652773885d217410d332"><td class="memItemLeft" align="right" valign="top"><a id="a858a412f2f8c652773885d217410d332" name="a858a412f2f8c652773885d217410d332"></a>
void&#160;</td><td class="memItemRight" valign="bottom"><b>Open</b> ()</td></tr>
<tr class="memdesc:a858a412f2f8c652773885d217410d332"><td class="mdescLeft">&#160;</td><td class="mdescRight">Open the <a class="el" href="class_open_shader_designer_1_1_editor_window.html" title="EditorWindow class for wrapping ImGui window functionality.">EditorWindow</a>. <br /></td></tr>
<tr class="separator:a858a412f2f8c652773885d217410d332"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a501528be936bdf479359021308fb0d31" id="r_a501528be936bdf479359021308fb0d31"><td class="memItemLeft" align="right" valign="top"><a id="a501528be936bdf479359021308fb0d31" name="a501528be936bdf479359021308fb0d31"></a>
void&#160;</td><td class="memItemRight" valign="bottom"><b>Draw</b> ()</td></tr>
<tr class="memdesc:a501528be936bdf479359021308fb0d31"><td class="mdescLeft">&#160;</td><td class="mdescRight">Draw the <a class="el" href="class_open_shader_designer_1_1_editor_window.html" title="EditorWindow class for wrapping ImGui window functionality.">EditorWindow</a>. <br /></td></tr>
<tr class="separator:a501528be936bdf479359021308fb0d31"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a5df4621355612a487578521525029aa6" id="r_a5df4621355612a487578521525029aa6"><td class="memItemLeft" align="right" valign="top"><a id="a5df4621355612a487578521525029aa6" name="a5df4621355612a487578521525029aa6"></a>
void&#160;</td><td class="memItemRight" valign="bottom"><b>Close</b> ()</td></tr>
<tr class="memdesc:a5df4621355612a487578521525029aa6"><td class="mdescLeft">&#160;</td><td class="mdescRight">Close the <a class="el" href="class_open_shader_designer_1_1_editor_window.html" title="EditorWindow class for wrapping ImGui window functionality.">EditorWindow</a>. <br /></td></tr>
<tr class="separator:a5df4621355612a487578521525029aa6"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:af3ea05326684e2f58d54805ce10570a6" id="r_af3ea05326684e2f58d54805ce10570a6"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#af3ea05326684e2f58d54805ce10570a6">IsOpen</a> () const</td></tr>
<tr class="memdesc:af3ea05326684e2f58d54805ce10570a6"><td class="mdescLeft">&#160;</td><td class="mdescRight">Check if the <a class="el" href="class_open_shader_designer_1_1_editor_window.html" title="EditorWindow class for wrapping ImGui window functionality.">EditorWindow</a> is open. <br /></td></tr>
<tr class="separator:af3ea05326684e2f58d54805ce10570a6"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:acdca8f6c0dc76270551d3ff614122417" id="r_acdca8f6c0dc76270551d3ff614122417"><td class="memItemLeft" align="right" valign="top"><a id="acdca8f6c0dc76270551d3ff614122417" name="acdca8f6c0dc76270551d3ff614122417"></a>
void&#160;</td><td class="memItemRight" valign="bottom"><b>SetFlags</b> (ImGuiWindowFlags flags)</td></tr>
<tr class="separator:acdca8f6c0dc76270551d3ff614122417"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a54841ebee5ad18caac7bdab899e4e72f" id="r_a54841ebee5ad18caac7bdab899e4e72f"><td class="memItemLeft" align="right" valign="top"><a id="a54841ebee5ad18caac7bdab899e4e72f" name="a54841ebee5ad18caac7bdab899e4e72f"></a>
void&#160;</td><td class="memItemRight" valign="bottom"><b>ClearFlags</b> (ImGuiWindowFlags flags)</td></tr>
<tr class="separator:a54841ebee5ad18caac7bdab899e4e72f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa9aedb11ee2867d24c2d67d8ce1391e7" id="r_aa9aedb11ee2867d24c2d67d8ce1391e7"><td class="memItemLeft" align="right" valign="top"><a id="aa9aedb11ee2867d24c2d67d8ce1391e7" name="aa9aedb11ee2867d24c2d67d8ce1391e7"></a>
void&#160;</td><td class="memItemRight" valign="bottom"><b>ToggleFlags</b> (ImGuiWindowFlags flags)</td></tr>
<tr class="separator:aa9aedb11ee2867d24c2d67d8ce1391e7"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae951a77275bb6af1320b66536efbb2a5" id="r_ae951a77275bb6af1320b66536efbb2a5"><td class="memItemLeft" align="right" valign="top"><a id="ae951a77275bb6af1320b66536efbb2a5" name="ae951a77275bb6af1320b66536efbb2a5"></a>
bool&#160;</td><td class="memItemRight" valign="bottom"><b>CheckFlag</b> (ImGuiWindowFlags flag) const</td></tr>
<tr class="separator:ae951a77275bb6af1320b66536efbb2a5"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae250d1936051a688be91556f0b2cac88" id="r_ae250d1936051a688be91556f0b2cac88"><td class="memItemLeft" align="right" valign="top"><a id="ae250d1936051a688be91556f0b2cac88" name="ae250d1936051a688be91556f0b2cac88"></a>
bool&#160;</td><td class="memItemRight" valign="bottom"><b>HasMenuBar</b> () const</td></tr>
<tr class="separator:ae250d1936051a688be91556f0b2cac88"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="pub-attribs" name="pub-attribs"></a>
Public Attributes</h2></td></tr>
<tr class="memitem:a2e557a422d0e4e003f85fb9905b66980" id="r_a2e557a422d0e4e003f85fb9905b66980"><td class="memItemLeft" align="right" valign="top"><a id="a2e557a422d0e4e003f85fb9905b66980" name="a2e557a422d0e4e003f85fb9905b66980"></a>
const std::string&#160;</td><td class="memItemRight" valign="bottom"><b>Title</b></td></tr>
<tr class="memdesc:a2e557a422d0e4e003f85fb9905b66980"><td class="mdescLeft">&#160;</td><td class="mdescRight">Title for the <a class="el" href="class_open_shader_designer_1_1_editor_window.html" title="EditorWindow class for wrapping ImGui window functionality.">EditorWindow</a>. <br /></td></tr>
<tr class="separator:a2e557a422d0e4e003f85fb9905b66980"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="pro-methods" name="pro-methods"></a>
Protected Member Functions</h2></td></tr>
<tr class="memitem:a06f3984ef5bf259fdedf79b07bc2c486" id="r_a06f3984ef5bf259fdedf79b07bc2c486"><td class="memItemLeft" align="right" valign="top"><a id="a06f3984ef5bf259fdedf79b07bc2c486" name="a06f3984ef5bf259fdedf79b07bc2c486"></a>
&#160;</td><td class="memItemRight" valign="bottom"><b>EditorWindow</b> (const std::string &amp;title, ImGuiWindowFlags flags)</td></tr>
<tr class="separator:a06f3984ef5bf259fdedf79b07bc2c486"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a2e68f7186c2ceb3ea3dd5618045c6ab7" id="r_a2e68f7186c2ceb3ea3dd5618045c6ab7"><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a2e68f7186c2ceb3ea3dd5618045c6ab7">OnOpen</a> ()</td></tr>
<tr class="memdesc:a2e68f7186c2ceb3ea3dd5618045c6ab7"><td class="mdescLeft">&#160;</td><td class="mdescRight">OnOpen callback for when the <a class="el" href="class_open_shader_designer_1_1_editor_window.html" title="EditorWindow class for wrapping ImGui window functionality.">EditorWindow</a> is opened. <br /></td></tr>
<tr class="separator:a2e68f7186c2ceb3ea3dd5618045c6ab7"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a058742ce762d782440f595497e5bfbff" id="r_a058742ce762d782440f595497e5bfbff"><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a058742ce762d782440f595497e5bfbff">DrawWindow</a> ()</td></tr>
<tr class="memdesc:a058742ce762d782440f595497e5bfbff"><td class="mdescLeft">&#160;</td><td class="mdescRight">DrawWindow function for when the <a class="el" href="class_open_shader_designer_1_1_editor_window.html" title="EditorWindow class for wrapping ImGui window functionality.">EditorWindow</a> is being drawn. <br /></td></tr>
<tr class="separator:a058742ce762d782440f595497e5bfbff"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a6c229ca70221f672315f9a4f0c7be0c0" id="r_a6c229ca70221f672315f9a4f0c7be0c0"><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a6c229ca70221f672315f9a4f0c7be0c0">DrawMenu</a> ()</td></tr>
<tr class="memdesc:a6c229ca70221f672315f9a4f0c7be0c0"><td class="mdescLeft">&#160;</td><td class="mdescRight">DrawMenu function for when the <a class="el" href="class_open_shader_designer_1_1_editor_window.html" title="EditorWindow class for wrapping ImGui window functionality.">EditorWindow</a> Menu is being drawn. <br /></td></tr>
<tr class="separator:a6c229ca70221f672315f9a4f0c7be0c0"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a6dc0b192488187ddbde44d7f0b5fc0f7" id="r_a6dc0b192488187ddbde44d7f0b5fc0f7"><td class="memItemLeft" align="right" valign="top"><a id="a6dc0b192488187ddbde44d7f0b5fc0f7" name="a6dc0b192488187ddbde44d7f0b5fc0f7"></a>
virtual void&#160;</td><td class="memItemRight" valign="bottom"><b>OnClose</b> ()</td></tr>
<tr class="memdesc:a6dc0b192488187ddbde44d7f0b5fc0f7"><td class="mdescLeft">&#160;</td><td class="mdescRight">OnClose callback for when the <a class="el" href="class_open_shader_designer_1_1_editor_window.html" title="EditorWindow class for wrapping ImGui window functionality.">EditorWindow</a> is closed. <br /></td></tr>
<tr class="separator:a6dc0b192488187ddbde44d7f0b5fc0f7"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="friends" name="friends"></a>
Friends</h2></td></tr>
<tr class="memitem:a06ef57b59594cad91927d3416d70b84c" id="r_a06ef57b59594cad91927d3416d70b84c"><td class="memItemLeft" align="right" valign="top"><a id="a06ef57b59594cad91927d3416d70b84c" name="a06ef57b59594cad91927d3416d70b84c"></a>
class&#160;</td><td class="memItemRight" valign="bottom"><b>EditorSystem</b></td></tr>
<tr class="separator:a06ef57b59594cad91927d3416d70b84c"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
<div class="textblock"><p><a class="el" href="class_open_shader_designer_1_1_editor_window.html" title="EditorWindow class for wrapping ImGui window functionality.">EditorWindow</a> class for wrapping ImGui window functionality. </p>
</div><h2 class="groupheader">Member Function Documentation</h2>
<a id="a6c229ca70221f672315f9a4f0c7be0c0" name="a6c229ca70221f672315f9a4f0c7be0c0"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a6c229ca70221f672315f9a4f0c7be0c0">&#9670;&#160;</a></span>DrawMenu()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">virtual void OpenShaderDesigner::EditorWindow::DrawMenu </td>
<td>(</td>
<td class="paramname"><span class="paramname"><em></em></span></td><td>)</td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">protected</span><span class="mlabel">virtual</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>DrawMenu function for when the <a class="el" href="class_open_shader_designer_1_1_editor_window.html" title="EditorWindow class for wrapping ImGui window functionality.">EditorWindow</a> Menu is being drawn. </p>
<p>Reimplemented in <a class="el" href="class_open_shader_designer_1_1_console_window.html#a14ecc944c576eeb9f3ae4d524be62b52">OpenShaderDesigner::ConsoleWindow</a>.</p>
</div>
</div>
<a id="a058742ce762d782440f595497e5bfbff" name="a058742ce762d782440f595497e5bfbff"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a058742ce762d782440f595497e5bfbff">&#9670;&#160;</a></span>DrawWindow()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">virtual void OpenShaderDesigner::EditorWindow::DrawWindow </td>
<td>(</td>
<td class="paramname"><span class="paramname"><em></em></span></td><td>)</td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">protected</span><span class="mlabel">virtual</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>DrawWindow function for when the <a class="el" href="class_open_shader_designer_1_1_editor_window.html" title="EditorWindow class for wrapping ImGui window functionality.">EditorWindow</a> is being drawn. </p>
<p>Reimplemented in <a class="el" href="class_open_shader_designer_1_1_console_window.html#aa4f7904f19e843905b02c1ee399a0e15">OpenShaderDesigner::ConsoleWindow</a>, <a class="el" href="class_open_shader_designer_1_1_inspector.html#a69fb8726df2442514a65dc29a9660c24">OpenShaderDesigner::Inspector</a>, <a class="el" href="class_open_shader_designer_1_1_profiler.html#a26186e7726d5811f423c9cee06aec1d5">OpenShaderDesigner::Profiler</a>, and <a class="el" href="class_open_shader_designer_1_1_shader_graph.html#af028ed8ea55d12a1bb2bcf51c817398b">OpenShaderDesigner::ShaderGraph</a>.</p>
</div>
</div>
<a id="af3ea05326684e2f58d54805ce10570a6" name="af3ea05326684e2f58d54805ce10570a6"></a>
<h2 class="memtitle"><span class="permalink"><a href="#af3ea05326684e2f58d54805ce10570a6">&#9670;&#160;</a></span>IsOpen()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">bool OpenShaderDesigner::EditorWindow::IsOpen </td>
<td>(</td>
<td class="paramname"><span class="paramname"><em></em></span></td><td>)</td>
<td> const</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">nodiscard</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Check if the <a class="el" href="class_open_shader_designer_1_1_editor_window.html" title="EditorWindow class for wrapping ImGui window functionality.">EditorWindow</a> is open. </p>
<dl class="section return"><dt>Returns</dt><dd></dd></dl>
</div>
</div>
<a id="a2e68f7186c2ceb3ea3dd5618045c6ab7" name="a2e68f7186c2ceb3ea3dd5618045c6ab7"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a2e68f7186c2ceb3ea3dd5618045c6ab7">&#9670;&#160;</a></span>OnOpen()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">virtual void OpenShaderDesigner::EditorWindow::OnOpen </td>
<td>(</td>
<td class="paramname"><span class="paramname"><em></em></span></td><td>)</td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">protected</span><span class="mlabel">virtual</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>OnOpen callback for when the <a class="el" href="class_open_shader_designer_1_1_editor_window.html" title="EditorWindow class for wrapping ImGui window functionality.">EditorWindow</a> is opened. </p>
<p>Reimplemented in <a class="el" href="class_open_shader_designer_1_1_shader_graph.html#ab165317b9a0b95648df1e7009c220a04">OpenShaderDesigner::ShaderGraph</a>.</p>
</div>
</div>
<hr/>The documentation for this class was generated from the following files:<ul>
<li>Include/Editor/<a class="el" href="_editor_window_8h_source.html">EditorWindow.h</a></li>
<li>Source/Editor/<b>EditorWindow.cpp</b></li>
</ul>
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.11.0
</small></address>
</div><!-- doc-content -->
</body>
</html>

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.7 KiB

View File

@ -0,0 +1,108 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" lang="en-US">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=11"/>
<meta name="generator" content="Doxygen 1.11.0"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>OpenShaderDesigner: Member List</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<script type="text/javascript" src="clipboard.js"></script>
<link href="navtree.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="resize.js"></script>
<script type="text/javascript" src="cookie.js"></script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
<link href="doxygen.css" rel="stylesheet" type="text/css" />
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
<tbody>
<tr id="projectrow">
<td id="projectalign">
<div id="projectname">OpenShaderDesigner<span id="projectnumber">&#160;0.0.1</span>
</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.11.0 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
var searchBox = new SearchBox("searchBox", "search/",'.html');
/* @license-end */
</script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(function() { codefold.init(0); });
/* @license-end */
</script>
<script type="text/javascript" src="menudata.js"></script>
<script type="text/javascript" src="menu.js"></script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(function() {
initMenu('',true,false,'search.php','Search',false);
$(function() { init_search(); });
});
/* @license-end */
</script>
<div id="main-nav"></div>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(function(){ initResizable(false); });
/* @license-end */
</script>
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
onmouseout="return searchBox.OnSearchSelectHide()"
onkeydown="return searchBox.OnSearchSelectKey(event)">
</div>
<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<div id="MSearchResults">
<div class="SRPage">
<div id="SRIndex">
<div id="SRResults"></div>
<div class="SRStatus" id="Loading">Loading...</div>
<div class="SRStatus" id="Searching">Searching...</div>
<div class="SRStatus" id="NoMatches">No Matches</div>
</div>
</div>
</div>
</div>
<div id="nav-path" class="navpath">
<ul>
<li class="navelem"><b>OpenShaderDesigner</b></li><li class="navelem"><a class="el" href="class_open_shader_designer_1_1_engine.html">Engine</a></li> </ul>
</div>
</div><!-- top -->
<div id="doc-content">
<div class="header">
<div class="headertitle"><div class="title">OpenShaderDesigner::Engine Member List</div></div>
</div><!--header-->
<div class="contents">
<p>This is the complete list of members for <a class="el" href="class_open_shader_designer_1_1_engine.html">OpenShaderDesigner::Engine</a>, including all inherited members.</p>
<table class="directory">
<tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>Delta</b> (defined in <a class="el" href="class_open_shader_designer_1_1_engine.html">OpenShaderDesigner::Engine</a>)</td><td class="entry"><a class="el" href="class_open_shader_designer_1_1_engine.html">OpenShaderDesigner::Engine</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">static</span></td></tr>
<tr bgcolor="#f0f0f0" class="odd"><td class="entry"><b>GetMainWindow</b>() (defined in <a class="el" href="class_open_shader_designer_1_1_engine.html">OpenShaderDesigner::Engine</a>)</td><td class="entry"><a class="el" href="class_open_shader_designer_1_1_engine.html">OpenShaderDesigner::Engine</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">static</span></td></tr>
<tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>Start</b>(const Window::Configuration &amp;config) (defined in <a class="el" href="class_open_shader_designer_1_1_engine.html">OpenShaderDesigner::Engine</a>)</td><td class="entry"><a class="el" href="class_open_shader_designer_1_1_engine.html">OpenShaderDesigner::Engine</a></td><td class="entry"><span class="mlabel">static</span></td></tr>
<tr bgcolor="#f0f0f0" class="odd"><td class="entry"><b>Stop</b>() (defined in <a class="el" href="class_open_shader_designer_1_1_engine.html">OpenShaderDesigner::Engine</a>)</td><td class="entry"><a class="el" href="class_open_shader_designer_1_1_engine.html">OpenShaderDesigner::Engine</a></td><td class="entry"><span class="mlabel">static</span></td></tr>
</table></div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.11.0
</small></address>
</div><!-- doc-content -->
</body>
</html>

View File

@ -0,0 +1,128 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" lang="en-US">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=11"/>
<meta name="generator" content="Doxygen 1.11.0"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>OpenShaderDesigner: OpenShaderDesigner::Engine Class Reference</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<script type="text/javascript" src="clipboard.js"></script>
<link href="navtree.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="resize.js"></script>
<script type="text/javascript" src="cookie.js"></script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
<link href="doxygen.css" rel="stylesheet" type="text/css" />
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
<tbody>
<tr id="projectrow">
<td id="projectalign">
<div id="projectname">OpenShaderDesigner<span id="projectnumber">&#160;0.0.1</span>
</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.11.0 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
var searchBox = new SearchBox("searchBox", "search/",'.html');
/* @license-end */
</script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(function() { codefold.init(0); });
/* @license-end */
</script>
<script type="text/javascript" src="menudata.js"></script>
<script type="text/javascript" src="menu.js"></script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(function() {
initMenu('',true,false,'search.php','Search',false);
$(function() { init_search(); });
});
/* @license-end */
</script>
<div id="main-nav"></div>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(function(){ initResizable(false); });
/* @license-end */
</script>
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
onmouseout="return searchBox.OnSearchSelectHide()"
onkeydown="return searchBox.OnSearchSelectKey(event)">
</div>
<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<div id="MSearchResults">
<div class="SRPage">
<div id="SRIndex">
<div id="SRResults"></div>
<div class="SRStatus" id="Loading">Loading...</div>
<div class="SRStatus" id="Searching">Searching...</div>
<div class="SRStatus" id="NoMatches">No Matches</div>
</div>
</div>
</div>
</div>
<div id="nav-path" class="navpath">
<ul>
<li class="navelem"><b>OpenShaderDesigner</b></li><li class="navelem"><a class="el" href="class_open_shader_designer_1_1_engine.html">Engine</a></li> </ul>
</div>
</div><!-- top -->
<div id="doc-content">
<div class="header">
<div class="summary">
<a href="#pub-static-methods">Static Public Member Functions</a> &#124;
<a href="#pub-static-attribs">Static Public Attributes</a> &#124;
<a href="class_open_shader_designer_1_1_engine-members.html">List of all members</a> </div>
<div class="headertitle"><div class="title">OpenShaderDesigner::Engine Class Reference</div></div>
</div><!--header-->
<div class="contents">
<table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="pub-static-methods" name="pub-static-methods"></a>
Static Public Member Functions</h2></td></tr>
<tr class="memitem:a51553a0b134de1663c2503157a3dd81e" id="r_a51553a0b134de1663c2503157a3dd81e"><td class="memItemLeft" align="right" valign="top"><a id="a51553a0b134de1663c2503157a3dd81e" name="a51553a0b134de1663c2503157a3dd81e"></a>
static void&#160;</td><td class="memItemRight" valign="bottom"><b>Start</b> (const <a class="el" href="struct_open_shader_designer_1_1_window_1_1_configuration.html">Window::Configuration</a> &amp;config)</td></tr>
<tr class="separator:a51553a0b134de1663c2503157a3dd81e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aff9a17f7a3bd34d532cc5f3390ca3d3b" id="r_aff9a17f7a3bd34d532cc5f3390ca3d3b"><td class="memItemLeft" align="right" valign="top"><a id="aff9a17f7a3bd34d532cc5f3390ca3d3b" name="aff9a17f7a3bd34d532cc5f3390ca3d3b"></a>
static void&#160;</td><td class="memItemRight" valign="bottom"><b>Stop</b> ()</td></tr>
<tr class="separator:aff9a17f7a3bd34d532cc5f3390ca3d3b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a324cfb3d10756489db2e2d718689e0dd" id="r_a324cfb3d10756489db2e2d718689e0dd"><td class="memItemLeft" align="right" valign="top"><a id="a324cfb3d10756489db2e2d718689e0dd" name="a324cfb3d10756489db2e2d718689e0dd"></a>
static <a class="el" href="class_open_shader_designer_1_1_window.html">Window</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><b>GetMainWindow</b> ()</td></tr>
<tr class="separator:a324cfb3d10756489db2e2d718689e0dd"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="pub-static-attribs" name="pub-static-attribs"></a>
Static Public Attributes</h2></td></tr>
<tr class="memitem:aa9c9280582e0dda40e819f343683be53" id="r_aa9c9280582e0dda40e819f343683be53"><td class="memItemLeft" align="right" valign="top"><a id="aa9c9280582e0dda40e819f343683be53" name="aa9c9280582e0dda40e819f343683be53"></a>
static const double &amp;&#160;</td><td class="memItemRight" valign="bottom"><b>Delta</b> = _Delta</td></tr>
<tr class="separator:aa9c9280582e0dda40e819f343683be53"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
<hr/>The documentation for this class was generated from the following files:<ul>
<li>Include/Core/<a class="el" href="_engine_8h_source.html">Engine.h</a></li>
<li>Source/Core/<b>Engine.cpp</b></li>
</ul>
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.11.0
</small></address>
</div><!-- doc-content -->
</body>
</html>

View File

@ -0,0 +1,106 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" lang="en-US">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=11"/>
<meta name="generator" content="Doxygen 1.11.0"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>OpenShaderDesigner: Member List</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<script type="text/javascript" src="clipboard.js"></script>
<link href="navtree.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="resize.js"></script>
<script type="text/javascript" src="cookie.js"></script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
<link href="doxygen.css" rel="stylesheet" type="text/css" />
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
<tbody>
<tr id="projectrow">
<td id="projectalign">
<div id="projectname">OpenShaderDesigner<span id="projectnumber">&#160;0.0.1</span>
</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.11.0 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
var searchBox = new SearchBox("searchBox", "search/",'.html');
/* @license-end */
</script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(function() { codefold.init(0); });
/* @license-end */
</script>
<script type="text/javascript" src="menudata.js"></script>
<script type="text/javascript" src="menu.js"></script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(function() {
initMenu('',true,false,'search.php','Search',false);
$(function() { init_search(); });
});
/* @license-end */
</script>
<div id="main-nav"></div>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(function(){ initResizable(false); });
/* @license-end */
</script>
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
onmouseout="return searchBox.OnSearchSelectHide()"
onkeydown="return searchBox.OnSearchSelectKey(event)">
</div>
<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<div id="MSearchResults">
<div class="SRPage">
<div id="SRIndex">
<div id="SRResults"></div>
<div class="SRStatus" id="Loading">Loading...</div>
<div class="SRStatus" id="Searching">Searching...</div>
<div class="SRStatus" id="NoMatches">No Matches</div>
</div>
</div>
</div>
</div>
<div id="nav-path" class="navpath">
<ul>
<li class="navelem"><b>OpenShaderDesigner</b></li><li class="navelem"><a class="el" href="class_open_shader_designer_1_1_event_handler.html">EventHandler</a></li> </ul>
</div>
</div><!-- top -->
<div id="doc-content">
<div class="header">
<div class="headertitle"><div class="title">OpenShaderDesigner::EventHandler&lt; EventType &gt; Member List</div></div>
</div><!--header-->
<div class="contents">
<p>This is the complete list of members for <a class="el" href="class_open_shader_designer_1_1_event_handler.html">OpenShaderDesigner::EventHandler&lt; EventType &gt;</a>, including all inherited members.</p>
<table class="directory">
<tr class="even"><td class="entry"><a class="el" href="class_open_shader_designer_1_1_event_handler.html#ac7326c1ee1a04cf764475dc7c74dc021">HandledType</a> typedef</td><td class="entry"><a class="el" href="class_open_shader_designer_1_1_event_handler.html">OpenShaderDesigner::EventHandler&lt; EventType &gt;</a></td><td class="entry"></td></tr>
<tr class="odd"><td class="entry"><a class="el" href="class_open_shader_designer_1_1_event_handler.html#a3f8d4130cfbb6c7b1f6be52d0d6e1fae">HandleEvent</a>(const HandledType *event)=0</td><td class="entry"><a class="el" href="class_open_shader_designer_1_1_event_handler.html">OpenShaderDesigner::EventHandler&lt; EventType &gt;</a></td><td class="entry"><span class="mlabel">pure virtual</span></td></tr>
</table></div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.11.0
</small></address>
</div><!-- doc-content -->
</body>
</html>

View File

@ -0,0 +1,181 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" lang="en-US">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=11"/>
<meta name="generator" content="Doxygen 1.11.0"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>OpenShaderDesigner: OpenShaderDesigner::EventHandler&lt; EventType &gt; Class Template Reference</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<script type="text/javascript" src="clipboard.js"></script>
<link href="navtree.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="resize.js"></script>
<script type="text/javascript" src="cookie.js"></script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
<link href="doxygen.css" rel="stylesheet" type="text/css" />
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
<tbody>
<tr id="projectrow">
<td id="projectalign">
<div id="projectname">OpenShaderDesigner<span id="projectnumber">&#160;0.0.1</span>
</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.11.0 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
var searchBox = new SearchBox("searchBox", "search/",'.html');
/* @license-end */
</script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(function() { codefold.init(0); });
/* @license-end */
</script>
<script type="text/javascript" src="menudata.js"></script>
<script type="text/javascript" src="menu.js"></script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(function() {
initMenu('',true,false,'search.php','Search',false);
$(function() { init_search(); });
});
/* @license-end */
</script>
<div id="main-nav"></div>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(function(){ initResizable(false); });
/* @license-end */
</script>
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
onmouseout="return searchBox.OnSearchSelectHide()"
onkeydown="return searchBox.OnSearchSelectKey(event)">
</div>
<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<div id="MSearchResults">
<div class="SRPage">
<div id="SRIndex">
<div id="SRResults"></div>
<div class="SRStatus" id="Loading">Loading...</div>
<div class="SRStatus" id="Searching">Searching...</div>
<div class="SRStatus" id="NoMatches">No Matches</div>
</div>
</div>
</div>
</div>
<div id="nav-path" class="navpath">
<ul>
<li class="navelem"><b>OpenShaderDesigner</b></li><li class="navelem"><a class="el" href="class_open_shader_designer_1_1_event_handler.html">EventHandler</a></li> </ul>
</div>
</div><!-- top -->
<div id="doc-content">
<div class="header">
<div class="summary">
<a href="#pub-types">Public Types</a> &#124;
<a href="#pub-methods">Public Member Functions</a> &#124;
<a href="class_open_shader_designer_1_1_event_handler-members.html">List of all members</a> </div>
<div class="headertitle"><div class="title">OpenShaderDesigner::EventHandler&lt; EventType &gt; Class Template Reference<span class="mlabels"><span class="mlabel">abstract</span></span></div></div>
</div><!--header-->
<div class="contents">
<p><a class="el" href="class_open_shader_designer_1_1_event_handler.html" title="EventHandler interface for creating custom EventHandlers.">EventHandler</a> interface for creating custom EventHandlers.
<a href="#details">More...</a></p>
<p><code>#include &lt;<a class="el" href="_event_system_8h_source.html">EventSystem.h</a>&gt;</code></p>
<div class="dynheader">
Inheritance diagram for OpenShaderDesigner::EventHandler&lt; EventType &gt;:</div>
<div class="dyncontent">
<div class="center">
<img src="class_open_shader_designer_1_1_event_handler.png" usemap="#OpenShaderDesigner::EventHandler_3C_20EventType_20_3E_map" alt=""/>
<map id="OpenShaderDesigner::EventHandler_3C_20EventType_20_3E_map" name="OpenShaderDesigner::EventHandler_3C_20EventType_20_3E_map">
<area href="class_open_shader_designer_1_1___impl_event_handler.html" title="Base EventHandler for abstraction." alt="OpenShaderDesigner::_ImplEventHandler" shape="rect" coords="0,0,302,24"/>
</map>
</div></div>
<table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="pub-types" name="pub-types"></a>
Public Types</h2></td></tr>
<tr class="memitem:ac7326c1ee1a04cf764475dc7c74dc021" id="r_ac7326c1ee1a04cf764475dc7c74dc021"><td class="memItemLeft" align="right" valign="top"><a id="ac7326c1ee1a04cf764475dc7c74dc021" name="ac7326c1ee1a04cf764475dc7c74dc021"></a>
using&#160;</td><td class="memItemRight" valign="bottom"><b>HandledType</b> = EventType</td></tr>
<tr class="memdesc:ac7326c1ee1a04cf764475dc7c74dc021"><td class="mdescLeft">&#160;</td><td class="mdescRight">The type handled by the <a class="el" href="class_open_shader_designer_1_1_event_handler.html" title="EventHandler interface for creating custom EventHandlers.">EventHandler</a>. <br /></td></tr>
<tr class="separator:ac7326c1ee1a04cf764475dc7c74dc021"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="pub-methods" name="pub-methods"></a>
Public Member Functions</h2></td></tr>
<tr class="memitem:a3f8d4130cfbb6c7b1f6be52d0d6e1fae" id="r_a3f8d4130cfbb6c7b1f6be52d0d6e1fae"><td class="memItemLeft" align="right" valign="top">virtual bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a3f8d4130cfbb6c7b1f6be52d0d6e1fae">HandleEvent</a> (const <a class="el" href="#ac7326c1ee1a04cf764475dc7c74dc021">HandledType</a> *event)=0</td></tr>
<tr class="memdesc:a3f8d4130cfbb6c7b1f6be52d0d6e1fae"><td class="mdescLeft">&#160;</td><td class="mdescRight">Virtual function for custom <a class="el" href="class_open_shader_designer_1_1_event_handler.html" title="EventHandler interface for creating custom EventHandlers.">EventHandler</a> implementations. <br /></td></tr>
<tr class="separator:a3f8d4130cfbb6c7b1f6be52d0d6e1fae"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
<div class="textblock"><div class="compoundTemplParams">template&lt;typename EventType&gt;<br />
class OpenShaderDesigner::EventHandler&lt; EventType &gt;</div><p><a class="el" href="class_open_shader_designer_1_1_event_handler.html" title="EventHandler interface for creating custom EventHandlers.">EventHandler</a> interface for creating custom EventHandlers. </p>
<dl class="tparams"><dt>Template Parameters</dt><dd>
<table class="tparams">
<tr><td class="paramname">EventType</td><td>The ComponentType of <a class="el" href="struct_open_shader_designer_1_1_event.html" title="Base Event class for sending events to the Engine.">Event</a> handled by the <a class="el" href="class_open_shader_designer_1_1_event_handler.html" title="EventHandler interface for creating custom EventHandlers.">EventHandler</a> </td></tr>
</table>
</dd>
</dl>
</div><h2 class="groupheader">Member Function Documentation</h2>
<a id="a3f8d4130cfbb6c7b1f6be52d0d6e1fae" name="a3f8d4130cfbb6c7b1f6be52d0d6e1fae"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a3f8d4130cfbb6c7b1f6be52d0d6e1fae">&#9670;&#160;</a></span>HandleEvent()</h2>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename EventType &gt; </div>
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">virtual bool <a class="el" href="class_open_shader_designer_1_1_event_handler.html">OpenShaderDesigner::EventHandler</a>&lt; EventType &gt;::HandleEvent </td>
<td>(</td>
<td class="paramtype">const <a class="el" href="#ac7326c1ee1a04cf764475dc7c74dc021">HandledType</a> *</td> <td class="paramname"><span class="paramname"><em>event</em></span></td><td>)</td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">pure virtual</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Virtual function for custom <a class="el" href="class_open_shader_designer_1_1_event_handler.html" title="EventHandler interface for creating custom EventHandlers.">EventHandler</a> implementations. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">event</td><td>The <a class="el" href="struct_open_shader_designer_1_1_event.html" title="Base Event class for sending events to the Engine.">Event</a> being handled. </td></tr>
</table>
</dd>
</dl>
</div>
</div>
<hr/>The documentation for this class was generated from the following file:<ul>
<li>Include/Core/<a class="el" href="_event_system_8h_source.html">EventSystem.h</a></li>
</ul>
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.11.0
</small></address>
</div><!-- doc-content -->
</body>
</html>

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.1 KiB

View File

@ -0,0 +1,107 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" lang="en-US">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=11"/>
<meta name="generator" content="Doxygen 1.11.0"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>OpenShaderDesigner: Member List</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<script type="text/javascript" src="clipboard.js"></script>
<link href="navtree.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="resize.js"></script>
<script type="text/javascript" src="cookie.js"></script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
<link href="doxygen.css" rel="stylesheet" type="text/css" />
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
<tbody>
<tr id="projectrow">
<td id="projectalign">
<div id="projectname">OpenShaderDesigner<span id="projectnumber">&#160;0.0.1</span>
</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.11.0 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
var searchBox = new SearchBox("searchBox", "search/",'.html');
/* @license-end */
</script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(function() { codefold.init(0); });
/* @license-end */
</script>
<script type="text/javascript" src="menudata.js"></script>
<script type="text/javascript" src="menu.js"></script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(function() {
initMenu('',true,false,'search.php','Search',false);
$(function() { init_search(); });
});
/* @license-end */
</script>
<div id="main-nav"></div>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(function(){ initResizable(false); });
/* @license-end */
</script>
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
onmouseout="return searchBox.OnSearchSelectHide()"
onkeydown="return searchBox.OnSearchSelectKey(event)">
</div>
<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<div id="MSearchResults">
<div class="SRPage">
<div id="SRIndex">
<div id="SRResults"></div>
<div class="SRStatus" id="Loading">Loading...</div>
<div class="SRStatus" id="Searching">Searching...</div>
<div class="SRStatus" id="NoMatches">No Matches</div>
</div>
</div>
</div>
</div>
<div id="nav-path" class="navpath">
<ul>
<li class="navelem"><b>OpenShaderDesigner</b></li><li class="navelem"><a class="el" href="class_open_shader_designer_1_1_event_system.html">EventSystem</a></li> </ul>
</div>
</div><!-- top -->
<div id="doc-content">
<div class="header">
<div class="headertitle"><div class="title">OpenShaderDesigner::EventSystem Member List</div></div>
</div><!--header-->
<div class="contents">
<p>This is the complete list of members for <a class="el" href="class_open_shader_designer_1_1_event_system.html">OpenShaderDesigner::EventSystem</a>, including all inherited members.</p>
<table class="directory">
<tr class="even"><td class="entry"><a class="el" href="class_open_shader_designer_1_1_event_system.html#a55942d1d9b1d427c40aeade3b0ee8600">PostEvent</a>(const Event *)</td><td class="entry"><a class="el" href="class_open_shader_designer_1_1_event_system.html">OpenShaderDesigner::EventSystem</a></td><td class="entry"><span class="mlabel">static</span></td></tr>
<tr class="odd"><td class="entry"><a class="el" href="class_open_shader_designer_1_1_event_system.html#ad7aaf19637c81922d02dafe92ff1982d">RegisterHandler</a>(EventHandler&lt; T &gt; *)</td><td class="entry"><a class="el" href="class_open_shader_designer_1_1_event_system.html">OpenShaderDesigner::EventSystem</a></td><td class="entry"><span class="mlabel">static</span></td></tr>
<tr class="even"><td class="entry"><a class="el" href="class_open_shader_designer_1_1_event_system.html#a46be97970de801727824e3ac8cc93872">UnregisterHandler</a>(EventHandler&lt; T &gt; *)</td><td class="entry"><a class="el" href="class_open_shader_designer_1_1_event_system.html">OpenShaderDesigner::EventSystem</a></td><td class="entry"><span class="mlabel">static</span></td></tr>
</table></div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.11.0
</small></address>
</div><!-- doc-content -->
</body>
</html>

View File

@ -0,0 +1,202 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" lang="en-US">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=11"/>
<meta name="generator" content="Doxygen 1.11.0"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>OpenShaderDesigner: OpenShaderDesigner::EventSystem Class Reference</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<script type="text/javascript" src="clipboard.js"></script>
<link href="navtree.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="resize.js"></script>
<script type="text/javascript" src="cookie.js"></script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
<link href="doxygen.css" rel="stylesheet" type="text/css" />
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
<tbody>
<tr id="projectrow">
<td id="projectalign">
<div id="projectname">OpenShaderDesigner<span id="projectnumber">&#160;0.0.1</span>
</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.11.0 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
var searchBox = new SearchBox("searchBox", "search/",'.html');
/* @license-end */
</script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(function() { codefold.init(0); });
/* @license-end */
</script>
<script type="text/javascript" src="menudata.js"></script>
<script type="text/javascript" src="menu.js"></script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(function() {
initMenu('',true,false,'search.php','Search',false);
$(function() { init_search(); });
});
/* @license-end */
</script>
<div id="main-nav"></div>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(function(){ initResizable(false); });
/* @license-end */
</script>
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
onmouseout="return searchBox.OnSearchSelectHide()"
onkeydown="return searchBox.OnSearchSelectKey(event)">
</div>
<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<div id="MSearchResults">
<div class="SRPage">
<div id="SRIndex">
<div id="SRResults"></div>
<div class="SRStatus" id="Loading">Loading...</div>
<div class="SRStatus" id="Searching">Searching...</div>
<div class="SRStatus" id="NoMatches">No Matches</div>
</div>
</div>
</div>
</div>
<div id="nav-path" class="navpath">
<ul>
<li class="navelem"><b>OpenShaderDesigner</b></li><li class="navelem"><a class="el" href="class_open_shader_designer_1_1_event_system.html">EventSystem</a></li> </ul>
</div>
</div><!-- top -->
<div id="doc-content">
<div class="header">
<div class="summary">
<a href="#pub-static-methods">Static Public Member Functions</a> &#124;
<a href="class_open_shader_designer_1_1_event_system-members.html">List of all members</a> </div>
<div class="headertitle"><div class="title">OpenShaderDesigner::EventSystem Class Reference</div></div>
</div><!--header-->
<div class="contents">
<p><a class="el" href="class_open_shader_designer_1_1_event_system.html" title="EventSystem for posting Events to be handled.">EventSystem</a> for posting Events to be handled.
<a href="#details">More...</a></p>
<p><code>#include &lt;<a class="el" href="_event_system_8h_source.html">EventSystem.h</a>&gt;</code></p>
<table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="pub-static-methods" name="pub-static-methods"></a>
Static Public Member Functions</h2></td></tr>
<tr class="memitem:a55942d1d9b1d427c40aeade3b0ee8600" id="r_a55942d1d9b1d427c40aeade3b0ee8600"><td class="memItemLeft" align="right" valign="top"><a id="a55942d1d9b1d427c40aeade3b0ee8600" name="a55942d1d9b1d427c40aeade3b0ee8600"></a>
static void&#160;</td><td class="memItemRight" valign="bottom"><b>PostEvent</b> (const <a class="el" href="struct_open_shader_designer_1_1_event.html">Event</a> *)</td></tr>
<tr class="memdesc:a55942d1d9b1d427c40aeade3b0ee8600"><td class="mdescLeft">&#160;</td><td class="mdescRight">Post an <a class="el" href="struct_open_shader_designer_1_1_event.html" title="Base Event class for sending events to the Engine.">Event</a> to be Handled. <br /></td></tr>
<tr class="separator:a55942d1d9b1d427c40aeade3b0ee8600"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad7aaf19637c81922d02dafe92ff1982d" id="r_ad7aaf19637c81922d02dafe92ff1982d"><td class="memTemplParams" colspan="2">template&lt;typename T &gt; </td></tr>
<tr class="memitem:ad7aaf19637c81922d02dafe92ff1982d"><td class="memTemplItemLeft" align="right" valign="top">static void&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="#ad7aaf19637c81922d02dafe92ff1982d">RegisterHandler</a> (<a class="el" href="class_open_shader_designer_1_1_event_handler.html">EventHandler</a>&lt; T &gt; *)</td></tr>
<tr class="memdesc:ad7aaf19637c81922d02dafe92ff1982d"><td class="mdescLeft">&#160;</td><td class="mdescRight">Register an <a class="el" href="class_open_shader_designer_1_1_event_handler.html" title="EventHandler interface for creating custom EventHandlers.">EventHandler</a> with the <a class="el" href="class_open_shader_designer_1_1_event_system.html" title="EventSystem for posting Events to be handled.">EventSystem</a>. <br /></td></tr>
<tr class="separator:ad7aaf19637c81922d02dafe92ff1982d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a46be97970de801727824e3ac8cc93872" id="r_a46be97970de801727824e3ac8cc93872"><td class="memTemplParams" colspan="2">template&lt;typename T &gt; </td></tr>
<tr class="memitem:a46be97970de801727824e3ac8cc93872"><td class="memTemplItemLeft" align="right" valign="top">static void&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="#a46be97970de801727824e3ac8cc93872">UnregisterHandler</a> (<a class="el" href="class_open_shader_designer_1_1_event_handler.html">EventHandler</a>&lt; T &gt; *)</td></tr>
<tr class="memdesc:a46be97970de801727824e3ac8cc93872"><td class="mdescLeft">&#160;</td><td class="mdescRight">Unregister an <a class="el" href="class_open_shader_designer_1_1_event_handler.html" title="EventHandler interface for creating custom EventHandlers.">EventHandler</a> with the <a class="el" href="class_open_shader_designer_1_1_event_system.html" title="EventSystem for posting Events to be handled.">EventSystem</a>. <br /></td></tr>
<tr class="separator:a46be97970de801727824e3ac8cc93872"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
<div class="textblock"><p><a class="el" href="class_open_shader_designer_1_1_event_system.html" title="EventSystem for posting Events to be handled.">EventSystem</a> for posting Events to be handled. </p>
</div><h2 class="groupheader">Member Function Documentation</h2>
<a id="ad7aaf19637c81922d02dafe92ff1982d" name="ad7aaf19637c81922d02dafe92ff1982d"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ad7aaf19637c81922d02dafe92ff1982d">&#9670;&#160;</a></span>RegisterHandler()</h2>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename T &gt; </div>
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">void OpenShaderDesigner::EventSystem::RegisterHandler </td>
<td>(</td>
<td class="paramtype"><a class="el" href="class_open_shader_designer_1_1_event_handler.html">EventHandler</a>&lt; T &gt; *</td> <td class="paramname"><span class="paramname"><em>handler</em></span></td><td>)</td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">static</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Register an <a class="el" href="class_open_shader_designer_1_1_event_handler.html" title="EventHandler interface for creating custom EventHandlers.">EventHandler</a> with the <a class="el" href="class_open_shader_designer_1_1_event_system.html" title="EventSystem for posting Events to be handled.">EventSystem</a>. </p>
<dl class="tparams"><dt>Template Parameters</dt><dd>
<table class="tparams">
<tr><td class="paramname">T</td><td>ComponentType of <a class="el" href="struct_open_shader_designer_1_1_event.html" title="Base Event class for sending events to the Engine.">Event</a> handled by the <a class="el" href="class_open_shader_designer_1_1_event_handler.html" title="EventHandler interface for creating custom EventHandlers.">EventHandler</a>. </td></tr>
</table>
</dd>
</dl>
</div>
</div>
<a id="a46be97970de801727824e3ac8cc93872" name="a46be97970de801727824e3ac8cc93872"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a46be97970de801727824e3ac8cc93872">&#9670;&#160;</a></span>UnregisterHandler()</h2>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename T &gt; </div>
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">void OpenShaderDesigner::EventSystem::UnregisterHandler </td>
<td>(</td>
<td class="paramtype"><a class="el" href="class_open_shader_designer_1_1_event_handler.html">EventHandler</a>&lt; T &gt; *</td> <td class="paramname"><span class="paramname"><em>handler</em></span></td><td>)</td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">static</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Unregister an <a class="el" href="class_open_shader_designer_1_1_event_handler.html" title="EventHandler interface for creating custom EventHandlers.">EventHandler</a> with the <a class="el" href="class_open_shader_designer_1_1_event_system.html" title="EventSystem for posting Events to be handled.">EventSystem</a>. </p>
<dl class="tparams"><dt>Template Parameters</dt><dd>
<table class="tparams">
<tr><td class="paramname">T</td><td>ComponentType of <a class="el" href="struct_open_shader_designer_1_1_event.html" title="Base Event class for sending events to the Engine.">Event</a> handled by the <a class="el" href="class_open_shader_designer_1_1_event_handler.html" title="EventHandler interface for creating custom EventHandlers.">EventHandler</a>. </td></tr>
</table>
</dd>
</dl>
</div>
</div>
<hr/>The documentation for this class was generated from the following files:<ul>
<li>Include/Core/<a class="el" href="_event_system_8h_source.html">EventSystem.h</a></li>
<li>Source/Core/<b>EventSystem.cpp</b></li>
</ul>
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.11.0
</small></address>
</div><!-- doc-content -->
</body>
</html>

View File

@ -0,0 +1,122 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" lang="en-US">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=11"/>
<meta name="generator" content="Doxygen 1.11.0"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>OpenShaderDesigner: Member List</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<script type="text/javascript" src="clipboard.js"></script>
<link href="navtree.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="resize.js"></script>
<script type="text/javascript" src="cookie.js"></script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
<link href="doxygen.css" rel="stylesheet" type="text/css" />
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
<tbody>
<tr id="projectrow">
<td id="projectalign">
<div id="projectname">OpenShaderDesigner<span id="projectnumber">&#160;0.0.1</span>
</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.11.0 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
var searchBox = new SearchBox("searchBox", "search/",'.html');
/* @license-end */
</script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(function() { codefold.init(0); });
/* @license-end */
</script>
<script type="text/javascript" src="menudata.js"></script>
<script type="text/javascript" src="menu.js"></script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(function() {
initMenu('',true,false,'search.php','Search',false);
$(function() { init_search(); });
});
/* @license-end */
</script>
<div id="main-nav"></div>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(function(){ initResizable(false); });
/* @license-end */
</script>
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
onmouseout="return searchBox.OnSearchSelectHide()"
onkeydown="return searchBox.OnSearchSelectKey(event)">
</div>
<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<div id="MSearchResults">
<div class="SRPage">
<div id="SRIndex">
<div id="SRResults"></div>
<div class="SRStatus" id="Loading">Loading...</div>
<div class="SRStatus" id="Searching">Searching...</div>
<div class="SRStatus" id="NoMatches">No Matches</div>
</div>
</div>
</div>
</div>
<div id="nav-path" class="navpath">
<ul>
<li class="navelem"><b>OpenShaderDesigner</b></li><li class="navelem"><a class="el" href="class_open_shader_designer_1_1_inspector.html">Inspector</a></li> </ul>
</div>
</div><!-- top -->
<div id="doc-content">
<div class="header">
<div class="headertitle"><div class="title">OpenShaderDesigner::Inspector Member List</div></div>
</div><!--header-->
<div class="contents">
<p>This is the complete list of members for <a class="el" href="class_open_shader_designer_1_1_inspector.html">OpenShaderDesigner::Inspector</a>, including all inherited members.</p>
<table class="directory">
<tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>CheckFlag</b>(ImGuiWindowFlags flag) const (defined in <a class="el" href="class_open_shader_designer_1_1_editor_window.html">OpenShaderDesigner::EditorWindow</a>)</td><td class="entry"><a class="el" href="class_open_shader_designer_1_1_editor_window.html">OpenShaderDesigner::EditorWindow</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
<tr bgcolor="#f0f0f0" class="odd"><td class="entry"><b>ClearFlags</b>(ImGuiWindowFlags flags) (defined in <a class="el" href="class_open_shader_designer_1_1_editor_window.html">OpenShaderDesigner::EditorWindow</a>)</td><td class="entry"><a class="el" href="class_open_shader_designer_1_1_editor_window.html">OpenShaderDesigner::EditorWindow</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
<tr class="even"><td class="entry"><a class="el" href="class_open_shader_designer_1_1_editor_window.html#a5df4621355612a487578521525029aa6">Close</a>()</td><td class="entry"><a class="el" href="class_open_shader_designer_1_1_editor_window.html">OpenShaderDesigner::EditorWindow</a></td><td class="entry"></td></tr>
<tr class="odd"><td class="entry"><a class="el" href="class_open_shader_designer_1_1_editor_window.html#a501528be936bdf479359021308fb0d31">Draw</a>()</td><td class="entry"><a class="el" href="class_open_shader_designer_1_1_editor_window.html">OpenShaderDesigner::EditorWindow</a></td><td class="entry"></td></tr>
<tr class="even"><td class="entry"><a class="el" href="class_open_shader_designer_1_1_editor_window.html#a6c229ca70221f672315f9a4f0c7be0c0">DrawMenu</a>()</td><td class="entry"><a class="el" href="class_open_shader_designer_1_1_editor_window.html">OpenShaderDesigner::EditorWindow</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">protected</span><span class="mlabel">virtual</span></td></tr>
<tr class="odd"><td class="entry"><a class="el" href="class_open_shader_designer_1_1_inspector.html#a69fb8726df2442514a65dc29a9660c24">DrawWindow</a>() override</td><td class="entry"><a class="el" href="class_open_shader_designer_1_1_inspector.html">OpenShaderDesigner::Inspector</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
<tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>EditorWindow</b>(const std::string &amp;title, ImGuiWindowFlags flags) (defined in <a class="el" href="class_open_shader_designer_1_1_editor_window.html">OpenShaderDesigner::EditorWindow</a>)</td><td class="entry"><a class="el" href="class_open_shader_designer_1_1_editor_window.html">OpenShaderDesigner::EditorWindow</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
<tr bgcolor="#f0f0f0" class="odd"><td class="entry"><b>HasMenuBar</b>() const (defined in <a class="el" href="class_open_shader_designer_1_1_editor_window.html">OpenShaderDesigner::EditorWindow</a>)</td><td class="entry"><a class="el" href="class_open_shader_designer_1_1_editor_window.html">OpenShaderDesigner::EditorWindow</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
<tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>Inspector</b>() (defined in <a class="el" href="class_open_shader_designer_1_1_inspector.html">OpenShaderDesigner::Inspector</a>)</td><td class="entry"><a class="el" href="class_open_shader_designer_1_1_inspector.html">OpenShaderDesigner::Inspector</a></td><td class="entry"></td></tr>
<tr class="odd"><td class="entry"><a class="el" href="class_open_shader_designer_1_1_editor_window.html#af3ea05326684e2f58d54805ce10570a6">IsOpen</a>() const</td><td class="entry"><a class="el" href="class_open_shader_designer_1_1_editor_window.html">OpenShaderDesigner::EditorWindow</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
<tr class="even"><td class="entry"><a class="el" href="class_open_shader_designer_1_1_editor_window.html#a6dc0b192488187ddbde44d7f0b5fc0f7">OnClose</a>()</td><td class="entry"><a class="el" href="class_open_shader_designer_1_1_editor_window.html">OpenShaderDesigner::EditorWindow</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">protected</span><span class="mlabel">virtual</span></td></tr>
<tr class="odd"><td class="entry"><a class="el" href="class_open_shader_designer_1_1_editor_window.html#a2e68f7186c2ceb3ea3dd5618045c6ab7">OnOpen</a>()</td><td class="entry"><a class="el" href="class_open_shader_designer_1_1_editor_window.html">OpenShaderDesigner::EditorWindow</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">protected</span><span class="mlabel">virtual</span></td></tr>
<tr class="even"><td class="entry"><a class="el" href="class_open_shader_designer_1_1_editor_window.html#a858a412f2f8c652773885d217410d332">Open</a>()</td><td class="entry"><a class="el" href="class_open_shader_designer_1_1_editor_window.html">OpenShaderDesigner::EditorWindow</a></td><td class="entry"></td></tr>
<tr bgcolor="#f0f0f0" class="odd"><td class="entry"><b>SetFlags</b>(ImGuiWindowFlags flags) (defined in <a class="el" href="class_open_shader_designer_1_1_editor_window.html">OpenShaderDesigner::EditorWindow</a>)</td><td class="entry"><a class="el" href="class_open_shader_designer_1_1_editor_window.html">OpenShaderDesigner::EditorWindow</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
<tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>ShaderGraph</b> (defined in <a class="el" href="class_open_shader_designer_1_1_inspector.html">OpenShaderDesigner::Inspector</a>)</td><td class="entry"><a class="el" href="class_open_shader_designer_1_1_inspector.html">OpenShaderDesigner::Inspector</a></td><td class="entry"><span class="mlabel">friend</span></td></tr>
<tr class="odd"><td class="entry"><a class="el" href="class_open_shader_designer_1_1_editor_window.html#a2e557a422d0e4e003f85fb9905b66980">Title</a></td><td class="entry"><a class="el" href="class_open_shader_designer_1_1_editor_window.html">OpenShaderDesigner::EditorWindow</a></td><td class="entry"></td></tr>
<tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>ToggleFlags</b>(ImGuiWindowFlags flags) (defined in <a class="el" href="class_open_shader_designer_1_1_editor_window.html">OpenShaderDesigner::EditorWindow</a>)</td><td class="entry"><a class="el" href="class_open_shader_designer_1_1_editor_window.html">OpenShaderDesigner::EditorWindow</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
<tr bgcolor="#f0f0f0" class="odd"><td class="entry"><b>~EditorWindow</b>()=default (defined in <a class="el" href="class_open_shader_designer_1_1_editor_window.html">OpenShaderDesigner::EditorWindow</a>)</td><td class="entry"><a class="el" href="class_open_shader_designer_1_1_editor_window.html">OpenShaderDesigner::EditorWindow</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
</table></div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.11.0
</small></address>
</div><!-- doc-content -->
</body>
</html>

View File

@ -0,0 +1,214 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" lang="en-US">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=11"/>
<meta name="generator" content="Doxygen 1.11.0"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>OpenShaderDesigner: OpenShaderDesigner::Inspector Class Reference</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<script type="text/javascript" src="clipboard.js"></script>
<link href="navtree.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="resize.js"></script>
<script type="text/javascript" src="cookie.js"></script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
<link href="doxygen.css" rel="stylesheet" type="text/css" />
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
<tbody>
<tr id="projectrow">
<td id="projectalign">
<div id="projectname">OpenShaderDesigner<span id="projectnumber">&#160;0.0.1</span>
</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.11.0 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
var searchBox = new SearchBox("searchBox", "search/",'.html');
/* @license-end */
</script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(function() { codefold.init(0); });
/* @license-end */
</script>
<script type="text/javascript" src="menudata.js"></script>
<script type="text/javascript" src="menu.js"></script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(function() {
initMenu('',true,false,'search.php','Search',false);
$(function() { init_search(); });
});
/* @license-end */
</script>
<div id="main-nav"></div>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(function(){ initResizable(false); });
/* @license-end */
</script>
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
onmouseout="return searchBox.OnSearchSelectHide()"
onkeydown="return searchBox.OnSearchSelectKey(event)">
</div>
<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<div id="MSearchResults">
<div class="SRPage">
<div id="SRIndex">
<div id="SRResults"></div>
<div class="SRStatus" id="Loading">Loading...</div>
<div class="SRStatus" id="Searching">Searching...</div>
<div class="SRStatus" id="NoMatches">No Matches</div>
</div>
</div>
</div>
</div>
<div id="nav-path" class="navpath">
<ul>
<li class="navelem"><b>OpenShaderDesigner</b></li><li class="navelem"><a class="el" href="class_open_shader_designer_1_1_inspector.html">Inspector</a></li> </ul>
</div>
</div><!-- top -->
<div id="doc-content">
<div class="header">
<div class="summary">
<a href="#pub-methods">Public Member Functions</a> &#124;
<a href="#friends">Friends</a> &#124;
<a href="class_open_shader_designer_1_1_inspector-members.html">List of all members</a> </div>
<div class="headertitle"><div class="title">OpenShaderDesigner::Inspector Class Reference</div></div>
</div><!--header-->
<div class="contents">
<div class="dynheader">
Inheritance diagram for OpenShaderDesigner::Inspector:</div>
<div class="dyncontent">
<div class="center">
<img src="class_open_shader_designer_1_1_inspector.png" usemap="#OpenShaderDesigner::Inspector_map" alt=""/>
<map id="OpenShaderDesigner::Inspector_map" name="OpenShaderDesigner::Inspector_map">
<area href="class_open_shader_designer_1_1_editor_window.html" title="EditorWindow class for wrapping ImGui window functionality." alt="OpenShaderDesigner::EditorWindow" shape="rect" coords="0,0,218,24"/>
</map>
</div></div>
<table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="pub-methods" name="pub-methods"></a>
Public Member Functions</h2></td></tr>
<tr class="memitem:a69fb8726df2442514a65dc29a9660c24" id="r_a69fb8726df2442514a65dc29a9660c24"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a69fb8726df2442514a65dc29a9660c24">DrawWindow</a> () override</td></tr>
<tr class="memdesc:a69fb8726df2442514a65dc29a9660c24"><td class="mdescLeft">&#160;</td><td class="mdescRight">DrawWindow function for when the <a class="el" href="class_open_shader_designer_1_1_editor_window.html" title="EditorWindow class for wrapping ImGui window functionality.">EditorWindow</a> is being drawn. <br /></td></tr>
<tr class="separator:a69fb8726df2442514a65dc29a9660c24"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="inherit_header pub_methods_class_open_shader_designer_1_1_editor_window"><td colspan="2" onclick="javascript:dynsection.toggleInherit('pub_methods_class_open_shader_designer_1_1_editor_window')"><img src="closed.png" alt="-"/>&#160;Public Member Functions inherited from <a class="el" href="class_open_shader_designer_1_1_editor_window.html">OpenShaderDesigner::EditorWindow</a></td></tr>
<tr class="memitem:a858a412f2f8c652773885d217410d332 inherit pub_methods_class_open_shader_designer_1_1_editor_window" id="r_a858a412f2f8c652773885d217410d332"><td class="memItemLeft" align="right" valign="top">
void&#160;</td><td class="memItemRight" valign="bottom"><b>Open</b> ()</td></tr>
<tr class="memdesc:a858a412f2f8c652773885d217410d332 inherit pub_methods_class_open_shader_designer_1_1_editor_window"><td class="mdescLeft">&#160;</td><td class="mdescRight">Open the <a class="el" href="class_open_shader_designer_1_1_editor_window.html" title="EditorWindow class for wrapping ImGui window functionality.">EditorWindow</a>. <br /></td></tr>
<tr class="separator:a858a412f2f8c652773885d217410d332 inherit pub_methods_class_open_shader_designer_1_1_editor_window"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a501528be936bdf479359021308fb0d31 inherit pub_methods_class_open_shader_designer_1_1_editor_window" id="r_a501528be936bdf479359021308fb0d31"><td class="memItemLeft" align="right" valign="top">
void&#160;</td><td class="memItemRight" valign="bottom"><b>Draw</b> ()</td></tr>
<tr class="memdesc:a501528be936bdf479359021308fb0d31 inherit pub_methods_class_open_shader_designer_1_1_editor_window"><td class="mdescLeft">&#160;</td><td class="mdescRight">Draw the <a class="el" href="class_open_shader_designer_1_1_editor_window.html" title="EditorWindow class for wrapping ImGui window functionality.">EditorWindow</a>. <br /></td></tr>
<tr class="separator:a501528be936bdf479359021308fb0d31 inherit pub_methods_class_open_shader_designer_1_1_editor_window"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a5df4621355612a487578521525029aa6 inherit pub_methods_class_open_shader_designer_1_1_editor_window" id="r_a5df4621355612a487578521525029aa6"><td class="memItemLeft" align="right" valign="top">
void&#160;</td><td class="memItemRight" valign="bottom"><b>Close</b> ()</td></tr>
<tr class="memdesc:a5df4621355612a487578521525029aa6 inherit pub_methods_class_open_shader_designer_1_1_editor_window"><td class="mdescLeft">&#160;</td><td class="mdescRight">Close the <a class="el" href="class_open_shader_designer_1_1_editor_window.html" title="EditorWindow class for wrapping ImGui window functionality.">EditorWindow</a>. <br /></td></tr>
<tr class="separator:a5df4621355612a487578521525029aa6 inherit pub_methods_class_open_shader_designer_1_1_editor_window"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:af3ea05326684e2f58d54805ce10570a6 inherit pub_methods_class_open_shader_designer_1_1_editor_window" id="r_af3ea05326684e2f58d54805ce10570a6"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_open_shader_designer_1_1_editor_window.html#af3ea05326684e2f58d54805ce10570a6">IsOpen</a> () const</td></tr>
<tr class="memdesc:af3ea05326684e2f58d54805ce10570a6 inherit pub_methods_class_open_shader_designer_1_1_editor_window"><td class="mdescLeft">&#160;</td><td class="mdescRight">Check if the <a class="el" href="class_open_shader_designer_1_1_editor_window.html" title="EditorWindow class for wrapping ImGui window functionality.">EditorWindow</a> is open. <br /></td></tr>
<tr class="separator:af3ea05326684e2f58d54805ce10570a6 inherit pub_methods_class_open_shader_designer_1_1_editor_window"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:acdca8f6c0dc76270551d3ff614122417 inherit pub_methods_class_open_shader_designer_1_1_editor_window" id="r_acdca8f6c0dc76270551d3ff614122417"><td class="memItemLeft" align="right" valign="top">
void&#160;</td><td class="memItemRight" valign="bottom"><b>SetFlags</b> (ImGuiWindowFlags flags)</td></tr>
<tr class="separator:acdca8f6c0dc76270551d3ff614122417 inherit pub_methods_class_open_shader_designer_1_1_editor_window"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a54841ebee5ad18caac7bdab899e4e72f inherit pub_methods_class_open_shader_designer_1_1_editor_window" id="r_a54841ebee5ad18caac7bdab899e4e72f"><td class="memItemLeft" align="right" valign="top">
void&#160;</td><td class="memItemRight" valign="bottom"><b>ClearFlags</b> (ImGuiWindowFlags flags)</td></tr>
<tr class="separator:a54841ebee5ad18caac7bdab899e4e72f inherit pub_methods_class_open_shader_designer_1_1_editor_window"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa9aedb11ee2867d24c2d67d8ce1391e7 inherit pub_methods_class_open_shader_designer_1_1_editor_window" id="r_aa9aedb11ee2867d24c2d67d8ce1391e7"><td class="memItemLeft" align="right" valign="top">
void&#160;</td><td class="memItemRight" valign="bottom"><b>ToggleFlags</b> (ImGuiWindowFlags flags)</td></tr>
<tr class="separator:aa9aedb11ee2867d24c2d67d8ce1391e7 inherit pub_methods_class_open_shader_designer_1_1_editor_window"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae951a77275bb6af1320b66536efbb2a5 inherit pub_methods_class_open_shader_designer_1_1_editor_window" id="r_ae951a77275bb6af1320b66536efbb2a5"><td class="memItemLeft" align="right" valign="top">
bool&#160;</td><td class="memItemRight" valign="bottom"><b>CheckFlag</b> (ImGuiWindowFlags flag) const</td></tr>
<tr class="separator:ae951a77275bb6af1320b66536efbb2a5 inherit pub_methods_class_open_shader_designer_1_1_editor_window"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae250d1936051a688be91556f0b2cac88 inherit pub_methods_class_open_shader_designer_1_1_editor_window" id="r_ae250d1936051a688be91556f0b2cac88"><td class="memItemLeft" align="right" valign="top">
bool&#160;</td><td class="memItemRight" valign="bottom"><b>HasMenuBar</b> () const</td></tr>
<tr class="separator:ae250d1936051a688be91556f0b2cac88 inherit pub_methods_class_open_shader_designer_1_1_editor_window"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="friends" name="friends"></a>
Friends</h2></td></tr>
<tr class="memitem:a0facfccf4766c7e992504e3cc2ec0c9d" id="r_a0facfccf4766c7e992504e3cc2ec0c9d"><td class="memItemLeft" align="right" valign="top"><a id="a0facfccf4766c7e992504e3cc2ec0c9d" name="a0facfccf4766c7e992504e3cc2ec0c9d"></a>
class&#160;</td><td class="memItemRight" valign="bottom"><b>ShaderGraph</b></td></tr>
<tr class="separator:a0facfccf4766c7e992504e3cc2ec0c9d"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="inherited" name="inherited"></a>
Additional Inherited Members</h2></td></tr>
<tr class="inherit_header pub_attribs_class_open_shader_designer_1_1_editor_window"><td colspan="2" onclick="javascript:dynsection.toggleInherit('pub_attribs_class_open_shader_designer_1_1_editor_window')"><img src="closed.png" alt="-"/>&#160;Public Attributes inherited from <a class="el" href="class_open_shader_designer_1_1_editor_window.html">OpenShaderDesigner::EditorWindow</a></td></tr>
<tr class="memitem:a2e557a422d0e4e003f85fb9905b66980 inherit pub_attribs_class_open_shader_designer_1_1_editor_window" id="r_a2e557a422d0e4e003f85fb9905b66980"><td class="memItemLeft" align="right" valign="top">
const std::string&#160;</td><td class="memItemRight" valign="bottom"><b>Title</b></td></tr>
<tr class="memdesc:a2e557a422d0e4e003f85fb9905b66980 inherit pub_attribs_class_open_shader_designer_1_1_editor_window"><td class="mdescLeft">&#160;</td><td class="mdescRight">Title for the <a class="el" href="class_open_shader_designer_1_1_editor_window.html" title="EditorWindow class for wrapping ImGui window functionality.">EditorWindow</a>. <br /></td></tr>
<tr class="separator:a2e557a422d0e4e003f85fb9905b66980 inherit pub_attribs_class_open_shader_designer_1_1_editor_window"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="inherit_header pro_methods_class_open_shader_designer_1_1_editor_window"><td colspan="2" onclick="javascript:dynsection.toggleInherit('pro_methods_class_open_shader_designer_1_1_editor_window')"><img src="closed.png" alt="-"/>&#160;Protected Member Functions inherited from <a class="el" href="class_open_shader_designer_1_1_editor_window.html">OpenShaderDesigner::EditorWindow</a></td></tr>
<tr class="memitem:a06f3984ef5bf259fdedf79b07bc2c486 inherit pro_methods_class_open_shader_designer_1_1_editor_window" id="r_a06f3984ef5bf259fdedf79b07bc2c486"><td class="memItemLeft" align="right" valign="top">
&#160;</td><td class="memItemRight" valign="bottom"><b>EditorWindow</b> (const std::string &amp;title, ImGuiWindowFlags flags)</td></tr>
<tr class="separator:a06f3984ef5bf259fdedf79b07bc2c486 inherit pro_methods_class_open_shader_designer_1_1_editor_window"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a2e68f7186c2ceb3ea3dd5618045c6ab7 inherit pro_methods_class_open_shader_designer_1_1_editor_window" id="r_a2e68f7186c2ceb3ea3dd5618045c6ab7"><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_open_shader_designer_1_1_editor_window.html#a2e68f7186c2ceb3ea3dd5618045c6ab7">OnOpen</a> ()</td></tr>
<tr class="memdesc:a2e68f7186c2ceb3ea3dd5618045c6ab7 inherit pro_methods_class_open_shader_designer_1_1_editor_window"><td class="mdescLeft">&#160;</td><td class="mdescRight">OnOpen callback for when the <a class="el" href="class_open_shader_designer_1_1_editor_window.html" title="EditorWindow class for wrapping ImGui window functionality.">EditorWindow</a> is opened. <br /></td></tr>
<tr class="separator:a2e68f7186c2ceb3ea3dd5618045c6ab7 inherit pro_methods_class_open_shader_designer_1_1_editor_window"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a6c229ca70221f672315f9a4f0c7be0c0 inherit pro_methods_class_open_shader_designer_1_1_editor_window" id="r_a6c229ca70221f672315f9a4f0c7be0c0"><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_open_shader_designer_1_1_editor_window.html#a6c229ca70221f672315f9a4f0c7be0c0">DrawMenu</a> ()</td></tr>
<tr class="memdesc:a6c229ca70221f672315f9a4f0c7be0c0 inherit pro_methods_class_open_shader_designer_1_1_editor_window"><td class="mdescLeft">&#160;</td><td class="mdescRight">DrawMenu function for when the <a class="el" href="class_open_shader_designer_1_1_editor_window.html" title="EditorWindow class for wrapping ImGui window functionality.">EditorWindow</a> Menu is being drawn. <br /></td></tr>
<tr class="separator:a6c229ca70221f672315f9a4f0c7be0c0 inherit pro_methods_class_open_shader_designer_1_1_editor_window"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a6dc0b192488187ddbde44d7f0b5fc0f7 inherit pro_methods_class_open_shader_designer_1_1_editor_window" id="r_a6dc0b192488187ddbde44d7f0b5fc0f7"><td class="memItemLeft" align="right" valign="top">
virtual void&#160;</td><td class="memItemRight" valign="bottom"><b>OnClose</b> ()</td></tr>
<tr class="memdesc:a6dc0b192488187ddbde44d7f0b5fc0f7 inherit pro_methods_class_open_shader_designer_1_1_editor_window"><td class="mdescLeft">&#160;</td><td class="mdescRight">OnClose callback for when the <a class="el" href="class_open_shader_designer_1_1_editor_window.html" title="EditorWindow class for wrapping ImGui window functionality.">EditorWindow</a> is closed. <br /></td></tr>
<tr class="separator:a6dc0b192488187ddbde44d7f0b5fc0f7 inherit pro_methods_class_open_shader_designer_1_1_editor_window"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
<h2 class="groupheader">Member Function Documentation</h2>
<a id="a69fb8726df2442514a65dc29a9660c24" name="a69fb8726df2442514a65dc29a9660c24"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a69fb8726df2442514a65dc29a9660c24">&#9670;&#160;</a></span>DrawWindow()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">void Inspector::DrawWindow </td>
<td>(</td>
<td class="paramname"><span class="paramname"><em></em></span></td><td>)</td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">override</span><span class="mlabel">virtual</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>DrawWindow function for when the <a class="el" href="class_open_shader_designer_1_1_editor_window.html" title="EditorWindow class for wrapping ImGui window functionality.">EditorWindow</a> is being drawn. </p>
<p>Reimplemented from <a class="el" href="class_open_shader_designer_1_1_editor_window.html#a058742ce762d782440f595497e5bfbff">OpenShaderDesigner::EditorWindow</a>.</p>
</div>
</div>
<hr/>The documentation for this class was generated from the following files:<ul>
<li>Include/Graph/<a class="el" href="_shader_graph_8h_source.html">ShaderGraph.h</a></li>
<li>Source/Graph/<b>ShaderGraph.cpp</b></li>
</ul>
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.11.0
</small></address>
</div><!-- doc-content -->
</body>
</html>

Binary file not shown.

After

Width:  |  Height:  |  Size: 866 B

View File

@ -0,0 +1,128 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" lang="en-US">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=11"/>
<meta name="generator" content="Doxygen 1.11.0"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>OpenShaderDesigner: Member List</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<script type="text/javascript" src="clipboard.js"></script>
<link href="navtree.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="resize.js"></script>
<script type="text/javascript" src="cookie.js"></script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
<link href="doxygen.css" rel="stylesheet" type="text/css" />
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
<tbody>
<tr id="projectrow">
<td id="projectalign">
<div id="projectname">OpenShaderDesigner<span id="projectnumber">&#160;0.0.1</span>
</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.11.0 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
var searchBox = new SearchBox("searchBox", "search/",'.html');
/* @license-end */
</script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(function() { codefold.init(0); });
/* @license-end */
</script>
<script type="text/javascript" src="menudata.js"></script>
<script type="text/javascript" src="menu.js"></script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(function() {
initMenu('',true,false,'search.php','Search',false);
$(function() { init_search(); });
});
/* @license-end */
</script>
<div id="main-nav"></div>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(function(){ initResizable(false); });
/* @license-end */
</script>
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
onmouseout="return searchBox.OnSearchSelectHide()"
onkeydown="return searchBox.OnSearchSelectKey(event)">
</div>
<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<div id="MSearchResults">
<div class="SRPage">
<div id="SRIndex">
<div id="SRResults"></div>
<div class="SRStatus" id="Loading">Loading...</div>
<div class="SRStatus" id="Searching">Searching...</div>
<div class="SRStatus" id="NoMatches">No Matches</div>
</div>
</div>
</div>
</div>
<div id="nav-path" class="navpath">
<ul>
<li class="navelem"><b>OpenShaderDesigner</b></li><li class="navelem"><a class="el" href="class_open_shader_designer_1_1_profiler.html">Profiler</a></li> </ul>
</div>
</div><!-- top -->
<div id="doc-content">
<div class="header">
<div class="headertitle"><div class="title">OpenShaderDesigner::Profiler Member List</div></div>
</div><!--header-->
<div class="contents">
<p>This is the complete list of members for <a class="el" href="class_open_shader_designer_1_1_profiler.html">OpenShaderDesigner::Profiler</a>, including all inherited members.</p>
<table class="directory">
<tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>CheckFlag</b>(ImGuiWindowFlags flag) const (defined in <a class="el" href="class_open_shader_designer_1_1_editor_window.html">OpenShaderDesigner::EditorWindow</a>)</td><td class="entry"><a class="el" href="class_open_shader_designer_1_1_editor_window.html">OpenShaderDesigner::EditorWindow</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
<tr bgcolor="#f0f0f0" class="odd"><td class="entry"><b>ClearFlags</b>(ImGuiWindowFlags flags) (defined in <a class="el" href="class_open_shader_designer_1_1_editor_window.html">OpenShaderDesigner::EditorWindow</a>)</td><td class="entry"><a class="el" href="class_open_shader_designer_1_1_editor_window.html">OpenShaderDesigner::EditorWindow</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
<tr class="even"><td class="entry"><a class="el" href="class_open_shader_designer_1_1_editor_window.html#a5df4621355612a487578521525029aa6">Close</a>()</td><td class="entry"><a class="el" href="class_open_shader_designer_1_1_editor_window.html">OpenShaderDesigner::EditorWindow</a></td><td class="entry"></td></tr>
<tr class="odd"><td class="entry"><a class="el" href="class_open_shader_designer_1_1_editor_window.html#a501528be936bdf479359021308fb0d31">Draw</a>()</td><td class="entry"><a class="el" href="class_open_shader_designer_1_1_editor_window.html">OpenShaderDesigner::EditorWindow</a></td><td class="entry"></td></tr>
<tr class="even"><td class="entry"><a class="el" href="class_open_shader_designer_1_1_editor_window.html#a6c229ca70221f672315f9a4f0c7be0c0">DrawMenu</a>()</td><td class="entry"><a class="el" href="class_open_shader_designer_1_1_editor_window.html">OpenShaderDesigner::EditorWindow</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">protected</span><span class="mlabel">virtual</span></td></tr>
<tr class="odd"><td class="entry"><a class="el" href="class_open_shader_designer_1_1_profiler.html#a26186e7726d5811f423c9cee06aec1d5">DrawWindow</a>() override</td><td class="entry"><a class="el" href="class_open_shader_designer_1_1_profiler.html">OpenShaderDesigner::Profiler</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
<tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>EditorWindow</b>(const std::string &amp;title, ImGuiWindowFlags flags) (defined in <a class="el" href="class_open_shader_designer_1_1_editor_window.html">OpenShaderDesigner::EditorWindow</a>)</td><td class="entry"><a class="el" href="class_open_shader_designer_1_1_editor_window.html">OpenShaderDesigner::EditorWindow</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
<tr class="odd"><td class="entry"><a class="el" href="class_open_shader_designer_1_1_event_handler.html#ac7326c1ee1a04cf764475dc7c74dc021">OpenShaderDesigner::HandledType</a> typedef</td><td class="entry"><a class="el" href="class_open_shader_designer_1_1_event_handler.html">OpenShaderDesigner::EventHandler&lt; BeginFrame &gt;</a></td><td class="entry"></td></tr>
<tr class="even"><td class="entry"><a class="el" href="class_open_shader_designer_1_1_event_handler.html#ac7326c1ee1a04cf764475dc7c74dc021">OpenShaderDesigner::EventHandler&lt; EndFrame &gt;::HandledType</a> typedef</td><td class="entry"><a class="el" href="class_open_shader_designer_1_1_event_handler.html">OpenShaderDesigner::EventHandler&lt; EndFrame &gt;</a></td><td class="entry"></td></tr>
<tr bgcolor="#f0f0f0" class="odd"><td class="entry"><b>HandleEvent</b>(const EventHandler&lt; BeginFrame &gt;::HandledType *event) override (defined in <a class="el" href="class_open_shader_designer_1_1_profiler.html">OpenShaderDesigner::Profiler</a>)</td><td class="entry"><a class="el" href="class_open_shader_designer_1_1_profiler.html">OpenShaderDesigner::Profiler</a></td><td class="entry"></td></tr>
<tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>HandleEvent</b>(const EventHandler&lt; EndFrame &gt;::HandledType *event) override (defined in <a class="el" href="class_open_shader_designer_1_1_profiler.html">OpenShaderDesigner::Profiler</a>)</td><td class="entry"><a class="el" href="class_open_shader_designer_1_1_profiler.html">OpenShaderDesigner::Profiler</a></td><td class="entry"></td></tr>
<tr class="odd"><td class="entry"><a class="el" href="class_open_shader_designer_1_1_event_handler.html#a3f8d4130cfbb6c7b1f6be52d0d6e1fae">OpenShaderDesigner::EventHandler&lt; BeginFrame &gt;::HandleEvent</a>(const HandledType *event)=0</td><td class="entry"><a class="el" href="class_open_shader_designer_1_1_event_handler.html">OpenShaderDesigner::EventHandler&lt; BeginFrame &gt;</a></td><td class="entry"><span class="mlabel">pure virtual</span></td></tr>
<tr class="even"><td class="entry"><a class="el" href="class_open_shader_designer_1_1_event_handler.html#a3f8d4130cfbb6c7b1f6be52d0d6e1fae">OpenShaderDesigner::EventHandler&lt; EndFrame &gt;::HandleEvent</a>(const HandledType *event)=0</td><td class="entry"><a class="el" href="class_open_shader_designer_1_1_event_handler.html">OpenShaderDesigner::EventHandler&lt; EndFrame &gt;</a></td><td class="entry"><span class="mlabel">pure virtual</span></td></tr>
<tr bgcolor="#f0f0f0" class="odd"><td class="entry"><b>HasMenuBar</b>() const (defined in <a class="el" href="class_open_shader_designer_1_1_editor_window.html">OpenShaderDesigner::EditorWindow</a>)</td><td class="entry"><a class="el" href="class_open_shader_designer_1_1_editor_window.html">OpenShaderDesigner::EditorWindow</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
<tr class="even"><td class="entry"><a class="el" href="class_open_shader_designer_1_1_editor_window.html#af3ea05326684e2f58d54805ce10570a6">IsOpen</a>() const</td><td class="entry"><a class="el" href="class_open_shader_designer_1_1_editor_window.html">OpenShaderDesigner::EditorWindow</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
<tr class="odd"><td class="entry"><a class="el" href="class_open_shader_designer_1_1_editor_window.html#a6dc0b192488187ddbde44d7f0b5fc0f7">OnClose</a>()</td><td class="entry"><a class="el" href="class_open_shader_designer_1_1_editor_window.html">OpenShaderDesigner::EditorWindow</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">protected</span><span class="mlabel">virtual</span></td></tr>
<tr class="even"><td class="entry"><a class="el" href="class_open_shader_designer_1_1_editor_window.html#a2e68f7186c2ceb3ea3dd5618045c6ab7">OnOpen</a>()</td><td class="entry"><a class="el" href="class_open_shader_designer_1_1_editor_window.html">OpenShaderDesigner::EditorWindow</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">protected</span><span class="mlabel">virtual</span></td></tr>
<tr class="odd"><td class="entry"><a class="el" href="class_open_shader_designer_1_1_editor_window.html#a858a412f2f8c652773885d217410d332">Open</a>()</td><td class="entry"><a class="el" href="class_open_shader_designer_1_1_editor_window.html">OpenShaderDesigner::EditorWindow</a></td><td class="entry"></td></tr>
<tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>Profiler</b>() (defined in <a class="el" href="class_open_shader_designer_1_1_profiler.html">OpenShaderDesigner::Profiler</a>)</td><td class="entry"><a class="el" href="class_open_shader_designer_1_1_profiler.html">OpenShaderDesigner::Profiler</a></td><td class="entry"></td></tr>
<tr bgcolor="#f0f0f0" class="odd"><td class="entry"><b>SetFlags</b>(ImGuiWindowFlags flags) (defined in <a class="el" href="class_open_shader_designer_1_1_editor_window.html">OpenShaderDesigner::EditorWindow</a>)</td><td class="entry"><a class="el" href="class_open_shader_designer_1_1_editor_window.html">OpenShaderDesigner::EditorWindow</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
<tr class="even"><td class="entry"><a class="el" href="class_open_shader_designer_1_1_editor_window.html#a2e557a422d0e4e003f85fb9905b66980">Title</a></td><td class="entry"><a class="el" href="class_open_shader_designer_1_1_editor_window.html">OpenShaderDesigner::EditorWindow</a></td><td class="entry"></td></tr>
<tr bgcolor="#f0f0f0" class="odd"><td class="entry"><b>ToggleFlags</b>(ImGuiWindowFlags flags) (defined in <a class="el" href="class_open_shader_designer_1_1_editor_window.html">OpenShaderDesigner::EditorWindow</a>)</td><td class="entry"><a class="el" href="class_open_shader_designer_1_1_editor_window.html">OpenShaderDesigner::EditorWindow</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
<tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>~EditorWindow</b>()=default (defined in <a class="el" href="class_open_shader_designer_1_1_editor_window.html">OpenShaderDesigner::EditorWindow</a>)</td><td class="entry"><a class="el" href="class_open_shader_designer_1_1_editor_window.html">OpenShaderDesigner::EditorWindow</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
<tr bgcolor="#f0f0f0" class="odd"><td class="entry"><b>~Profiler</b>() (defined in <a class="el" href="class_open_shader_designer_1_1_profiler.html">OpenShaderDesigner::Profiler</a>)</td><td class="entry"><a class="el" href="class_open_shader_designer_1_1_profiler.html">OpenShaderDesigner::Profiler</a></td><td class="entry"></td></tr>
</table></div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.11.0
</small></address>
</div><!-- doc-content -->
</body>
</html>

View File

@ -0,0 +1,235 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" lang="en-US">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=11"/>
<meta name="generator" content="Doxygen 1.11.0"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>OpenShaderDesigner: OpenShaderDesigner::Profiler Class Reference</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<script type="text/javascript" src="clipboard.js"></script>
<link href="navtree.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="resize.js"></script>
<script type="text/javascript" src="cookie.js"></script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
<link href="doxygen.css" rel="stylesheet" type="text/css" />
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
<tbody>
<tr id="projectrow">
<td id="projectalign">
<div id="projectname">OpenShaderDesigner<span id="projectnumber">&#160;0.0.1</span>
</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.11.0 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
var searchBox = new SearchBox("searchBox", "search/",'.html');
/* @license-end */
</script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(function() { codefold.init(0); });
/* @license-end */
</script>
<script type="text/javascript" src="menudata.js"></script>
<script type="text/javascript" src="menu.js"></script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(function() {
initMenu('',true,false,'search.php','Search',false);
$(function() { init_search(); });
});
/* @license-end */
</script>
<div id="main-nav"></div>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(function(){ initResizable(false); });
/* @license-end */
</script>
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
onmouseout="return searchBox.OnSearchSelectHide()"
onkeydown="return searchBox.OnSearchSelectKey(event)">
</div>
<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<div id="MSearchResults">
<div class="SRPage">
<div id="SRIndex">
<div id="SRResults"></div>
<div class="SRStatus" id="Loading">Loading...</div>
<div class="SRStatus" id="Searching">Searching...</div>
<div class="SRStatus" id="NoMatches">No Matches</div>
</div>
</div>
</div>
</div>
<div id="nav-path" class="navpath">
<ul>
<li class="navelem"><b>OpenShaderDesigner</b></li><li class="navelem"><a class="el" href="class_open_shader_designer_1_1_profiler.html">Profiler</a></li> </ul>
</div>
</div><!-- top -->
<div id="doc-content">
<div class="header">
<div class="summary">
<a href="#pub-methods">Public Member Functions</a> &#124;
<a href="class_open_shader_designer_1_1_profiler-members.html">List of all members</a> </div>
<div class="headertitle"><div class="title">OpenShaderDesigner::Profiler Class Reference</div></div>
</div><!--header-->
<div class="contents">
<div class="dynheader">
Inheritance diagram for OpenShaderDesigner::Profiler:</div>
<div class="dyncontent">
<div class="center">
<img src="class_open_shader_designer_1_1_profiler.png" usemap="#OpenShaderDesigner::Profiler_map" alt=""/>
<map id="OpenShaderDesigner::Profiler_map" name="OpenShaderDesigner::Profiler_map">
<area href="class_open_shader_designer_1_1_editor_window.html" title="EditorWindow class for wrapping ImGui window functionality." alt="OpenShaderDesigner::EditorWindow" shape="rect" coords="0,56,310,80"/>
<area href="class_open_shader_designer_1_1_event_handler.html" alt="OpenShaderDesigner::EventHandler&lt; BeginFrame &gt;" shape="rect" coords="320,56,630,80"/>
<area href="class_open_shader_designer_1_1_event_handler.html" alt="OpenShaderDesigner::EventHandler&lt; EndFrame &gt;" shape="rect" coords="640,56,950,80"/>
<area href="class_open_shader_designer_1_1___impl_event_handler.html" title="Base EventHandler for abstraction." alt="OpenShaderDesigner::_ImplEventHandler" shape="rect" coords="320,0,630,24"/>
<area href="class_open_shader_designer_1_1___impl_event_handler.html" title="Base EventHandler for abstraction." alt="OpenShaderDesigner::_ImplEventHandler" shape="rect" coords="640,0,950,24"/>
</map>
</div></div>
<table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="pub-methods" name="pub-methods"></a>
Public Member Functions</h2></td></tr>
<tr class="memitem:a26186e7726d5811f423c9cee06aec1d5" id="r_a26186e7726d5811f423c9cee06aec1d5"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a26186e7726d5811f423c9cee06aec1d5">DrawWindow</a> () override</td></tr>
<tr class="memdesc:a26186e7726d5811f423c9cee06aec1d5"><td class="mdescLeft">&#160;</td><td class="mdescRight">DrawWindow function for when the <a class="el" href="class_open_shader_designer_1_1_editor_window.html" title="EditorWindow class for wrapping ImGui window functionality.">EditorWindow</a> is being drawn. <br /></td></tr>
<tr class="separator:a26186e7726d5811f423c9cee06aec1d5"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a33b0ae7c4e12722d315b092ea88fae94" id="r_a33b0ae7c4e12722d315b092ea88fae94"><td class="memItemLeft" align="right" valign="top"><a id="a33b0ae7c4e12722d315b092ea88fae94" name="a33b0ae7c4e12722d315b092ea88fae94"></a>
bool&#160;</td><td class="memItemRight" valign="bottom"><b>HandleEvent</b> (const <a class="el" href="class_open_shader_designer_1_1_event_handler.html">EventHandler</a>&lt; BeginFrame &gt;<a class="el" href="class_open_shader_designer_1_1_event_handler.html#ac7326c1ee1a04cf764475dc7c74dc021">::HandledType</a> *event) override</td></tr>
<tr class="separator:a33b0ae7c4e12722d315b092ea88fae94"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:abd76e2e6ac5aa3a1dee9fcc99e427759" id="r_abd76e2e6ac5aa3a1dee9fcc99e427759"><td class="memItemLeft" align="right" valign="top"><a id="abd76e2e6ac5aa3a1dee9fcc99e427759" name="abd76e2e6ac5aa3a1dee9fcc99e427759"></a>
bool&#160;</td><td class="memItemRight" valign="bottom"><b>HandleEvent</b> (const <a class="el" href="class_open_shader_designer_1_1_event_handler.html">EventHandler</a>&lt; EndFrame &gt;<a class="el" href="class_open_shader_designer_1_1_event_handler.html#ac7326c1ee1a04cf764475dc7c74dc021">::HandledType</a> *event) override</td></tr>
<tr class="separator:abd76e2e6ac5aa3a1dee9fcc99e427759"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="inherit_header pub_methods_class_open_shader_designer_1_1_editor_window"><td colspan="2" onclick="javascript:dynsection.toggleInherit('pub_methods_class_open_shader_designer_1_1_editor_window')"><img src="closed.png" alt="-"/>&#160;Public Member Functions inherited from <a class="el" href="class_open_shader_designer_1_1_editor_window.html">OpenShaderDesigner::EditorWindow</a></td></tr>
<tr class="memitem:a858a412f2f8c652773885d217410d332 inherit pub_methods_class_open_shader_designer_1_1_editor_window" id="r_a858a412f2f8c652773885d217410d332"><td class="memItemLeft" align="right" valign="top">
void&#160;</td><td class="memItemRight" valign="bottom"><b>Open</b> ()</td></tr>
<tr class="memdesc:a858a412f2f8c652773885d217410d332 inherit pub_methods_class_open_shader_designer_1_1_editor_window"><td class="mdescLeft">&#160;</td><td class="mdescRight">Open the <a class="el" href="class_open_shader_designer_1_1_editor_window.html" title="EditorWindow class for wrapping ImGui window functionality.">EditorWindow</a>. <br /></td></tr>
<tr class="separator:a858a412f2f8c652773885d217410d332 inherit pub_methods_class_open_shader_designer_1_1_editor_window"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a501528be936bdf479359021308fb0d31 inherit pub_methods_class_open_shader_designer_1_1_editor_window" id="r_a501528be936bdf479359021308fb0d31"><td class="memItemLeft" align="right" valign="top">
void&#160;</td><td class="memItemRight" valign="bottom"><b>Draw</b> ()</td></tr>
<tr class="memdesc:a501528be936bdf479359021308fb0d31 inherit pub_methods_class_open_shader_designer_1_1_editor_window"><td class="mdescLeft">&#160;</td><td class="mdescRight">Draw the <a class="el" href="class_open_shader_designer_1_1_editor_window.html" title="EditorWindow class for wrapping ImGui window functionality.">EditorWindow</a>. <br /></td></tr>
<tr class="separator:a501528be936bdf479359021308fb0d31 inherit pub_methods_class_open_shader_designer_1_1_editor_window"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a5df4621355612a487578521525029aa6 inherit pub_methods_class_open_shader_designer_1_1_editor_window" id="r_a5df4621355612a487578521525029aa6"><td class="memItemLeft" align="right" valign="top">
void&#160;</td><td class="memItemRight" valign="bottom"><b>Close</b> ()</td></tr>
<tr class="memdesc:a5df4621355612a487578521525029aa6 inherit pub_methods_class_open_shader_designer_1_1_editor_window"><td class="mdescLeft">&#160;</td><td class="mdescRight">Close the <a class="el" href="class_open_shader_designer_1_1_editor_window.html" title="EditorWindow class for wrapping ImGui window functionality.">EditorWindow</a>. <br /></td></tr>
<tr class="separator:a5df4621355612a487578521525029aa6 inherit pub_methods_class_open_shader_designer_1_1_editor_window"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:af3ea05326684e2f58d54805ce10570a6 inherit pub_methods_class_open_shader_designer_1_1_editor_window" id="r_af3ea05326684e2f58d54805ce10570a6"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_open_shader_designer_1_1_editor_window.html#af3ea05326684e2f58d54805ce10570a6">IsOpen</a> () const</td></tr>
<tr class="memdesc:af3ea05326684e2f58d54805ce10570a6 inherit pub_methods_class_open_shader_designer_1_1_editor_window"><td class="mdescLeft">&#160;</td><td class="mdescRight">Check if the <a class="el" href="class_open_shader_designer_1_1_editor_window.html" title="EditorWindow class for wrapping ImGui window functionality.">EditorWindow</a> is open. <br /></td></tr>
<tr class="separator:af3ea05326684e2f58d54805ce10570a6 inherit pub_methods_class_open_shader_designer_1_1_editor_window"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:acdca8f6c0dc76270551d3ff614122417 inherit pub_methods_class_open_shader_designer_1_1_editor_window" id="r_acdca8f6c0dc76270551d3ff614122417"><td class="memItemLeft" align="right" valign="top">
void&#160;</td><td class="memItemRight" valign="bottom"><b>SetFlags</b> (ImGuiWindowFlags flags)</td></tr>
<tr class="separator:acdca8f6c0dc76270551d3ff614122417 inherit pub_methods_class_open_shader_designer_1_1_editor_window"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a54841ebee5ad18caac7bdab899e4e72f inherit pub_methods_class_open_shader_designer_1_1_editor_window" id="r_a54841ebee5ad18caac7bdab899e4e72f"><td class="memItemLeft" align="right" valign="top">
void&#160;</td><td class="memItemRight" valign="bottom"><b>ClearFlags</b> (ImGuiWindowFlags flags)</td></tr>
<tr class="separator:a54841ebee5ad18caac7bdab899e4e72f inherit pub_methods_class_open_shader_designer_1_1_editor_window"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa9aedb11ee2867d24c2d67d8ce1391e7 inherit pub_methods_class_open_shader_designer_1_1_editor_window" id="r_aa9aedb11ee2867d24c2d67d8ce1391e7"><td class="memItemLeft" align="right" valign="top">
void&#160;</td><td class="memItemRight" valign="bottom"><b>ToggleFlags</b> (ImGuiWindowFlags flags)</td></tr>
<tr class="separator:aa9aedb11ee2867d24c2d67d8ce1391e7 inherit pub_methods_class_open_shader_designer_1_1_editor_window"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae951a77275bb6af1320b66536efbb2a5 inherit pub_methods_class_open_shader_designer_1_1_editor_window" id="r_ae951a77275bb6af1320b66536efbb2a5"><td class="memItemLeft" align="right" valign="top">
bool&#160;</td><td class="memItemRight" valign="bottom"><b>CheckFlag</b> (ImGuiWindowFlags flag) const</td></tr>
<tr class="separator:ae951a77275bb6af1320b66536efbb2a5 inherit pub_methods_class_open_shader_designer_1_1_editor_window"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae250d1936051a688be91556f0b2cac88 inherit pub_methods_class_open_shader_designer_1_1_editor_window" id="r_ae250d1936051a688be91556f0b2cac88"><td class="memItemLeft" align="right" valign="top">
bool&#160;</td><td class="memItemRight" valign="bottom"><b>HasMenuBar</b> () const</td></tr>
<tr class="separator:ae250d1936051a688be91556f0b2cac88 inherit pub_methods_class_open_shader_designer_1_1_editor_window"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="inherit_header pub_methods_class_open_shader_designer_1_1_event_handler"><td colspan="2" onclick="javascript:dynsection.toggleInherit('pub_methods_class_open_shader_designer_1_1_event_handler')"><img src="closed.png" alt="-"/>&#160;Public Member Functions inherited from <a class="el" href="class_open_shader_designer_1_1_event_handler.html">OpenShaderDesigner::EventHandler&lt; BeginFrame &gt;</a></td></tr>
<tr class="memitem:a3f8d4130cfbb6c7b1f6be52d0d6e1fae inherit pub_methods_class_open_shader_designer_1_1_event_handler" id="r_a3f8d4130cfbb6c7b1f6be52d0d6e1fae"><td class="memItemLeft" align="right" valign="top">virtual bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_open_shader_designer_1_1_event_handler.html#a3f8d4130cfbb6c7b1f6be52d0d6e1fae">HandleEvent</a> (const <a class="el" href="class_open_shader_designer_1_1_event_handler.html#ac7326c1ee1a04cf764475dc7c74dc021">HandledType</a> *event)=0</td></tr>
<tr class="memdesc:a3f8d4130cfbb6c7b1f6be52d0d6e1fae inherit pub_methods_class_open_shader_designer_1_1_event_handler"><td class="mdescLeft">&#160;</td><td class="mdescRight">Virtual function for custom <a class="el" href="class_open_shader_designer_1_1_event_handler.html" title="EventHandler interface for creating custom EventHandlers.">EventHandler</a> implementations. <br /></td></tr>
<tr class="separator:a3f8d4130cfbb6c7b1f6be52d0d6e1fae inherit pub_methods_class_open_shader_designer_1_1_event_handler"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="inherit_header pub_methods_class_open_shader_designer_1_1_event_handler"><td colspan="2" onclick="javascript:dynsection.toggleInherit('pub_methods_class_open_shader_designer_1_1_event_handler')"><img src="closed.png" alt="-"/>&#160;Public Member Functions inherited from <a class="el" href="class_open_shader_designer_1_1_event_handler.html">OpenShaderDesigner::EventHandler&lt; EndFrame &gt;</a></td></tr>
<tr class="memitem:a3f8d4130cfbb6c7b1f6be52d0d6e1fae inherit pub_methods_class_open_shader_designer_1_1_event_handler" id="r_a3f8d4130cfbb6c7b1f6be52d0d6e1fae"><td class="memItemLeft" align="right" valign="top">virtual bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_open_shader_designer_1_1_event_handler.html#a3f8d4130cfbb6c7b1f6be52d0d6e1fae">HandleEvent</a> (const <a class="el" href="class_open_shader_designer_1_1_event_handler.html#ac7326c1ee1a04cf764475dc7c74dc021">HandledType</a> *event)=0</td></tr>
<tr class="memdesc:a3f8d4130cfbb6c7b1f6be52d0d6e1fae inherit pub_methods_class_open_shader_designer_1_1_event_handler"><td class="mdescLeft">&#160;</td><td class="mdescRight">Virtual function for custom <a class="el" href="class_open_shader_designer_1_1_event_handler.html" title="EventHandler interface for creating custom EventHandlers.">EventHandler</a> implementations. <br /></td></tr>
<tr class="separator:a3f8d4130cfbb6c7b1f6be52d0d6e1fae inherit pub_methods_class_open_shader_designer_1_1_event_handler"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="inherited" name="inherited"></a>
Additional Inherited Members</h2></td></tr>
<tr class="inherit_header pub_types_class_open_shader_designer_1_1_event_handler"><td colspan="2" onclick="javascript:dynsection.toggleInherit('pub_types_class_open_shader_designer_1_1_event_handler')"><img src="closed.png" alt="-"/>&#160;Public Types inherited from <a class="el" href="class_open_shader_designer_1_1_event_handler.html">OpenShaderDesigner::EventHandler&lt; BeginFrame &gt;</a></td></tr>
<tr class="memitem:ac7326c1ee1a04cf764475dc7c74dc021 inherit pub_types_class_open_shader_designer_1_1_event_handler" id="r_ac7326c1ee1a04cf764475dc7c74dc021"><td class="memItemLeft" align="right" valign="top">
using&#160;</td><td class="memItemRight" valign="bottom"><b>HandledType</b></td></tr>
<tr class="memdesc:ac7326c1ee1a04cf764475dc7c74dc021 inherit pub_types_class_open_shader_designer_1_1_event_handler"><td class="mdescLeft">&#160;</td><td class="mdescRight">The type handled by the <a class="el" href="class_open_shader_designer_1_1_event_handler.html" title="EventHandler interface for creating custom EventHandlers.">EventHandler</a>. <br /></td></tr>
<tr class="separator:ac7326c1ee1a04cf764475dc7c74dc021 inherit pub_types_class_open_shader_designer_1_1_event_handler"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="inherit_header pub_types_class_open_shader_designer_1_1_event_handler"><td colspan="2" onclick="javascript:dynsection.toggleInherit('pub_types_class_open_shader_designer_1_1_event_handler')"><img src="closed.png" alt="-"/>&#160;Public Types inherited from <a class="el" href="class_open_shader_designer_1_1_event_handler.html">OpenShaderDesigner::EventHandler&lt; EndFrame &gt;</a></td></tr>
<tr class="memitem:ac7326c1ee1a04cf764475dc7c74dc021 inherit pub_types_class_open_shader_designer_1_1_event_handler" id="r_ac7326c1ee1a04cf764475dc7c74dc021"><td class="memItemLeft" align="right" valign="top">
using&#160;</td><td class="memItemRight" valign="bottom"><b>HandledType</b></td></tr>
<tr class="memdesc:ac7326c1ee1a04cf764475dc7c74dc021 inherit pub_types_class_open_shader_designer_1_1_event_handler"><td class="mdescLeft">&#160;</td><td class="mdescRight">The type handled by the <a class="el" href="class_open_shader_designer_1_1_event_handler.html" title="EventHandler interface for creating custom EventHandlers.">EventHandler</a>. <br /></td></tr>
<tr class="separator:ac7326c1ee1a04cf764475dc7c74dc021 inherit pub_types_class_open_shader_designer_1_1_event_handler"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="inherit_header pub_attribs_class_open_shader_designer_1_1_editor_window"><td colspan="2" onclick="javascript:dynsection.toggleInherit('pub_attribs_class_open_shader_designer_1_1_editor_window')"><img src="closed.png" alt="-"/>&#160;Public Attributes inherited from <a class="el" href="class_open_shader_designer_1_1_editor_window.html">OpenShaderDesigner::EditorWindow</a></td></tr>
<tr class="memitem:a2e557a422d0e4e003f85fb9905b66980 inherit pub_attribs_class_open_shader_designer_1_1_editor_window" id="r_a2e557a422d0e4e003f85fb9905b66980"><td class="memItemLeft" align="right" valign="top">
const std::string&#160;</td><td class="memItemRight" valign="bottom"><b>Title</b></td></tr>
<tr class="memdesc:a2e557a422d0e4e003f85fb9905b66980 inherit pub_attribs_class_open_shader_designer_1_1_editor_window"><td class="mdescLeft">&#160;</td><td class="mdescRight">Title for the <a class="el" href="class_open_shader_designer_1_1_editor_window.html" title="EditorWindow class for wrapping ImGui window functionality.">EditorWindow</a>. <br /></td></tr>
<tr class="separator:a2e557a422d0e4e003f85fb9905b66980 inherit pub_attribs_class_open_shader_designer_1_1_editor_window"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="inherit_header pro_methods_class_open_shader_designer_1_1_editor_window"><td colspan="2" onclick="javascript:dynsection.toggleInherit('pro_methods_class_open_shader_designer_1_1_editor_window')"><img src="closed.png" alt="-"/>&#160;Protected Member Functions inherited from <a class="el" href="class_open_shader_designer_1_1_editor_window.html">OpenShaderDesigner::EditorWindow</a></td></tr>
<tr class="memitem:a06f3984ef5bf259fdedf79b07bc2c486 inherit pro_methods_class_open_shader_designer_1_1_editor_window" id="r_a06f3984ef5bf259fdedf79b07bc2c486"><td class="memItemLeft" align="right" valign="top">
&#160;</td><td class="memItemRight" valign="bottom"><b>EditorWindow</b> (const std::string &amp;title, ImGuiWindowFlags flags)</td></tr>
<tr class="separator:a06f3984ef5bf259fdedf79b07bc2c486 inherit pro_methods_class_open_shader_designer_1_1_editor_window"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a2e68f7186c2ceb3ea3dd5618045c6ab7 inherit pro_methods_class_open_shader_designer_1_1_editor_window" id="r_a2e68f7186c2ceb3ea3dd5618045c6ab7"><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_open_shader_designer_1_1_editor_window.html#a2e68f7186c2ceb3ea3dd5618045c6ab7">OnOpen</a> ()</td></tr>
<tr class="memdesc:a2e68f7186c2ceb3ea3dd5618045c6ab7 inherit pro_methods_class_open_shader_designer_1_1_editor_window"><td class="mdescLeft">&#160;</td><td class="mdescRight">OnOpen callback for when the <a class="el" href="class_open_shader_designer_1_1_editor_window.html" title="EditorWindow class for wrapping ImGui window functionality.">EditorWindow</a> is opened. <br /></td></tr>
<tr class="separator:a2e68f7186c2ceb3ea3dd5618045c6ab7 inherit pro_methods_class_open_shader_designer_1_1_editor_window"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a6c229ca70221f672315f9a4f0c7be0c0 inherit pro_methods_class_open_shader_designer_1_1_editor_window" id="r_a6c229ca70221f672315f9a4f0c7be0c0"><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_open_shader_designer_1_1_editor_window.html#a6c229ca70221f672315f9a4f0c7be0c0">DrawMenu</a> ()</td></tr>
<tr class="memdesc:a6c229ca70221f672315f9a4f0c7be0c0 inherit pro_methods_class_open_shader_designer_1_1_editor_window"><td class="mdescLeft">&#160;</td><td class="mdescRight">DrawMenu function for when the <a class="el" href="class_open_shader_designer_1_1_editor_window.html" title="EditorWindow class for wrapping ImGui window functionality.">EditorWindow</a> Menu is being drawn. <br /></td></tr>
<tr class="separator:a6c229ca70221f672315f9a4f0c7be0c0 inherit pro_methods_class_open_shader_designer_1_1_editor_window"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a6dc0b192488187ddbde44d7f0b5fc0f7 inherit pro_methods_class_open_shader_designer_1_1_editor_window" id="r_a6dc0b192488187ddbde44d7f0b5fc0f7"><td class="memItemLeft" align="right" valign="top">
virtual void&#160;</td><td class="memItemRight" valign="bottom"><b>OnClose</b> ()</td></tr>
<tr class="memdesc:a6dc0b192488187ddbde44d7f0b5fc0f7 inherit pro_methods_class_open_shader_designer_1_1_editor_window"><td class="mdescLeft">&#160;</td><td class="mdescRight">OnClose callback for when the <a class="el" href="class_open_shader_designer_1_1_editor_window.html" title="EditorWindow class for wrapping ImGui window functionality.">EditorWindow</a> is closed. <br /></td></tr>
<tr class="separator:a6dc0b192488187ddbde44d7f0b5fc0f7 inherit pro_methods_class_open_shader_designer_1_1_editor_window"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
<h2 class="groupheader">Member Function Documentation</h2>
<a id="a26186e7726d5811f423c9cee06aec1d5" name="a26186e7726d5811f423c9cee06aec1d5"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a26186e7726d5811f423c9cee06aec1d5">&#9670;&#160;</a></span>DrawWindow()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">void Profiler::DrawWindow </td>
<td>(</td>
<td class="paramname"><span class="paramname"><em></em></span></td><td>)</td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">override</span><span class="mlabel">virtual</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>DrawWindow function for when the <a class="el" href="class_open_shader_designer_1_1_editor_window.html" title="EditorWindow class for wrapping ImGui window functionality.">EditorWindow</a> is being drawn. </p>
<p>Reimplemented from <a class="el" href="class_open_shader_designer_1_1_editor_window.html#a058742ce762d782440f595497e5bfbff">OpenShaderDesigner::EditorWindow</a>.</p>
</div>
</div>
<hr/>The documentation for this class was generated from the following files:<ul>
<li>Include/Editor/<a class="el" href="_profiler_8h_source.html">Profiler.h</a></li>
<li>Source/Editor/<b>Profiler.cpp</b></li>
</ul>
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.11.0
</small></address>
</div><!-- doc-content -->
</body>
</html>

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.8 KiB

View File

@ -0,0 +1,104 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" lang="en-US">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=11"/>
<meta name="generator" content="Doxygen 1.11.0"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>OpenShaderDesigner: OpenShaderDesigner::Renderer Class Reference</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<script type="text/javascript" src="clipboard.js"></script>
<link href="navtree.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="resize.js"></script>
<script type="text/javascript" src="cookie.js"></script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
<link href="doxygen.css" rel="stylesheet" type="text/css" />
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
<tbody>
<tr id="projectrow">
<td id="projectalign">
<div id="projectname">OpenShaderDesigner<span id="projectnumber">&#160;0.0.1</span>
</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.11.0 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
var searchBox = new SearchBox("searchBox", "search/",'.html');
/* @license-end */
</script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(function() { codefold.init(0); });
/* @license-end */
</script>
<script type="text/javascript" src="menudata.js"></script>
<script type="text/javascript" src="menu.js"></script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(function() {
initMenu('',true,false,'search.php','Search',false);
$(function() { init_search(); });
});
/* @license-end */
</script>
<div id="main-nav"></div>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(function(){ initResizable(false); });
/* @license-end */
</script>
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
onmouseout="return searchBox.OnSearchSelectHide()"
onkeydown="return searchBox.OnSearchSelectKey(event)">
</div>
<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<div id="MSearchResults">
<div class="SRPage">
<div id="SRIndex">
<div id="SRResults"></div>
<div class="SRStatus" id="Loading">Loading...</div>
<div class="SRStatus" id="Searching">Searching...</div>
<div class="SRStatus" id="NoMatches">No Matches</div>
</div>
</div>
</div>
</div>
<div id="nav-path" class="navpath">
<ul>
<li class="navelem"><b>OpenShaderDesigner</b></li><li class="navelem"><a class="el" href="class_open_shader_designer_1_1_renderer.html">Renderer</a></li> </ul>
</div>
</div><!-- top -->
<div id="doc-content">
<div class="header">
<div class="headertitle"><div class="title">OpenShaderDesigner::Renderer Class Reference</div></div>
</div><!--header-->
<div class="contents">
<hr/>The documentation for this class was generated from the following file:<ul>
<li>Include/Core/<a class="el" href="_renderer_8h_source.html">Renderer.h</a></li>
</ul>
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.11.0
</small></address>
</div><!-- doc-content -->
</body>
</html>

View File

@ -0,0 +1,161 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" lang="en-US">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=11"/>
<meta name="generator" content="Doxygen 1.11.0"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>OpenShaderDesigner: Member List</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<script type="text/javascript" src="clipboard.js"></script>
<link href="navtree.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="resize.js"></script>
<script type="text/javascript" src="cookie.js"></script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
<link href="doxygen.css" rel="stylesheet" type="text/css" />
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
<tbody>
<tr id="projectrow">
<td id="projectalign">
<div id="projectname">OpenShaderDesigner<span id="projectnumber">&#160;0.0.1</span>
</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.11.0 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
var searchBox = new SearchBox("searchBox", "search/",'.html');
/* @license-end */
</script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(function() { codefold.init(0); });
/* @license-end */
</script>
<script type="text/javascript" src="menudata.js"></script>
<script type="text/javascript" src="menu.js"></script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(function() {
initMenu('',true,false,'search.php','Search',false);
$(function() { init_search(); });
});
/* @license-end */
</script>
<div id="main-nav"></div>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(function(){ initResizable(false); });
/* @license-end */
</script>
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
onmouseout="return searchBox.OnSearchSelectHide()"
onkeydown="return searchBox.OnSearchSelectKey(event)">
</div>
<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<div id="MSearchResults">
<div class="SRPage">
<div id="SRIndex">
<div id="SRResults"></div>
<div class="SRStatus" id="Loading">Loading...</div>
<div class="SRStatus" id="Searching">Searching...</div>
<div class="SRStatus" id="NoMatches">No Matches</div>
</div>
</div>
</div>
</div>
<div id="nav-path" class="navpath">
<ul>
<li class="navelem"><b>OpenShaderDesigner</b></li><li class="navelem"><a class="el" href="class_open_shader_designer_1_1_shader_graph.html">ShaderGraph</a></li> </ul>
</div>
</div><!-- top -->
<div id="doc-content">
<div class="header">
<div class="headertitle"><div class="title">OpenShaderDesigner::ShaderGraph Member List</div></div>
</div><!--header-->
<div class="contents">
<p>This is the complete list of members for <a class="el" href="class_open_shader_designer_1_1_shader_graph.html">OpenShaderDesigner::ShaderGraph</a>, including all inherited members.</p>
<table class="directory">
<tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>Background</b> (defined in <a class="el" href="class_open_shader_designer_1_1_shader_graph.html">OpenShaderDesigner::ShaderGraph</a>)</td><td class="entry"><a class="el" href="class_open_shader_designer_1_1_shader_graph.html">OpenShaderDesigner::ShaderGraph</a></td><td class="entry"></td></tr>
<tr bgcolor="#f0f0f0" class="odd"><td class="entry"><b>BackgroundColor</b> (defined in <a class="el" href="class_open_shader_designer_1_1_shader_graph.html">OpenShaderDesigner::ShaderGraph</a>)</td><td class="entry"><a class="el" href="class_open_shader_designer_1_1_shader_graph.html">OpenShaderDesigner::ShaderGraph</a></td><td class="entry"></td></tr>
<tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>Border</b> (defined in <a class="el" href="class_open_shader_designer_1_1_shader_graph.html">OpenShaderDesigner::ShaderGraph</a>)</td><td class="entry"><a class="el" href="class_open_shader_designer_1_1_shader_graph.html">OpenShaderDesigner::ShaderGraph</a></td><td class="entry"></td></tr>
<tr bgcolor="#f0f0f0" class="odd"><td class="entry"><b>BorderThickness</b> (defined in <a class="el" href="class_open_shader_designer_1_1_shader_graph.html">OpenShaderDesigner::ShaderGraph</a>)</td><td class="entry"><a class="el" href="class_open_shader_designer_1_1_shader_graph.html">OpenShaderDesigner::ShaderGraph</a></td><td class="entry"></td></tr>
<tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>CheckFlag</b>(ImGuiWindowFlags flag) const (defined in <a class="el" href="class_open_shader_designer_1_1_editor_window.html">OpenShaderDesigner::EditorWindow</a>)</td><td class="entry"><a class="el" href="class_open_shader_designer_1_1_editor_window.html">OpenShaderDesigner::EditorWindow</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
<tr bgcolor="#f0f0f0" class="odd"><td class="entry"><b>ClearFlags</b>(ImGuiWindowFlags flags) (defined in <a class="el" href="class_open_shader_designer_1_1_editor_window.html">OpenShaderDesigner::EditorWindow</a>)</td><td class="entry"><a class="el" href="class_open_shader_designer_1_1_editor_window.html">OpenShaderDesigner::EditorWindow</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
<tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>ClickedSomething</b> (defined in <a class="el" href="class_open_shader_designer_1_1_shader_graph.html">OpenShaderDesigner::ShaderGraph</a>)</td><td class="entry"><a class="el" href="class_open_shader_designer_1_1_shader_graph.html">OpenShaderDesigner::ShaderGraph</a></td><td class="entry"></td></tr>
<tr class="odd"><td class="entry"><a class="el" href="class_open_shader_designer_1_1_editor_window.html#a5df4621355612a487578521525029aa6">Close</a>()</td><td class="entry"><a class="el" href="class_open_shader_designer_1_1_editor_window.html">OpenShaderDesigner::EditorWindow</a></td><td class="entry"></td></tr>
<tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>Connections</b> (defined in <a class="el" href="class_open_shader_designer_1_1_shader_graph.html">OpenShaderDesigner::ShaderGraph</a>)</td><td class="entry"><a class="el" href="class_open_shader_designer_1_1_shader_graph.html">OpenShaderDesigner::ShaderGraph</a></td><td class="entry"></td></tr>
<tr bgcolor="#f0f0f0" class="odd"><td class="entry"><b>Connections</b> (defined in <a class="el" href="class_open_shader_designer_1_1_shader_graph.html">OpenShaderDesigner::ShaderGraph</a>)</td><td class="entry"><a class="el" href="class_open_shader_designer_1_1_shader_graph.html">OpenShaderDesigner::ShaderGraph</a></td><td class="entry"></td></tr>
<tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>Content</b> (defined in <a class="el" href="class_open_shader_designer_1_1_shader_graph.html">OpenShaderDesigner::ShaderGraph</a>)</td><td class="entry"><a class="el" href="class_open_shader_designer_1_1_shader_graph.html">OpenShaderDesigner::ShaderGraph</a></td><td class="entry"></td></tr>
<tr bgcolor="#f0f0f0" class="odd"><td class="entry"><b>Delta</b> (defined in <a class="el" href="class_open_shader_designer_1_1_shader_graph.html">OpenShaderDesigner::ShaderGraph</a>)</td><td class="entry"><a class="el" href="class_open_shader_designer_1_1_shader_graph.html">OpenShaderDesigner::ShaderGraph</a></td><td class="entry"></td></tr>
<tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>DragSelect</b> (defined in <a class="el" href="class_open_shader_designer_1_1_shader_graph.html">OpenShaderDesigner::ShaderGraph</a>)</td><td class="entry"><a class="el" href="class_open_shader_designer_1_1_shader_graph.html">OpenShaderDesigner::ShaderGraph</a></td><td class="entry"></td></tr>
<tr class="odd"><td class="entry"><a class="el" href="class_open_shader_designer_1_1_editor_window.html#a501528be936bdf479359021308fb0d31">Draw</a>()</td><td class="entry"><a class="el" href="class_open_shader_designer_1_1_editor_window.html">OpenShaderDesigner::EditorWindow</a></td><td class="entry"></td></tr>
<tr class="even"><td class="entry"><a class="el" href="class_open_shader_designer_1_1_editor_window.html#a6c229ca70221f672315f9a4f0c7be0c0">DrawMenu</a>()</td><td class="entry"><a class="el" href="class_open_shader_designer_1_1_editor_window.html">OpenShaderDesigner::EditorWindow</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">protected</span><span class="mlabel">virtual</span></td></tr>
<tr class="odd"><td class="entry"><a class="el" href="class_open_shader_designer_1_1_shader_graph.html#af028ed8ea55d12a1bb2bcf51c817398b">DrawWindow</a>() override</td><td class="entry"><a class="el" href="class_open_shader_designer_1_1_shader_graph.html">OpenShaderDesigner::ShaderGraph</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
<tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>EditorWindow</b>(const std::string &amp;title, ImGuiWindowFlags flags) (defined in <a class="el" href="class_open_shader_designer_1_1_editor_window.html">OpenShaderDesigner::EditorWindow</a>)</td><td class="entry"><a class="el" href="class_open_shader_designer_1_1_editor_window.html">OpenShaderDesigner::EditorWindow</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
<tr bgcolor="#f0f0f0" class="odd"><td class="entry"><b>FocusedNode</b> (defined in <a class="el" href="class_open_shader_designer_1_1_shader_graph.html">OpenShaderDesigner::ShaderGraph</a>)</td><td class="entry"><a class="el" href="class_open_shader_designer_1_1_shader_graph.html">OpenShaderDesigner::ShaderGraph</a></td><td class="entry"></td></tr>
<tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>FontSize</b> (defined in <a class="el" href="class_open_shader_designer_1_1_shader_graph.html">OpenShaderDesigner::ShaderGraph</a>)</td><td class="entry"><a class="el" href="class_open_shader_designer_1_1_shader_graph.html">OpenShaderDesigner::ShaderGraph</a></td><td class="entry"></td></tr>
<tr bgcolor="#f0f0f0" class="odd"><td class="entry"><b>Grid</b> (defined in <a class="el" href="class_open_shader_designer_1_1_shader_graph.html">OpenShaderDesigner::ShaderGraph</a>)</td><td class="entry"><a class="el" href="class_open_shader_designer_1_1_shader_graph.html">OpenShaderDesigner::ShaderGraph</a></td><td class="entry"></td></tr>
<tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>HasMenuBar</b>() const (defined in <a class="el" href="class_open_shader_designer_1_1_editor_window.html">OpenShaderDesigner::EditorWindow</a>)</td><td class="entry"><a class="el" href="class_open_shader_designer_1_1_editor_window.html">OpenShaderDesigner::EditorWindow</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
<tr bgcolor="#f0f0f0" class="odd"><td class="entry"><b>Input</b> (defined in <a class="el" href="class_open_shader_designer_1_1_shader_graph.html">OpenShaderDesigner::ShaderGraph</a>)</td><td class="entry"><a class="el" href="class_open_shader_designer_1_1_shader_graph.html">OpenShaderDesigner::ShaderGraph</a></td><td class="entry"></td></tr>
<tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>Inspector</b> (defined in <a class="el" href="class_open_shader_designer_1_1_shader_graph.html">OpenShaderDesigner::ShaderGraph</a>)</td><td class="entry"><a class="el" href="class_open_shader_designer_1_1_shader_graph.html">OpenShaderDesigner::ShaderGraph</a></td><td class="entry"><span class="mlabel">friend</span></td></tr>
<tr class="odd"><td class="entry"><a class="el" href="class_open_shader_designer_1_1_editor_window.html#af3ea05326684e2f58d54805ce10570a6">IsOpen</a>() const</td><td class="entry"><a class="el" href="class_open_shader_designer_1_1_editor_window.html">OpenShaderDesigner::EditorWindow</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
<tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>Lines</b> (defined in <a class="el" href="class_open_shader_designer_1_1_shader_graph.html">OpenShaderDesigner::ShaderGraph</a>)</td><td class="entry"><a class="el" href="class_open_shader_designer_1_1_shader_graph.html">OpenShaderDesigner::ShaderGraph</a></td><td class="entry"></td></tr>
<tr bgcolor="#f0f0f0" class="odd"><td class="entry"><b>Location</b> (defined in <a class="el" href="class_open_shader_designer_1_1_shader_graph.html">OpenShaderDesigner::ShaderGraph</a>)</td><td class="entry"><a class="el" href="class_open_shader_designer_1_1_shader_graph.html">OpenShaderDesigner::ShaderGraph</a></td><td class="entry"></td></tr>
<tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>Locks</b> (defined in <a class="el" href="class_open_shader_designer_1_1_shader_graph.html">OpenShaderDesigner::ShaderGraph</a>)</td><td class="entry"><a class="el" href="class_open_shader_designer_1_1_shader_graph.html">OpenShaderDesigner::ShaderGraph</a></td><td class="entry"></td></tr>
<tr bgcolor="#f0f0f0" class="odd"><td class="entry"><b>LocksDragged</b> (defined in <a class="el" href="class_open_shader_designer_1_1_shader_graph.html">OpenShaderDesigner::ShaderGraph</a>)</td><td class="entry"><a class="el" href="class_open_shader_designer_1_1_shader_graph.html">OpenShaderDesigner::ShaderGraph</a></td><td class="entry"></td></tr>
<tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>NewConnection</b> (defined in <a class="el" href="class_open_shader_designer_1_1_shader_graph.html">OpenShaderDesigner::ShaderGraph</a>)</td><td class="entry"><a class="el" href="class_open_shader_designer_1_1_shader_graph.html">OpenShaderDesigner::ShaderGraph</a></td><td class="entry"></td></tr>
<tr bgcolor="#f0f0f0" class="odd"><td class="entry"><b>NodeHovered</b> (defined in <a class="el" href="class_open_shader_designer_1_1_shader_graph.html">OpenShaderDesigner::ShaderGraph</a>)</td><td class="entry"><a class="el" href="class_open_shader_designer_1_1_shader_graph.html">OpenShaderDesigner::ShaderGraph</a></td><td class="entry"></td></tr>
<tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>Nodes</b> (defined in <a class="el" href="class_open_shader_designer_1_1_shader_graph.html">OpenShaderDesigner::ShaderGraph</a>)</td><td class="entry"><a class="el" href="class_open_shader_designer_1_1_shader_graph.html">OpenShaderDesigner::ShaderGraph</a></td><td class="entry"></td></tr>
<tr bgcolor="#f0f0f0" class="odd"><td class="entry"><b>Nodes</b> (defined in <a class="el" href="class_open_shader_designer_1_1_shader_graph.html">OpenShaderDesigner::ShaderGraph</a>)</td><td class="entry"><a class="el" href="class_open_shader_designer_1_1_shader_graph.html">OpenShaderDesigner::ShaderGraph</a></td><td class="entry"></td></tr>
<tr class="even"><td class="entry"><a class="el" href="class_open_shader_designer_1_1_editor_window.html#a6dc0b192488187ddbde44d7f0b5fc0f7">OnClose</a>()</td><td class="entry"><a class="el" href="class_open_shader_designer_1_1_editor_window.html">OpenShaderDesigner::EditorWindow</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">protected</span><span class="mlabel">virtual</span></td></tr>
<tr class="odd"><td class="entry"><a class="el" href="class_open_shader_designer_1_1_shader_graph.html#ab165317b9a0b95648df1e7009c220a04">OnOpen</a>() override</td><td class="entry"><a class="el" href="class_open_shader_designer_1_1_shader_graph.html">OpenShaderDesigner::ShaderGraph</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
<tr class="even"><td class="entry"><a class="el" href="class_open_shader_designer_1_1_editor_window.html#a858a412f2f8c652773885d217410d332">Open</a>()</td><td class="entry"><a class="el" href="class_open_shader_designer_1_1_editor_window.html">OpenShaderDesigner::EditorWindow</a></td><td class="entry"></td></tr>
<tr bgcolor="#f0f0f0" class="odd"><td class="entry"><b>Padding</b> (defined in <a class="el" href="class_open_shader_designer_1_1_shader_graph.html">OpenShaderDesigner::ShaderGraph</a>)</td><td class="entry"><a class="el" href="class_open_shader_designer_1_1_shader_graph.html">OpenShaderDesigner::ShaderGraph</a></td><td class="entry"></td></tr>
<tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>Pins</b> (defined in <a class="el" href="class_open_shader_designer_1_1_shader_graph.html">OpenShaderDesigner::ShaderGraph</a>)</td><td class="entry"><a class="el" href="class_open_shader_designer_1_1_shader_graph.html">OpenShaderDesigner::ShaderGraph</a></td><td class="entry"></td></tr>
<tr bgcolor="#f0f0f0" class="odd"><td class="entry"><b>Rate</b> (defined in <a class="el" href="class_open_shader_designer_1_1_shader_graph.html">OpenShaderDesigner::ShaderGraph</a>)</td><td class="entry"><a class="el" href="class_open_shader_designer_1_1_shader_graph.html">OpenShaderDesigner::ShaderGraph</a></td><td class="entry"></td></tr>
<tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>Register</b>(const std::filesystem::path &amp;path, ConstructorPtr constructor) (defined in <a class="el" href="class_open_shader_designer_1_1_shader_graph.html">OpenShaderDesigner::ShaderGraph</a>)</td><td class="entry"><a class="el" href="class_open_shader_designer_1_1_shader_graph.html">OpenShaderDesigner::ShaderGraph</a></td><td class="entry"><span class="mlabel">static</span></td></tr>
<tr bgcolor="#f0f0f0" class="odd"><td class="entry"><b>Rounding</b> (defined in <a class="el" href="class_open_shader_designer_1_1_shader_graph.html">OpenShaderDesigner::ShaderGraph</a>)</td><td class="entry"><a class="el" href="class_open_shader_designer_1_1_shader_graph.html">OpenShaderDesigner::ShaderGraph</a></td><td class="entry"></td></tr>
<tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>ScreenLocation</b> (defined in <a class="el" href="class_open_shader_designer_1_1_shader_graph.html">OpenShaderDesigner::ShaderGraph</a>)</td><td class="entry"><a class="el" href="class_open_shader_designer_1_1_shader_graph.html">OpenShaderDesigner::ShaderGraph</a></td><td class="entry"></td></tr>
<tr bgcolor="#f0f0f0" class="odd"><td class="entry"><b>Scroll</b> (defined in <a class="el" href="class_open_shader_designer_1_1_shader_graph.html">OpenShaderDesigner::ShaderGraph</a>)</td><td class="entry"><a class="el" href="class_open_shader_designer_1_1_shader_graph.html">OpenShaderDesigner::ShaderGraph</a></td><td class="entry"></td></tr>
<tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>Scroll</b> (defined in <a class="el" href="class_open_shader_designer_1_1_shader_graph.html">OpenShaderDesigner::ShaderGraph</a>)</td><td class="entry"><a class="el" href="class_open_shader_designer_1_1_shader_graph.html">OpenShaderDesigner::ShaderGraph</a></td><td class="entry"></td></tr>
<tr bgcolor="#f0f0f0" class="odd"><td class="entry"><b>Selected</b> (defined in <a class="el" href="class_open_shader_designer_1_1_shader_graph.html">OpenShaderDesigner::ShaderGraph</a>)</td><td class="entry"><a class="el" href="class_open_shader_designer_1_1_shader_graph.html">OpenShaderDesigner::ShaderGraph</a></td><td class="entry"></td></tr>
<tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>SelectedBorder</b> (defined in <a class="el" href="class_open_shader_designer_1_1_shader_graph.html">OpenShaderDesigner::ShaderGraph</a>)</td><td class="entry"><a class="el" href="class_open_shader_designer_1_1_shader_graph.html">OpenShaderDesigner::ShaderGraph</a></td><td class="entry"></td></tr>
<tr bgcolor="#f0f0f0" class="odd"><td class="entry"><b>Selection</b> (defined in <a class="el" href="class_open_shader_designer_1_1_shader_graph.html">OpenShaderDesigner::ShaderGraph</a>)</td><td class="entry"><a class="el" href="class_open_shader_designer_1_1_shader_graph.html">OpenShaderDesigner::ShaderGraph</a></td><td class="entry"></td></tr>
<tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>SetFlags</b>(ImGuiWindowFlags flags) (defined in <a class="el" href="class_open_shader_designer_1_1_editor_window.html">OpenShaderDesigner::EditorWindow</a>)</td><td class="entry"><a class="el" href="class_open_shader_designer_1_1_editor_window.html">OpenShaderDesigner::EditorWindow</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
<tr bgcolor="#f0f0f0" class="odd"><td class="entry"><b>ShaderGraph</b>() (defined in <a class="el" href="class_open_shader_designer_1_1_shader_graph.html">OpenShaderDesigner::ShaderGraph</a>)</td><td class="entry"><a class="el" href="class_open_shader_designer_1_1_shader_graph.html">OpenShaderDesigner::ShaderGraph</a></td><td class="entry"></td></tr>
<tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>Smoothing</b> (defined in <a class="el" href="class_open_shader_designer_1_1_shader_graph.html">OpenShaderDesigner::ShaderGraph</a>)</td><td class="entry"><a class="el" href="class_open_shader_designer_1_1_shader_graph.html">OpenShaderDesigner::ShaderGraph</a></td><td class="entry"></td></tr>
<tr bgcolor="#f0f0f0" class="odd"><td class="entry"><b>Text</b> (defined in <a class="el" href="class_open_shader_designer_1_1_shader_graph.html">OpenShaderDesigner::ShaderGraph</a>)</td><td class="entry"><a class="el" href="class_open_shader_designer_1_1_shader_graph.html">OpenShaderDesigner::ShaderGraph</a></td><td class="entry"></td></tr>
<tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>Thick</b> (defined in <a class="el" href="class_open_shader_designer_1_1_shader_graph.html">OpenShaderDesigner::ShaderGraph</a>)</td><td class="entry"><a class="el" href="class_open_shader_designer_1_1_shader_graph.html">OpenShaderDesigner::ShaderGraph</a></td><td class="entry"></td></tr>
<tr bgcolor="#f0f0f0" class="odd"><td class="entry"><b>Thin</b> (defined in <a class="el" href="class_open_shader_designer_1_1_shader_graph.html">OpenShaderDesigner::ShaderGraph</a>)</td><td class="entry"><a class="el" href="class_open_shader_designer_1_1_shader_graph.html">OpenShaderDesigner::ShaderGraph</a></td><td class="entry"></td></tr>
<tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>Title</b> (defined in <a class="el" href="class_open_shader_designer_1_1_shader_graph.html">OpenShaderDesigner::ShaderGraph</a>)</td><td class="entry"><a class="el" href="class_open_shader_designer_1_1_shader_graph.html">OpenShaderDesigner::ShaderGraph</a></td><td class="entry"></td></tr>
<tr bgcolor="#f0f0f0" class="odd"><td class="entry"><b>ToggleFlags</b>(ImGuiWindowFlags flags) (defined in <a class="el" href="class_open_shader_designer_1_1_editor_window.html">OpenShaderDesigner::EditorWindow</a>)</td><td class="entry"><a class="el" href="class_open_shader_designer_1_1_editor_window.html">OpenShaderDesigner::EditorWindow</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
<tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>Zoom</b> (defined in <a class="el" href="class_open_shader_designer_1_1_shader_graph.html">OpenShaderDesigner::ShaderGraph</a>)</td><td class="entry"><a class="el" href="class_open_shader_designer_1_1_shader_graph.html">OpenShaderDesigner::ShaderGraph</a></td><td class="entry"></td></tr>
<tr bgcolor="#f0f0f0" class="odd"><td class="entry"><b>~EditorWindow</b>()=default (defined in <a class="el" href="class_open_shader_designer_1_1_editor_window.html">OpenShaderDesigner::EditorWindow</a>)</td><td class="entry"><a class="el" href="class_open_shader_designer_1_1_editor_window.html">OpenShaderDesigner::EditorWindow</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
<tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>~ShaderGraph</b>() (defined in <a class="el" href="class_open_shader_designer_1_1_shader_graph.html">OpenShaderDesigner::ShaderGraph</a>)</td><td class="entry"><a class="el" href="class_open_shader_designer_1_1_shader_graph.html">OpenShaderDesigner::ShaderGraph</a></td><td class="entry"></td></tr>
</table></div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.11.0
</small></address>
</div><!-- doc-content -->
</body>
</html>

View File

@ -0,0 +1,250 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" lang="en-US">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=11"/>
<meta name="generator" content="Doxygen 1.11.0"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>OpenShaderDesigner: OpenShaderDesigner::ShaderGraph Class Reference</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<script type="text/javascript" src="clipboard.js"></script>
<link href="navtree.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="resize.js"></script>
<script type="text/javascript" src="cookie.js"></script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
<link href="doxygen.css" rel="stylesheet" type="text/css" />
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
<tbody>
<tr id="projectrow">
<td id="projectalign">
<div id="projectname">OpenShaderDesigner<span id="projectnumber">&#160;0.0.1</span>
</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.11.0 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
var searchBox = new SearchBox("searchBox", "search/",'.html');
/* @license-end */
</script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(function() { codefold.init(0); });
/* @license-end */
</script>
<script type="text/javascript" src="menudata.js"></script>
<script type="text/javascript" src="menu.js"></script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(function() {
initMenu('',true,false,'search.php','Search',false);
$(function() { init_search(); });
});
/* @license-end */
</script>
<div id="main-nav"></div>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(function(){ initResizable(false); });
/* @license-end */
</script>
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
onmouseout="return searchBox.OnSearchSelectHide()"
onkeydown="return searchBox.OnSearchSelectKey(event)">
</div>
<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<div id="MSearchResults">
<div class="SRPage">
<div id="SRIndex">
<div id="SRResults"></div>
<div class="SRStatus" id="Loading">Loading...</div>
<div class="SRStatus" id="Searching">Searching...</div>
<div class="SRStatus" id="NoMatches">No Matches</div>
</div>
</div>
</div>
</div>
<div id="nav-path" class="navpath">
<ul>
<li class="navelem"><b>OpenShaderDesigner</b></li><li class="navelem"><a class="el" href="class_open_shader_designer_1_1_shader_graph.html">ShaderGraph</a></li> </ul>
</div>
</div><!-- top -->
<div id="doc-content">
<div class="header">
<div class="summary">
<a href="#pub-methods">Public Member Functions</a> &#124;
<a href="#pub-static-methods">Static Public Member Functions</a> &#124;
<a href="#friends">Friends</a> &#124;
<a href="class_open_shader_designer_1_1_shader_graph-members.html">List of all members</a> </div>
<div class="headertitle"><div class="title">OpenShaderDesigner::ShaderGraph Class Reference</div></div>
</div><!--header-->
<div class="contents">
<div class="dynheader">
Inheritance diagram for OpenShaderDesigner::ShaderGraph:</div>
<div class="dyncontent">
<div class="center">
<img src="class_open_shader_designer_1_1_shader_graph.png" usemap="#OpenShaderDesigner::ShaderGraph_map" alt=""/>
<map id="OpenShaderDesigner::ShaderGraph_map" name="OpenShaderDesigner::ShaderGraph_map">
<area href="class_open_shader_designer_1_1_editor_window.html" title="EditorWindow class for wrapping ImGui window functionality." alt="OpenShaderDesigner::EditorWindow" shape="rect" coords="0,0,218,24"/>
</map>
</div></div>
<table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="pub-methods" name="pub-methods"></a>
Public Member Functions</h2></td></tr>
<tr class="memitem:ab165317b9a0b95648df1e7009c220a04" id="r_ab165317b9a0b95648df1e7009c220a04"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#ab165317b9a0b95648df1e7009c220a04">OnOpen</a> () override</td></tr>
<tr class="memdesc:ab165317b9a0b95648df1e7009c220a04"><td class="mdescLeft">&#160;</td><td class="mdescRight">OnOpen callback for when the <a class="el" href="class_open_shader_designer_1_1_editor_window.html" title="EditorWindow class for wrapping ImGui window functionality.">EditorWindow</a> is opened. <br /></td></tr>
<tr class="separator:ab165317b9a0b95648df1e7009c220a04"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:af028ed8ea55d12a1bb2bcf51c817398b" id="r_af028ed8ea55d12a1bb2bcf51c817398b"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#af028ed8ea55d12a1bb2bcf51c817398b">DrawWindow</a> () override</td></tr>
<tr class="memdesc:af028ed8ea55d12a1bb2bcf51c817398b"><td class="mdescLeft">&#160;</td><td class="mdescRight">DrawWindow function for when the <a class="el" href="class_open_shader_designer_1_1_editor_window.html" title="EditorWindow class for wrapping ImGui window functionality.">EditorWindow</a> is being drawn. <br /></td></tr>
<tr class="separator:af028ed8ea55d12a1bb2bcf51c817398b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="inherit_header pub_methods_class_open_shader_designer_1_1_editor_window"><td colspan="2" onclick="javascript:dynsection.toggleInherit('pub_methods_class_open_shader_designer_1_1_editor_window')"><img src="closed.png" alt="-"/>&#160;Public Member Functions inherited from <a class="el" href="class_open_shader_designer_1_1_editor_window.html">OpenShaderDesigner::EditorWindow</a></td></tr>
<tr class="memitem:a858a412f2f8c652773885d217410d332 inherit pub_methods_class_open_shader_designer_1_1_editor_window" id="r_a858a412f2f8c652773885d217410d332"><td class="memItemLeft" align="right" valign="top">
void&#160;</td><td class="memItemRight" valign="bottom"><b>Open</b> ()</td></tr>
<tr class="memdesc:a858a412f2f8c652773885d217410d332 inherit pub_methods_class_open_shader_designer_1_1_editor_window"><td class="mdescLeft">&#160;</td><td class="mdescRight">Open the <a class="el" href="class_open_shader_designer_1_1_editor_window.html" title="EditorWindow class for wrapping ImGui window functionality.">EditorWindow</a>. <br /></td></tr>
<tr class="separator:a858a412f2f8c652773885d217410d332 inherit pub_methods_class_open_shader_designer_1_1_editor_window"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a501528be936bdf479359021308fb0d31 inherit pub_methods_class_open_shader_designer_1_1_editor_window" id="r_a501528be936bdf479359021308fb0d31"><td class="memItemLeft" align="right" valign="top">
void&#160;</td><td class="memItemRight" valign="bottom"><b>Draw</b> ()</td></tr>
<tr class="memdesc:a501528be936bdf479359021308fb0d31 inherit pub_methods_class_open_shader_designer_1_1_editor_window"><td class="mdescLeft">&#160;</td><td class="mdescRight">Draw the <a class="el" href="class_open_shader_designer_1_1_editor_window.html" title="EditorWindow class for wrapping ImGui window functionality.">EditorWindow</a>. <br /></td></tr>
<tr class="separator:a501528be936bdf479359021308fb0d31 inherit pub_methods_class_open_shader_designer_1_1_editor_window"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a5df4621355612a487578521525029aa6 inherit pub_methods_class_open_shader_designer_1_1_editor_window" id="r_a5df4621355612a487578521525029aa6"><td class="memItemLeft" align="right" valign="top">
void&#160;</td><td class="memItemRight" valign="bottom"><b>Close</b> ()</td></tr>
<tr class="memdesc:a5df4621355612a487578521525029aa6 inherit pub_methods_class_open_shader_designer_1_1_editor_window"><td class="mdescLeft">&#160;</td><td class="mdescRight">Close the <a class="el" href="class_open_shader_designer_1_1_editor_window.html" title="EditorWindow class for wrapping ImGui window functionality.">EditorWindow</a>. <br /></td></tr>
<tr class="separator:a5df4621355612a487578521525029aa6 inherit pub_methods_class_open_shader_designer_1_1_editor_window"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:af3ea05326684e2f58d54805ce10570a6 inherit pub_methods_class_open_shader_designer_1_1_editor_window" id="r_af3ea05326684e2f58d54805ce10570a6"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_open_shader_designer_1_1_editor_window.html#af3ea05326684e2f58d54805ce10570a6">IsOpen</a> () const</td></tr>
<tr class="memdesc:af3ea05326684e2f58d54805ce10570a6 inherit pub_methods_class_open_shader_designer_1_1_editor_window"><td class="mdescLeft">&#160;</td><td class="mdescRight">Check if the <a class="el" href="class_open_shader_designer_1_1_editor_window.html" title="EditorWindow class for wrapping ImGui window functionality.">EditorWindow</a> is open. <br /></td></tr>
<tr class="separator:af3ea05326684e2f58d54805ce10570a6 inherit pub_methods_class_open_shader_designer_1_1_editor_window"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:acdca8f6c0dc76270551d3ff614122417 inherit pub_methods_class_open_shader_designer_1_1_editor_window" id="r_acdca8f6c0dc76270551d3ff614122417"><td class="memItemLeft" align="right" valign="top">
void&#160;</td><td class="memItemRight" valign="bottom"><b>SetFlags</b> (ImGuiWindowFlags flags)</td></tr>
<tr class="separator:acdca8f6c0dc76270551d3ff614122417 inherit pub_methods_class_open_shader_designer_1_1_editor_window"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a54841ebee5ad18caac7bdab899e4e72f inherit pub_methods_class_open_shader_designer_1_1_editor_window" id="r_a54841ebee5ad18caac7bdab899e4e72f"><td class="memItemLeft" align="right" valign="top">
void&#160;</td><td class="memItemRight" valign="bottom"><b>ClearFlags</b> (ImGuiWindowFlags flags)</td></tr>
<tr class="separator:a54841ebee5ad18caac7bdab899e4e72f inherit pub_methods_class_open_shader_designer_1_1_editor_window"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa9aedb11ee2867d24c2d67d8ce1391e7 inherit pub_methods_class_open_shader_designer_1_1_editor_window" id="r_aa9aedb11ee2867d24c2d67d8ce1391e7"><td class="memItemLeft" align="right" valign="top">
void&#160;</td><td class="memItemRight" valign="bottom"><b>ToggleFlags</b> (ImGuiWindowFlags flags)</td></tr>
<tr class="separator:aa9aedb11ee2867d24c2d67d8ce1391e7 inherit pub_methods_class_open_shader_designer_1_1_editor_window"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae951a77275bb6af1320b66536efbb2a5 inherit pub_methods_class_open_shader_designer_1_1_editor_window" id="r_ae951a77275bb6af1320b66536efbb2a5"><td class="memItemLeft" align="right" valign="top">
bool&#160;</td><td class="memItemRight" valign="bottom"><b>CheckFlag</b> (ImGuiWindowFlags flag) const</td></tr>
<tr class="separator:ae951a77275bb6af1320b66536efbb2a5 inherit pub_methods_class_open_shader_designer_1_1_editor_window"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae250d1936051a688be91556f0b2cac88 inherit pub_methods_class_open_shader_designer_1_1_editor_window" id="r_ae250d1936051a688be91556f0b2cac88"><td class="memItemLeft" align="right" valign="top">
bool&#160;</td><td class="memItemRight" valign="bottom"><b>HasMenuBar</b> () const</td></tr>
<tr class="separator:ae250d1936051a688be91556f0b2cac88 inherit pub_methods_class_open_shader_designer_1_1_editor_window"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="pub-static-methods" name="pub-static-methods"></a>
Static Public Member Functions</h2></td></tr>
<tr class="memitem:ad345fe46c900a917e863df04d3ab9a0b" id="r_ad345fe46c900a917e863df04d3ab9a0b"><td class="memItemLeft" align="right" valign="top"><a id="ad345fe46c900a917e863df04d3ab9a0b" name="ad345fe46c900a917e863df04d3ab9a0b"></a>
static void&#160;</td><td class="memItemRight" valign="bottom"><b>Register</b> (const std::filesystem::path &amp;path, ConstructorPtr constructor)</td></tr>
<tr class="separator:ad345fe46c900a917e863df04d3ab9a0b"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="friends" name="friends"></a>
Friends</h2></td></tr>
<tr class="memitem:a5486a5ab1c546bf41e8da20dd0b01de1" id="r_a5486a5ab1c546bf41e8da20dd0b01de1"><td class="memItemLeft" align="right" valign="top"><a id="a5486a5ab1c546bf41e8da20dd0b01de1" name="a5486a5ab1c546bf41e8da20dd0b01de1"></a>
class&#160;</td><td class="memItemRight" valign="bottom"><b>Inspector</b></td></tr>
<tr class="separator:a5486a5ab1c546bf41e8da20dd0b01de1"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="inherited" name="inherited"></a>
Additional Inherited Members</h2></td></tr>
<tr class="inherit_header pub_attribs_class_open_shader_designer_1_1_editor_window"><td colspan="2" onclick="javascript:dynsection.toggleInherit('pub_attribs_class_open_shader_designer_1_1_editor_window')"><img src="closed.png" alt="-"/>&#160;Public Attributes inherited from <a class="el" href="class_open_shader_designer_1_1_editor_window.html">OpenShaderDesigner::EditorWindow</a></td></tr>
<tr class="memitem:a2e557a422d0e4e003f85fb9905b66980 inherit pub_attribs_class_open_shader_designer_1_1_editor_window" id="r_a2e557a422d0e4e003f85fb9905b66980"><td class="memItemLeft" align="right" valign="top">
const std::string&#160;</td><td class="memItemRight" valign="bottom"><b>Title</b></td></tr>
<tr class="memdesc:a2e557a422d0e4e003f85fb9905b66980 inherit pub_attribs_class_open_shader_designer_1_1_editor_window"><td class="mdescLeft">&#160;</td><td class="mdescRight">Title for the <a class="el" href="class_open_shader_designer_1_1_editor_window.html" title="EditorWindow class for wrapping ImGui window functionality.">EditorWindow</a>. <br /></td></tr>
<tr class="separator:a2e557a422d0e4e003f85fb9905b66980 inherit pub_attribs_class_open_shader_designer_1_1_editor_window"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="inherit_header pro_methods_class_open_shader_designer_1_1_editor_window"><td colspan="2" onclick="javascript:dynsection.toggleInherit('pro_methods_class_open_shader_designer_1_1_editor_window')"><img src="closed.png" alt="-"/>&#160;Protected Member Functions inherited from <a class="el" href="class_open_shader_designer_1_1_editor_window.html">OpenShaderDesigner::EditorWindow</a></td></tr>
<tr class="memitem:a06f3984ef5bf259fdedf79b07bc2c486 inherit pro_methods_class_open_shader_designer_1_1_editor_window" id="r_a06f3984ef5bf259fdedf79b07bc2c486"><td class="memItemLeft" align="right" valign="top">
&#160;</td><td class="memItemRight" valign="bottom"><b>EditorWindow</b> (const std::string &amp;title, ImGuiWindowFlags flags)</td></tr>
<tr class="separator:a06f3984ef5bf259fdedf79b07bc2c486 inherit pro_methods_class_open_shader_designer_1_1_editor_window"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a6c229ca70221f672315f9a4f0c7be0c0 inherit pro_methods_class_open_shader_designer_1_1_editor_window" id="r_a6c229ca70221f672315f9a4f0c7be0c0"><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_open_shader_designer_1_1_editor_window.html#a6c229ca70221f672315f9a4f0c7be0c0">DrawMenu</a> ()</td></tr>
<tr class="memdesc:a6c229ca70221f672315f9a4f0c7be0c0 inherit pro_methods_class_open_shader_designer_1_1_editor_window"><td class="mdescLeft">&#160;</td><td class="mdescRight">DrawMenu function for when the <a class="el" href="class_open_shader_designer_1_1_editor_window.html" title="EditorWindow class for wrapping ImGui window functionality.">EditorWindow</a> Menu is being drawn. <br /></td></tr>
<tr class="separator:a6c229ca70221f672315f9a4f0c7be0c0 inherit pro_methods_class_open_shader_designer_1_1_editor_window"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a6dc0b192488187ddbde44d7f0b5fc0f7 inherit pro_methods_class_open_shader_designer_1_1_editor_window" id="r_a6dc0b192488187ddbde44d7f0b5fc0f7"><td class="memItemLeft" align="right" valign="top">
virtual void&#160;</td><td class="memItemRight" valign="bottom"><b>OnClose</b> ()</td></tr>
<tr class="memdesc:a6dc0b192488187ddbde44d7f0b5fc0f7 inherit pro_methods_class_open_shader_designer_1_1_editor_window"><td class="mdescLeft">&#160;</td><td class="mdescRight">OnClose callback for when the <a class="el" href="class_open_shader_designer_1_1_editor_window.html" title="EditorWindow class for wrapping ImGui window functionality.">EditorWindow</a> is closed. <br /></td></tr>
<tr class="separator:a6dc0b192488187ddbde44d7f0b5fc0f7 inherit pro_methods_class_open_shader_designer_1_1_editor_window"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
<h2 class="groupheader">Member Function Documentation</h2>
<a id="af028ed8ea55d12a1bb2bcf51c817398b" name="af028ed8ea55d12a1bb2bcf51c817398b"></a>
<h2 class="memtitle"><span class="permalink"><a href="#af028ed8ea55d12a1bb2bcf51c817398b">&#9670;&#160;</a></span>DrawWindow()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">void ShaderGraph::DrawWindow </td>
<td>(</td>
<td class="paramname"><span class="paramname"><em></em></span></td><td>)</td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">override</span><span class="mlabel">virtual</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>DrawWindow function for when the <a class="el" href="class_open_shader_designer_1_1_editor_window.html" title="EditorWindow class for wrapping ImGui window functionality.">EditorWindow</a> is being drawn. </p>
<p>Reimplemented from <a class="el" href="class_open_shader_designer_1_1_editor_window.html#a058742ce762d782440f595497e5bfbff">OpenShaderDesigner::EditorWindow</a>.</p>
</div>
</div>
<a id="ab165317b9a0b95648df1e7009c220a04" name="ab165317b9a0b95648df1e7009c220a04"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ab165317b9a0b95648df1e7009c220a04">&#9670;&#160;</a></span>OnOpen()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">void ShaderGraph::OnOpen </td>
<td>(</td>
<td class="paramname"><span class="paramname"><em></em></span></td><td>)</td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">override</span><span class="mlabel">virtual</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>OnOpen callback for when the <a class="el" href="class_open_shader_designer_1_1_editor_window.html" title="EditorWindow class for wrapping ImGui window functionality.">EditorWindow</a> is opened. </p>
<p>Reimplemented from <a class="el" href="class_open_shader_designer_1_1_editor_window.html#a2e68f7186c2ceb3ea3dd5618045c6ab7">OpenShaderDesigner::EditorWindow</a>.</p>
</div>
</div>
<hr/>The documentation for this class was generated from the following files:<ul>
<li>Include/Graph/<a class="el" href="_shader_graph_8h_source.html">ShaderGraph.h</a></li>
<li>Source/Graph/<b>ShaderGraph.cpp</b></li>
</ul>
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.11.0
</small></address>
</div><!-- doc-content -->
</body>
</html>

Binary file not shown.

After

Width:  |  Height:  |  Size: 874 B

View File

@ -0,0 +1,107 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" lang="en-US">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=11"/>
<meta name="generator" content="Doxygen 1.11.0"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>OpenShaderDesigner: Member List</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<script type="text/javascript" src="clipboard.js"></script>
<link href="navtree.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="resize.js"></script>
<script type="text/javascript" src="cookie.js"></script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
<link href="doxygen.css" rel="stylesheet" type="text/css" />
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
<tbody>
<tr id="projectrow">
<td id="projectalign">
<div id="projectname">OpenShaderDesigner<span id="projectnumber">&#160;0.0.1</span>
</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.11.0 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
var searchBox = new SearchBox("searchBox", "search/",'.html');
/* @license-end */
</script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(function() { codefold.init(0); });
/* @license-end */
</script>
<script type="text/javascript" src="menudata.js"></script>
<script type="text/javascript" src="menu.js"></script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(function() {
initMenu('',true,false,'search.php','Search',false);
$(function() { init_search(); });
});
/* @license-end */
</script>
<div id="main-nav"></div>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(function(){ initResizable(false); });
/* @license-end */
</script>
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
onmouseout="return searchBox.OnSearchSelectHide()"
onkeydown="return searchBox.OnSearchSelectKey(event)">
</div>
<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<div id="MSearchResults">
<div class="SRPage">
<div id="SRIndex">
<div id="SRResults"></div>
<div class="SRStatus" id="Loading">Loading...</div>
<div class="SRStatus" id="Searching">Searching...</div>
<div class="SRStatus" id="NoMatches">No Matches</div>
</div>
</div>
</div>
</div>
<div id="nav-path" class="navpath">
<ul>
<li class="navelem"><b>OpenShaderDesigner</b></li><li class="navelem"><a class="el" href="class_open_shader_designer_1_1_timer.html">Timer</a></li> </ul>
</div>
</div><!-- top -->
<div id="doc-content">
<div class="header">
<div class="headertitle"><div class="title">OpenShaderDesigner::Timer Member List</div></div>
</div><!--header-->
<div class="contents">
<p>This is the complete list of members for <a class="el" href="class_open_shader_designer_1_1_timer.html">OpenShaderDesigner::Timer</a>, including all inherited members.</p>
<table class="directory">
<tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>Poll</b>() const (defined in <a class="el" href="class_open_shader_designer_1_1_timer.html">OpenShaderDesigner::Timer</a>)</td><td class="entry"><a class="el" href="class_open_shader_designer_1_1_timer.html">OpenShaderDesigner::Timer</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
<tr bgcolor="#f0f0f0" class="odd"><td class="entry"><b>Reset</b>() (defined in <a class="el" href="class_open_shader_designer_1_1_timer.html">OpenShaderDesigner::Timer</a>)</td><td class="entry"><a class="el" href="class_open_shader_designer_1_1_timer.html">OpenShaderDesigner::Timer</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
<tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>Timer</b>() (defined in <a class="el" href="class_open_shader_designer_1_1_timer.html">OpenShaderDesigner::Timer</a>)</td><td class="entry"><a class="el" href="class_open_shader_designer_1_1_timer.html">OpenShaderDesigner::Timer</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
</table></div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.11.0
</small></address>
</div><!-- doc-content -->
</body>
</html>

View File

@ -0,0 +1,117 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" lang="en-US">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=11"/>
<meta name="generator" content="Doxygen 1.11.0"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>OpenShaderDesigner: OpenShaderDesigner::Timer Class Reference</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<script type="text/javascript" src="clipboard.js"></script>
<link href="navtree.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="resize.js"></script>
<script type="text/javascript" src="cookie.js"></script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
<link href="doxygen.css" rel="stylesheet" type="text/css" />
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
<tbody>
<tr id="projectrow">
<td id="projectalign">
<div id="projectname">OpenShaderDesigner<span id="projectnumber">&#160;0.0.1</span>
</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.11.0 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
var searchBox = new SearchBox("searchBox", "search/",'.html');
/* @license-end */
</script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(function() { codefold.init(0); });
/* @license-end */
</script>
<script type="text/javascript" src="menudata.js"></script>
<script type="text/javascript" src="menu.js"></script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(function() {
initMenu('',true,false,'search.php','Search',false);
$(function() { init_search(); });
});
/* @license-end */
</script>
<div id="main-nav"></div>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(function(){ initResizable(false); });
/* @license-end */
</script>
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
onmouseout="return searchBox.OnSearchSelectHide()"
onkeydown="return searchBox.OnSearchSelectKey(event)">
</div>
<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<div id="MSearchResults">
<div class="SRPage">
<div id="SRIndex">
<div id="SRResults"></div>
<div class="SRStatus" id="Loading">Loading...</div>
<div class="SRStatus" id="Searching">Searching...</div>
<div class="SRStatus" id="NoMatches">No Matches</div>
</div>
</div>
</div>
</div>
<div id="nav-path" class="navpath">
<ul>
<li class="navelem"><b>OpenShaderDesigner</b></li><li class="navelem"><a class="el" href="class_open_shader_designer_1_1_timer.html">Timer</a></li> </ul>
</div>
</div><!-- top -->
<div id="doc-content">
<div class="header">
<div class="summary">
<a href="#pub-methods">Public Member Functions</a> &#124;
<a href="class_open_shader_designer_1_1_timer-members.html">List of all members</a> </div>
<div class="headertitle"><div class="title">OpenShaderDesigner::Timer Class Reference</div></div>
</div><!--header-->
<div class="contents">
<table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="pub-methods" name="pub-methods"></a>
Public Member Functions</h2></td></tr>
<tr class="memitem:aa4496039db2c2c22ebed4986048b2557" id="r_aa4496039db2c2c22ebed4986048b2557"><td class="memItemLeft" align="right" valign="top"><a id="aa4496039db2c2c22ebed4986048b2557" name="aa4496039db2c2c22ebed4986048b2557"></a>
void&#160;</td><td class="memItemRight" valign="bottom"><b>Reset</b> ()</td></tr>
<tr class="separator:aa4496039db2c2c22ebed4986048b2557"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:af59131d64bd0effcb5193929b2f84c26" id="r_af59131d64bd0effcb5193929b2f84c26"><td class="memItemLeft" align="right" valign="top"><a id="af59131d64bd0effcb5193929b2f84c26" name="af59131d64bd0effcb5193929b2f84c26"></a>
double&#160;</td><td class="memItemRight" valign="bottom"><b>Poll</b> () const</td></tr>
<tr class="separator:af59131d64bd0effcb5193929b2f84c26"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
<hr/>The documentation for this class was generated from the following file:<ul>
<li>Include/Utility/<a class="el" href="_timer_8h_source.html">Timer.h</a></li>
</ul>
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.11.0
</small></address>
</div><!-- doc-content -->
</body>
</html>

View File

@ -0,0 +1,119 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" lang="en-US">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=11"/>
<meta name="generator" content="Doxygen 1.11.0"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>OpenShaderDesigner: Member List</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<script type="text/javascript" src="clipboard.js"></script>
<link href="navtree.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="resize.js"></script>
<script type="text/javascript" src="cookie.js"></script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
<link href="doxygen.css" rel="stylesheet" type="text/css" />
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
<tbody>
<tr id="projectrow">
<td id="projectalign">
<div id="projectname">OpenShaderDesigner<span id="projectnumber">&#160;0.0.1</span>
</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.11.0 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
var searchBox = new SearchBox("searchBox", "search/",'.html');
/* @license-end */
</script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(function() { codefold.init(0); });
/* @license-end */
</script>
<script type="text/javascript" src="menudata.js"></script>
<script type="text/javascript" src="menu.js"></script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(function() {
initMenu('',true,false,'search.php','Search',false);
$(function() { init_search(); });
});
/* @license-end */
</script>
<div id="main-nav"></div>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(function(){ initResizable(false); });
/* @license-end */
</script>
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
onmouseout="return searchBox.OnSearchSelectHide()"
onkeydown="return searchBox.OnSearchSelectKey(event)">
</div>
<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<div id="MSearchResults">
<div class="SRPage">
<div id="SRIndex">
<div id="SRResults"></div>
<div class="SRStatus" id="Loading">Loading...</div>
<div class="SRStatus" id="Searching">Searching...</div>
<div class="SRStatus" id="NoMatches">No Matches</div>
</div>
</div>
</div>
</div>
<div id="nav-path" class="navpath">
<ul>
<li class="navelem"><b>OpenShaderDesigner</b></li><li class="navelem"><a class="el" href="class_open_shader_designer_1_1_window.html">Window</a></li> </ul>
</div>
</div><!-- top -->
<div id="doc-content">
<div class="header">
<div class="headertitle"><div class="title">OpenShaderDesigner::Window Member List</div></div>
</div><!--header-->
<div class="contents">
<p>This is the complete list of members for <a class="el" href="class_open_shader_designer_1_1_window.html">OpenShaderDesigner::Window</a>, including all inherited members.</p>
<table class="directory">
<tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>BeginFrame</b>() (defined in <a class="el" href="class_open_shader_designer_1_1_window.html">OpenShaderDesigner::Window</a>)</td><td class="entry"><a class="el" href="class_open_shader_designer_1_1_window.html">OpenShaderDesigner::Window</a></td><td class="entry"></td></tr>
<tr bgcolor="#f0f0f0" class="odd"><td class="entry"><b>Close</b>() (defined in <a class="el" href="class_open_shader_designer_1_1_window.html">OpenShaderDesigner::Window</a>)</td><td class="entry"><a class="el" href="class_open_shader_designer_1_1_window.html">OpenShaderDesigner::Window</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
<tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>DefaultConfiguration</b> (defined in <a class="el" href="class_open_shader_designer_1_1_window.html">OpenShaderDesigner::Window</a>)</td><td class="entry"><a class="el" href="class_open_shader_designer_1_1_window.html">OpenShaderDesigner::Window</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">static</span></td></tr>
<tr bgcolor="#f0f0f0" class="odd"><td class="entry"><b>EndFrame</b>() (defined in <a class="el" href="class_open_shader_designer_1_1_window.html">OpenShaderDesigner::Window</a>)</td><td class="entry"><a class="el" href="class_open_shader_designer_1_1_window.html">OpenShaderDesigner::Window</a></td><td class="entry"></td></tr>
<tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>FullscreenMode</b> enum name (defined in <a class="el" href="class_open_shader_designer_1_1_window.html">OpenShaderDesigner::Window</a>)</td><td class="entry"><a class="el" href="class_open_shader_designer_1_1_window.html">OpenShaderDesigner::Window</a></td><td class="entry"></td></tr>
<tr bgcolor="#f0f0f0" class="odd"><td class="entry"><b>GetContext</b>() (defined in <a class="el" href="class_open_shader_designer_1_1_window.html">OpenShaderDesigner::Window</a>)</td><td class="entry"><a class="el" href="class_open_shader_designer_1_1_window.html">OpenShaderDesigner::Window</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
<tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>GetContext</b>() const (defined in <a class="el" href="class_open_shader_designer_1_1_window.html">OpenShaderDesigner::Window</a>)</td><td class="entry"><a class="el" href="class_open_shader_designer_1_1_window.html">OpenShaderDesigner::Window</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
<tr bgcolor="#f0f0f0" class="odd"><td class="entry"><b>GetHandle</b>() (defined in <a class="el" href="class_open_shader_designer_1_1_window.html">OpenShaderDesigner::Window</a>)</td><td class="entry"><a class="el" href="class_open_shader_designer_1_1_window.html">OpenShaderDesigner::Window</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
<tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>GetHandle</b>() const (defined in <a class="el" href="class_open_shader_designer_1_1_window.html">OpenShaderDesigner::Window</a>)</td><td class="entry"><a class="el" href="class_open_shader_designer_1_1_window.html">OpenShaderDesigner::Window</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
<tr bgcolor="#f0f0f0" class="odd"><td class="entry"><b>HandleEvents</b>() (defined in <a class="el" href="class_open_shader_designer_1_1_window.html">OpenShaderDesigner::Window</a>)</td><td class="entry"><a class="el" href="class_open_shader_designer_1_1_window.html">OpenShaderDesigner::Window</a></td><td class="entry"></td></tr>
<tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>IsOpen</b>() const (defined in <a class="el" href="class_open_shader_designer_1_1_window.html">OpenShaderDesigner::Window</a>)</td><td class="entry"><a class="el" href="class_open_shader_designer_1_1_window.html">OpenShaderDesigner::Window</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
<tr bgcolor="#f0f0f0" class="odd"><td class="entry"><b>Size</b>() const (defined in <a class="el" href="class_open_shader_designer_1_1_window.html">OpenShaderDesigner::Window</a>)</td><td class="entry"><a class="el" href="class_open_shader_designer_1_1_window.html">OpenShaderDesigner::Window</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
<tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>VSyncMode</b> enum name (defined in <a class="el" href="class_open_shader_designer_1_1_window.html">OpenShaderDesigner::Window</a>)</td><td class="entry"><a class="el" href="class_open_shader_designer_1_1_window.html">OpenShaderDesigner::Window</a></td><td class="entry"></td></tr>
<tr bgcolor="#f0f0f0" class="odd"><td class="entry"><b>Window</b>(const Configuration &amp;config) (defined in <a class="el" href="class_open_shader_designer_1_1_window.html">OpenShaderDesigner::Window</a>)</td><td class="entry"><a class="el" href="class_open_shader_designer_1_1_window.html">OpenShaderDesigner::Window</a></td><td class="entry"><span class="mlabel">explicit</span></td></tr>
<tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>~Window</b>() (defined in <a class="el" href="class_open_shader_designer_1_1_window.html">OpenShaderDesigner::Window</a>)</td><td class="entry"><a class="el" href="class_open_shader_designer_1_1_window.html">OpenShaderDesigner::Window</a></td><td class="entry"></td></tr>
</table></div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.11.0
</small></address>
</div><!-- doc-content -->
</body>
</html>

View File

@ -0,0 +1,173 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" lang="en-US">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=11"/>
<meta name="generator" content="Doxygen 1.11.0"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>OpenShaderDesigner: OpenShaderDesigner::Window Class Reference</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<script type="text/javascript" src="clipboard.js"></script>
<link href="navtree.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="resize.js"></script>
<script type="text/javascript" src="cookie.js"></script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
<link href="doxygen.css" rel="stylesheet" type="text/css" />
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
<tbody>
<tr id="projectrow">
<td id="projectalign">
<div id="projectname">OpenShaderDesigner<span id="projectnumber">&#160;0.0.1</span>
</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.11.0 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
var searchBox = new SearchBox("searchBox", "search/",'.html');
/* @license-end */
</script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(function() { codefold.init(0); });
/* @license-end */
</script>
<script type="text/javascript" src="menudata.js"></script>
<script type="text/javascript" src="menu.js"></script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(function() {
initMenu('',true,false,'search.php','Search',false);
$(function() { init_search(); });
});
/* @license-end */
</script>
<div id="main-nav"></div>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(function(){ initResizable(false); });
/* @license-end */
</script>
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
onmouseout="return searchBox.OnSearchSelectHide()"
onkeydown="return searchBox.OnSearchSelectKey(event)">
</div>
<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<div id="MSearchResults">
<div class="SRPage">
<div id="SRIndex">
<div id="SRResults"></div>
<div class="SRStatus" id="Loading">Loading...</div>
<div class="SRStatus" id="Searching">Searching...</div>
<div class="SRStatus" id="NoMatches">No Matches</div>
</div>
</div>
</div>
</div>
<div id="nav-path" class="navpath">
<ul>
<li class="navelem"><b>OpenShaderDesigner</b></li><li class="navelem"><a class="el" href="class_open_shader_designer_1_1_window.html">Window</a></li> </ul>
</div>
</div><!-- top -->
<div id="doc-content">
<div class="header">
<div class="summary">
<a href="#nested-classes">Classes</a> &#124;
<a href="#pub-types">Public Types</a> &#124;
<a href="#pub-methods">Public Member Functions</a> &#124;
<a href="#pub-static-attribs">Static Public Attributes</a> &#124;
<a href="class_open_shader_designer_1_1_window-members.html">List of all members</a> </div>
<div class="headertitle"><div class="title">OpenShaderDesigner::Window Class Reference</div></div>
</div><!--header-->
<div class="contents">
<table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="nested-classes" name="nested-classes"></a>
Classes</h2></td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="struct_open_shader_designer_1_1_window_1_1_configuration.html">Configuration</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="pub-types" name="pub-types"></a>
Public Types</h2></td></tr>
<tr class="memitem:a702515ac449f5558f8b9f56453aa697b" id="r_a702515ac449f5558f8b9f56453aa697b"><td class="memItemLeft" align="right" valign="top"><a id="a702515ac449f5558f8b9f56453aa697b" name="a702515ac449f5558f8b9f56453aa697b"></a>enum class &#160;</td><td class="memItemRight" valign="bottom"><b>VSyncMode</b> : int { <b>DISABLED</b> = 0
, <b>ENABLED</b> = 1
, <b>ADAPTIVE</b> = -1
, <b>DEFAULT</b> = DISABLED
}</td></tr>
<tr class="separator:a702515ac449f5558f8b9f56453aa697b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a6d4afe17ced8640f90f00b82b4489cea" id="r_a6d4afe17ced8640f90f00b82b4489cea"><td class="memItemLeft" align="right" valign="top"><a id="a6d4afe17ced8640f90f00b82b4489cea" name="a6d4afe17ced8640f90f00b82b4489cea"></a>enum class &#160;</td><td class="memItemRight" valign="bottom"><b>FullscreenMode</b> : int { <b>WINDOWED</b> = 0
, <b>FULLSCREEN</b> = SDL_WINDOW_FULLSCREEN
, <b>FULLSCREEN_WINDOW</b> = SDL_WINDOW_FULLSCREEN_DESKTOP
}</td></tr>
<tr class="separator:a6d4afe17ced8640f90f00b82b4489cea"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="pub-methods" name="pub-methods"></a>
Public Member Functions</h2></td></tr>
<tr class="memitem:a2a782015b95da8a453bdf241b5ccd9e4" id="r_a2a782015b95da8a453bdf241b5ccd9e4"><td class="memItemLeft" align="right" valign="top"><a id="a2a782015b95da8a453bdf241b5ccd9e4" name="a2a782015b95da8a453bdf241b5ccd9e4"></a>
&#160;</td><td class="memItemRight" valign="bottom"><b>Window</b> (const <a class="el" href="struct_open_shader_designer_1_1_window_1_1_configuration.html">Configuration</a> &amp;config)</td></tr>
<tr class="separator:a2a782015b95da8a453bdf241b5ccd9e4"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a26bd6809eafdb15ad2bc9ad2097c625f" id="r_a26bd6809eafdb15ad2bc9ad2097c625f"><td class="memItemLeft" align="right" valign="top"><a id="a26bd6809eafdb15ad2bc9ad2097c625f" name="a26bd6809eafdb15ad2bc9ad2097c625f"></a>
void&#160;</td><td class="memItemRight" valign="bottom"><b>HandleEvents</b> ()</td></tr>
<tr class="separator:a26bd6809eafdb15ad2bc9ad2097c625f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a57d825ad38512ac9a4b79d06be0c3b65" id="r_a57d825ad38512ac9a4b79d06be0c3b65"><td class="memItemLeft" align="right" valign="top"><a id="a57d825ad38512ac9a4b79d06be0c3b65" name="a57d825ad38512ac9a4b79d06be0c3b65"></a>
void&#160;</td><td class="memItemRight" valign="bottom"><b>BeginFrame</b> ()</td></tr>
<tr class="separator:a57d825ad38512ac9a4b79d06be0c3b65"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a23bf99dc7ae51eacb31f71b1b1d01975" id="r_a23bf99dc7ae51eacb31f71b1b1d01975"><td class="memItemLeft" align="right" valign="top"><a id="a23bf99dc7ae51eacb31f71b1b1d01975" name="a23bf99dc7ae51eacb31f71b1b1d01975"></a>
void&#160;</td><td class="memItemRight" valign="bottom"><b>EndFrame</b> ()</td></tr>
<tr class="separator:a23bf99dc7ae51eacb31f71b1b1d01975"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a415489122dab7f0324d716da57347315" id="r_a415489122dab7f0324d716da57347315"><td class="memItemLeft" align="right" valign="top"><a id="a415489122dab7f0324d716da57347315" name="a415489122dab7f0324d716da57347315"></a>
void&#160;</td><td class="memItemRight" valign="bottom"><b>Close</b> ()</td></tr>
<tr class="separator:a415489122dab7f0324d716da57347315"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a6b805b08491bf9b8acc62e408a764690" id="r_a6b805b08491bf9b8acc62e408a764690"><td class="memItemLeft" align="right" valign="top"><a id="a6b805b08491bf9b8acc62e408a764690" name="a6b805b08491bf9b8acc62e408a764690"></a>
bool&#160;</td><td class="memItemRight" valign="bottom"><b>IsOpen</b> () const</td></tr>
<tr class="separator:a6b805b08491bf9b8acc62e408a764690"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a2e3bd3b5f7911c3a2365781d571d5bfd" id="r_a2e3bd3b5f7911c3a2365781d571d5bfd"><td class="memItemLeft" align="right" valign="top"><a id="a2e3bd3b5f7911c3a2365781d571d5bfd" name="a2e3bd3b5f7911c3a2365781d571d5bfd"></a>
SDL_Window *&#160;</td><td class="memItemRight" valign="bottom"><b>GetHandle</b> ()</td></tr>
<tr class="separator:a2e3bd3b5f7911c3a2365781d571d5bfd"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a0fe610a7bc102d3abed5677d0789ed25" id="r_a0fe610a7bc102d3abed5677d0789ed25"><td class="memItemLeft" align="right" valign="top"><a id="a0fe610a7bc102d3abed5677d0789ed25" name="a0fe610a7bc102d3abed5677d0789ed25"></a>
const SDL_Window *&#160;</td><td class="memItemRight" valign="bottom"><b>GetHandle</b> () const</td></tr>
<tr class="separator:a0fe610a7bc102d3abed5677d0789ed25"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a00c2aa9fa43cf4e6a321d333f1979fdd" id="r_a00c2aa9fa43cf4e6a321d333f1979fdd"><td class="memItemLeft" align="right" valign="top"><a id="a00c2aa9fa43cf4e6a321d333f1979fdd" name="a00c2aa9fa43cf4e6a321d333f1979fdd"></a>
SDL_GLContext&#160;</td><td class="memItemRight" valign="bottom"><b>GetContext</b> ()</td></tr>
<tr class="separator:a00c2aa9fa43cf4e6a321d333f1979fdd"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a002e7873697812ba8c6a1ce3c0c6f6a6" id="r_a002e7873697812ba8c6a1ce3c0c6f6a6"><td class="memItemLeft" align="right" valign="top"><a id="a002e7873697812ba8c6a1ce3c0c6f6a6" name="a002e7873697812ba8c6a1ce3c0c6f6a6"></a>
const SDL_GLContext&#160;</td><td class="memItemRight" valign="bottom"><b>GetContext</b> () const</td></tr>
<tr class="separator:a002e7873697812ba8c6a1ce3c0c6f6a6"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a10996328c5ed819d1025250e99b6dca3" id="r_a10996328c5ed819d1025250e99b6dca3"><td class="memItemLeft" align="right" valign="top"><a id="a10996328c5ed819d1025250e99b6dca3" name="a10996328c5ed819d1025250e99b6dca3"></a>
glm::ivec2&#160;</td><td class="memItemRight" valign="bottom"><b>Size</b> () const</td></tr>
<tr class="separator:a10996328c5ed819d1025250e99b6dca3"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="pub-static-attribs" name="pub-static-attribs"></a>
Static Public Attributes</h2></td></tr>
<tr class="memitem:a7347365722b46b380e8cc93e36ee8b8e" id="r_a7347365722b46b380e8cc93e36ee8b8e"><td class="memItemLeft" align="right" valign="top"><a id="a7347365722b46b380e8cc93e36ee8b8e" name="a7347365722b46b380e8cc93e36ee8b8e"></a>
static const <a class="el" href="struct_open_shader_designer_1_1_window_1_1_configuration.html">Configuration</a>&#160;</td><td class="memItemRight" valign="bottom"><b>DefaultConfiguration</b></td></tr>
<tr class="separator:a7347365722b46b380e8cc93e36ee8b8e"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
<hr/>The documentation for this class was generated from the following files:<ul>
<li>Include/Core/<a class="el" href="_window_8h_source.html">Window.h</a></li>
<li>Source/Core/<b>Window.cpp</b></li>
</ul>
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.11.0
</small></address>
</div><!-- doc-content -->
</body>
</html>

View File

@ -0,0 +1,128 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" lang="en-US">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=11"/>
<meta name="generator" content="Doxygen 1.11.0"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>OpenShaderDesigner: Member List</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<script type="text/javascript" src="clipboard.js"></script>
<link href="navtree.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="resize.js"></script>
<script type="text/javascript" src="cookie.js"></script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
<link href="doxygen.css" rel="stylesheet" type="text/css" />
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
<tbody>
<tr id="projectrow">
<td id="projectalign">
<div id="projectname">OpenShaderDesigner<span id="projectnumber">&#160;0.0.1</span>
</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.11.0 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
var searchBox = new SearchBox("searchBox", "search/",'.html');
/* @license-end */
</script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(function() { codefold.init(0); });
/* @license-end */
</script>
<script type="text/javascript" src="menudata.js"></script>
<script type="text/javascript" src="menu.js"></script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(function() {
initMenu('',true,false,'search.php','Search',false);
$(function() { init_search(); });
});
/* @license-end */
</script>
<div id="main-nav"></div>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(function(){ initResizable(false); });
/* @license-end */
</script>
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
onmouseout="return searchBox.OnSearchSelectHide()"
onkeydown="return searchBox.OnSearchSelectKey(event)">
</div>
<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<div id="MSearchResults">
<div class="SRPage">
<div id="SRIndex">
<div id="SRResults"></div>
<div class="SRStatus" id="Loading">Loading...</div>
<div class="SRStatus" id="Searching">Searching...</div>
<div class="SRStatus" id="NoMatches">No Matches</div>
</div>
</div>
</div>
</div>
</div><!-- top -->
<div id="doc-content">
<div class="header">
<div class="headertitle"><div class="title">Optional&lt; T &gt; Member List</div></div>
</div><!--header-->
<div class="contents">
<p>This is the complete list of members for <a class="el" href="class_optional.html">Optional&lt; T &gt;</a>, including all inherited members.</p>
<table class="directory">
<tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>operator const Type &amp;</b>() const (defined in <a class="el" href="class_optional.html">Optional&lt; T &gt;</a>)</td><td class="entry"><a class="el" href="class_optional.html">Optional&lt; T &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
<tr bgcolor="#f0f0f0" class="odd"><td class="entry"><b>operator Type &amp;</b>() (defined in <a class="el" href="class_optional.html">Optional&lt; T &gt;</a>)</td><td class="entry"><a class="el" href="class_optional.html">Optional&lt; T &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
<tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>operator%=</b>(const Type &amp;data) (defined in <a class="el" href="class_optional.html">Optional&lt; T &gt;</a>)</td><td class="entry"><a class="el" href="class_optional.html">Optional&lt; T &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
<tr bgcolor="#f0f0f0" class="odd"><td class="entry"><b>operator&amp;=</b>(const Type &amp;data) (defined in <a class="el" href="class_optional.html">Optional&lt; T &gt;</a>)</td><td class="entry"><a class="el" href="class_optional.html">Optional&lt; T &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
<tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>operator()</b>() const (defined in <a class="el" href="class_optional.html">Optional&lt; T &gt;</a>)</td><td class="entry"><a class="el" href="class_optional.html">Optional&lt; T &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
<tr bgcolor="#f0f0f0" class="odd"><td class="entry"><b>operator*</b>() (defined in <a class="el" href="class_optional.html">Optional&lt; T &gt;</a>)</td><td class="entry"><a class="el" href="class_optional.html">Optional&lt; T &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
<tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>operator*</b>() const (defined in <a class="el" href="class_optional.html">Optional&lt; T &gt;</a>)</td><td class="entry"><a class="el" href="class_optional.html">Optional&lt; T &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
<tr bgcolor="#f0f0f0" class="odd"><td class="entry"><b>operator*=</b>(const Type &amp;data) (defined in <a class="el" href="class_optional.html">Optional&lt; T &gt;</a>)</td><td class="entry"><a class="el" href="class_optional.html">Optional&lt; T &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
<tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>operator+=</b>(const Type &amp;data) (defined in <a class="el" href="class_optional.html">Optional&lt; T &gt;</a>)</td><td class="entry"><a class="el" href="class_optional.html">Optional&lt; T &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
<tr bgcolor="#f0f0f0" class="odd"><td class="entry"><b>operator-=</b>(const Type &amp;data) (defined in <a class="el" href="class_optional.html">Optional&lt; T &gt;</a>)</td><td class="entry"><a class="el" href="class_optional.html">Optional&lt; T &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
<tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>operator-&gt;</b>() (defined in <a class="el" href="class_optional.html">Optional&lt; T &gt;</a>)</td><td class="entry"><a class="el" href="class_optional.html">Optional&lt; T &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
<tr bgcolor="#f0f0f0" class="odd"><td class="entry"><b>operator-&gt;</b>() const (defined in <a class="el" href="class_optional.html">Optional&lt; T &gt;</a>)</td><td class="entry"><a class="el" href="class_optional.html">Optional&lt; T &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
<tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>operator/=</b>(const Type &amp;data) (defined in <a class="el" href="class_optional.html">Optional&lt; T &gt;</a>)</td><td class="entry"><a class="el" href="class_optional.html">Optional&lt; T &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
<tr bgcolor="#f0f0f0" class="odd"><td class="entry"><b>operator&lt;&lt;=</b>(const Type &amp;data) (defined in <a class="el" href="class_optional.html">Optional&lt; T &gt;</a>)</td><td class="entry"><a class="el" href="class_optional.html">Optional&lt; T &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
<tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>operator=</b>(const Optional &amp;other)=default (defined in <a class="el" href="class_optional.html">Optional&lt; T &gt;</a>)</td><td class="entry"><a class="el" href="class_optional.html">Optional&lt; T &gt;</a></td><td class="entry"></td></tr>
<tr bgcolor="#f0f0f0" class="odd"><td class="entry"><b>operator=</b>(Optional &amp;&amp;other)=default (defined in <a class="el" href="class_optional.html">Optional&lt; T &gt;</a>)</td><td class="entry"><a class="el" href="class_optional.html">Optional&lt; T &gt;</a></td><td class="entry"></td></tr>
<tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>operator=</b>(const Type &amp;data) (defined in <a class="el" href="class_optional.html">Optional&lt; T &gt;</a>)</td><td class="entry"><a class="el" href="class_optional.html">Optional&lt; T &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
<tr bgcolor="#f0f0f0" class="odd"><td class="entry"><b>operator=</b>(Type &amp;&amp;data) (defined in <a class="el" href="class_optional.html">Optional&lt; T &gt;</a>)</td><td class="entry"><a class="el" href="class_optional.html">Optional&lt; T &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
<tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>operator&gt;&gt;=</b>(const Type &amp;data) (defined in <a class="el" href="class_optional.html">Optional&lt; T &gt;</a>)</td><td class="entry"><a class="el" href="class_optional.html">Optional&lt; T &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
<tr bgcolor="#f0f0f0" class="odd"><td class="entry"><b>operator^=</b>(const Type &amp;data) (defined in <a class="el" href="class_optional.html">Optional&lt; T &gt;</a>)</td><td class="entry"><a class="el" href="class_optional.html">Optional&lt; T &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
<tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>operator|=</b>(const Type &amp;data) (defined in <a class="el" href="class_optional.html">Optional&lt; T &gt;</a>)</td><td class="entry"><a class="el" href="class_optional.html">Optional&lt; T &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
<tr bgcolor="#f0f0f0" class="odd"><td class="entry"><b>Optional</b>() (defined in <a class="el" href="class_optional.html">Optional&lt; T &gt;</a>)</td><td class="entry"><a class="el" href="class_optional.html">Optional&lt; T &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
<tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>Optional</b>(const Type &amp;data) (defined in <a class="el" href="class_optional.html">Optional&lt; T &gt;</a>)</td><td class="entry"><a class="el" href="class_optional.html">Optional&lt; T &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
<tr bgcolor="#f0f0f0" class="odd"><td class="entry"><b>Optional</b>(Type &amp;&amp;data) (defined in <a class="el" href="class_optional.html">Optional&lt; T &gt;</a>)</td><td class="entry"><a class="el" href="class_optional.html">Optional&lt; T &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
<tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>Optional</b>(const Optional &amp;other)=default (defined in <a class="el" href="class_optional.html">Optional&lt; T &gt;</a>)</td><td class="entry"><a class="el" href="class_optional.html">Optional&lt; T &gt;</a></td><td class="entry"></td></tr>
<tr bgcolor="#f0f0f0" class="odd"><td class="entry"><b>Optional</b>(Optional &amp;&amp;other)=default (defined in <a class="el" href="class_optional.html">Optional&lt; T &gt;</a>)</td><td class="entry"><a class="el" href="class_optional.html">Optional&lt; T &gt;</a></td><td class="entry"></td></tr>
<tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>Reset</b>() (defined in <a class="el" href="class_optional.html">Optional&lt; T &gt;</a>)</td><td class="entry"><a class="el" href="class_optional.html">Optional&lt; T &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
<tr bgcolor="#f0f0f0" class="odd"><td class="entry"><b>Type</b> typedef (defined in <a class="el" href="class_optional.html">Optional&lt; T &gt;</a>)</td><td class="entry"><a class="el" href="class_optional.html">Optional&lt; T &gt;</a></td><td class="entry"></td></tr>
</table></div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.11.0
</small></address>
</div><!-- doc-content -->
</body>
</html>

View File

@ -0,0 +1,192 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" lang="en-US">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=11"/>
<meta name="generator" content="Doxygen 1.11.0"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>OpenShaderDesigner: Optional&lt; T &gt; Class Template Reference</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<script type="text/javascript" src="clipboard.js"></script>
<link href="navtree.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="resize.js"></script>
<script type="text/javascript" src="cookie.js"></script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
<link href="doxygen.css" rel="stylesheet" type="text/css" />
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
<tbody>
<tr id="projectrow">
<td id="projectalign">
<div id="projectname">OpenShaderDesigner<span id="projectnumber">&#160;0.0.1</span>
</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.11.0 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
var searchBox = new SearchBox("searchBox", "search/",'.html');
/* @license-end */
</script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(function() { codefold.init(0); });
/* @license-end */
</script>
<script type="text/javascript" src="menudata.js"></script>
<script type="text/javascript" src="menu.js"></script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(function() {
initMenu('',true,false,'search.php','Search',false);
$(function() { init_search(); });
});
/* @license-end */
</script>
<div id="main-nav"></div>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(function(){ initResizable(false); });
/* @license-end */
</script>
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
onmouseout="return searchBox.OnSearchSelectHide()"
onkeydown="return searchBox.OnSearchSelectKey(event)">
</div>
<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<div id="MSearchResults">
<div class="SRPage">
<div id="SRIndex">
<div id="SRResults"></div>
<div class="SRStatus" id="Loading">Loading...</div>
<div class="SRStatus" id="Searching">Searching...</div>
<div class="SRStatus" id="NoMatches">No Matches</div>
</div>
</div>
</div>
</div>
</div><!-- top -->
<div id="doc-content">
<div class="header">
<div class="summary">
<a href="#pub-types">Public Types</a> &#124;
<a href="#pub-methods">Public Member Functions</a> &#124;
<a href="class_optional-members.html">List of all members</a> </div>
<div class="headertitle"><div class="title">Optional&lt; T &gt; Class Template Reference</div></div>
</div><!--header-->
<div class="contents">
<table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="pub-types" name="pub-types"></a>
Public Types</h2></td></tr>
<tr class="memitem:aecd74afe410cc77cde4d1a3017ec1bc4" id="r_aecd74afe410cc77cde4d1a3017ec1bc4"><td class="memItemLeft" align="right" valign="top"><a id="aecd74afe410cc77cde4d1a3017ec1bc4" name="aecd74afe410cc77cde4d1a3017ec1bc4"></a>
using&#160;</td><td class="memItemRight" valign="bottom"><b>Type</b> = T</td></tr>
<tr class="separator:aecd74afe410cc77cde4d1a3017ec1bc4"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="pub-methods" name="pub-methods"></a>
Public Member Functions</h2></td></tr>
<tr class="memitem:a634e3cc84e3e1b4ab75dafa911055337" id="r_a634e3cc84e3e1b4ab75dafa911055337"><td class="memItemLeft" align="right" valign="top"><a id="a634e3cc84e3e1b4ab75dafa911055337" name="a634e3cc84e3e1b4ab75dafa911055337"></a>
&#160;</td><td class="memItemRight" valign="bottom"><b>Optional</b> (const Type &amp;data)</td></tr>
<tr class="separator:a634e3cc84e3e1b4ab75dafa911055337"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a3d106be65145c44e6d5d4f45293c998f" id="r_a3d106be65145c44e6d5d4f45293c998f"><td class="memItemLeft" align="right" valign="top"><a id="a3d106be65145c44e6d5d4f45293c998f" name="a3d106be65145c44e6d5d4f45293c998f"></a>
&#160;</td><td class="memItemRight" valign="bottom"><b>Optional</b> (Type &amp;&amp;data)</td></tr>
<tr class="separator:a3d106be65145c44e6d5d4f45293c998f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a8546d1a2cc3d7b78fdbb37e53724f0ba" id="r_a8546d1a2cc3d7b78fdbb37e53724f0ba"><td class="memItemLeft" align="right" valign="top"><a id="a8546d1a2cc3d7b78fdbb37e53724f0ba" name="a8546d1a2cc3d7b78fdbb37e53724f0ba"></a>
&#160;</td><td class="memItemRight" valign="bottom"><b>Optional</b> (const <a class="el" href="class_optional.html">Optional</a> &amp;other)=default</td></tr>
<tr class="separator:a8546d1a2cc3d7b78fdbb37e53724f0ba"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a0b7120349c2c69ce9df039f3f26efc01" id="r_a0b7120349c2c69ce9df039f3f26efc01"><td class="memItemLeft" align="right" valign="top"><a id="a0b7120349c2c69ce9df039f3f26efc01" name="a0b7120349c2c69ce9df039f3f26efc01"></a>
&#160;</td><td class="memItemRight" valign="bottom"><b>Optional</b> (<a class="el" href="class_optional.html">Optional</a> &amp;&amp;other)=default</td></tr>
<tr class="separator:a0b7120349c2c69ce9df039f3f26efc01"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a5e2a256a6603b4b425976396a6c8f98c" id="r_a5e2a256a6603b4b425976396a6c8f98c"><td class="memItemLeft" align="right" valign="top"><a id="a5e2a256a6603b4b425976396a6c8f98c" name="a5e2a256a6603b4b425976396a6c8f98c"></a>
<a class="el" href="class_optional.html">Optional</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><b>operator=</b> (const <a class="el" href="class_optional.html">Optional</a> &amp;other)=default</td></tr>
<tr class="separator:a5e2a256a6603b4b425976396a6c8f98c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a214f91bad3ce8acc954b9febd834b847" id="r_a214f91bad3ce8acc954b9febd834b847"><td class="memItemLeft" align="right" valign="top"><a id="a214f91bad3ce8acc954b9febd834b847" name="a214f91bad3ce8acc954b9febd834b847"></a>
<a class="el" href="class_optional.html">Optional</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><b>operator=</b> (<a class="el" href="class_optional.html">Optional</a> &amp;&amp;other)=default</td></tr>
<tr class="separator:a214f91bad3ce8acc954b9febd834b847"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a8ddff20212d93046a9c174f15f63c10d" id="r_a8ddff20212d93046a9c174f15f63c10d"><td class="memItemLeft" align="right" valign="top"><a id="a8ddff20212d93046a9c174f15f63c10d" name="a8ddff20212d93046a9c174f15f63c10d"></a>
Type &amp;&#160;</td><td class="memItemRight" valign="bottom"><b>operator=</b> (const Type &amp;data)</td></tr>
<tr class="separator:a8ddff20212d93046a9c174f15f63c10d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa53fedacf109af763d6fb2c8bde83fe7" id="r_aa53fedacf109af763d6fb2c8bde83fe7"><td class="memItemLeft" align="right" valign="top"><a id="aa53fedacf109af763d6fb2c8bde83fe7" name="aa53fedacf109af763d6fb2c8bde83fe7"></a>
Type &amp;&#160;</td><td class="memItemRight" valign="bottom"><b>operator=</b> (Type &amp;&amp;data)</td></tr>
<tr class="separator:aa53fedacf109af763d6fb2c8bde83fe7"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a18f2c2beed54bb4628b3e345fd9c9137" id="r_a18f2c2beed54bb4628b3e345fd9c9137"><td class="memItemLeft" align="right" valign="top"><a id="a18f2c2beed54bb4628b3e345fd9c9137" name="a18f2c2beed54bb4628b3e345fd9c9137"></a>
Type &amp;&#160;</td><td class="memItemRight" valign="bottom"><b>operator+=</b> (const Type &amp;data)</td></tr>
<tr class="separator:a18f2c2beed54bb4628b3e345fd9c9137"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a0cb9253c2ed850b764d8abf49568b9d0" id="r_a0cb9253c2ed850b764d8abf49568b9d0"><td class="memItemLeft" align="right" valign="top"><a id="a0cb9253c2ed850b764d8abf49568b9d0" name="a0cb9253c2ed850b764d8abf49568b9d0"></a>
Type &amp;&#160;</td><td class="memItemRight" valign="bottom"><b>operator-=</b> (const Type &amp;data)</td></tr>
<tr class="separator:a0cb9253c2ed850b764d8abf49568b9d0"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aea536c51a2db2212acab199c5b84bcb4" id="r_aea536c51a2db2212acab199c5b84bcb4"><td class="memItemLeft" align="right" valign="top"><a id="aea536c51a2db2212acab199c5b84bcb4" name="aea536c51a2db2212acab199c5b84bcb4"></a>
Type &amp;&#160;</td><td class="memItemRight" valign="bottom"><b>operator*=</b> (const Type &amp;data)</td></tr>
<tr class="separator:aea536c51a2db2212acab199c5b84bcb4"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a48978e3db73afec9e8480e041b9733ce" id="r_a48978e3db73afec9e8480e041b9733ce"><td class="memItemLeft" align="right" valign="top"><a id="a48978e3db73afec9e8480e041b9733ce" name="a48978e3db73afec9e8480e041b9733ce"></a>
Type &amp;&#160;</td><td class="memItemRight" valign="bottom"><b>operator/=</b> (const Type &amp;data)</td></tr>
<tr class="separator:a48978e3db73afec9e8480e041b9733ce"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a826eee47e3ee8ff9cea926fd310dbb28" id="r_a826eee47e3ee8ff9cea926fd310dbb28"><td class="memItemLeft" align="right" valign="top"><a id="a826eee47e3ee8ff9cea926fd310dbb28" name="a826eee47e3ee8ff9cea926fd310dbb28"></a>
Type &amp;&#160;</td><td class="memItemRight" valign="bottom"><b>operator%=</b> (const Type &amp;data)</td></tr>
<tr class="separator:a826eee47e3ee8ff9cea926fd310dbb28"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aab7ad99a7607834e10a0f6ff6a27cd50" id="r_aab7ad99a7607834e10a0f6ff6a27cd50"><td class="memItemLeft" align="right" valign="top"><a id="aab7ad99a7607834e10a0f6ff6a27cd50" name="aab7ad99a7607834e10a0f6ff6a27cd50"></a>
Type &amp;&#160;</td><td class="memItemRight" valign="bottom"><b>operator&lt;&lt;=</b> (const Type &amp;data)</td></tr>
<tr class="separator:aab7ad99a7607834e10a0f6ff6a27cd50"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:af7119ea926a964a53e257fa582b84122" id="r_af7119ea926a964a53e257fa582b84122"><td class="memItemLeft" align="right" valign="top"><a id="af7119ea926a964a53e257fa582b84122" name="af7119ea926a964a53e257fa582b84122"></a>
Type &amp;&#160;</td><td class="memItemRight" valign="bottom"><b>operator&gt;&gt;=</b> (const Type &amp;data)</td></tr>
<tr class="separator:af7119ea926a964a53e257fa582b84122"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad46aca91638d55ccc2546e0d2e60e5ac" id="r_ad46aca91638d55ccc2546e0d2e60e5ac"><td class="memItemLeft" align="right" valign="top"><a id="ad46aca91638d55ccc2546e0d2e60e5ac" name="ad46aca91638d55ccc2546e0d2e60e5ac"></a>
Type &amp;&#160;</td><td class="memItemRight" valign="bottom"><b>operator|=</b> (const Type &amp;data)</td></tr>
<tr class="separator:ad46aca91638d55ccc2546e0d2e60e5ac"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a4c466d39a5187b32ac6dcfa758d41fc1" id="r_a4c466d39a5187b32ac6dcfa758d41fc1"><td class="memItemLeft" align="right" valign="top"><a id="a4c466d39a5187b32ac6dcfa758d41fc1" name="a4c466d39a5187b32ac6dcfa758d41fc1"></a>
Type &amp;&#160;</td><td class="memItemRight" valign="bottom"><b>operator&amp;=</b> (const Type &amp;data)</td></tr>
<tr class="separator:a4c466d39a5187b32ac6dcfa758d41fc1"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a74f10841200938c8f0610c57182213b4" id="r_a74f10841200938c8f0610c57182213b4"><td class="memItemLeft" align="right" valign="top"><a id="a74f10841200938c8f0610c57182213b4" name="a74f10841200938c8f0610c57182213b4"></a>
Type &amp;&#160;</td><td class="memItemRight" valign="bottom"><b>operator^=</b> (const Type &amp;data)</td></tr>
<tr class="separator:a74f10841200938c8f0610c57182213b4"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac9a229deec30dcaf7243837707c36dbe" id="r_ac9a229deec30dcaf7243837707c36dbe"><td class="memItemLeft" align="right" valign="top"><a id="ac9a229deec30dcaf7243837707c36dbe" name="ac9a229deec30dcaf7243837707c36dbe"></a>
bool&#160;</td><td class="memItemRight" valign="bottom"><b>operator()</b> () const</td></tr>
<tr class="separator:ac9a229deec30dcaf7243837707c36dbe"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa3627108a04c6248cb38f60acd958ba0" id="r_aa3627108a04c6248cb38f60acd958ba0"><td class="memItemLeft" align="right" valign="top"><a id="aa3627108a04c6248cb38f60acd958ba0" name="aa3627108a04c6248cb38f60acd958ba0"></a>
&#160;</td><td class="memItemRight" valign="bottom"><b>operator Type &amp;</b> ()</td></tr>
<tr class="separator:aa3627108a04c6248cb38f60acd958ba0"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a3b15daf314c4ba6f53b0a742d17ef9c2" id="r_a3b15daf314c4ba6f53b0a742d17ef9c2"><td class="memItemLeft" align="right" valign="top"><a id="a3b15daf314c4ba6f53b0a742d17ef9c2" name="a3b15daf314c4ba6f53b0a742d17ef9c2"></a>
&#160;</td><td class="memItemRight" valign="bottom"><b>operator const Type &amp;</b> () const</td></tr>
<tr class="separator:a3b15daf314c4ba6f53b0a742d17ef9c2"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a2a1c6f47cd627fe4dc14a1a36aabc21c" id="r_a2a1c6f47cd627fe4dc14a1a36aabc21c"><td class="memItemLeft" align="right" valign="top"><a id="a2a1c6f47cd627fe4dc14a1a36aabc21c" name="a2a1c6f47cd627fe4dc14a1a36aabc21c"></a>
Type *&#160;</td><td class="memItemRight" valign="bottom"><b>operator-&gt;</b> ()</td></tr>
<tr class="separator:a2a1c6f47cd627fe4dc14a1a36aabc21c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae129401adb52e4c9d03dbd600853ab30" id="r_ae129401adb52e4c9d03dbd600853ab30"><td class="memItemLeft" align="right" valign="top"><a id="ae129401adb52e4c9d03dbd600853ab30" name="ae129401adb52e4c9d03dbd600853ab30"></a>
const Type *&#160;</td><td class="memItemRight" valign="bottom"><b>operator-&gt;</b> () const</td></tr>
<tr class="separator:ae129401adb52e4c9d03dbd600853ab30"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a8d482ac8adf843941735eff6d1b0b792" id="r_a8d482ac8adf843941735eff6d1b0b792"><td class="memItemLeft" align="right" valign="top"><a id="a8d482ac8adf843941735eff6d1b0b792" name="a8d482ac8adf843941735eff6d1b0b792"></a>
Type &amp;&#160;</td><td class="memItemRight" valign="bottom"><b>operator*</b> ()</td></tr>
<tr class="separator:a8d482ac8adf843941735eff6d1b0b792"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a64fcab55f500dfc23b0a76e4f6a75946" id="r_a64fcab55f500dfc23b0a76e4f6a75946"><td class="memItemLeft" align="right" valign="top"><a id="a64fcab55f500dfc23b0a76e4f6a75946" name="a64fcab55f500dfc23b0a76e4f6a75946"></a>
const Type &amp;&#160;</td><td class="memItemRight" valign="bottom"><b>operator*</b> () const</td></tr>
<tr class="separator:a64fcab55f500dfc23b0a76e4f6a75946"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:acbea0cf91af1697c8ae2523e6d7a3df0" id="r_acbea0cf91af1697c8ae2523e6d7a3df0"><td class="memItemLeft" align="right" valign="top"><a id="acbea0cf91af1697c8ae2523e6d7a3df0" name="acbea0cf91af1697c8ae2523e6d7a3df0"></a>
void&#160;</td><td class="memItemRight" valign="bottom"><b>Reset</b> ()</td></tr>
<tr class="separator:acbea0cf91af1697c8ae2523e6d7a3df0"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
<hr/>The documentation for this class was generated from the following file:<ul>
<li>Include/Utility/<a class="el" href="_optional_8h_source.html">Optional.h</a></li>
</ul>
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.11.0
</small></address>
</div><!-- doc-content -->
</body>
</html>

View File

@ -0,0 +1,139 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" lang="en-US">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=11"/>
<meta name="generator" content="Doxygen 1.11.0"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>OpenShaderDesigner: Class Index</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<script type="text/javascript" src="clipboard.js"></script>
<link href="navtree.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="resize.js"></script>
<script type="text/javascript" src="cookie.js"></script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
<link href="doxygen.css" rel="stylesheet" type="text/css" />
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
<tbody>
<tr id="projectrow">
<td id="projectalign">
<div id="projectname">OpenShaderDesigner<span id="projectnumber">&#160;0.0.1</span>
</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.11.0 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
var searchBox = new SearchBox("searchBox", "search/",'.html');
/* @license-end */
</script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(function() { codefold.init(0); });
/* @license-end */
</script>
<script type="text/javascript" src="menudata.js"></script>
<script type="text/javascript" src="menu.js"></script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(function() {
initMenu('',true,false,'search.php','Search',false);
$(function() { init_search(); });
});
/* @license-end */
</script>
<div id="main-nav"></div>
</div><!-- top -->
<div id="doc-content">
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(function(){ initResizable(false); });
/* @license-end */
</script>
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
onmouseout="return searchBox.OnSearchSelectHide()"
onkeydown="return searchBox.OnSearchSelectKey(event)">
</div>
<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<div id="MSearchResults">
<div class="SRPage">
<div id="SRIndex">
<div id="SRResults"></div>
<div class="SRStatus" id="Loading">Loading...</div>
<div class="SRStatus" id="Searching">Searching...</div>
<div class="SRStatus" id="NoMatches">No Matches</div>
</div>
</div>
</div>
</div>
<div class="header">
<div class="headertitle"><div class="title">Class Index</div></div>
</div><!--header-->
<div class="contents">
<div class="qindex"><a class="qindex" href="#letter_A">A</a>&#160;|&#160;<a class="qindex" href="#letter_B">B</a>&#160;|&#160;<a class="qindex" href="#letter_C">C</a>&#160;|&#160;<a class="qindex" href="#letter_E">E</a>&#160;|&#160;<a class="qindex" href="#letter_H">H</a>&#160;|&#160;<a class="qindex" href="#letter_I">I</a>&#160;|&#160;<a class="qindex" href="#letter_N">N</a>&#160;|&#160;<a class="qindex" href="#letter_P">P</a>&#160;|&#160;<a class="qindex" href="#letter_R">R</a>&#160;|&#160;<a class="qindex" href="#letter_S">S</a>&#160;|&#160;<a class="qindex" href="#letter_T">T</a>&#160;|&#160;<a class="qindex" href="#letter_W">W</a>&#160;|&#160;<a class="qindex" href="#letter__">_</a></div>
<div class="classindex">
<dl class="classindex even">
<dt class="alphachar"><a id="letter_A" name="letter_A">A</a></dt>
<dd><a class="el" href="struct_open_shader_designer_1_1_nodes_1_1_math_1_1_add.html">Add</a> (OpenShaderDesigner::Nodes::Math)</dd></dl>
<dl class="classindex odd">
<dt class="alphachar"><a id="letter_B" name="letter_B">B</a></dt>
<dd><a class="el" href="class_g_l_w_1_1_buffer_object.html">BufferObject</a> (GLW)</dd></dl>
<dl class="classindex even">
<dt class="alphachar"><a id="letter_C" name="letter_C">C</a></dt>
<dd><a class="el" href="struct_open_shader_designer_1_1_window_1_1_configuration.html">Window::Configuration</a> (OpenShaderDesigner)</dd><dd><a class="el" href="class_open_shader_designer_1_1_console.html">Console</a> (OpenShaderDesigner)</dd><dd><a class="el" href="class_open_shader_designer_1_1_console_window.html">ConsoleWindow</a> (OpenShaderDesigner)</dd><dd><a class="el" href="struct_open_shader_designer_1_1_nodes_1_1_math_1_1_constant.html">Constant</a> (OpenShaderDesigner::Nodes::Math)</dd></dl>
<dl class="classindex odd">
<dt class="alphachar"><a id="letter_E" name="letter_E">E</a></dt>
<dd><a class="el" href="class_open_shader_designer_1_1_editor_system.html">EditorSystem</a> (OpenShaderDesigner)</dd><dd><a class="el" href="class_open_shader_designer_1_1_editor_window.html">EditorWindow</a> (OpenShaderDesigner)</dd><dd><a class="el" href="class_open_shader_designer_1_1_engine.html">Engine</a> (OpenShaderDesigner)</dd><dd><a class="el" href="struct_open_shader_designer_1_1_event.html">Event</a> (OpenShaderDesigner)</dd><dd><a class="el" href="class_open_shader_designer_1_1_event_handler.html">EventHandler</a> (OpenShaderDesigner)</dd><dd><a class="el" href="class_open_shader_designer_1_1_event_system.html">EventSystem</a> (OpenShaderDesigner)</dd></dl>
<dl class="classindex even">
<dt class="alphachar"><a id="letter_H" name="letter_H">H</a></dt>
<dd><a class="el" href="struct_open_shader_designer_1_1_pin_ptr_1_1_hash.html">PinPtr::Hash</a> (OpenShaderDesigner)</dd></dl>
<dl class="classindex odd">
<dt class="alphachar"><a id="letter_I" name="letter_I">I</a></dt>
<dd><a class="el" href="class_open_shader_designer_1_1_inspector.html">Inspector</a> (OpenShaderDesigner)</dd></dl>
<dl class="classindex even">
<dt class="alphachar"><a id="letter_N" name="letter_N">N</a></dt>
<dd><a class="el" href="struct_open_shader_designer_1_1_node.html">Node</a> (OpenShaderDesigner)</dd></dl>
<dl class="classindex odd">
<dt class="alphachar"><a id="letter_P" name="letter_P">P</a></dt>
<dd><a class="el" href="struct_open_shader_designer_1_1_pin.html">Pin</a> (OpenShaderDesigner)</dd><dd><a class="el" href="struct_open_shader_designer_1_1_pin_ptr.html">PinPtr</a> (OpenShaderDesigner)</dd><dd><a class="el" href="class_open_shader_designer_1_1_profiler.html">Profiler</a> (OpenShaderDesigner)</dd></dl>
<dl class="classindex even">
<dt class="alphachar"><a id="letter_R" name="letter_R">R</a></dt>
<dd><a class="el" href="class_open_shader_designer_1_1_renderer.html">Renderer</a> (OpenShaderDesigner)</dd></dl>
<dl class="classindex odd">
<dt class="alphachar"><a id="letter_S" name="letter_S">S</a></dt>
<dd><a class="el" href="class_open_shader_designer_1_1_shader_graph.html">ShaderGraph</a> (OpenShaderDesigner)</dd></dl>
<dl class="classindex even">
<dt class="alphachar"><a id="letter_T" name="letter_T">T</a></dt>
<dd><a class="el" href="class_open_shader_designer_1_1_timer.html">Timer</a> (OpenShaderDesigner)</dd></dl>
<dl class="classindex odd">
<dt class="alphachar"><a id="letter_W" name="letter_W">W</a></dt>
<dd><a class="el" href="class_open_shader_designer_1_1_window.html">Window</a> (OpenShaderDesigner)</dd></dl>
<dl class="classindex even">
<dt class="alphachar"><a id="letter__" name="letter__">_</a></dt>
<dd><a class="el" href="class_open_shader_designer_1_1___impl_event_handler.html">_ImplEventHandler</a> (OpenShaderDesigner)</dd></dl>
</div>
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.11.0
</small></address>
</div><!-- doc-content -->
</body>
</html>

View File

@ -0,0 +1,61 @@
/**
The code below is based on the Doxygen Awesome project, see
https://github.com/jothepro/doxygen-awesome-css
MIT License
Copyright (c) 2021 - 2022 jothepro
Permission is hereby granted, free of charge, to any person obtaining a copy
of this software and associated documentation files (the "Software"), to deal
in the Software without restriction, including without limitation the rights
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
copies of the Software, and to permit persons to whom the Software is
furnished to do so, subject to the following conditions:
The above copyright notice and this permission notice shall be included in all
copies or substantial portions of the Software.
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
SOFTWARE.
*/
let clipboard_title = "Copy to clipboard"
let clipboard_icon = `<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" width="24" height="24"><path d="M0 0h24v24H0V0z" fill="none"/><path d="M16 1H4c-1.1 0-2 .9-2 2v14h2V3h12V1zm3 4H8c-1.1 0-2 .9-2 2v14c0 1.1.9 2 2 2h11c1.1 0 2-.9 2-2V7c0-1.1-.9-2-2-2zm0 16H8V7h11v14z"/></svg>`
let clipboard_successIcon = `<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" width="24" height="24"><path d="M0 0h24v24H0V0z" fill="none"/><path d="M9 16.17L4.83 12l-1.42 1.41L9 19 21 7l-1.41-1.41L9 16.17z"/></svg>`
let clipboard_successDuration = 1000
$(function() {
if(navigator.clipboard) {
const fragments = document.getElementsByClassName("fragment")
for(const fragment of fragments) {
const clipboard_div = document.createElement("div")
clipboard_div.classList.add("clipboard")
clipboard_div.innerHTML = clipboard_icon
clipboard_div.title = clipboard_title
$(clipboard_div).click(function() {
const content = this.parentNode.cloneNode(true)
// filter out line number and folded fragments from file listings
content.querySelectorAll(".lineno, .ttc, .foldclosed").forEach((node) => { node.remove() })
let text = content.textContent
// remove trailing newlines and trailing spaces from empty lines
text = text.replace(/^\s*\n/gm,'\n').replace(/\n*$/,'')
navigator.clipboard.writeText(text);
this.classList.add("success")
this.innerHTML = clipboard_successIcon
window.setTimeout(() => { // switch back to normal icon after timeout
this.classList.remove("success")
this.innerHTML = clipboard_icon
}, clipboard_successDuration);
})
fragment.insertBefore(clipboard_div, fragment.firstChild)
}
}
})

Binary file not shown.

After

Width:  |  Height:  |  Size: 132 B

View File

@ -0,0 +1,58 @@
/*!
Cookie helper functions
Copyright (c) 2023 Dimitri van Heesch
Released under MIT license.
*/
let Cookie = {
cookie_namespace: 'doxygen_',
readSetting(cookie,defVal) {
if (window.chrome) {
const val = localStorage.getItem(this.cookie_namespace+cookie) ||
sessionStorage.getItem(this.cookie_namespace+cookie);
if (val) return val;
} else {
let myCookie = this.cookie_namespace+cookie+"=";
if (document.cookie) {
const index = document.cookie.indexOf(myCookie);
if (index != -1) {
const valStart = index + myCookie.length;
let valEnd = document.cookie.indexOf(";", valStart);
if (valEnd == -1) {
valEnd = document.cookie.length;
}
return document.cookie.substring(valStart, valEnd);
}
}
}
return defVal;
},
writeSetting(cookie,val,days=10*365) { // default days='forever', 0=session cookie, -1=delete
if (window.chrome) {
if (days==0) {
sessionStorage.setItem(this.cookie_namespace+cookie,val);
} else {
localStorage.setItem(this.cookie_namespace+cookie,val);
}
} else {
let date = new Date();
date.setTime(date.getTime()+(days*24*60*60*1000));
const expiration = days!=0 ? "expires="+date.toGMTString()+";" : "";
document.cookie = this.cookie_namespace + cookie + "=" +
val + "; SameSite=Lax;" + expiration + "path=/";
}
},
eraseSetting(cookie) {
if (window.chrome) {
if (localStorage.getItem(this.cookie_namespace+cookie)) {
localStorage.removeItem(this.cookie_namespace+cookie);
} else if (sessionStorage.getItem(this.cookie_namespace+cookie)) {
sessionStorage.removeItem(this.cookie_namespace+cookie);
}
} else {
this.writeSetting(cookie,'',-1);
}
},
}

View File

@ -0,0 +1,115 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" lang="en-US">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=11"/>
<meta name="generator" content="Doxygen 1.11.0"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>OpenShaderDesigner: Include/Core Directory Reference</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<script type="text/javascript" src="clipboard.js"></script>
<link href="navtree.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="resize.js"></script>
<script type="text/javascript" src="cookie.js"></script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
<link href="doxygen.css" rel="stylesheet" type="text/css" />
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
<tbody>
<tr id="projectrow">
<td id="projectalign">
<div id="projectname">OpenShaderDesigner<span id="projectnumber">&#160;0.0.1</span>
</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.11.0 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
var searchBox = new SearchBox("searchBox", "search/",'.html');
/* @license-end */
</script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(function() { codefold.init(0); });
/* @license-end */
</script>
<script type="text/javascript" src="menudata.js"></script>
<script type="text/javascript" src="menu.js"></script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(function() {
initMenu('',true,false,'search.php','Search',false);
$(function() { init_search(); });
});
/* @license-end */
</script>
<div id="main-nav"></div>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(function(){ initResizable(false); });
/* @license-end */
</script>
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
onmouseout="return searchBox.OnSearchSelectHide()"
onkeydown="return searchBox.OnSearchSelectKey(event)">
</div>
<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<div id="MSearchResults">
<div class="SRPage">
<div id="SRIndex">
<div id="SRResults"></div>
<div class="SRStatus" id="Loading">Loading...</div>
<div class="SRStatus" id="Searching">Searching...</div>
<div class="SRStatus" id="NoMatches">No Matches</div>
</div>
</div>
</div>
</div>
<div id="nav-path" class="navpath">
<ul>
<li class="navelem"><a class="el" href="dir_856524284ebe840938865dc061f982fb.html">Include</a></li><li class="navelem"><a class="el" href="dir_0599d141b1a2e9e9007ecef8e4a97773.html">Core</a></li> </ul>
</div>
</div><!-- top -->
<div id="doc-content">
<div class="header">
<div class="headertitle"><div class="title">Core Directory Reference</div></div>
</div><!--header-->
<div class="contents">
<table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="files" name="files"></a>
Files</h2></td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top"><a href="_console_8h_source.html"><span class="icondoc"></span></a>&#160;</td><td class="memItemRight" valign="bottom"><b>Console.h</b></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top"><a href="_engine_8h_source.html"><span class="icondoc"></span></a>&#160;</td><td class="memItemRight" valign="bottom"><b>Engine.h</b></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top"><a href="_event_system_8h_source.html"><span class="icondoc"></span></a>&#160;</td><td class="memItemRight" valign="bottom"><b>EventSystem.h</b></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top"><a href="_renderer_8h_source.html"><span class="icondoc"></span></a>&#160;</td><td class="memItemRight" valign="bottom"><b>Renderer.h</b></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top"><a href="_window_8h_source.html"><span class="icondoc"></span></a>&#160;</td><td class="memItemRight" valign="bottom"><b>Window.h</b></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.11.0
</small></address>
</div><!-- doc-content -->
</body>
</html>

View File

@ -0,0 +1,101 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" lang="en-US">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=11"/>
<meta name="generator" content="Doxygen 1.11.0"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>OpenShaderDesigner: Source/Core Directory Reference</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<script type="text/javascript" src="clipboard.js"></script>
<link href="navtree.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="resize.js"></script>
<script type="text/javascript" src="cookie.js"></script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
<link href="doxygen.css" rel="stylesheet" type="text/css" />
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
<tbody>
<tr id="projectrow">
<td id="projectalign">
<div id="projectname">OpenShaderDesigner<span id="projectnumber">&#160;0.0.1</span>
</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.11.0 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
var searchBox = new SearchBox("searchBox", "search/",'.html');
/* @license-end */
</script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(function() { codefold.init(0); });
/* @license-end */
</script>
<script type="text/javascript" src="menudata.js"></script>
<script type="text/javascript" src="menu.js"></script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(function() {
initMenu('',true,false,'search.php','Search',false);
$(function() { init_search(); });
});
/* @license-end */
</script>
<div id="main-nav"></div>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(function(){ initResizable(false); });
/* @license-end */
</script>
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
onmouseout="return searchBox.OnSearchSelectHide()"
onkeydown="return searchBox.OnSearchSelectKey(event)">
</div>
<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<div id="MSearchResults">
<div class="SRPage">
<div id="SRIndex">
<div id="SRResults"></div>
<div class="SRStatus" id="Loading">Loading...</div>
<div class="SRStatus" id="Searching">Searching...</div>
<div class="SRStatus" id="NoMatches">No Matches</div>
</div>
</div>
</div>
</div>
<div id="nav-path" class="navpath">
<ul>
<li class="navelem"><a class="el" href="dir_74389ed8173ad57b461b9d623a1f3867.html">Source</a></li><li class="navelem"><a class="el" href="dir_1ad6433457b0067ef8f54a4fa85f5c9a.html">Core</a></li> </ul>
</div>
</div><!-- top -->
<div id="doc-content">
<div class="header">
<div class="headertitle"><div class="title">Core Directory Reference</div></div>
</div><!--header-->
<div class="contents">
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.11.0
</small></address>
</div><!-- doc-content -->
</body>
</html>

View File

@ -0,0 +1,111 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" lang="en-US">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=11"/>
<meta name="generator" content="Doxygen 1.11.0"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>OpenShaderDesigner: Include/OpenGL Directory Reference</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<script type="text/javascript" src="clipboard.js"></script>
<link href="navtree.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="resize.js"></script>
<script type="text/javascript" src="cookie.js"></script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
<link href="doxygen.css" rel="stylesheet" type="text/css" />
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
<tbody>
<tr id="projectrow">
<td id="projectalign">
<div id="projectname">OpenShaderDesigner<span id="projectnumber">&#160;0.0.1</span>
</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.11.0 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
var searchBox = new SearchBox("searchBox", "search/",'.html');
/* @license-end */
</script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(function() { codefold.init(0); });
/* @license-end */
</script>
<script type="text/javascript" src="menudata.js"></script>
<script type="text/javascript" src="menu.js"></script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(function() {
initMenu('',true,false,'search.php','Search',false);
$(function() { init_search(); });
});
/* @license-end */
</script>
<div id="main-nav"></div>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(function(){ initResizable(false); });
/* @license-end */
</script>
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
onmouseout="return searchBox.OnSearchSelectHide()"
onkeydown="return searchBox.OnSearchSelectKey(event)">
</div>
<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<div id="MSearchResults">
<div class="SRPage">
<div id="SRIndex">
<div id="SRResults"></div>
<div class="SRStatus" id="Loading">Loading...</div>
<div class="SRStatus" id="Searching">Searching...</div>
<div class="SRStatus" id="NoMatches">No Matches</div>
</div>
</div>
</div>
</div>
<div id="nav-path" class="navpath">
<ul>
<li class="navelem"><a class="el" href="dir_856524284ebe840938865dc061f982fb.html">Include</a></li><li class="navelem"><a class="el" href="dir_4f5feaaad4dfcdccc287056ff5aa4e6a.html">OpenGL</a></li> </ul>
</div>
</div><!-- top -->
<div id="doc-content">
<div class="header">
<div class="headertitle"><div class="title">OpenGL Directory Reference</div></div>
</div><!--header-->
<div class="contents">
<table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="files" name="files"></a>
Files</h2></td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top"><a href="_buffer_object_8h_source.html"><span class="icondoc"></span></a>&#160;</td><td class="memItemRight" valign="bottom"><b>BufferObject.h</b></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top"><a href="_enum_8h_source.html"><span class="icondoc"></span></a>&#160;</td><td class="memItemRight" valign="bottom"><b>Enum.h</b></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top"><a href="_type_8h_source.html"><span class="icondoc"></span></a>&#160;</td><td class="memItemRight" valign="bottom"><b>Type.h</b></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.11.0
</small></address>
</div><!-- doc-content -->
</body>
</html>

View File

@ -0,0 +1,112 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" lang="en-US">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=11"/>
<meta name="generator" content="Doxygen 1.11.0"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>OpenShaderDesigner: Include/Graph Directory Reference</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<script type="text/javascript" src="clipboard.js"></script>
<link href="navtree.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="resize.js"></script>
<script type="text/javascript" src="cookie.js"></script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
<link href="doxygen.css" rel="stylesheet" type="text/css" />
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
<tbody>
<tr id="projectrow">
<td id="projectalign">
<div id="projectname">OpenShaderDesigner<span id="projectnumber">&#160;0.0.1</span>
</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.11.0 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
var searchBox = new SearchBox("searchBox", "search/",'.html');
/* @license-end */
</script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(function() { codefold.init(0); });
/* @license-end */
</script>
<script type="text/javascript" src="menudata.js"></script>
<script type="text/javascript" src="menu.js"></script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(function() {
initMenu('',true,false,'search.php','Search',false);
$(function() { init_search(); });
});
/* @license-end */
</script>
<div id="main-nav"></div>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(function(){ initResizable(false); });
/* @license-end */
</script>
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
onmouseout="return searchBox.OnSearchSelectHide()"
onkeydown="return searchBox.OnSearchSelectKey(event)">
</div>
<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<div id="MSearchResults">
<div class="SRPage">
<div id="SRIndex">
<div id="SRResults"></div>
<div class="SRStatus" id="Loading">Loading...</div>
<div class="SRStatus" id="Searching">Searching...</div>
<div class="SRStatus" id="NoMatches">No Matches</div>
</div>
</div>
</div>
</div>
<div id="nav-path" class="navpath">
<ul>
<li class="navelem"><a class="el" href="dir_856524284ebe840938865dc061f982fb.html">Include</a></li><li class="navelem"><a class="el" href="dir_59cb74542cbc54ecc57ab960eb401481.html">Graph</a></li> </ul>
</div>
</div><!-- top -->
<div id="doc-content">
<div class="header">
<div class="headertitle"><div class="title">Graph Directory Reference</div></div>
</div><!--header-->
<div class="contents">
<table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="subdirs" name="subdirs"></a>
Directories</h2></td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top"><span class="iconfclosed"></span>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="dir_c4fdeaf00d8f0a3f0e6e3e16a5c7d0d7.html">Nodes</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="files" name="files"></a>
Files</h2></td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top"><a href="_shader_graph_8h_source.html"><span class="icondoc"></span></a>&#160;</td><td class="memItemRight" valign="bottom"><b>ShaderGraph.h</b></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.11.0
</small></address>
</div><!-- doc-content -->
</body>
</html>

View File

@ -0,0 +1,101 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" lang="en-US">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=11"/>
<meta name="generator" content="Doxygen 1.11.0"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>OpenShaderDesigner: Source/Graph/Nodes Directory Reference</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<script type="text/javascript" src="clipboard.js"></script>
<link href="navtree.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="resize.js"></script>
<script type="text/javascript" src="cookie.js"></script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
<link href="doxygen.css" rel="stylesheet" type="text/css" />
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
<tbody>
<tr id="projectrow">
<td id="projectalign">
<div id="projectname">OpenShaderDesigner<span id="projectnumber">&#160;0.0.1</span>
</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.11.0 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
var searchBox = new SearchBox("searchBox", "search/",'.html');
/* @license-end */
</script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(function() { codefold.init(0); });
/* @license-end */
</script>
<script type="text/javascript" src="menudata.js"></script>
<script type="text/javascript" src="menu.js"></script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(function() {
initMenu('',true,false,'search.php','Search',false);
$(function() { init_search(); });
});
/* @license-end */
</script>
<div id="main-nav"></div>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(function(){ initResizable(false); });
/* @license-end */
</script>
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
onmouseout="return searchBox.OnSearchSelectHide()"
onkeydown="return searchBox.OnSearchSelectKey(event)">
</div>
<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<div id="MSearchResults">
<div class="SRPage">
<div id="SRIndex">
<div id="SRResults"></div>
<div class="SRStatus" id="Loading">Loading...</div>
<div class="SRStatus" id="Searching">Searching...</div>
<div class="SRStatus" id="NoMatches">No Matches</div>
</div>
</div>
</div>
</div>
<div id="nav-path" class="navpath">
<ul>
<li class="navelem"><a class="el" href="dir_74389ed8173ad57b461b9d623a1f3867.html">Source</a></li><li class="navelem"><a class="el" href="dir_a0b83d6dfe57b92b7b2b82b6da22a396.html">Graph</a></li><li class="navelem"><a class="el" href="dir_5b2485f711efe5ec78073fbbbdb4a57f.html">Nodes</a></li> </ul>
</div>
</div><!-- top -->
<div id="doc-content">
<div class="header">
<div class="headertitle"><div class="title">Nodes Directory Reference</div></div>
</div><!--header-->
<div class="contents">
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.11.0
</small></address>
</div><!-- doc-content -->
</body>
</html>

View File

@ -0,0 +1,111 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" lang="en-US">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=11"/>
<meta name="generator" content="Doxygen 1.11.0"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>OpenShaderDesigner: Source Directory Reference</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<script type="text/javascript" src="clipboard.js"></script>
<link href="navtree.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="resize.js"></script>
<script type="text/javascript" src="cookie.js"></script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
<link href="doxygen.css" rel="stylesheet" type="text/css" />
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
<tbody>
<tr id="projectrow">
<td id="projectalign">
<div id="projectname">OpenShaderDesigner<span id="projectnumber">&#160;0.0.1</span>
</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.11.0 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
var searchBox = new SearchBox("searchBox", "search/",'.html');
/* @license-end */
</script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(function() { codefold.init(0); });
/* @license-end */
</script>
<script type="text/javascript" src="menudata.js"></script>
<script type="text/javascript" src="menu.js"></script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(function() {
initMenu('',true,false,'search.php','Search',false);
$(function() { init_search(); });
});
/* @license-end */
</script>
<div id="main-nav"></div>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(function(){ initResizable(false); });
/* @license-end */
</script>
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
onmouseout="return searchBox.OnSearchSelectHide()"
onkeydown="return searchBox.OnSearchSelectKey(event)">
</div>
<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<div id="MSearchResults">
<div class="SRPage">
<div id="SRIndex">
<div id="SRResults"></div>
<div class="SRStatus" id="Loading">Loading...</div>
<div class="SRStatus" id="Searching">Searching...</div>
<div class="SRStatus" id="NoMatches">No Matches</div>
</div>
</div>
</div>
</div>
<div id="nav-path" class="navpath">
<ul>
<li class="navelem"><a class="el" href="dir_74389ed8173ad57b461b9d623a1f3867.html">Source</a></li> </ul>
</div>
</div><!-- top -->
<div id="doc-content">
<div class="header">
<div class="headertitle"><div class="title">Source Directory Reference</div></div>
</div><!--header-->
<div class="contents">
<table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="subdirs" name="subdirs"></a>
Directories</h2></td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top"><span class="iconfclosed"></span>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="dir_1ad6433457b0067ef8f54a4fa85f5c9a.html">Core</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top"><span class="iconfclosed"></span>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="dir_b26507eead720464ba2ac6bbc6dcec5f.html">Editor</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top"><span class="iconfclosed"></span>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="dir_a0b83d6dfe57b92b7b2b82b6da22a396.html">Graph</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.11.0
</small></address>
</div><!-- doc-content -->
</body>
</html>

View File

@ -0,0 +1,115 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" lang="en-US">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=11"/>
<meta name="generator" content="Doxygen 1.11.0"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>OpenShaderDesigner: Include Directory Reference</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<script type="text/javascript" src="clipboard.js"></script>
<link href="navtree.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="resize.js"></script>
<script type="text/javascript" src="cookie.js"></script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
<link href="doxygen.css" rel="stylesheet" type="text/css" />
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
<tbody>
<tr id="projectrow">
<td id="projectalign">
<div id="projectname">OpenShaderDesigner<span id="projectnumber">&#160;0.0.1</span>
</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.11.0 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
var searchBox = new SearchBox("searchBox", "search/",'.html');
/* @license-end */
</script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(function() { codefold.init(0); });
/* @license-end */
</script>
<script type="text/javascript" src="menudata.js"></script>
<script type="text/javascript" src="menu.js"></script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(function() {
initMenu('',true,false,'search.php','Search',false);
$(function() { init_search(); });
});
/* @license-end */
</script>
<div id="main-nav"></div>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(function(){ initResizable(false); });
/* @license-end */
</script>
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
onmouseout="return searchBox.OnSearchSelectHide()"
onkeydown="return searchBox.OnSearchSelectKey(event)">
</div>
<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<div id="MSearchResults">
<div class="SRPage">
<div id="SRIndex">
<div id="SRResults"></div>
<div class="SRStatus" id="Loading">Loading...</div>
<div class="SRStatus" id="Searching">Searching...</div>
<div class="SRStatus" id="NoMatches">No Matches</div>
</div>
</div>
</div>
</div>
<div id="nav-path" class="navpath">
<ul>
<li class="navelem"><a class="el" href="dir_856524284ebe840938865dc061f982fb.html">Include</a></li> </ul>
</div>
</div><!-- top -->
<div id="doc-content">
<div class="header">
<div class="headertitle"><div class="title">Include Directory Reference</div></div>
</div><!--header-->
<div class="contents">
<table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="subdirs" name="subdirs"></a>
Directories</h2></td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top"><span class="iconfclosed"></span>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="dir_0599d141b1a2e9e9007ecef8e4a97773.html">Core</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top"><span class="iconfclosed"></span>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="dir_bd45b750fe5d9d69196d2087bb9244ca.html">Editor</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top"><span class="iconfclosed"></span>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="dir_59cb74542cbc54ecc57ab960eb401481.html">Graph</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top"><span class="iconfclosed"></span>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="dir_4f5feaaad4dfcdccc287056ff5aa4e6a.html">OpenGL</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top"><span class="iconfclosed"></span>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="dir_bf9b41161bb047acdfe721c17f042d81.html">Utility</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.11.0
</small></address>
</div><!-- doc-content -->
</body>
</html>

View File

@ -0,0 +1,107 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" lang="en-US">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=11"/>
<meta name="generator" content="Doxygen 1.11.0"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>OpenShaderDesigner: Source/Graph Directory Reference</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<script type="text/javascript" src="clipboard.js"></script>
<link href="navtree.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="resize.js"></script>
<script type="text/javascript" src="cookie.js"></script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
<link href="doxygen.css" rel="stylesheet" type="text/css" />
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
<tbody>
<tr id="projectrow">
<td id="projectalign">
<div id="projectname">OpenShaderDesigner<span id="projectnumber">&#160;0.0.1</span>
</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.11.0 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
var searchBox = new SearchBox("searchBox", "search/",'.html');
/* @license-end */
</script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(function() { codefold.init(0); });
/* @license-end */
</script>
<script type="text/javascript" src="menudata.js"></script>
<script type="text/javascript" src="menu.js"></script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(function() {
initMenu('',true,false,'search.php','Search',false);
$(function() { init_search(); });
});
/* @license-end */
</script>
<div id="main-nav"></div>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(function(){ initResizable(false); });
/* @license-end */
</script>
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
onmouseout="return searchBox.OnSearchSelectHide()"
onkeydown="return searchBox.OnSearchSelectKey(event)">
</div>
<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<div id="MSearchResults">
<div class="SRPage">
<div id="SRIndex">
<div id="SRResults"></div>
<div class="SRStatus" id="Loading">Loading...</div>
<div class="SRStatus" id="Searching">Searching...</div>
<div class="SRStatus" id="NoMatches">No Matches</div>
</div>
</div>
</div>
</div>
<div id="nav-path" class="navpath">
<ul>
<li class="navelem"><a class="el" href="dir_74389ed8173ad57b461b9d623a1f3867.html">Source</a></li><li class="navelem"><a class="el" href="dir_a0b83d6dfe57b92b7b2b82b6da22a396.html">Graph</a></li> </ul>
</div>
</div><!-- top -->
<div id="doc-content">
<div class="header">
<div class="headertitle"><div class="title">Graph Directory Reference</div></div>
</div><!--header-->
<div class="contents">
<table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="subdirs" name="subdirs"></a>
Directories</h2></td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top"><span class="iconfclosed"></span>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="dir_5b2485f711efe5ec78073fbbbdb4a57f.html">Nodes</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.11.0
</small></address>
</div><!-- doc-content -->
</body>
</html>

View File

@ -0,0 +1,101 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" lang="en-US">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=11"/>
<meta name="generator" content="Doxygen 1.11.0"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>OpenShaderDesigner: Source/Editor Directory Reference</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<script type="text/javascript" src="clipboard.js"></script>
<link href="navtree.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="resize.js"></script>
<script type="text/javascript" src="cookie.js"></script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
<link href="doxygen.css" rel="stylesheet" type="text/css" />
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
<tbody>
<tr id="projectrow">
<td id="projectalign">
<div id="projectname">OpenShaderDesigner<span id="projectnumber">&#160;0.0.1</span>
</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.11.0 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
var searchBox = new SearchBox("searchBox", "search/",'.html');
/* @license-end */
</script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(function() { codefold.init(0); });
/* @license-end */
</script>
<script type="text/javascript" src="menudata.js"></script>
<script type="text/javascript" src="menu.js"></script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(function() {
initMenu('',true,false,'search.php','Search',false);
$(function() { init_search(); });
});
/* @license-end */
</script>
<div id="main-nav"></div>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(function(){ initResizable(false); });
/* @license-end */
</script>
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
onmouseout="return searchBox.OnSearchSelectHide()"
onkeydown="return searchBox.OnSearchSelectKey(event)">
</div>
<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<div id="MSearchResults">
<div class="SRPage">
<div id="SRIndex">
<div id="SRResults"></div>
<div class="SRStatus" id="Loading">Loading...</div>
<div class="SRStatus" id="Searching">Searching...</div>
<div class="SRStatus" id="NoMatches">No Matches</div>
</div>
</div>
</div>
</div>
<div id="nav-path" class="navpath">
<ul>
<li class="navelem"><a class="el" href="dir_74389ed8173ad57b461b9d623a1f3867.html">Source</a></li><li class="navelem"><a class="el" href="dir_b26507eead720464ba2ac6bbc6dcec5f.html">Editor</a></li> </ul>
</div>
</div><!-- top -->
<div id="doc-content">
<div class="header">
<div class="headertitle"><div class="title">Editor Directory Reference</div></div>
</div><!--header-->
<div class="contents">
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.11.0
</small></address>
</div><!-- doc-content -->
</body>
</html>

View File

@ -0,0 +1,113 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" lang="en-US">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=11"/>
<meta name="generator" content="Doxygen 1.11.0"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>OpenShaderDesigner: Include/Editor Directory Reference</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<script type="text/javascript" src="clipboard.js"></script>
<link href="navtree.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="resize.js"></script>
<script type="text/javascript" src="cookie.js"></script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
<link href="doxygen.css" rel="stylesheet" type="text/css" />
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
<tbody>
<tr id="projectrow">
<td id="projectalign">
<div id="projectname">OpenShaderDesigner<span id="projectnumber">&#160;0.0.1</span>
</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.11.0 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
var searchBox = new SearchBox("searchBox", "search/",'.html');
/* @license-end */
</script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(function() { codefold.init(0); });
/* @license-end */
</script>
<script type="text/javascript" src="menudata.js"></script>
<script type="text/javascript" src="menu.js"></script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(function() {
initMenu('',true,false,'search.php','Search',false);
$(function() { init_search(); });
});
/* @license-end */
</script>
<div id="main-nav"></div>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(function(){ initResizable(false); });
/* @license-end */
</script>
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
onmouseout="return searchBox.OnSearchSelectHide()"
onkeydown="return searchBox.OnSearchSelectKey(event)">
</div>
<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<div id="MSearchResults">
<div class="SRPage">
<div id="SRIndex">
<div id="SRResults"></div>
<div class="SRStatus" id="Loading">Loading...</div>
<div class="SRStatus" id="Searching">Searching...</div>
<div class="SRStatus" id="NoMatches">No Matches</div>
</div>
</div>
</div>
</div>
<div id="nav-path" class="navpath">
<ul>
<li class="navelem"><a class="el" href="dir_856524284ebe840938865dc061f982fb.html">Include</a></li><li class="navelem"><a class="el" href="dir_bd45b750fe5d9d69196d2087bb9244ca.html">Editor</a></li> </ul>
</div>
</div><!-- top -->
<div id="doc-content">
<div class="header">
<div class="headertitle"><div class="title">Editor Directory Reference</div></div>
</div><!--header-->
<div class="contents">
<table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="files" name="files"></a>
Files</h2></td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top"><a href="_console_window_8h_source.html"><span class="icondoc"></span></a>&#160;</td><td class="memItemRight" valign="bottom"><b>ConsoleWindow.h</b></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top"><a href="_editor_system_8h_source.html"><span class="icondoc"></span></a>&#160;</td><td class="memItemRight" valign="bottom"><b>EditorSystem.h</b></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top"><a href="_editor_window_8h_source.html"><span class="icondoc"></span></a>&#160;</td><td class="memItemRight" valign="bottom"><b>EditorWindow.h</b></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top"><a href="_profiler_8h_source.html"><span class="icondoc"></span></a>&#160;</td><td class="memItemRight" valign="bottom"><b>Profiler.h</b></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.11.0
</small></address>
</div><!-- doc-content -->
</body>
</html>

View File

@ -0,0 +1,107 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" lang="en-US">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=11"/>
<meta name="generator" content="Doxygen 1.11.0"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>OpenShaderDesigner: Include/Utility Directory Reference</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<script type="text/javascript" src="clipboard.js"></script>
<link href="navtree.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="resize.js"></script>
<script type="text/javascript" src="cookie.js"></script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
<link href="doxygen.css" rel="stylesheet" type="text/css" />
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
<tbody>
<tr id="projectrow">
<td id="projectalign">
<div id="projectname">OpenShaderDesigner<span id="projectnumber">&#160;0.0.1</span>
</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.11.0 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
var searchBox = new SearchBox("searchBox", "search/",'.html');
/* @license-end */
</script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(function() { codefold.init(0); });
/* @license-end */
</script>
<script type="text/javascript" src="menudata.js"></script>
<script type="text/javascript" src="menu.js"></script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(function() {
initMenu('',true,false,'search.php','Search',false);
$(function() { init_search(); });
});
/* @license-end */
</script>
<div id="main-nav"></div>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(function(){ initResizable(false); });
/* @license-end */
</script>
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
onmouseout="return searchBox.OnSearchSelectHide()"
onkeydown="return searchBox.OnSearchSelectKey(event)">
</div>
<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<div id="MSearchResults">
<div class="SRPage">
<div id="SRIndex">
<div id="SRResults"></div>
<div class="SRStatus" id="Loading">Loading...</div>
<div class="SRStatus" id="Searching">Searching...</div>
<div class="SRStatus" id="NoMatches">No Matches</div>
</div>
</div>
</div>
</div>
<div id="nav-path" class="navpath">
<ul>
<li class="navelem"><a class="el" href="dir_856524284ebe840938865dc061f982fb.html">Include</a></li><li class="navelem"><a class="el" href="dir_bf9b41161bb047acdfe721c17f042d81.html">Utility</a></li> </ul>
</div>
</div><!-- top -->
<div id="doc-content">
<div class="header">
<div class="headertitle"><div class="title">Utility Directory Reference</div></div>
</div><!--header-->
<div class="contents">
<table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="files" name="files"></a>
Files</h2></td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top"><a href="_timer_8h_source.html"><span class="icondoc"></span></a>&#160;</td><td class="memItemRight" valign="bottom"><b>Timer.h</b></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.11.0
</small></address>
</div><!-- doc-content -->
</body>
</html>

View File

@ -0,0 +1,107 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" lang="en-US">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=11"/>
<meta name="generator" content="Doxygen 1.11.0"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>OpenShaderDesigner: Include/Graph/Nodes Directory Reference</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<script type="text/javascript" src="clipboard.js"></script>
<link href="navtree.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="resize.js"></script>
<script type="text/javascript" src="cookie.js"></script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
<link href="doxygen.css" rel="stylesheet" type="text/css" />
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
<tbody>
<tr id="projectrow">
<td id="projectalign">
<div id="projectname">OpenShaderDesigner<span id="projectnumber">&#160;0.0.1</span>
</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.11.0 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
var searchBox = new SearchBox("searchBox", "search/",'.html');
/* @license-end */
</script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(function() { codefold.init(0); });
/* @license-end */
</script>
<script type="text/javascript" src="menudata.js"></script>
<script type="text/javascript" src="menu.js"></script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(function() {
initMenu('',true,false,'search.php','Search',false);
$(function() { init_search(); });
});
/* @license-end */
</script>
<div id="main-nav"></div>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(function(){ initResizable(false); });
/* @license-end */
</script>
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
onmouseout="return searchBox.OnSearchSelectHide()"
onkeydown="return searchBox.OnSearchSelectKey(event)">
</div>
<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<div id="MSearchResults">
<div class="SRPage">
<div id="SRIndex">
<div id="SRResults"></div>
<div class="SRStatus" id="Loading">Loading...</div>
<div class="SRStatus" id="Searching">Searching...</div>
<div class="SRStatus" id="NoMatches">No Matches</div>
</div>
</div>
</div>
</div>
<div id="nav-path" class="navpath">
<ul>
<li class="navelem"><a class="el" href="dir_856524284ebe840938865dc061f982fb.html">Include</a></li><li class="navelem"><a class="el" href="dir_59cb74542cbc54ecc57ab960eb401481.html">Graph</a></li><li class="navelem"><a class="el" href="dir_c4fdeaf00d8f0a3f0e6e3e16a5c7d0d7.html">Nodes</a></li> </ul>
</div>
</div><!-- top -->
<div id="doc-content">
<div class="header">
<div class="headertitle"><div class="title">Nodes Directory Reference</div></div>
</div><!--header-->
<div class="contents">
<table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="files" name="files"></a>
Files</h2></td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top"><a href="_math_8h_source.html"><span class="icondoc"></span></a>&#160;</td><td class="memItemRight" valign="bottom"><b>Math.h</b></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.11.0
</small></address>
</div><!-- doc-content -->
</body>
</html>

View File

@ -0,0 +1,12 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN"
"https://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
<svg version="1.1" width="16" height="24" viewBox="0 0 80 60" id="doc" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" xml:space="preserve">
<g style="fill:#4665A2">
<path d="m 14,-1.1445312 c -2.824372,0 -5.1445313,2.320159 -5.1445312,5.1445312 v 72 c 0,2.824372 2.3201592,5.144531 5.1445312,5.144531 h 52 c 2.824372,0 5.144531,-2.320159 5.144531,-5.144531 V 23.699219 a 1.1447968,1.1447968 0 0 0 -0.01563,-0.1875 C 70.977847,22.605363 70.406495,21.99048 70.007812,21.591797 L 48.208984,-0.20898438 C 47.606104,-0.81186474 46.804652,-1.1445313 46,-1.1445312 Z m 1.144531,6.2890624 H 42.855469 V 24 c 0,1.724372 1.420159,3.144531 3.144531,3.144531 H 64.855469 V 74.855469 H 15.144531 Z m 34,4.4179688 L 60.4375,20.855469 H 49.144531 Z"/>
</g>
<g style="fill:#D8DFEE;stroke-width:0">
<path d="M 3.0307167,13.993174 V 7.0307167 h 2.7576792 2.7576792 v 1.8826151 c 0,1.2578262 0.0099,1.9287572 0.029818,2.0216512 0.03884,0.181105 0.168631,0.348218 0.33827,0.43554 l 0.1355017,0.06975 1.9598092,0.0079 1.959809,0.0078 v 4.749829 4.749829 H 8 3.0307167 Z" transform="matrix(5,0,0,5,0,-30)" />
<path d="M 9.8293515,9.0581469 V 7.9456453 l 1.1058025,1.1055492 c 0.608191,0.6080521 1.105802,1.1086775 1.105802,1.1125015 0,0.0038 -0.497611,0.007 -1.105802,0.007 H 9.8293515 Z" transform="matrix(5,0,0,5,0,-30)" />
</g>
</svg>

After

Width:  |  Height:  |  Size: 1.5 KiB

View File

@ -0,0 +1,12 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN"
"https://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
<svg version="1.1" width="16" height="24" viewBox="0 0 80 60" id="doc" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" xml:space="preserve">
<g style="fill:#C4CFE5">
<path d="m 14,-1.1445312 c -2.824372,0 -5.1445313,2.320159 -5.1445312,5.1445312 v 72 c 0,2.824372 2.3201592,5.144531 5.1445312,5.144531 h 52 c 2.824372,0 5.144531,-2.320159 5.144531,-5.144531 V 23.699219 a 1.1447968,1.1447968 0 0 0 -0.01563,-0.1875 C 70.977847,22.605363 70.406495,21.99048 70.007812,21.591797 L 48.208984,-0.20898438 C 47.606104,-0.81186474 46.804652,-1.1445313 46,-1.1445312 Z m 1.144531,6.2890624 H 42.855469 V 24 c 0,1.724372 1.420159,3.144531 3.144531,3.144531 H 64.855469 V 74.855469 H 15.144531 Z m 34,4.4179688 L 60.4375,20.855469 H 49.144531 Z"/>
</g>
<g style="fill:#4665A2;stroke-width:0">
<path d="M 3.0307167,13.993174 V 7.0307167 h 2.7576792 2.7576792 v 1.8826151 c 0,1.2578262 0.0099,1.9287572 0.029818,2.0216512 0.03884,0.181105 0.168631,0.348218 0.33827,0.43554 l 0.1355017,0.06975 1.9598092,0.0079 1.959809,0.0078 v 4.749829 4.749829 H 8 3.0307167 Z" transform="matrix(5,0,0,5,0,-30)" />
<path d="M 9.8293515,9.0581469 V 7.9456453 l 1.1058025,1.1055492 c 0.608191,0.6080521 1.105802,1.1086775 1.105802,1.1125015 0,0.0038 -0.497611,0.007 -1.105802,0.007 H 9.8293515 Z" transform="matrix(5,0,0,5,0,-30)" />
</g>
</svg>

After

Width:  |  Height:  |  Size: 1.5 KiB

File diff suppressed because it is too large Load Diff

Some files were not shown because too many files have changed in this diff Show More