Compare commits

...

10 Commits

Author SHA1 Message Date
Medusa Slockbower
372ac3ed90
Merge pull request #1 from MSlockbo/dev
Shader Function Milestone
2024-11-03 13:05:32 -05:00
7dd6cdb72b Merge branch 'dev' of https://github.com/MSlockbo/OpenShaderDesigner into dev 2024-11-03 12:57:21 -05:00
366774622b Implemented Shader Function
- Updated License to GPL v3.0
- Added New Math Nodes
- Prototype Rendering Code for Debugging Functions
2024-11-03 12:57:12 -05:00
Medusa Slockbower
9f71cf765e
Update LICENSE 2024-11-01 15:25:25 -04:00
14b7c35b74 Compiling simple function 2024-10-22 18:50:13 -04:00
e53566a582 Bug Fixing 2024-09-18 13:04:07 -04:00
bea61cf43f File System 2024-09-18 11:46:36 -04:00
93d383ece0 File System 2024-09-18 11:46:27 -04:00
2fbdfd14b9 Bugfixes & Small Refactor 2024-09-09 21:30:50 -04:00
8a514da303 Updates to libraries 2024-08-17 00:19:28 -04:00
591 changed files with 52148 additions and 7774 deletions

View File

@ -1,165 +0,0 @@
Fonticons, Inc. (https://fontawesome.com)
--------------------------------------------------------------------------------
Font Awesome Free License
Font Awesome Free is free, open source, and GPL friendly. You can use it for
commercial projects, open source projects, or really almost whatever you want.
Full Font Awesome Free license: https://fontawesome.com/license/free.
--------------------------------------------------------------------------------
# Icons: CC BY 4.0 License (https://creativecommons.org/licenses/by/4.0/)
The Font Awesome Free download is licensed under a Creative Commons
Attribution 4.0 International License and applies to all icons packaged
as SVG and JS file types.
--------------------------------------------------------------------------------
# Fonts: SIL OFL 1.1 License
In the Font Awesome Free download, the SIL OFL license applies to all icons
packaged as web and desktop font files.
Copyright (c) 2023 Fonticons, Inc. (https://fontawesome.com)
with Reserved Font Name: "Font Awesome".
This Font Software is licensed under the SIL Open Font License, Version 1.1.
This license is copied below, and is also available with a FAQ at:
http://scripts.sil.org/OFL
SIL OPEN FONT LICENSE
Version 1.1 - 26 February 2007
PREAMBLE
The goals of the Open Font License (OFL) are to stimulate worldwide
development of collaborative font projects, to support the font creation
efforts of academic and linguistic communities, and to provide a free and
open framework in which fonts may be shared and improved in partnership
with others.
The OFL allows the licensed fonts to be used, studied, modified and
redistributed freely as long as they are not sold by themselves. The
fonts, including any derivative works, can be bundled, embedded,
redistributed and/or sold with any software provided that any reserved
names are not used by derivative works. The fonts and derivatives,
however, cannot be released under any other type of license. The
requirement for fonts to remain under this license does not apply
to any document created using the fonts or their derivatives.
DEFINITIONS
"Font Software" refers to the set of files released by the Copyright
Holder(s) under this license and clearly marked as such. This may
include source files, build scripts and documentation.
"Reserved Font Name" refers to any names specified as such after the
copyright statement(s).
"Original Version" refers to the collection of Font Software components as
distributed by the Copyright Holder(s).
"Modified Version" refers to any derivative made by adding to, deleting,
or substituting — in part or in whole — any of the components of the
Original Version, by changing formats or by porting the Font Software to a
new environment.
"Author" refers to any designer, engineer, programmer, technical
writer or other person who contributed to the Font Software.
PERMISSION & CONDITIONS
Permission is hereby granted, free of charge, to any person obtaining
a copy of the Font Software, to use, study, copy, merge, embed, modify,
redistribute, and sell modified and unmodified copies of the Font
Software, subject to the following conditions:
1) Neither the Font Software nor any of its individual components,
in Original or Modified Versions, may be sold by itself.
2) Original or Modified Versions of the Font Software may be bundled,
redistributed and/or sold with any software, provided that each copy
contains the above copyright notice and this license. These can be
included either as stand-alone text files, human-readable headers or
in the appropriate machine-readable metadata fields within text or
binary files as long as those fields can be easily viewed by the user.
3) No Modified Version of the Font Software may use the Reserved Font
Name(s) unless explicit written permission is granted by the corresponding
Copyright Holder. This restriction only applies to the primary font name as
presented to the users.
4) The name(s) of the Copyright Holder(s) or the Author(s) of the Font
Software shall not be used to promote, endorse or advertise any
Modified Version, except to acknowledge the contribution(s) of the
Copyright Holder(s) and the Author(s) or with their explicit written
permission.
5) The Font Software, modified or unmodified, in part or in whole,
must be distributed entirely under this license, and must not be
distributed under any other license. The requirement for fonts to
remain under this license does not apply to any document created
using the Font Software.
TERMINATION
This license becomes null and void if any of the above conditions are
not met.
DISCLAIMER
THE FONT SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO ANY WARRANTIES OF
MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT
OF COPYRIGHT, PATENT, TRADEMARK, OR OTHER RIGHT. IN NO EVENT SHALL THE
COPYRIGHT HOLDER BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY,
INCLUDING ANY GENERAL, SPECIAL, INDIRECT, INCIDENTAL, OR CONSEQUENTIAL
DAMAGES, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
FROM, OUT OF THE USE OR INABILITY TO USE THE FONT SOFTWARE OR FROM
OTHER DEALINGS IN THE FONT SOFTWARE.
--------------------------------------------------------------------------------
# Code: MIT License (https://opensource.org/licenses/MIT)
In the Font Awesome Free download, the MIT license applies to all non-font and
non-icon files.
Copyright 2023 Fonticons, Inc.
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.
--------------------------------------------------------------------------------
# Attribution
Attribution is required by MIT, SIL OFL, and CC BY licenses. Downloaded Font
Awesome Free files already contain embedded comments with sufficient
attribution, so you shouldn't need to do anything additional when using these
files normally.
We've kept attribution comments terse, so we ask that you do not actively work
to remove them from files, especially code. They're a great way for folks to
learn about Font Awesome.
--------------------------------------------------------------------------------
# Brand Icons
All brand icons are trademarks of their respective owners. The use of these
trademarks does not indicate endorsement of the trademark holder by Font
Awesome, nor vice versa. **Please do not use brand logos for any purpose except
to represent the company, product, or service to which they refer.**

View File

@ -18,11 +18,14 @@ set(CMAKE_RUNTIME_OUTPUT_DIRECTORY ${CMAKE_BINARY_DIR}/${CMAKE_SYSTEM_NAME})
# Find dependenices # Find dependenices
find_package(PkgConfig REQUIRED) find_package(PkgConfig REQUIRED)
find_package(assimp REQUIRED)
find_package(stb REQUIRED)
find_package(Freetype REQUIRED) find_package(Freetype REQUIRED)
find_package(GLEW REQUIRED) find_package(GLEW REQUIRED)
find_package(glm REQUIRED) find_package(glm REQUIRED)
find_package(OpenGL REQUIRED COMPONENTS OpenGL) find_package(OpenGL REQUIRED COMPONENTS OpenGL)
find_package(SDL2 REQUIRED) find_package(SDL2 REQUIRED)
find_package(RapidJSON REQUIRED)
if(MSVC) if(MSVC)
add_compile_options("$<$<C_COMPILER_ID:MSVC>:/utf-8>") add_compile_options("$<$<C_COMPILER_ID:MSVC>:/utf-8>")
@ -33,7 +36,9 @@ include_directories(Include)
include_directories(External) include_directories(External)
# Add External Libraries # Add External Libraries
add_subdirectory(External/portable-file-dialogs)
add_subdirectory(External/open-cpp-utils) add_subdirectory(External/open-cpp-utils)
add_subdirectory(External/glw)
# Configure ImGui # Configure ImGui
set(IMGUI_BACKEND_SDL2 ON) set(IMGUI_BACKEND_SDL2 ON)
@ -50,23 +55,51 @@ add_executable(OpenShaderDesigner
Source/Entry.cpp Source/Entry.cpp
# Core # Core
Source/Core/Window.cpp Source/Core/Window.cpp Include/Core/Window.h
Source/Core/Console.cpp Source/Core/Console.cpp Include/Core/Console.h
Source/Core/EventSystem.cpp Source/Core/EventSystem.cpp Include/Core/EventSystem.h
Source/Core/Engine.cpp Source/Core/Engine.cpp Include/Core/Engine.h
Source/Core/Renderer.cpp Source/Renderer/Renderer.cpp Include/Renderer/Renderer.h
# Editor # Editor
Source/Editor/EditorSystem.cpp Include/Editor/MainMenuBar.h
Source/Editor/EditorWindow.cpp Include/Editor/EditorWindow.h
Source/Editor/ConsoleWindow.cpp Source/Editor/EditorSystem.cpp Include/Editor/EditorSystem.h
Source/Editor/Profiler.cpp Source/Editor/EditorWindow.cpp Include/Editor/EditorWindow.h
Source/Editor/ConsoleWindow.cpp Include/Editor/ConsoleWindow.h
Source/Editor/Profiler.cpp Include/Editor/Profiler.h
# File System
Source/FileSystem/FileManager.cpp Include/FileSystem/FileManager.h
# Assets
Source/Project/Project.cpp Include/Project/Project.h
Source/Renderer/Assets/Texture.cpp Include/Renderer/Assets/Texture.h
# Graph # Graph
Source/Graph/ShaderGraph.cpp Source/Graph/ShaderGraph.cpp Include/Graph/ShaderGraph.h
# Nodes # Nodes
Source/Graph/Nodes/Math.cpp Source/Graph/Nodes/Shaders.cpp Include/Graph/Nodes/Shaders.h
Source/Graph/Nodes/Math/Constants.cpp Include/Graph/Nodes/Math/Constants.h
Source/Graph/Nodes/Math/Functions.cpp Include/Graph/Nodes/Math/Functions.h
Source/Graph/Nodes/Math/Comparison.cpp Include/Graph/Nodes/Math/Comparison.h
Source/Graph/Nodes/Math/Trigonometry.cpp Include/Graph/Nodes/Math/Trigonometry.h
Source/Graph/Nodes/Math/Vector.cpp Include/Graph/Nodes/Math/Vector.h
# Utilities
Include/Utility/Timer.h
Include/Graph/Nodes/Math/Common.h
Source/Graph/Nodes/Math/Common.cpp
)
# Preprocessor Definitions
target_compile_definitions(OpenShaderDesigner PRIVATE
PROJECT_VERSION="${PROJECT_VERSION}"
PROJECT_VERSION_MAJOR=${VERSION_MAJOR}
PROJECT_VERSION_MINOR=${VERSION_MINOR}
PROJECT_VERSION_PATCH=${VERSION_PATCH}
PROJECT_DIR="${CMAKE_CURRENT_SOURCE_DIR}"
) )
target_link_libraries(OpenShaderDesigner PRIVATE target_link_libraries(OpenShaderDesigner PRIVATE
@ -74,9 +107,13 @@ target_link_libraries(OpenShaderDesigner PRIVATE
GLEW::GLEW GLEW::GLEW
OpenGL::GL OpenGL::GL
${SDL2_LIBRARIES} ${SDL2_LIBRARIES}
assimp::assimp
rapidjson
open-cpp-utils
imgui-docking imgui-docking
imgui-extras imgui-extras
imnode-graph imnode-graph
glw
) )
# DOXYGEN ============================================================================================================== # DOXYGEN ==============================================================================================================

View File

@ -0,0 +1,109 @@
<!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/Comparison.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><li class="navelem"><a class="el" href="dir_e200a78f5265774985e72a4e4b11933d.html">Math</a></li> </ul>
</div>
</div><!-- top -->
<div id="doc-content">
<div class="header">
<div class="headertitle"><div class="title">Comparison.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">// Created by Maddie on 11/1/2024.</span></div>
<div class="line"><a id="l00003" name="l00003"></a><span class="lineno"> 3</span><span class="comment">//</span></div>
<div class="line"><a id="l00004" name="l00004"></a><span class="lineno"> 4</span> </div>
<div class="line"><a id="l00005" name="l00005"></a><span class="lineno"> 5</span><span class="preprocessor">#ifndef COMPARISON_H</span></div>
<div class="line"><a id="l00006" name="l00006"></a><span class="lineno"> 6</span><span class="preprocessor">#define COMPARISON_H</span></div>
<div class="line"><a id="l00007" name="l00007"></a><span class="lineno"> 7</span> </div>
<div class="line"><a id="l00008" name="l00008"></a><span class="lineno"> 8</span><span class="preprocessor">#endif </span><span class="comment">//COMPARISON_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

@ -92,177 +92,183 @@ $(function(){ initResizable(false); });
</div><!--header--> </div><!--header-->
<div class="contents"> <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="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="l00002" name="l00002"></a><span class="lineno"> 2</span><span class="comment">// OpenShaderDesigner, an open source software utility to create materials and shaders.</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="l00003" name="l00003"></a><span class="lineno"> 3</span><span class="comment">// Copyright (C) 2024 Medusa Slockbower</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="l00004" name="l00004"></a><span class="lineno"> 4</span><span class="comment">//</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="l00005" name="l00005"></a><span class="lineno"> 5</span><span class="comment">// This program is free software: you can redistribute it and/or modify</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="l00006" name="l00006"></a><span class="lineno"> 6</span><span class="comment">// it under the terms of the GNU General Public License as published by</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="l00007" name="l00007"></a><span class="lineno"> 7</span><span class="comment">// the Free Software Foundation, either version 3 of the License, or</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="l00008" name="l00008"></a><span class="lineno"> 8</span><span class="comment">// (at your option) any later version.</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="l00009" name="l00009"></a><span class="lineno"> 9</span><span class="comment">//</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="l00010" name="l00010"></a><span class="lineno"> 10</span><span class="comment">// This program is distributed in the hope that it will be useful,</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="l00011" name="l00011"></a><span class="lineno"> 11</span><span class="comment">// but WITHOUT ANY WARRANTY; without even the implied warranty of</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="l00012" name="l00012"></a><span class="lineno"> 12</span><span class="comment">// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the</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="l00013" name="l00013"></a><span class="lineno"> 13</span><span class="comment">// GNU General Public License for more details.</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="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="l00015" name="l00015"></a><span class="lineno"> 15</span><span class="comment">// You should have received a copy of the GNU General Public License</span></div>
<div class="line"><a id="l00016" name="l00016"></a><span class="lineno"> 16</span> </div> <div class="line"><a id="l00016" name="l00016"></a><span class="lineno"> 16</span><span class="comment">// along with this program. If not, see &lt;https://www.gnu.org/licenses/&gt;.</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="l00017" name="l00017"></a><span class="lineno"> 17</span><span class="comment">// =====================================================================================================================</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="l00018" name="l00018"></a><span class="lineno"> 18</span> </div>
<div class="line"><a id="l00019" name="l00019"></a><span class="lineno"> 19</span> </div> <div class="line"><a id="l00019" name="l00019"></a><span class="lineno"> 19</span><span class="preprocessor">#ifndef CONSOLE_H</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="l00020" name="l00020"></a><span class="lineno"> 20</span><span class="preprocessor">#define CONSOLE_H</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="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="preprocessor">#include &lt;iostream&gt;</span></div> <div class="line"><a id="l00022" name="l00022"></a><span class="lineno"> 22</span><span class="preprocessor">#include &lt;imgui-docking/imgui.h&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="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;thread&gt;</span></div> <div class="line"><a id="l00024" name="l00024"></a><span class="lineno"> 24</span><span class="preprocessor">#include &lt;format&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="l00025" name="l00025"></a><span class="lineno"> 25</span><span class="preprocessor">#include &lt;iostream&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="l00026" name="l00026"></a><span class="lineno"> 26</span><span class="preprocessor">#include &lt;sstream&gt;</span></div>
<div class="line"><a id="l00027" name="l00027"></a><span class="lineno"> 27</span> </div> <div class="line"><a id="l00027" name="l00027"></a><span class="lineno"> 27</span><span class="preprocessor">#include &lt;thread&gt;</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="l00028" name="l00028"></a><span class="lineno"> 28</span><span class="preprocessor">#include &lt;list&gt;</span></div>
<div class="line"><a id="l00029" name="l00029"></a><span class="lineno"> 29</span>{</div> <div class="line"><a id="l00029" name="l00029"></a><span class="lineno"> 29</span><span class="preprocessor">#include &lt;mutex&gt;</span></div>
<div class="foldopen" id="foldopen00030" data-start="{" data-end="};"> <div class="line"><a id="l00030" name="l00030"></a><span class="lineno"> 30</span> </div>
<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><span class="keyword">namespace </span>OpenShaderDesigner</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="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> </div>
<div class="foldopen" id="foldopen00036" data-start="{" data-end="};"> <div class="foldopen" id="foldopen00034" 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="l00034" name="l00034"></a><span class="lineno"><a class="line" href="class_open_shader_designer_1_1_console.html"> 34</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="l00037" name="l00037"></a><span class="lineno"> 37</span> : uint8_t</div> <div class="line"><a id="l00035" name="l00035"></a><span class="lineno"> 35</span>{</div>
<div class="line"><a id="l00038" name="l00038"></a><span class="lineno"> 38</span> {</div> <div class="line"><a id="l00036" name="l00036"></a><span class="lineno"> 36</span><span class="keyword">public</span>:</div>
<div class="line"><a id="l00039" name="l00039"></a><span class="lineno"> 39</span> SHOW_TIMESTAMP = 0b00000001</div> <div class="foldopen" id="foldopen00040" data-start="{" data-end="};">
<div class="line"><a id="l00040" name="l00040"></a><span class="lineno"> 40</span> , SHOW_THREAD = 0b00000010</div> <div class="line"><a id="l00040" name="l00040"></a><span class="lineno"><a class="line" href="class_open_shader_designer_1_1_console.html#afddf06383dd93a079794251e747978fd"> 40</a></span> <span class="keyword">enum</span> <a class="code hl_enumeration" href="class_open_shader_designer_1_1_console.html#afddf06383dd93a079794251e747978fd">Settings</a></div>
<div class="line"><a id="l00041" name="l00041"></a><span class="lineno"> 41</span> , SHOW_SEVERITY = 0b00000100</div> <div class="line"><a id="l00041" name="l00041"></a><span class="lineno"> 41</span> : uint8_t</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="l00042" name="l00042"></a><span class="lineno"> 42</span> {</div>
<div class="line"><a id="l00043" name="l00043"></a><span class="lineno"> 43</span> , WRAP_TEXT = 0b00010000</div> <div class="line"><a id="l00043" name="l00043"></a><span class="lineno"> 43</span> Settings_ShowTimeStamp = 0b00000001</div>
<div class="line"><a id="l00044" name="l00044"></a><span class="lineno"> 44</span> </div> <div class="line"><a id="l00044" name="l00044"></a><span class="lineno"> 44</span> , Settings_ShowThread = 0b00000010</div>
<div class="line"><a id="l00045" name="l00045"></a><span class="lineno"> 45</span> , ALL_SETTINGS = 0xFF</div> <div class="line"><a id="l00045" name="l00045"></a><span class="lineno"> 45</span> , Settings_Severity = 0b00000100</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="l00046" name="l00046"></a><span class="lineno"> 46</span> , Settings_ShowFileInfo = 0b00001000</div>
<div class="line"><a id="l00047" name="l00047"></a><span class="lineno"> 47</span> };</div> <div class="line"><a id="l00047" name="l00047"></a><span class="lineno"> 47</span> , Settings_WrapText = 0b00010000</div>
</div>
<div class="line"><a id="l00048" name="l00048"></a><span class="lineno"> 48</span> </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="l00049" name="l00049"></a><span class="lineno"> 49</span> , Settings_ALL = 0xFF</div>
<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="l00050" name="l00050"></a><span class="lineno"> 50</span> , Settings_Default = Settings_ALL ^ Settings_WrapText</div>
<div class="line"><a id="l00053" name="l00053"></a><span class="lineno"> 53</span> {</div> <div class="line"><a id="l00051" name="l00051"></a><span class="lineno"> 51</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>
<div class="line"><a id="l00056" name="l00056"></a><span class="lineno"> 56</span> </div> <div class="line"><a id="l00052" name="l00052"></a><span class="lineno"> 52</span> </div>
<div class="foldopen" id="foldopen00060" data-start="{" data-end="};"> <div class="foldopen" id="foldopen00056" 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="l00056" name="l00056"></a><span class="lineno"><a class="line" href="class_open_shader_designer_1_1_console.html#a858d18576b3e7e542d4723316ae71e21"> 56</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="l00061" name="l00061"></a><span class="lineno"> 61</span> : <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="l00062" name="l00062"></a><span class="lineno"> 62</span> {</div> <div class="line"><a id="l00058" name="l00058"></a><span class="lineno"> 58</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="l00063" name="l00063"></a><span class="lineno"> 63</span> MESSAGE = 0,</div> <div class="line"><a id="l00059" name="l00059"></a><span class="lineno"> 59</span> };</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>
<div class="line"><a id="l00072" name="l00072"></a><span class="lineno"> 72</span> </div> <div class="line"><a id="l00060" name="l00060"></a><span class="lineno"> 60</span> </div>
<div class="foldopen" id="foldopen00076" data-start="{" data-end="};"> <div class="foldopen" id="foldopen00064" 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="l00064" name="l00064"></a><span class="lineno"><a class="line" href="class_open_shader_designer_1_1_console.html#a880eae5d076afe686248bbb0f6a83771"> 64</a></span> <span class="keyword">enum</span> <a class="code hl_enumeration" href="class_open_shader_designer_1_1_console.html#a880eae5d076afe686248bbb0f6a83771">Severity</a></div>
<div class="line"><a id="l00077" name="l00077"></a><span class="lineno"> 77</span> {</div> <div class="line"><a id="l00065" name="l00065"></a><span class="lineno"> 65</span> : <span class="keywordtype">int</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="l00066" name="l00066"></a><span class="lineno"> 66</span> {</div>
<div class="line"><a id="l00079" name="l00079"></a><span class="lineno"> 79</span> };</div> <div class="line"><a id="l00067" name="l00067"></a><span class="lineno"> 67</span> Message = 0,</div>
<div class="line"><a id="l00068" name="l00068"></a><span class="lineno"> 68</span> Warning,</div>
<div class="line"><a id="l00069" name="l00069"></a><span class="lineno"> 69</span> Error,</div>
<div class="line"><a id="l00070" name="l00070"></a><span class="lineno"> 70</span> Fatal,</div>
<div class="line"><a id="l00071" name="l00071"></a><span class="lineno"> 71</span> Alert,</div>
<div class="line"><a id="l00072" name="l00072"></a><span class="lineno"> 72</span> Command,</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> DEFAULT = Warning</div>
<div class="line"><a id="l00075" name="l00075"></a><span class="lineno"> 75</span> };</div>
</div> </div>
<div class="line"><a id="l00080" name="l00080"></a><span class="lineno"> 80</span> </div> <div class="line"><a id="l00076" name="l00076"></a><span class="lineno"> 76</span> </div>
<div class="foldopen" id="foldopen00086" data-start="{" data-end="}"> <div class="foldopen" id="foldopen00080" 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="l00080" name="l00080"></a><span class="lineno"><a class="line" href="class_open_shader_designer_1_1_console.html#abac05fdca9513434894c10df2473d8b9"> 80</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="l00087" name="l00087"></a><span class="lineno"> 87</span> {</div> <div class="line"><a id="l00081" name="l00081"></a><span class="lineno"> 81</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="l00082" name="l00082"></a><span class="lineno"> 82</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="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="l00083" name="l00083"></a><span class="lineno"> 83</span> };</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>
<div class="line"><a id="l00093" name="l00093"></a><span class="lineno"> 93</span> </div> <div class="line"><a id="l00084" name="l00084"></a><span class="lineno"> 84</span> </div>
<div class="foldopen" id="foldopen00097" data-start="{" data-end="};"> <div class="foldopen" id="foldopen00090" 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="l00090" name="l00090"></a><span class="lineno"><a class="line" href="class_open_shader_designer_1_1_console.html#abc25e7d9ad33fdcc95fe11df9a9c3fc4"> 90</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="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="l00091" name="l00091"></a><span class="lineno"> 91</span> {</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="l00092" name="l00092"></a><span class="lineno"> 92</span> <span class="keywordflow">return</span> {</div>
<div class="line"><a id="l00100" name="l00100"></a><span class="lineno"> 100</span> };</div> <div class="line"><a id="l00093" name="l00093"></a><span class="lineno"> 93</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="l00094" name="l00094"></a><span class="lineno"> 94</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="l00095" name="l00095"></a><span class="lineno"> 95</span> };</div>
<div class="line"><a id="l00096" name="l00096"></a><span class="lineno"> 96</span> }</div>
</div> </div>
<div class="line"><a id="l00101" name="l00101"></a><span class="lineno"> 101</span> </div> <div class="line"><a id="l00097" name="l00097"></a><span class="lineno"> 97</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="foldopen" id="foldopen00101" data-start="{" data-end="};">
<div class="line"><a id="l00103" name="l00103"></a><span class="lineno"> 103</span> {</div> <div class="line"><a id="l00101" name="l00101"></a><span class="lineno"><a class="line" href="class_open_shader_designer_1_1_console.html#a1a476dcb9b07e3ad0d54e08775118b35"> 101</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="l00104" name="l00104"></a><span class="lineno"> 104</span> std::stringstream ss;</div> <div class="line"><a id="l00102" name="l00102"></a><span class="lineno"> 102</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="l00105" name="l00105"></a><span class="lineno"> 105</span> ss &lt;&lt; std::this_thread::get_id();</div> <div class="line"><a id="l00103" name="l00103"></a><span class="lineno"> 103</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="l00106" name="l00106"></a><span class="lineno"> 106</span> <span class="keywordflow">return</span> ss.str();</div> <div class="line"><a id="l00104" name="l00104"></a><span class="lineno"> 104</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> </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>
<div class="line"><a id="l00158" name="l00158"></a><span class="lineno"> 158</span> </div> <div class="line"><a id="l00105" name="l00105"></a><span class="lineno"> 105</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="line"><a id="l00106" name="l00106"></a><span class="lineno"> 106</span> <span class="keyword">static</span> std::string ThreadID()</div>
<div class="foldopen" id="foldopen00160" data-start="{" data-end="}"> <div class="line"><a id="l00107" name="l00107"></a><span class="lineno"> 107</span> {</div>
<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="l00108" name="l00108"></a><span class="lineno"> 108</span> std::stringstream ss;</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="l00109" name="l00109"></a><span class="lineno"> 109</span> ss &lt;&lt; std::this_thread::get_id();</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="l00110" name="l00110"></a><span class="lineno"> 110</span> <span class="keywordflow">return</span> ss.str();</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="l00111" name="l00111"></a><span class="lineno"> 111</span> }</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="l00112" name="l00112"></a><span class="lineno"> 112</span> </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="l00122" name="l00122"></a><span class="lineno"> 122</span> <span class="keyword">template</span> &lt;<span class="keyword">typename</span>... Args&gt;</div>
<div class="line"><a id="l00166" name="l00166"></a><span class="lineno"> 166</span> {</div> <div class="line"><a id="l00123" name="l00123"></a><span class="lineno"> 123</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="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="l00124" name="l00124"></a><span class="lineno"> 124</span> , <span class="keyword">const</span> <span class="keywordtype">int</span> line</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="l00125" name="l00125"></a><span class="lineno"> 125</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="l00169" name="l00169"></a><span class="lineno"> 169</span><span class="preprocessor">#pragma warning(disable:4996)</span></div> <div class="line"><a id="l00126" name="l00126"></a><span class="lineno"> 126</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="l00170" name="l00170"></a><span class="lineno"> 170</span><span class="preprocessor">#endif</span></div> <div class="line"><a id="l00127" name="l00127"></a><span class="lineno"> 127</span> , Args&amp;&amp;... vargs);</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="l00128" name="l00128"></a><span class="lineno"> 128</span> </div>
<div class="line"><a id="l00172" name="l00172"></a><span class="lineno"> 172</span> </div> <div class="line"><a id="l00129" name="l00129"></a><span class="lineno"> 129</span> <span class="keyword">static</span> <span class="keywordtype">void</span> DrawMenu();</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="l00130" name="l00130"></a><span class="lineno"> 130</span> <span class="keyword">static</span> <span class="keywordtype">void</span> DrawWindow();</div>
<div class="line"><a id="l00174" name="l00174"></a><span class="lineno"> 174</span> LogEntry entry{</div> <div class="line"><a id="l00131" name="l00131"></a><span class="lineno"> 131</span> </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="l00132" name="l00132"></a><span class="lineno"> 132</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="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="l00133" name="l00133"></a><span class="lineno"> 133</span> </div>
<div class="line"><a id="l00177" name="l00177"></a><span class="lineno"> 177</span> ThreadID(), line</div> <div class="line"><a id="l00134" name="l00134"></a><span class="lineno"> 134</span><span class="keyword">private</span>:</div>
<div class="line"><a id="l00178" name="l00178"></a><span class="lineno"> 178</span> };</div> <div class="line"><a id="l00135" name="l00135"></a><span class="lineno"> 135</span> <span class="keyword">struct </span>LogEntry</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="l00136" name="l00136"></a><span class="lineno"> 136</span> {</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="l00137" name="l00137"></a><span class="lineno"> 137</span> <span class="keyword">const</span> std::string Message;</div>
<div class="line"><a id="l00181" name="l00181"></a><span class="lineno"> 181</span> }</div> <div class="line"><a id="l00138" name="l00138"></a><span class="lineno"> 138</span> <span class="keyword">const</span> Severity Severity;</div>
<div class="line"><a id="l00139" name="l00139"></a><span class="lineno"> 139</span> <span class="keyword">const</span> std::string File, Timestamp, Thread;</div>
<div class="line"><a id="l00140" name="l00140"></a><span class="lineno"> 140</span> <span class="keyword">const</span> <span class="keywordtype">int</span> Line;</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> </div>
<div class="line"><a id="l00148" name="l00148"></a><span class="lineno"> 148</span> <span class="keyword">static</span> std::string Format(<span class="keyword">const</span> LogEntry&amp; entry, uint8_t settings);</div>
<div class="line"><a id="l00149" name="l00149"></a><span class="lineno"> 149</span> </div>
<div class="line"><a id="l00154" name="l00154"></a><span class="lineno"> 154</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="l00155" name="l00155"></a><span class="lineno"> 155</span> </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::list&lt;LogEntry&gt; EntryLog_;</div>
<div class="line"><a id="l00157" name="l00157"></a><span class="lineno"> 157</span> <span class="keyword">inline</span> <span class="keyword">static</span> std::mutex Lock_;</div>
<div class="line"><a id="l00158" name="l00158"></a><span class="lineno"> 158</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="l00159" name="l00159"></a><span class="lineno"> 159</span> <span class="keyword">inline</span> <span class="keyword">static</span> uint8_t Settings_ = Settings_Default;</div>
<div class="line"><a id="l00160" name="l00160"></a><span class="lineno"> 160</span> <span class="keyword">inline</span> <span class="keyword">static</span> std::string CommandBuffer_;</div>
<div class="line"><a id="l00161" name="l00161"></a><span class="lineno"> 161</span>};</div>
</div> </div>
<div class="line"><a id="l00182" name="l00182"></a><span class="lineno"> 182</span>}</div> <div class="line"><a id="l00162" name="l00162"></a><span class="lineno"> 162</span> </div>
<div class="line"><a id="l00183" name="l00183"></a><span class="lineno"> 183</span> </div> <div class="line"><a id="l00163" name="l00163"></a><span class="lineno"> 163</span><span class="keyword">template</span> &lt;<span class="keyword">typename</span>... Args&gt;</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="foldopen" id="foldopen00164" data-start="{" data-end="}">
<div class="line"><a id="l00185" name="l00185"></a><span class="lineno"> 185</span> </div> <div class="line"><a id="l00164" name="l00164"></a><span class="lineno"><a class="line" href="class_open_shader_designer_1_1_console.html#a4b0e458b796c898279bcb8fedf960920"> 164</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="l00186" name="l00186"></a><span class="lineno"> 186</span><span class="preprocessor">#endif </span><span class="comment">//CONSOLE_H</span></div> <div class="line"><a id="l00165" name="l00165"></a><span class="lineno"> 165</span> <span class="keyword">const</span> std::string&amp; file</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="line"><a id="l00166" name="l00166"></a><span class="lineno"> 166</span> , <span class="keyword">const</span> <span class="keywordtype">int</span> line</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="line"><a id="l00167" name="l00167"></a><span class="lineno"> 167</span> , <a class="code hl_enumeration" href="class_open_shader_designer_1_1_console.html#a880eae5d076afe686248bbb0f6a83771">Severity</a> severity</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="line"><a id="l00168" name="l00168"></a><span class="lineno"> 168</span> , <span class="keyword">const</span> std::format_string&lt;Args...&gt;&amp; fmt</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="line"><a id="l00169" name="l00169"></a><span class="lineno"> 169</span> , Args&amp;&amp;... vargs)</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="line"><a id="l00170" name="l00170"></a><span class="lineno"> 170</span>{</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="line"><a id="l00171" name="l00171"></a><span class="lineno"> 171</span> <span class="keyword">auto</span> t = std::time(<span class="keyword">nullptr</span>);</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="line"><a id="l00172" name="l00172"></a><span class="lineno"> 172</span><span class="preprocessor">#ifdef _MSC_VER</span></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 class="line"><a id="l00173" name="l00173"></a><span class="lineno"> 173</span><span class="preprocessor">#pragma warning(disable:4996)</span></div>
<div class="line"><a id="l00174" name="l00174"></a><span class="lineno"> 174</span><span class="preprocessor">#endif</span></div>
<div class="line"><a id="l00175" name="l00175"></a><span class="lineno"> 175</span> <span class="keyword">auto</span> tm = *std::localtime(&amp;t);</div>
<div class="line"><a id="l00176" name="l00176"></a><span class="lineno"> 176</span> <span class="keyword">const</span> <span class="keyword">auto</span> rel = std::filesystem::relative(file, PROJECT_DIR).string();</div>
<div class="line"><a id="l00177" name="l00177"></a><span class="lineno"> 177</span> </div>
<div class="line"><a id="l00178" name="l00178"></a><span class="lineno"> 178</span> std::lock_guard guard(Lock_);</div>
<div class="line"><a id="l00179" name="l00179"></a><span class="lineno"> 179</span> LogEntry entry{</div>
<div class="line"><a id="l00180" name="l00180"></a><span class="lineno"> 180</span> std::vformat(fmt.get(), std::make_format_args(vargs...)), severity, rel, std::format(</div>
<div class="line"><a id="l00181" name="l00181"></a><span class="lineno"> 181</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="l00182" name="l00182"></a><span class="lineno"> 182</span> ThreadID(), line</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> EntryLog_.push_back(entry);</div>
<div class="line"><a id="l00185" name="l00185"></a><span class="lineno"> 185</span> std::cout &lt;&lt; Format(entry, Settings_ALL) &lt;&lt; std::endl;</div>
<div class="line"><a id="l00186" name="l00186"></a><span class="lineno"> 186</span>}</div>
</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> </div>
<div class="line"><a id="l00190" name="l00190"></a><span class="lineno"> 190</span><span class="preprocessor">#define Log(...) Log(__FILE__, __LINE__, __VA_ARGS__)</span></div>
<div class="line"><a id="l00191" name="l00191"></a><span class="lineno"> 191</span> </div>
<div class="line"><a id="l00192" name="l00192"></a><span class="lineno"> 192</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:35</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:101</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:164</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:56</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:66</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:80</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:90</div></div>
<div class="ttc" id="aclass_open_shader_designer_1_1_console_html_afddf06383dd93a079794251e747978fd"><div class="ttname"><a href="class_open_shader_designer_1_1_console.html#afddf06383dd93a079794251e747978fd">OpenShaderDesigner::Console::Settings</a></div><div class="ttdeci">Settings</div><div class="ttdoc">Setting for displaying log entries.</div><div class="ttdef"><b>Definition</b> Console.h:42</div></div>
</div><!-- fragment --></div><!-- contents --> </div><!-- fragment --></div><!-- contents -->
<!-- start footer part --> <!-- start footer part -->
<hr class="footer"/><address class="footer"><small> <hr class="footer"/><address class="footer"><small>

View File

@ -92,48 +92,51 @@ $(function(){ initResizable(false); });
</div><!--header--> </div><!--header-->
<div class="contents"> <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="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="l00002" name="l00002"></a><span class="lineno"> 2</span><span class="comment">// OpenShaderDesigner, an open source software utility to create materials and shaders.</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="l00003" name="l00003"></a><span class="lineno"> 3</span><span class="comment">// Copyright (C) 2024 Medusa Slockbower</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="l00004" name="l00004"></a><span class="lineno"> 4</span><span class="comment">//</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="l00005" name="l00005"></a><span class="lineno"> 5</span><span class="comment">// This program is free software: you can redistribute it and/or modify</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="l00006" name="l00006"></a><span class="lineno"> 6</span><span class="comment">// it under the terms of the GNU General Public License as published by</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="l00007" name="l00007"></a><span class="lineno"> 7</span><span class="comment">// the Free Software Foundation, either version 3 of the License, or</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="l00008" name="l00008"></a><span class="lineno"> 8</span><span class="comment">// (at your option) any later version.</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="l00009" name="l00009"></a><span class="lineno"> 9</span><span class="comment">//</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="l00010" name="l00010"></a><span class="lineno"> 10</span><span class="comment">// This program is distributed in the hope that it will be useful,</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="l00011" name="l00011"></a><span class="lineno"> 11</span><span class="comment">// but WITHOUT ANY WARRANTY; without even the implied warranty of</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="l00012" name="l00012"></a><span class="lineno"> 12</span><span class="comment">// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the</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="l00013" name="l00013"></a><span class="lineno"> 13</span><span class="comment">// GNU General Public License for more details.</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="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="l00015" name="l00015"></a><span class="lineno"> 15</span><span class="comment">// You should have received a copy of the GNU General Public License</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="l00016" name="l00016"></a><span class="lineno"> 16</span><span class="comment">// along with this program. If not, see &lt;https://www.gnu.org/licenses/&gt;.</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="l00017" name="l00017"></a><span class="lineno"> 17</span><span class="comment">// =====================================================================================================================</span></div>
<div class="line"><a id="l00018" name="l00018"></a><span class="lineno"> 18</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="l00019" name="l00019"></a><span class="lineno"> 19</span><span class="preprocessor">#ifndef CONSOLEWINDOW_H</span></div>
<div class="line"><a id="l00020" name="l00020"></a><span class="lineno"> 20</span> </div> <div class="line"><a id="l00020" name="l00020"></a><span class="lineno"> 20</span><span class="preprocessor">#define CONSOLEWINDOW_H</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="l00021" name="l00021"></a><span class="lineno"> 21</span> </div>
<div class="line"><a id="l00022" name="l00022"></a><span class="lineno"> 22</span>{</div> <div class="line"><a id="l00022" name="l00022"></a><span class="lineno"> 22</span><span class="preprocessor">#include &lt;Editor/EditorSystem.h&gt;</span></div>
<div class="line"><a id="l00023" name="l00023"></a><span class="lineno"> 23</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"> 24</span><span class="keyword">namespace </span>OpenShaderDesigner</div>
<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="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="l00026" name="l00026"></a><span class="lineno"> 26</span> <span class="keyword">public</span>:</div> <div class="foldopen" id="foldopen00027" data-start="{" data-end="};">
<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="l00027" name="l00027"></a><span class="lineno"><a class="line" href="class_open_shader_designer_1_1_console_window.html"> 27</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="l00028" name="l00028"></a><span class="lineno"> 28</span> </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="l00029" name="l00029"></a><span class="lineno"> 29</span><span class="keyword">public</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="l00030" name="l00030"></a><span class="lineno"> 30</span> <a class="code hl_class" href="class_open_shader_designer_1_1_console_window.html">ConsoleWindow</a>();</div>
<div class="line"><a id="l00031" name="l00031"></a><span class="lineno"> 31</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="l00032" name="l00032"></a><span class="lineno"> 32</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="l00033" name="l00033"></a><span class="lineno"> 33</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_console_window.html#aa4f7904f19e843905b02c1ee399a0e15">DrawWindow</a>() <span class="keyword">override</span>;</div>
</div>
<div class="line"><a id="l00034" name="l00034"></a><span class="lineno"> 34</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="comment">// OpenShaderDesigner</span></div> <div class="line"><a id="l00035" name="l00035"></a><span class="lineno"> 35</span><span class="keyword">private</span>:</div>
<div class="line"><a id="l00036" name="l00036"></a><span class="lineno"> 36</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>
<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="line"><a id="l00037" name="l00037"></a><span class="lineno"> 37</span> </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="line"><a id="l00038" name="l00038"></a><span class="lineno"> 38</span>} <span class="comment">// OpenShaderDesigner</span></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="line"><a id="l00039" name="l00039"></a><span class="lineno"> 39</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="line"><a id="l00040" name="l00040"></a><span class="lineno"> 40</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:28</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:29</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:34</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:32</div></div>
</div><!-- fragment --></div><!-- contents --> </div><!-- fragment --></div><!-- contents -->
<!-- start footer part --> <!-- start footer part -->
<hr class="footer"/><address class="footer"><small> <hr class="footer"/><address class="footer"><small>

View File

@ -0,0 +1,210 @@
<!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/Constants.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><li class="navelem"><a class="el" href="dir_e200a78f5265774985e72a4e4b11933d.html">Math</a></li> </ul>
</div>
</div><!-- top -->
<div id="doc-content">
<div class="header">
<div class="headertitle"><div class="title">Constants.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">// OpenShaderDesigner, an open source software utility to create materials and shaders.</span></div>
<div class="line"><a id="l00003" name="l00003"></a><span class="lineno"> 3</span><span class="comment">// Copyright (C) 2024 Medusa Slockbower</span></div>
<div class="line"><a id="l00004" name="l00004"></a><span class="lineno"> 4</span><span class="comment">//</span></div>
<div class="line"><a id="l00005" name="l00005"></a><span class="lineno"> 5</span><span class="comment">// This program is free software: you can redistribute it and/or modify</span></div>
<div class="line"><a id="l00006" name="l00006"></a><span class="lineno"> 6</span><span class="comment">// it under the terms of the GNU General Public License as published by</span></div>
<div class="line"><a id="l00007" name="l00007"></a><span class="lineno"> 7</span><span class="comment">// the Free Software Foundation, either version 3 of the License, or</span></div>
<div class="line"><a id="l00008" name="l00008"></a><span class="lineno"> 8</span><span class="comment">// (at your option) any later version.</span></div>
<div class="line"><a id="l00009" name="l00009"></a><span class="lineno"> 9</span><span class="comment">//</span></div>
<div class="line"><a id="l00010" name="l00010"></a><span class="lineno"> 10</span><span class="comment">// This program is distributed in the hope that it will be useful,</span></div>
<div class="line"><a id="l00011" name="l00011"></a><span class="lineno"> 11</span><span class="comment">// but WITHOUT ANY WARRANTY; without even the implied warranty of</span></div>
<div class="line"><a id="l00012" name="l00012"></a><span class="lineno"> 12</span><span class="comment">// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the</span></div>
<div class="line"><a id="l00013" name="l00013"></a><span class="lineno"> 13</span><span class="comment">// GNU General Public License for more details.</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><span class="comment">// You should have received a copy of the GNU General Public License</span></div>
<div class="line"><a id="l00016" name="l00016"></a><span class="lineno"> 16</span><span class="comment">// along with this program. If not, see &lt;https://www.gnu.org/licenses/&gt;.</span></div>
<div class="line"><a id="l00017" name="l00017"></a><span class="lineno"> 17</span><span class="comment">// =====================================================================================================================</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 CONSTANTS_H</span></div>
<div class="line"><a id="l00020" name="l00020"></a><span class="lineno"> 20</span><span class="preprocessor">#define CONSTANTS_H</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="preprocessor">#include &lt;Graph/Nodes/Math/Functions.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::Nodes::Math</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><span class="comment">// =====================================================================================================================</span></div>
<div class="line"><a id="l00028" name="l00028"></a><span class="lineno"> 28</span><span class="comment">// Constants</span></div>
<div class="line"><a id="l00029" name="l00029"></a><span class="lineno"> 29</span><span class="comment">// =====================================================================================================================</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="comment">// Integer -------------------------------------------------------------------------------------------------------------</span></div>
<div class="line"><a id="l00033" name="l00033"></a><span class="lineno"> 33</span> </div>
<div class="foldopen" id="foldopen00034" data-start="{" data-end="};">
<div class="line"><a id="l00034" name="l00034"></a><span class="lineno"><a class="line" href="struct_open_shader_designer_1_1_nodes_1_1_math_1_1_integer.html"> 34</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_integer.html">Integer</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="l00035" name="l00035"></a><span class="lineno"> 35</span>{</div>
<div class="line"><a id="l00036" name="l00036"></a><span class="lineno"> 36</span> <a class="code hl_struct" href="struct_open_shader_designer_1_1_nodes_1_1_math_1_1_integer.html">Integer</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="l00037" name="l00037"></a><span class="lineno"> 37</span> <a class="code hl_struct" href="struct_open_shader_designer_1_1_nodes_1_1_math_1_1_integer.html">~Integer</a>() <span class="keyword">override</span> = <span class="keywordflow">default</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> [[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="l00040" name="l00040"></a><span class="lineno"> 40</span> <span class="keywordtype">void</span> Inspect() <span class="keyword">override</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> std::string GetCode() <span class="keyword">const override</span>;</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><span class="comment">// Unsigned Integer ----------------------------------------------------------------------------------------------------</span></div>
<div class="line"><a id="l00047" name="l00047"></a><span class="lineno"> 47</span> </div>
<div class="foldopen" id="foldopen00048" data-start="{" data-end="};">
<div class="line"><a id="l00048" name="l00048"></a><span class="lineno"><a class="line" href="struct_open_shader_designer_1_1_nodes_1_1_math_1_1_unsigned_integer.html"> 48</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_unsigned_integer.html">UnsignedInteger</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="l00049" name="l00049"></a><span class="lineno"> 49</span>{</div>
<div class="line"><a id="l00050" name="l00050"></a><span class="lineno"> 50</span> <span class="keyword">using </span>ValueType = ocu::any&lt;int, unsigned int, float, glm::vec4&gt;;</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> <a class="code hl_struct" href="struct_open_shader_designer_1_1_nodes_1_1_math_1_1_unsigned_integer.html">UnsignedInteger</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="l00053" name="l00053"></a><span class="lineno"> 53</span> <a class="code hl_struct" href="struct_open_shader_designer_1_1_nodes_1_1_math_1_1_unsigned_integer.html">~UnsignedInteger</a>() <span class="keyword">override</span> = <span class="keywordflow">default</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> [[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="l00056" name="l00056"></a><span class="lineno"> 56</span> <span class="keywordtype">void</span> Inspect() <span class="keyword">override</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> std::string GetCode() <span class="keyword">const override</span>;</div>
<div class="line"><a id="l00059" name="l00059"></a><span class="lineno"> 59</span>};</div>
</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="comment">// Scalar --------------------------------------------------------------------------------------------------------------</span></div>
<div class="line"><a id="l00063" name="l00063"></a><span class="lineno"> 63</span> </div>
<div class="foldopen" id="foldopen00064" data-start="{" data-end="};">
<div class="line"><a id="l00064" name="l00064"></a><span class="lineno"><a class="line" href="struct_open_shader_designer_1_1_nodes_1_1_math_1_1_scalar.html"> 64</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_scalar.html">Scalar</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="l00065" name="l00065"></a><span class="lineno"> 65</span>{</div>
<div class="line"><a id="l00066" name="l00066"></a><span class="lineno"> 66</span> <span class="keyword">using </span>ValueType = ocu::any&lt;int, unsigned int, float, glm::vec4&gt;;</div>
<div class="line"><a id="l00067" name="l00067"></a><span class="lineno"> 67</span> </div>
<div class="line"><a id="l00068" name="l00068"></a><span class="lineno"> 68</span> <a class="code hl_struct" href="struct_open_shader_designer_1_1_nodes_1_1_math_1_1_scalar.html">Scalar</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="l00069" name="l00069"></a><span class="lineno"> 69</span> <a class="code hl_struct" href="struct_open_shader_designer_1_1_nodes_1_1_math_1_1_scalar.html">~Scalar</a>() <span class="keyword">override</span> = <span class="keywordflow">default</span>;</div>
<div class="line"><a id="l00070" name="l00070"></a><span class="lineno"> 70</span> </div>
<div class="line"><a id="l00071" name="l00071"></a><span class="lineno"> 71</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="l00072" name="l00072"></a><span class="lineno"> 72</span> <span class="keywordtype">void</span> Inspect() <span class="keyword">override</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> std::string GetCode() <span class="keyword">const override</span>;</div>
<div class="line"><a id="l00075" name="l00075"></a><span class="lineno"> 75</span>};</div>
</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><span class="comment">// Vector --------------------------------------------------------------------------------------------------------------</span></div>
<div class="line"><a id="l00079" name="l00079"></a><span class="lineno"> 79</span> </div>
<div class="foldopen" id="foldopen00080" data-start="{" data-end="};">
<div class="line"><a id="l00080" name="l00080"></a><span class="lineno"><a class="line" href="struct_open_shader_designer_1_1_nodes_1_1_math_1_1_vector.html"> 80</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_vector.html">Vector</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="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">using </span>ValueType = ocu::any&lt;int, unsigned int, float, glm::vec4&gt;;</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> <a class="code hl_struct" href="struct_open_shader_designer_1_1_nodes_1_1_math_1_1_vector.html">Vector</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="l00085" name="l00085"></a><span class="lineno"> 85</span> <a class="code hl_struct" href="struct_open_shader_designer_1_1_nodes_1_1_math_1_1_vector.html">~Vector</a>() <span class="keyword">override</span> = <span class="keywordflow">default</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> [[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="l00088" name="l00088"></a><span class="lineno"> 88</span> <span class="keywordtype">void</span> Inspect() <span class="keyword">override</span>;</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> std::string GetCode() <span class="keyword">const override</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>}</div>
<div class="line"><a id="l00094" name="l00094"></a><span class="lineno"> 94</span> </div>
<div class="line"><a id="l00095" name="l00095"></a><span class="lineno"> 95</span><span class="preprocessor">#endif </span><span class="comment">//CONSTANTS_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:246</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:142</div></div>
<div class="ttc" id="astruct_open_shader_designer_1_1_nodes_1_1_math_1_1_integer_html"><div class="ttname"><a href="struct_open_shader_designer_1_1_nodes_1_1_math_1_1_integer.html">OpenShaderDesigner::Nodes::Math::Integer</a></div><div class="ttdef"><b>Definition</b> Constants.h:35</div></div>
<div class="ttc" id="astruct_open_shader_designer_1_1_nodes_1_1_math_1_1_scalar_html"><div class="ttname"><a href="struct_open_shader_designer_1_1_nodes_1_1_math_1_1_scalar.html">OpenShaderDesigner::Nodes::Math::Scalar</a></div><div class="ttdef"><b>Definition</b> Constants.h:65</div></div>
<div class="ttc" id="astruct_open_shader_designer_1_1_nodes_1_1_math_1_1_unsigned_integer_html"><div class="ttname"><a href="struct_open_shader_designer_1_1_nodes_1_1_math_1_1_unsigned_integer.html">OpenShaderDesigner::Nodes::Math::UnsignedInteger</a></div><div class="ttdef"><b>Definition</b> Constants.h:49</div></div>
<div class="ttc" id="astruct_open_shader_designer_1_1_nodes_1_1_math_1_1_vector_html"><div class="ttname"><a href="struct_open_shader_designer_1_1_nodes_1_1_math_1_1_vector.html">OpenShaderDesigner::Nodes::Math::Vector</a></div><div class="ttdef"><b>Definition</b> Constants.h:81</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

@ -92,72 +92,86 @@ $(function(){ initResizable(false); });
</div><!--header--> </div><!--header-->
<div class="contents"> <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="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="l00002" name="l00002"></a><span class="lineno"> 2</span><span class="comment">// OpenShaderDesigner, an open source software utility to create materials and shaders.</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="l00003" name="l00003"></a><span class="lineno"> 3</span><span class="comment">// Copyright (C) 2024 Medusa Slockbower</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="l00004" name="l00004"></a><span class="lineno"> 4</span><span class="comment">//</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="l00005" name="l00005"></a><span class="lineno"> 5</span><span class="comment">// This program is free software: you can redistribute it and/or modify</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="l00006" name="l00006"></a><span class="lineno"> 6</span><span class="comment">// it under the terms of the GNU General Public License as published by</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="l00007" name="l00007"></a><span class="lineno"> 7</span><span class="comment">// the Free Software Foundation, either version 3 of the License, or</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="l00008" name="l00008"></a><span class="lineno"> 8</span><span class="comment">// (at your option) any later version.</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="l00009" name="l00009"></a><span class="lineno"> 9</span><span class="comment">//</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="l00010" name="l00010"></a><span class="lineno"> 10</span><span class="comment">// This program is distributed in the hope that it will be useful,</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="l00011" name="l00011"></a><span class="lineno"> 11</span><span class="comment">// but WITHOUT ANY WARRANTY; without even the implied warranty of</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="l00012" name="l00012"></a><span class="lineno"> 12</span><span class="comment">// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the</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="l00013" name="l00013"></a><span class="lineno"> 13</span><span class="comment">// GNU General Public License for more details.</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="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="l00015" name="l00015"></a><span class="lineno"> 15</span><span class="comment">// You should have received a copy of the GNU General Public License</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="l00016" name="l00016"></a><span class="lineno"> 16</span><span class="comment">// along with this program. If not, see &lt;https://www.gnu.org/licenses/&gt;.</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="l00017" name="l00017"></a><span class="lineno"> 17</span><span class="comment">// =====================================================================================================================</span></div>
<div class="line"><a id="l00018" name="l00018"></a><span class="lineno"> 18</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="l00019" name="l00019"></a><span class="lineno"> 19</span><span class="preprocessor">#ifndef EDITORSYSTEM_H</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="l00020" name="l00020"></a><span class="lineno"> 20</span><span class="preprocessor">#define EDITORSYSTEM_H</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="l00021" name="l00021"></a><span class="lineno"> 21</span> </div>
<div class="line"><a id="l00022" name="l00022"></a><span class="lineno"> 22</span> </div> <div class="line"><a id="l00022" name="l00022"></a><span class="lineno"> 22</span><span class="preprocessor">#include &lt;SDL_events.h&gt;</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="l00023" name="l00023"></a><span class="lineno"> 23</span><span class="preprocessor">#include &lt;open-cpp-utils/unique_id.h&gt;</span></div>
<div class="line"><a id="l00024" name="l00024"></a><span class="lineno"> 24</span> </div> <div class="line"><a id="l00024" name="l00024"></a><span class="lineno"> 24</span><span class="preprocessor">#include &lt;unordered_map&gt;</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="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="l00026" name="l00026"></a><span class="lineno"> 26</span><span class="preprocessor">#include &lt;Editor/EditorWindow.h&gt;</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="l00027" name="l00027"></a><span class="lineno"> 27</span><span class="preprocessor">#include &lt;Editor/MainMenuBar.h&gt;</span></div>
<div class="line"><a id="l00028" name="l00028"></a><span class="lineno"> 28</span>{</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"> 29</span><span class="preprocessor">#define MAX_EDITORS 256</span></div>
<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="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>OpenShaderDesigner</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>{</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="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="foldopen" id="foldopen00034" data-start="{" data-end="};">
<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="l00034" name="l00034"></a><span class="lineno"><a class="line" href="class_open_shader_designer_1_1_editor_system.html"> 34</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="l00036" name="l00036"></a><span class="lineno"> 36</span> </div> <div class="line"><a id="l00035" name="l00035"></a><span class="lineno"> 35</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="l00036" name="l00036"></a><span class="lineno"> 36</span><span class="keyword">public</span>:</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="l00037" name="l00037"></a><span class="lineno"> 37</span> <span class="keyword">using </span>WindowID = uint64_t;</div>
<div class="line"><a id="l00039" name="l00039"></a><span class="lineno"> 39</span> </div> <div class="line"><a id="l00038" name="l00038"></a><span class="lineno"> 38</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="l00039" name="l00039"></a><span class="lineno"> 39</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="l00040" name="l00040"></a><span class="lineno"> 40</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="l00042" name="l00042"></a><span class="lineno"> 42</span> </div> <div class="line"><a id="l00041" name="l00041"></a><span class="lineno"> 41</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="l00042" name="l00042"></a><span class="lineno"> 42</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="l00043" name="l00043"></a><span class="lineno"> 43</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="l00045" name="l00045"></a><span class="lineno"> 45</span> {</div> <div class="line"><a id="l00044" name="l00044"></a><span class="lineno"> 44</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="l00045" name="l00045"></a><span class="lineno"> 45</span> <span class="keyword">template</span>&lt;<span class="keyword">typename</span> 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="l00046" name="l00046"></a><span class="lineno"> 46</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="l00048" name="l00048"></a><span class="lineno"> 48</span> <span class="keywordflow">return</span> window;</div> <div class="line"><a id="l00047" name="l00047"></a><span class="lineno"> 47</span> </div>
<div class="line"><a id="l00049" name="l00049"></a><span class="lineno"> 49</span> }</div> <div class="line"><a id="l00048" name="l00048"></a><span class="lineno"> 48</span> <span class="keyword">template</span>&lt;<span class="keyword">typename</span> T&gt;</div>
<div class="line"><a id="l00050" name="l00050"></a><span class="lineno"> 50</span> </div> <div class="line"><a id="l00049" name="l00049"></a><span class="lineno"> 49</span> <span class="keyword">static</span> T* Get()</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="l00050" name="l00050"></a><span class="lineno"> 50</span> {</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="l00051" name="l00051"></a><span class="lineno"> 51</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="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="l00052" name="l00052"></a><span class="lineno"> 52</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="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="l00053" name="l00053"></a><span class="lineno"> 53</span> <span class="keywordflow">return</span> window;</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="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="l00056" name="l00056"></a><span class="lineno"> 56</span> <span class="keyword">template</span>&lt;<span class="keyword">typename</span> T&gt;</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="l00057" name="l00057"></a><span class="lineno"> 57</span> <span class="keyword">static</span> T* SetMainMenuBar() { <span class="keyword">delete</span> MainMenuBar_; T* bar = <span class="keyword">new</span> T(); MainMenuBar_ = bar; <span class="keywordflow">return</span> bar; }</div>
<div class="line"><a id="l00058" name="l00058"></a><span class="lineno"> 58</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> <span class="keyword">template</span>&lt;<span class="keyword">typename</span> T&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="keyword">static</span> T* GetMainMenuBar() { <span class="keywordflow">return</span> <span class="keyword">static_cast&lt;</span>T*<span class="keyword">&gt;</span>(MainMenuBar_); }</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="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="l00062" name="l00062"></a><span class="lineno"> 62</span> <span class="keyword">static</span> <span class="keywordtype">void</span> Initialize();</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="line"><a id="l00063" name="l00063"></a><span class="lineno"> 63</span> <span class="keyword">static</span> <span class="keywordtype">void</span> Draw();</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="line"><a id="l00064" name="l00064"></a><span class="lineno"> 64</span> <span class="keyword">static</span> <span class="keywordtype">void</span> Shutdown();</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="line"><a id="l00065" name="l00065"></a><span class="lineno"> 65</span> <span class="keyword">static</span> <span class="keywordtype">void</span> HandleEvents(SDL_Event* event);</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="keyword">private</span>:</div>
<div class="line"><a id="l00068" name="l00068"></a><span class="lineno"> 68</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="l00069" name="l00069"></a><span class="lineno"> 69</span> <span class="keyword">inline</span> <span class="keyword">static</span> <a class="code hl_class" href="class_open_shader_designer_1_1_main_menu_bar.html">MainMenuBar</a>* MainMenuBar_ = <span class="keyword">nullptr</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="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> </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="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:35</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:32</div></div>
<div class="ttc" id="aclass_open_shader_designer_1_1_main_menu_bar_html"><div class="ttname"><a href="class_open_shader_designer_1_1_main_menu_bar.html">OpenShaderDesigner::MainMenuBar</a></div><div class="ttdef"><b>Definition</b> MainMenuBar.h:14</div></div>
</div><!-- fragment --></div><!-- contents --> </div><!-- fragment --></div><!-- contents -->
<!-- start footer part --> <!-- start footer part -->
<hr class="footer"/><address class="footer"><small> <hr class="footer"/><address class="footer"><small>

View File

@ -92,104 +92,109 @@ $(function(){ initResizable(false); });
</div><!--header--> </div><!--header-->
<div class="contents"> <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="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="l00002" name="l00002"></a><span class="lineno"> 2</span><span class="comment">// OpenShaderDesigner, an open source software utility to create materials and shaders.</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="l00003" name="l00003"></a><span class="lineno"> 3</span><span class="comment">// Copyright (C) 2024 Medusa Slockbower</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="l00004" name="l00004"></a><span class="lineno"> 4</span><span class="comment">//</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="l00005" name="l00005"></a><span class="lineno"> 5</span><span class="comment">// This program is free software: you can redistribute it and/or modify</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="l00006" name="l00006"></a><span class="lineno"> 6</span><span class="comment">// it under the terms of the GNU General Public License as published by</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="l00007" name="l00007"></a><span class="lineno"> 7</span><span class="comment">// the Free Software Foundation, either version 3 of the License, or</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="l00008" name="l00008"></a><span class="lineno"> 8</span><span class="comment">// (at your option) any later version.</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="l00009" name="l00009"></a><span class="lineno"> 9</span><span class="comment">//</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="l00010" name="l00010"></a><span class="lineno"> 10</span><span class="comment">// This program is distributed in the hope that it will be useful,</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="l00011" name="l00011"></a><span class="lineno"> 11</span><span class="comment">// but WITHOUT ANY WARRANTY; without even the implied warranty of</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="l00012" name="l00012"></a><span class="lineno"> 12</span><span class="comment">// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the</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="l00013" name="l00013"></a><span class="lineno"> 13</span><span class="comment">// GNU General Public License for more details.</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="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="l00015" name="l00015"></a><span class="lineno"> 15</span><span class="comment">// You should have received a copy of the GNU General Public License</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="l00016" name="l00016"></a><span class="lineno"> 16</span><span class="comment">// along with this program. If not, see &lt;https://www.gnu.org/licenses/&gt;.</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="l00017" name="l00017"></a><span class="lineno"> 17</span><span class="comment">// =====================================================================================================================</span></div>
<div class="line"><a id="l00018" name="l00018"></a><span class="lineno"> 18</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="l00019" name="l00019"></a><span class="lineno"> 19</span><span class="preprocessor">#ifndef EDITORWINDOW_H</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="l00020" name="l00020"></a><span class="lineno"> 20</span><span class="preprocessor">#define EDITORWINDOW_H</span></div>
<div class="line"><a id="l00021" name="l00021"></a><span class="lineno"> 21</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="l00022" name="l00022"></a><span class="lineno"> 22</span><span class="preprocessor">#include &lt;string&gt;</span></div>
<div class="line"><a id="l00023" name="l00023"></a><span class="lineno"> 23</span>{</div> <div class="line"><a id="l00023" name="l00023"></a><span class="lineno"> 23</span><span class="preprocessor">#include &lt;imgui-docking/imgui.h&gt;</span></div>
<div class="foldopen" id="foldopen00027" data-start="{" data-end="};"> <div class="line"><a id="l00024" name="l00024"></a><span class="lineno"> 24</span> </div>
<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="l00025" name="l00025"></a><span class="lineno"> 25</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="line"><a id="l00026" name="l00026"></a><span class="lineno"> 26</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="l00027" name="l00027"></a><span class="lineno"> 27</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="foldopen" id="foldopen00031" data-start="{" data-end="};">
<div class="line"><a id="l00034" name="l00034"></a><span class="lineno"> 34</span> </div> <div class="line"><a id="l00031" name="l00031"></a><span class="lineno"><a class="line" href="class_open_shader_designer_1_1_editor_window.html"> 31</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="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="l00032" name="l00032"></a><span class="lineno"> 32</span>{</div>
<div class="line"><a id="l00039" name="l00039"></a><span class="lineno"> 39</span> </div> <div class="line"><a id="l00033" name="l00033"></a><span class="lineno"> 33</span><span class="keyword">public</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="l00037" name="l00037"></a><span class="lineno"> 37</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="l00044" name="l00044"></a><span class="lineno"> 44</span> </div> <div class="line"><a id="l00038" name="l00038"></a><span class="lineno"> 38</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="l00042" name="l00042"></a><span class="lineno"> 42</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="l00050" name="l00050"></a><span class="lineno"> 50</span> </div> <div class="line"><a id="l00043" name="l00043"></a><span class="lineno"> 43</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="l00047" name="l00047"></a><span class="lineno"> 47</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="l00052" name="l00052"></a><span class="lineno"> 52</span> </div> <div class="line"><a id="l00048" name="l00048"></a><span class="lineno"> 48</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="l00053" name="l00053"></a><span class="lineno"><a class="line" href="class_open_shader_designer_1_1_editor_window.html#af3ea05326684e2f58d54805ce10570a6"> 53</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="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="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="keywordtype">void</span> ToggleFlags(ImGuiWindowFlags flags) { Flags ^= flags; }</div> <div class="line"><a id="l00055" name="l00055"></a><span class="lineno"><a class="line" href="class_open_shader_designer_1_1_editor_window.html#a2e557a422d0e4e003f85fb9905b66980"> 55</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="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="l00056" name="l00056"></a><span class="lineno"> 56</span> </div>
<div class="line"><a id="l00057" name="l00057"></a><span class="lineno"> 57</span> </div> <div class="line"><a id="l00057" name="l00057"></a><span class="lineno"> 57</span> <span class="keywordtype">void</span> SetFlags(ImGuiWindowFlags flags) { Flags_ |= flags; }</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="l00058" name="l00058"></a><span class="lineno"> 58</span> <span class="keywordtype">void</span> ClearFlags(ImGuiWindowFlags flags) { Flags_ &amp;= ~flags; }</div>
<div class="line"><a id="l00059" name="l00059"></a><span class="lineno"> 59</span> </div> <div class="line"><a id="l00059" name="l00059"></a><span class="lineno"> 59</span> <span class="keywordtype">void</span> ToggleFlags(ImGuiWindowFlags flags) { Flags_ ^= flags; }</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="l00060" name="l00060"></a><span class="lineno"> 60</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="l00061" name="l00061"></a><span class="lineno"> 61</span> ~EditorWindow() = <span class="keywordflow">default</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> EditorWindow(<span class="keyword">const</span> std::string&amp; title</div> <div class="line"><a id="l00062" name="l00062"></a><span class="lineno"> 62</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="l00063" name="l00063"></a><span class="lineno"> 63</span> , ImGuiWindowFlags flags);</div> <div class="line"><a id="l00063" name="l00063"></a><span class="lineno"> 63</span> </div>
<div class="line"><a id="l00064" name="l00064"></a><span class="lineno"> 64</span> </div> <div class="line"><a id="l00064" name="l00064"></a><span class="lineno"> 64</span><span class="keyword">protected</span>:</div>
<div class="foldopen" id="foldopen00068" data-start="{" data-end="}"> <div class="line"><a id="l00065" name="l00065"></a><span class="lineno"> 65</span> ~EditorWindow() = <span class="keywordflow">default</span>;</div>
<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="l00066" name="l00066"></a><span class="lineno"> 66</span> EditorWindow(<span class="keyword">const</span> std::string&amp; title</div>
<div class="line"><a id="l00069" name="l00069"></a><span class="lineno"> 69</span> {</div> <div class="line"><a id="l00067" name="l00067"></a><span class="lineno"> 67</span> , ImGuiWindowFlags flags);</div>
<div class="line"><a id="l00070" name="l00070"></a><span class="lineno"> 70</span> };</div> <div class="line"><a id="l00068" name="l00068"></a><span class="lineno"> 68</span> </div>
<div class="foldopen" id="foldopen00072" data-start="{" data-end="}">
<div class="line"><a id="l00072" name="l00072"></a><span class="lineno"><a class="line" href="class_open_shader_designer_1_1_editor_window.html#a2e68f7186c2ceb3ea3dd5618045c6ab7"> 72</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="l00073" name="l00073"></a><span class="lineno"> 73</span> {</div>
<div class="line"><a id="l00074" name="l00074"></a><span class="lineno"> 74</span> };</div>
</div> </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> </div>
<div class="foldopen" id="foldopen00075" data-start="{" data-end="}"> <div class="foldopen" id="foldopen00079" 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="l00079" name="l00079"></a><span class="lineno"><a class="line" href="class_open_shader_designer_1_1_editor_window.html#a058742ce762d782440f595497e5bfbff"> 79</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="l00080" name="l00080"></a><span class="lineno"> 80</span> {</div>
<div class="line"><a id="l00077" name="l00077"></a><span class="lineno"> 77</span> };</div> <div class="line"><a id="l00081" name="l00081"></a><span class="lineno"> 81</span> };</div>
</div> </div>
<div class="line"><a id="l00078" name="l00078"></a><span class="lineno"> 78</span> </div> <div class="line"><a id="l00082" name="l00082"></a><span class="lineno"> 82</span> </div>
<div class="foldopen" id="foldopen00082" data-start="{" data-end="}"> <div class="foldopen" id="foldopen00086" 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="l00086" name="l00086"></a><span class="lineno"><a class="line" href="class_open_shader_designer_1_1_editor_window.html#a6c229ca70221f672315f9a4f0c7be0c0"> 86</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="l00087" name="l00087"></a><span class="lineno"> 87</span> {</div>
<div class="line"><a id="l00084" name="l00084"></a><span class="lineno"> 84</span> };</div> <div class="line"><a id="l00088" name="l00088"></a><span class="lineno"> 88</span> };</div>
</div> </div>
<div class="line"><a id="l00085" name="l00085"></a><span class="lineno"> 85</span> </div> <div class="line"><a id="l00089" name="l00089"></a><span class="lineno"> 89</span> </div>
<div class="foldopen" id="foldopen00089" data-start="{" data-end="}"> <div class="foldopen" id="foldopen00093" 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="l00093" name="l00093"></a><span class="lineno"><a class="line" href="class_open_shader_designer_1_1_editor_window.html#a6dc0b192488187ddbde44d7f0b5fc0f7"> 93</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="l00094" name="l00094"></a><span class="lineno"> 94</span> {</div>
<div class="line"><a id="l00091" name="l00091"></a><span class="lineno"> 91</span> };</div> <div class="line"><a id="l00095" name="l00095"></a><span class="lineno"> 95</span> };</div>
</div> </div>
<div class="line"><a id="l00092" name="l00092"></a><span class="lineno"> 92</span> </div> <div class="line"><a id="l00096" name="l00096"></a><span class="lineno"> 96</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="l00097" name="l00097"></a><span class="lineno"> 97</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="l00098" name="l00098"></a><span class="lineno"> 98</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="l00099" name="l00099"></a><span class="lineno"> 99</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="l00100" name="l00100"></a><span class="lineno"> 100</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="l00101" name="l00101"></a><span class="lineno"> 101</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="l00102" name="l00102"></a><span class="lineno"> 102</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="l00103" name="l00103"></a><span class="lineno"> 103</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="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="l00105" name="l00105"></a><span class="lineno"> 105</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="l00106" name="l00106"></a><span class="lineno"> 106</span><span class="preprocessor">#endif </span><span class="comment">//EDITORWINDOW_H</span></div> <div class="line"><a id="l00106" name="l00106"></a><span class="lineno"> 106</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>
<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="line"><a id="l00107" name="l00107"></a><span class="lineno"> 107</span> </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="line"><a id="l00108" name="l00108"></a><span class="lineno"> 108</span>}</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="line"><a id="l00109" name="l00109"></a><span class="lineno"> 109</span> </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="line"><a id="l00110" name="l00110"></a><span class="lineno"> 110</span> </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="line"><a id="l00111" name="l00111"></a><span class="lineno"> 111</span><span class="preprocessor">#endif </span><span class="comment">//EDITORWINDOW_H</span></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_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:35</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"><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:32</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_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:79</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_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:55</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 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:72</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:30</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:55</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:86</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:93</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:23</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:53</div></div>
</div><!-- fragment --></div><!-- contents --> </div><!-- fragment --></div><!-- contents -->
<!-- start footer part --> <!-- start footer part -->
<hr class="footer"/><address class="footer"><small> <hr class="footer"/><address class="footer"><small>

View File

@ -92,59 +92,73 @@ $(function(){ initResizable(false); });
</div><!--header--> </div><!--header-->
<div class="contents"> <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="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="l00002" name="l00002"></a><span class="lineno"> 2</span><span class="comment">// OpenShaderDesigner, an open source software utility to create materials and shaders.</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="l00003" name="l00003"></a><span class="lineno"> 3</span><span class="comment">// Copyright (C) 2024 Medusa Slockbower</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="l00004" name="l00004"></a><span class="lineno"> 4</span><span class="comment">//</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="l00005" name="l00005"></a><span class="lineno"> 5</span><span class="comment">// This program is free software: you can redistribute it and/or modify</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="l00006" name="l00006"></a><span class="lineno"> 6</span><span class="comment">// it under the terms of the GNU General Public License as published by</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="l00007" name="l00007"></a><span class="lineno"> 7</span><span class="comment">// the Free Software Foundation, either version 3 of the License, or</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="l00008" name="l00008"></a><span class="lineno"> 8</span><span class="comment">// (at your option) any later version.</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="l00009" name="l00009"></a><span class="lineno"> 9</span><span class="comment">//</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="l00010" name="l00010"></a><span class="lineno"> 10</span><span class="comment">// This program is distributed in the hope that it will be useful,</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="l00011" name="l00011"></a><span class="lineno"> 11</span><span class="comment">// but WITHOUT ANY WARRANTY; without even the implied warranty of</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="l00012" name="l00012"></a><span class="lineno"> 12</span><span class="comment">// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the</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="l00013" name="l00013"></a><span class="lineno"> 13</span><span class="comment">// GNU General Public License for more details.</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="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="l00015" name="l00015"></a><span class="lineno"> 15</span><span class="comment">// You should have received a copy of the GNU General Public License</span></div>
<div class="line"><a id="l00016" name="l00016"></a><span class="lineno"> 16</span> </div> <div class="line"><a id="l00016" name="l00016"></a><span class="lineno"> 16</span><span class="comment">// along with this program. If not, see &lt;https://www.gnu.org/licenses/&gt;.</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="l00017" name="l00017"></a><span class="lineno"> 17</span><span class="comment">// =====================================================================================================================</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="l00018" name="l00018"></a><span class="lineno"> 18</span> </div>
<div class="line"><a id="l00019" name="l00019"></a><span class="lineno"> 19</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="l00020" name="l00020"></a><span class="lineno"> 20</span><span class="preprocessor">#ifndef ENGINE_H</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="l00021" name="l00021"></a><span class="lineno"> 21</span><span class="preprocessor">#define ENGINE_H</span></div>
<div class="line"><a id="l00022" name="l00022"></a><span class="lineno"> 22</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="l00023" name="l00023"></a><span class="lineno"> 23</span><span class="preprocessor">#include &lt;Core/Window.h&gt;</span></div>
<div class="line"><a id="l00024" name="l00024"></a><span class="lineno"> 24</span>{</div> <div class="line"><a id="l00024" name="l00024"></a><span class="lineno"> 24</span><span class="preprocessor">#include &lt;Utility/Timer.h&gt;</span></div>
<div class="foldopen" id="foldopen00025" data-start="{" data-end="};"> <div class="line"><a id="l00025" name="l00025"></a><span class="lineno"> 25</span> </div>
<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><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>{</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> </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="foldopen" id="foldopen00029" data-start="{" data-end="};">
<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="l00029" name="l00029"></a><span class="lineno"><a class="line" href="class_open_shader_designer_1_1_engine.html"> 29</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="l00030" name="l00030"></a><span class="lineno"> 30</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">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="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">private</span>:</div> <div class="line"><a id="l00032" name="l00032"></a><span class="lineno"> 32</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="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="l00033" name="l00033"></a><span class="lineno"> 33</span> <span class="keyword">static</span> <span class="keywordtype">void</span> Stop();</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="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">static</span> <span class="keywordtype">void</span> Update();</div> <div class="line"><a id="l00035" name="l00035"></a><span class="lineno"> 35</span> <span class="keyword">static</span> <span class="keyword">inline</span> <span class="keyword">const</span> <span class="keywordtype">char</span>* VersionString() { <span class="keywordflow">return</span> PROJECT_VERSION; }</div>
<div class="line"><a id="l00036" name="l00036"></a><span class="lineno"> 36</span> </div> <div class="line"><a id="l00036" name="l00036"></a><span class="lineno"> 36</span> <span class="keyword">static</span> <span class="keyword">inline</span> <span class="keywordtype">int</span> VersionMajor() { <span class="keywordflow">return</span> PROJECT_VERSION_MAJOR; }</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="l00037" name="l00037"></a><span class="lineno"> 37</span> <span class="keyword">static</span> <span class="keyword">inline</span> <span class="keywordtype">int</span> VersionMinor() { <span class="keywordflow">return</span> PROJECT_VERSION_MINOR; }</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="l00038" name="l00038"></a><span class="lineno"> 38</span> <span class="keyword">static</span> <span class="keyword">inline</span> <span class="keywordtype">int</span> VersionPatch() { <span class="keywordflow">return</span> PROJECT_VERSION_PATCH; }</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="l00039" name="l00039"></a><span class="lineno"> 39</span> </div>
<div class="line"><a id="l00040" name="l00040"></a><span class="lineno"> 40</span> </div> <div class="line"><a id="l00040" name="l00040"></a><span class="lineno"> 40</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="l00041" name="l00041"></a><span class="lineno"> 41</span> <span class="keyword">public</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="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="l00042" name="l00042"></a><span class="lineno"> 42</span><span class="keyword">private</span>:</div>
<div class="line"><a id="l00043" name="l00043"></a><span class="lineno"> 43</span> };</div> <div class="line"><a id="l00043" name="l00043"></a><span class="lineno"> 43</span> <span class="keyword">static</span> <span class="keywordtype">void</span> Initialize();</div>
</div> <div class="line"><a id="l00044" name="l00044"></a><span class="lineno"> 44</span> <span class="keyword">static</span> <span class="keywordtype">void</span> Shutdown();</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">static</span> <span class="keywordtype">void</span> Update();</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="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="l00047" name="l00047"></a><span class="lineno"> 47</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> Time;</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="line"><a id="l00048" name="l00048"></a><span class="lineno"> 48</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="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="line"><a id="l00049" name="l00049"></a><span class="lineno"> 49</span> <span class="keyword">inline</span> <span class="keyword">static</span> <span class="keywordtype">double</span> _Delta;</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="line"><a id="l00050" name="l00050"></a><span class="lineno"> 50</span> <span class="keyword">inline</span> <span class="keyword">static</span> <span class="keywordtype">double</span> _Runtime;</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="line"><a id="l00051" name="l00051"></a><span class="lineno"> 51</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="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 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">public</span>:</div>
<div class="line"><a id="l00054" name="l00054"></a><span class="lineno"> 54</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="l00055" name="l00055"></a><span class="lineno"> 55</span> <span class="keyword">inline</span> <span class="keyword">static</span> <span class="keyword">const</span> <span class="keywordtype">double</span>&amp; Runtime = _Runtime;</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">//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:30</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:28</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:54</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:72</div></div>
</div><!-- fragment --></div><!-- contents --> </div><!-- fragment --></div><!-- contents -->
<!-- start footer part --> <!-- start footer part -->
<hr class="footer"/><address class="footer"><small> <hr class="footer"/><address class="footer"><small>

View File

@ -92,138 +92,143 @@ $(function(){ initResizable(false); });
</div><!--header--> </div><!--header-->
<div class="contents"> <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="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="l00002" name="l00002"></a><span class="lineno"> 2</span><span class="comment">// OpenShaderDesigner, an open source software utility to create materials and shaders.</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="l00003" name="l00003"></a><span class="lineno"> 3</span><span class="comment">// Copyright (C) 2024 Medusa Slockbower</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="l00004" name="l00004"></a><span class="lineno"> 4</span><span class="comment">//</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="l00005" name="l00005"></a><span class="lineno"> 5</span><span class="comment">// This program is free software: you can redistribute it and/or modify</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="l00006" name="l00006"></a><span class="lineno"> 6</span><span class="comment">// it under the terms of the GNU General Public License as published by</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="l00007" name="l00007"></a><span class="lineno"> 7</span><span class="comment">// the Free Software Foundation, either version 3 of the License, or</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="l00008" name="l00008"></a><span class="lineno"> 8</span><span class="comment">// (at your option) any later version.</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="l00009" name="l00009"></a><span class="lineno"> 9</span><span class="comment">//</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="l00010" name="l00010"></a><span class="lineno"> 10</span><span class="comment">// This program is distributed in the hope that it will be useful,</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="l00011" name="l00011"></a><span class="lineno"> 11</span><span class="comment">// but WITHOUT ANY WARRANTY; without even the implied warranty of</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="l00012" name="l00012"></a><span class="lineno"> 12</span><span class="comment">// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the</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="l00013" name="l00013"></a><span class="lineno"> 13</span><span class="comment">// GNU General Public License for more details.</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="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="l00015" name="l00015"></a><span class="lineno"> 15</span><span class="comment">// You should have received a copy of the GNU General Public License</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="l00016" name="l00016"></a><span class="lineno"> 16</span><span class="comment">// along with this program. If not, see &lt;https://www.gnu.org/licenses/&gt;.</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="l00017" name="l00017"></a><span class="lineno"> 17</span><span class="comment">// =====================================================================================================================</span></div>
<div class="line"><a id="l00018" name="l00018"></a><span class="lineno"> 18</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="l00019" name="l00019"></a><span class="lineno"> 19</span><span class="preprocessor">#ifndef ENGINE_EVENTSYSTEM_H</span></div>
<div class="line"><a id="l00020" name="l00020"></a><span class="lineno"> 20</span> </div> <div class="line"><a id="l00020" name="l00020"></a><span class="lineno"> 20</span><span class="preprocessor">#define ENGINE_EVENTSYSTEM_H</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="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="preprocessor">#include &lt;list&gt;</span></div> <div class="line"><a id="l00022" name="l00022"></a><span class="lineno"> 22</span><span class="preprocessor">#include &lt;open-cpp-utils/unique_id.h&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="l00023" name="l00023"></a><span class="lineno"> 23</span> </div>
<div class="line"><a id="l00024" name="l00024"></a><span class="lineno"> 24</span> </div> <div class="line"><a id="l00024" name="l00024"></a><span class="lineno"> 24</span><span class="preprocessor">#include &lt;cstdint&gt;</span></div>
<div class="line"><a id="l00025" name="l00025"></a><span class="lineno"> 25</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">#define MAX_EVENT_TYPES 256</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="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="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="l00029" name="l00029"></a><span class="lineno"> 29</span><span class="preprocessor">#define MAX_EVENT_TYPES 256</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="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="l00031" name="l00031"></a><span class="lineno"> 31</span><span class="keyword">namespace </span>ocu = open_cpp_utils;</div>
<div class="foldopen" id="foldopen00035" data-start="{" data-end="};"> <div class="line"><a id="l00032" name="l00032"></a><span class="lineno"> 32</span> </div>
<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="l00033" name="l00033"></a><span class="lineno"> 33</span><span class="keyword">namespace </span>OpenShaderDesigner</div>
<div class="line"><a id="l00036" name="l00036"></a><span class="lineno"> 36</span> {</div> <div class="line"><a id="l00034" name="l00034"></a><span class="lineno"> 34</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="l00035" name="l00035"></a><span class="lineno"> 35</span> </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="foldopen" id="foldopen00039" data-start="{" data-end="};">
<div class="line"><a id="l00039" name="l00039"></a><span class="lineno"> 39</span> </div> <div class="line"><a id="l00039" name="l00039"></a><span class="lineno"><a class="line" href="struct_open_shader_designer_1_1_event.html"> 39</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="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="l00040" name="l00040"></a><span class="lineno"> 40</span>{</div>
<div class="line"><a id="l00045" name="l00045"></a><span class="lineno"> 45</span> };</div> <div class="line"><a id="l00041" name="l00041"></a><span class="lineno"> 41</span> <span class="keyword">template</span>&lt;<span class="keyword">typename</span> T&gt;</div>
<div class="line"><a id="l00042" name="l00042"></a><span class="lineno"> 42</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="l00043" name="l00043"></a><span class="lineno"> 43</span> </div>
<div class="line"><a id="l00048" name="l00048"></a><span class="lineno"><a class="line" href="struct_open_shader_designer_1_1_event.html#a1920b3e03c8e47a463f403cd7c29dc26"> 48</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="l00049" name="l00049"></a><span class="lineno"> 49</span>};</div>
</div> </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> </div>
<div class="line"><a id="l00047" name="l00047"></a><span class="lineno"> 47</span> </div> <div class="line"><a id="l00051" name="l00051"></a><span class="lineno"> 51</span> </div>
<div class="foldopen" id="foldopen00051" data-start="{" data-end="};"> <div class="foldopen" id="foldopen00055" 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="l00055" name="l00055"></a><span class="lineno"><a class="line" href="class_open_shader_designer_1_1___impl_event_handler.html"> 55</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="l00056" name="l00056"></a><span class="lineno"> 56</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="l00057" name="l00057"></a><span class="lineno"> 57</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="l00058" name="l00058"></a><span class="lineno"> 58</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="l00059" name="l00059"></a><span class="lineno"> 59</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 class="line"><a id="l00060" name="l00060"></a><span class="lineno"> 60</span>};</div>
</div> </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> </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="line"><a id="l00066" name="l00066"></a><span class="lineno"> 66</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="foldopen" id="foldopen00067" 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="l00067" name="l00067"></a><span class="lineno"><a class="line" href="class_open_shader_designer_1_1_event_handler.html"> 67</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="l00068" name="l00068"></a><span class="lineno"> 68</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="l00069" name="l00069"></a><span class="lineno"> 69</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="l00070" name="l00070"></a><span class="lineno"><a class="line" href="class_open_shader_designer_1_1_event_handler.html#ac7326c1ee1a04cf764475dc7c74dc021"> 70</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="l00071" name="l00071"></a><span class="lineno"> 71</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="l00076" name="l00076"></a><span class="lineno"><a class="line" href="class_open_shader_designer_1_1_event_handler.html#a3f8d4130cfbb6c7b1f6be52d0d6e1fae"> 76</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="l00077" name="l00077"></a><span class="lineno"> 77</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="l00078" name="l00078"></a><span class="lineno"> 78</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="l00083" name="l00083"></a><span class="lineno"> 83</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 class="line"><a id="l00084" name="l00084"></a><span class="lineno"> 84</span>};</div>
</div> </div>
<div class="line"><a id="l00081" name="l00081"></a><span class="lineno"> 81</span> </div> <div class="line"><a id="l00085" name="l00085"></a><span class="lineno"> 85</span> </div>
<div class="foldopen" id="foldopen00085" data-start="{" data-end="};"> <div class="foldopen" id="foldopen00089" 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="l00089" name="l00089"></a><span class="lineno"><a class="line" href="class_open_shader_designer_1_1_event_system.html"> 89</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="l00090" name="l00090"></a><span class="lineno"> 90</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">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="l00095" name="l00095"></a><span class="lineno"> 95</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="l00096" name="l00096"></a><span class="lineno"> 96</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="l00101" name="l00101"></a><span class="lineno"> 101</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="l00102" name="l00102"></a><span class="lineno"> 102</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="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="keyword">template</span>&lt;<span class="keyword">typename</span> T&gt;</div> <div class="line"><a id="l00108" name="l00108"></a><span class="lineno"> 108</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="l00109" name="l00109"></a><span class="lineno"> 109</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="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="l00111" name="l00111"></a><span class="lineno"> 111</span><span class="keyword">private</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="l00112" name="l00112"></a><span class="lineno"> 112</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="l00113" name="l00113"></a><span class="lineno"> 113</span> };</div> <div class="line"><a id="l00113" name="l00113"></a><span class="lineno"> 113</span> <span class="keyword">inline</span> <span class="keyword">static</span> std::mutex Lock_;</div>
</div>
<div class="line"><a id="l00114" name="l00114"></a><span class="lineno"> 114</span> </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="line"><a id="l00115" name="l00115"></a><span class="lineno"> 115</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="foldopen" id="foldopen00116" data-start="{" data-end="}"> <div class="line"><a id="l00116" name="l00116"></a><span class="lineno"> 116</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="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="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>
<div class="line"><a id="l00123" name="l00123"></a><span class="lineno"> 123</span> </div> <div class="line"><a id="l00118" name="l00118"></a><span class="lineno"> 118</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="line"><a id="l00119" name="l00119"></a><span class="lineno"> 119</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="foldopen" id="foldopen00120" 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="l00120" name="l00120"></a><span class="lineno"><a class="line" href="class_open_shader_designer_1_1_event_system.html#a46be97970de801727824e3ac8cc93872"> 120</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="l00126" name="l00126"></a><span class="lineno"> 126</span> {</div> <div class="line"><a id="l00121" name="l00121"></a><span class="lineno"> 121</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="l00122" name="l00122"></a><span class="lineno"> 122</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="l00123" name="l00123"></a><span class="lineno"> 123</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="l00124" name="l00124"></a><span class="lineno"> 124</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="l00125" name="l00125"></a><span class="lineno"> 125</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="l00131" name="l00131"></a><span class="lineno"> 131</span> }</div> <div class="line"><a id="l00126" name="l00126"></a><span class="lineno"> 126</span>}</div>
</div> </div>
<div class="line"><a id="l00132" name="l00132"></a><span class="lineno"> 132</span> </div> <div class="line"><a id="l00127" name="l00127"></a><span class="lineno"> 127</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="l00128" name="l00128"></a><span class="lineno"> 128</span><span class="keyword">template</span>&lt;<span class="keyword">typename</span> T&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="foldopen" id="foldopen00129" data-start="{" data-end="}">
<div class="line"><a id="l00135" name="l00135"></a><span class="lineno"> 135</span> {</div> <div class="line"><a id="l00129" name="l00129"></a><span class="lineno"><a class="line" href="class_open_shader_designer_1_1_event_system.html#ad7aaf19637c81922d02dafe92ff1982d"> 129</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="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="l00130" name="l00130"></a><span class="lineno"> 130</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="l00131" name="l00131"></a><span class="lineno"> 131</span> <span class="comment">// Thread safe</span></div>
<div class="line"><a id="l00138" name="l00138"></a><span class="lineno"> 138</span> }</div> <div class="line"><a id="l00132" name="l00132"></a><span class="lineno"> 132</span> std::lock_guard guard(Lock_);</div>
<div class="line"><a id="l00139" name="l00139"></a><span class="lineno"> 139</span>}</div> <div class="line"><a id="l00133" name="l00133"></a><span class="lineno"> 133</span> <span class="keyword">const</span> uint8_t index = T::ID;</div>
<div class="line"><a id="l00140" name="l00140"></a><span class="lineno"> 140</span> </div> <div class="line"><a id="l00134" name="l00134"></a><span class="lineno"> 134</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="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="l00135" name="l00135"></a><span class="lineno"> 135</span>}</div>
<div class="line"><a id="l00142" name="l00142"></a><span class="lineno"> 142</span><span class="preprocessor"> { \</span></div> </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="l00136" name="l00136"></a><span class="lineno"> 136</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="l00137" name="l00137"></a><span class="lineno"> 137</span><span class="keyword">template</span>&lt;<span class="keyword">typename</span> EventType&gt;</div>
<div class="line"><a id="l00138" name="l00138"></a><span class="lineno"> 138</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="l00139" name="l00139"></a><span class="lineno"> 139</span>{</div>
<div class="line"><a id="l00140" name="l00140"></a><span class="lineno"> 140</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="l00141" name="l00141"></a><span class="lineno"> 141</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="l00142" name="l00142"></a><span class="lineno"> 142</span>}</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>}</div>
<div class="line"><a id="l00145" name="l00145"></a><span class="lineno"> 145</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="l00146" name="l00146"></a><span class="lineno"> 146</span><span class="preprocessor">#define BeginEvent(EVENT) struct EVENT : OpenShaderDesigner::Event \</span></div>
<div class="line"><a id="l00147" name="l00147"></a><span class="lineno"> 147</span> </div> <div class="line"><a id="l00147" name="l00147"></a><span class="lineno"> 147</span><span class="preprocessor"> { \</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="line"><a id="l00148" name="l00148"></a><span class="lineno"> 148</span><span class="preprocessor"> static inline const uint8_t ID = Event::TypeOf&lt;EVENT&gt;(); \</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="line"><a id="l00149" name="l00149"></a><span class="lineno"> 149</span><span class="preprocessor"> inline uint8_t GetID() const override { return ID; }</span></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="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="preprocessor">#define EndEvent };</span></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><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:56</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:68</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_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_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:70</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"><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:90</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_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:120</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_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:26</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="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:129</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"><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:40</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 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 --> </div><!-- fragment --></div><!-- contents -->
<!-- start footer part --> <!-- start footer part -->

View File

@ -0,0 +1,265 @@
<!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/FileSystem/FileManager.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_08dd7d0fd337692449c330c571a53413.html">FileSystem</a></li> </ul>
</div>
</div><!-- top -->
<div id="doc-content">
<div class="header">
<div class="headertitle"><div class="title">FileManager.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">// OpenShaderDesigner, an open source software utility to create materials and shaders.</span></div>
<div class="line"><a id="l00003" name="l00003"></a><span class="lineno"> 3</span><span class="comment">// Copyright (C) 2024 Medusa Slockbower</span></div>
<div class="line"><a id="l00004" name="l00004"></a><span class="lineno"> 4</span><span class="comment">//</span></div>
<div class="line"><a id="l00005" name="l00005"></a><span class="lineno"> 5</span><span class="comment">// This program is free software: you can redistribute it and/or modify</span></div>
<div class="line"><a id="l00006" name="l00006"></a><span class="lineno"> 6</span><span class="comment">// it under the terms of the GNU General Public License as published by</span></div>
<div class="line"><a id="l00007" name="l00007"></a><span class="lineno"> 7</span><span class="comment">// the Free Software Foundation, either version 3 of the License, or</span></div>
<div class="line"><a id="l00008" name="l00008"></a><span class="lineno"> 8</span><span class="comment">// (at your option) any later version.</span></div>
<div class="line"><a id="l00009" name="l00009"></a><span class="lineno"> 9</span><span class="comment">//</span></div>
<div class="line"><a id="l00010" name="l00010"></a><span class="lineno"> 10</span><span class="comment">// This program is distributed in the hope that it will be useful,</span></div>
<div class="line"><a id="l00011" name="l00011"></a><span class="lineno"> 11</span><span class="comment">// but WITHOUT ANY WARRANTY; without even the implied warranty of</span></div>
<div class="line"><a id="l00012" name="l00012"></a><span class="lineno"> 12</span><span class="comment">// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the</span></div>
<div class="line"><a id="l00013" name="l00013"></a><span class="lineno"> 13</span><span class="comment">// GNU General Public License for more details.</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><span class="comment">// You should have received a copy of the GNU General Public License</span></div>
<div class="line"><a id="l00016" name="l00016"></a><span class="lineno"> 16</span><span class="comment">// along with this program. If not, see &lt;https://www.gnu.org/licenses/&gt;.</span></div>
<div class="line"><a id="l00017" name="l00017"></a><span class="lineno"> 17</span><span class="comment">// =====================================================================================================================</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 FILESYSTEM_H</span></div>
<div class="line"><a id="l00020" name="l00020"></a><span class="lineno"> 20</span><span class="preprocessor">#define FILESYSTEM_H</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="preprocessor">#include &lt;Editor/EditorWindow.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="preprocessor">#include &lt;open-cpp-utils/filesystem.h&gt;</span></div>
<div class="line"><a id="l00025" name="l00025"></a><span class="lineno"> 25</span><span class="preprocessor">#include &lt;open-cpp-utils/map.h&gt;</span></div>
<div class="line"><a id="l00026" name="l00026"></a><span class="lineno"> 26</span><span class="preprocessor">#include &lt;open-cpp-utils/startup.h&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="preprocessor">#define RegisterAsset(Name, Type, ...) \</span></div>
<div class="line"><a id="l00029" name="l00029"></a><span class="lineno"> 29</span><span class="preprocessor"> STARTUP(_Register##Type) { FileManager::Register(Name, { __VA_ARGS__ }, ##Type::Create, ##Type::Load, ##Type::Import); }</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="keyword">namespace </span>OpenShaderDesigner</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> </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_file_manager.html"> 36</a></span><span class="keyword">class </span><a class="code hl_class" href="class_open_shader_designer_1_1_file_manager.html">FileManager</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="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="keyword">public</span>:</div>
<div class="line"><a id="l00039" name="l00039"></a><span class="lineno"> 39</span> <span class="keyword">class </span><a class="code hl_class" href="class_open_shader_designer_1_1_file_manager_1_1_asset.html">Asset</a>;</div>
<div class="line"><a id="l00040" name="l00040"></a><span class="lineno"> 40</span> <span class="keyword">using </span>FileSystem = ocu::filesystem&lt;Asset, FileManager&gt;;</div>
<div class="line"><a id="l00041" name="l00041"></a><span class="lineno"> 41</span> <span class="keyword">using </span>File = FileSystem::file;</div>
<div class="line"><a id="l00042" name="l00042"></a><span class="lineno"> 42</span> <span class="keyword">using </span>Path = std::filesystem::path;</div>
<div class="line"><a id="l00043" name="l00043"></a><span class="lineno"> 43</span> <span class="keyword">using </span>FileID = FileSystem::file_id;</div>
<div class="line"><a id="l00044" name="l00044"></a><span class="lineno"> 44</span> <span class="keyword">using </span>CreateFunc = <a class="code hl_class" href="class_open_shader_designer_1_1_file_manager_1_1_asset.html">Asset</a>* (*)(<span class="keyword">const</span> Path&amp;);</div>
<div class="line"><a id="l00045" name="l00045"></a><span class="lineno"> 45</span> <span class="keyword">using </span>LoadFunc = <a class="code hl_class" href="class_open_shader_designer_1_1_file_manager_1_1_asset.html">Asset</a>* (*)(<span class="keyword">const</span> Path&amp;);</div>
<div class="line"><a id="l00046" name="l00046"></a><span class="lineno"> 46</span> <span class="keyword">using </span>ImportFunc = <a class="code hl_class" href="class_open_shader_designer_1_1_file_manager_1_1_asset.html">Asset</a>* (*)(<span class="keyword">const</span> Path&amp;, <span class="keyword">const</span> Path&amp;);</div>
<div class="line"><a id="l00047" name="l00047"></a><span class="lineno"> 47</span> <span class="keyword">friend</span> FileSystem;</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><span class="keyword">private</span>:</div>
<div class="line"><a id="l00050" name="l00050"></a><span class="lineno"> 50</span> <span class="keyword">struct </span>AssetDetail</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> std::string Name;</div>
<div class="line"><a id="l00053" name="l00053"></a><span class="lineno"> 53</span> std::vector&lt;std::string&gt; Extensions;</div>
<div class="line"><a id="l00054" name="l00054"></a><span class="lineno"> 54</span> CreateFunc Create;</div>
<div class="line"><a id="l00055" name="l00055"></a><span class="lineno"> 55</span> LoadFunc Load;</div>
<div class="line"><a id="l00056" name="l00056"></a><span class="lineno"> 56</span> ImportFunc Import;</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> AssetDetail() : Create(<span class="keyword">nullptr</span>), Load(<span class="keyword">nullptr</span>), Import(<span class="keyword">nullptr</span>) { }</div>
<div class="line"><a id="l00059" name="l00059"></a><span class="lineno"> 59</span> AssetDetail(<span class="keyword">const</span> std::string&amp; name) : Name(name), Create(<span class="keyword">nullptr</span>), Load(<span class="keyword">nullptr</span>), Import(<span class="keyword">nullptr</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> AssetDetail(<span class="keyword">const</span> std::string&amp; name, <span class="keyword">const</span> std::vector&lt;std::string&gt;&amp; exts,</div>
<div class="line"><a id="l00063" name="l00063"></a><span class="lineno"> 63</span> <span class="keyword">const</span> CreateFunc create, <span class="keyword">const</span> LoadFunc load, <span class="keyword">const</span> ImportFunc <span class="keyword">import</span>)</div>
<div class="line"><a id="l00064" name="l00064"></a><span class="lineno"> 64</span> : Name(name), Extensions(exts), Create(create), Load(load), Import(<span class="keyword">import</span>) {}</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> <span class="keyword">using </span>AssetMenuHierarchy = ocu::directed_tree&lt;AssetDetail&gt;;</div>
<div class="line"><a id="l00068" name="l00068"></a><span class="lineno"> 68</span> <span class="keyword">using </span>AssetType = AssetMenuHierarchy::node;</div>
<div class="line"><a id="l00069" name="l00069"></a><span class="lineno"> 69</span> <span class="keyword">using </span>ExtensionMapping = ocu::map&lt;std::string, AssetType&gt;;</div>
<div class="line"><a id="l00070" name="l00070"></a><span class="lineno"> 70</span> </div>
<div class="line"><a id="l00071" name="l00071"></a><span class="lineno"> 71</span> <span class="keyword">static</span> AssetMenuHierarchy&amp; AssetMenu() { <span class="keyword">static</span> AssetMenuHierarchy Menu; <span class="keywordflow">return</span> Menu; }</div>
<div class="line"><a id="l00072" name="l00072"></a><span class="lineno"> 72</span> <span class="keyword">static</span> ExtensionMapping&amp; ExtensionMap() { <span class="keyword">static</span> ExtensionMapping Map; <span class="keywordflow">return</span> Map; }</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">public</span>:</div>
<div class="line"><a id="l00075" name="l00075"></a><span class="lineno"> 75</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_file_manager_1_1_asset.html"> 76</a></span> <span class="keyword">class </span><a class="code hl_class" href="class_open_shader_designer_1_1_file_manager_1_1_asset.html">Asset</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="keyword">public</span>:</div>
<div class="line"><a id="l00079" name="l00079"></a><span class="lineno"> 79</span> <a class="code hl_class" href="class_open_shader_designer_1_1_file_manager_1_1_asset.html">Asset</a>(<span class="keyword">const</span> Path&amp; path) : Dirty_(<span class="keyword">false</span>) { }</div>
<div class="line"><a id="l00080" name="l00080"></a><span class="lineno"> 80</span> <span class="keyword">virtual</span> <a class="code hl_class" href="class_open_shader_designer_1_1_file_manager_1_1_asset.html">~Asset</a>() = <span class="keywordflow">default</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="keywordtype">bool</span> Dirty()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> Dirty_; }</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">virtual</span> <span class="keywordtype">void</span> Open() { };</div>
<div class="line"><a id="l00085" name="l00085"></a><span class="lineno"> 85</span> <span class="keyword">virtual</span> <span class="keywordtype">void</span> Save(<span class="keyword">const</span> Path&amp; path) { Dirty_ = <span class="keyword">false</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> File&amp; GetFile() { <span class="keywordflow">return</span> Manager_-&gt;Get(File_); }</div>
<div class="line"><a id="l00088" name="l00088"></a><span class="lineno"> 88</span> FileID GetID()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> File_; }</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="keyword">protected</span>:</div>
<div class="line"><a id="l00091" name="l00091"></a><span class="lineno"> 91</span> <span class="keywordtype">void</span> MakeDirty() { Dirty_ = <span class="keyword">true</span>; }</div>
<div class="line"><a id="l00092" name="l00092"></a><span class="lineno"> 92</span> <a class="code hl_class" href="class_open_shader_designer_1_1_file_manager.html">FileManager</a>* Parent()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> Manager_; }</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> <span class="keyword">private</span>:</div>
<div class="line"><a id="l00095" name="l00095"></a><span class="lineno"> 95</span> <a class="code hl_class" href="class_open_shader_designer_1_1_file_manager.html">FileManager</a>* Manager_;</div>
<div class="line"><a id="l00096" name="l00096"></a><span class="lineno"> 96</span> FileID File_;</div>
<div class="line"><a id="l00097" name="l00097"></a><span class="lineno"> 97</span> <span class="keywordtype">bool</span> Dirty_;</div>
<div class="line"><a id="l00098" name="l00098"></a><span class="lineno"> 98</span> <span class="keyword">friend</span> <a class="code hl_class" href="class_open_shader_designer_1_1_file_manager.html">FileManager</a>;</div>
<div class="line"><a id="l00099" name="l00099"></a><span class="lineno"> 99</span> };</div>
</div>
<div class="line"><a id="l00100" name="l00100"></a><span class="lineno"> 100</span> </div>
<div class="foldopen" id="foldopen00101" data-start="{" data-end="};">
<div class="line"><a id="l00101" name="l00101"></a><span class="lineno"><a class="line" href="struct_open_shader_designer_1_1_file_manager_1_1_folder.html"> 101</a></span> <span class="keyword">struct </span><a class="code hl_struct" href="struct_open_shader_designer_1_1_file_manager_1_1_folder.html">Folder</a> : <a class="code hl_class" href="class_open_shader_designer_1_1_file_manager_1_1_asset.html">Asset</a></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> <a class="code hl_struct" href="struct_open_shader_designer_1_1_file_manager_1_1_folder.html">Folder</a>(<span class="keyword">const</span> std::filesystem::path&amp; p) : <a class="code hl_class" href="class_open_shader_designer_1_1_file_manager_1_1_asset.html">Asset</a>(p) { };</div>
<div class="line"><a id="l00104" name="l00104"></a><span class="lineno"> 104</span> <span class="keyword">virtual</span> <a class="code hl_struct" href="struct_open_shader_designer_1_1_file_manager_1_1_folder.html">~Folder</a>() = <span class="keywordflow">default</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="keywordtype">void</span> Open()<span class="keyword"> override </span>{ Manager_-&gt;CurrentDirectory_ = GetID(); }</div>
<div class="line"><a id="l00107" name="l00107"></a><span class="lineno"> 107</span> };</div>
</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><span class="keyword">private</span>:</div>
<div class="line"><a id="l00110" name="l00110"></a><span class="lineno"> 110</span> <span class="keyword">static</span> <a class="code hl_class" href="class_open_shader_designer_1_1_file_manager_1_1_asset.html">Asset</a>* load(<span class="keyword">const</span> Path&amp; file, FileID <span class="keywordtype">id</span>);</div>
<div class="line"><a id="l00111" name="l00111"></a><span class="lineno"> 111</span> <span class="keyword">static</span> <a class="code hl_class" href="class_open_shader_designer_1_1_file_manager_1_1_asset.html">Asset</a>* <span class="keyword">import</span>(<span class="keyword">const</span> Path&amp; src, <span class="keyword">const</span> Path&amp; dst, FileID id);</div>
<div class="line"><a id="l00112" name="l00112"></a><span class="lineno"> 112</span> <span class="keyword">static</span> <a class="code hl_class" href="class_open_shader_designer_1_1_file_manager_1_1_asset.html">Asset</a>* create(<span class="keyword">const</span> Path&amp; file, FileID <span class="keywordtype">id</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="keyword">public</span>:</div>
<div class="line"><a id="l00115" name="l00115"></a><span class="lineno"> 115</span> <a class="code hl_class" href="class_open_shader_designer_1_1_file_manager.html">FileManager</a>();</div>
<div class="line"><a id="l00116" name="l00116"></a><span class="lineno"> 116</span> <span class="keyword">virtual</span> <a class="code hl_class" href="class_open_shader_designer_1_1_file_manager.html">~FileManager</a>() = <span class="keywordflow">default</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> <span class="keywordtype">void</span> <a class="code hl_function" href="class_open_shader_designer_1_1_file_manager.html#a260bfcf96b5daf480aa30dc990ab796d">DrawMenu</a>() <span class="keyword">override</span>;</div>
<div class="line"><a id="l00119" name="l00119"></a><span class="lineno"> 119</span> <span class="keywordtype">void</span> <a class="code hl_function" href="class_open_shader_designer_1_1_file_manager.html#a3093fe988eb2d678943945d1d383cb38">DrawWindow</a>() <span class="keyword">override</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> FileID CurrentDirectory()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> CurrentDirectory_; }</div>
<div class="line"><a id="l00122" name="l00122"></a><span class="lineno"> 122</span> <span class="keywordtype">void</span> CurrentDirectory(FileID <span class="keywordtype">id</span>) { CurrentDirectory_ = id; }</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> FileID Create(<span class="keyword">const</span> std::string&amp; name) { <span class="keywordflow">return</span> Filesystem_.create(name, CurrentDirectory_); }</div>
<div class="line"><a id="l00125" name="l00125"></a><span class="lineno"> 125</span> FileID Import(<span class="keyword">const</span> Path&amp; path) { <span class="keywordflow">return</span> Filesystem_.import(path, CurrentDirectory_); }</div>
<div class="line"><a id="l00126" name="l00126"></a><span class="lineno"> 126</span> FileID LoadDirectory(<span class="keyword">const</span> Path&amp; path) { <span class="keywordflow">return</span> Filesystem_.load_directory(path); }</div>
<div class="line"><a id="l00127" name="l00127"></a><span class="lineno"> 127</span> <span class="keywordtype">void</span> CloseDirectory(FileID dir) { Filesystem_.close_directory(dir); }</div>
<div class="line"><a id="l00128" name="l00128"></a><span class="lineno"> 128</span> </div>
<div class="line"><a id="l00129" name="l00129"></a><span class="lineno"> 129</span> FileID Get(<span class="keyword">const</span> Path&amp; path)<span class="keyword"> const </span>{ <span class="keywordflow">return</span> Filesystem_.find(path); }</div>
<div class="line"><a id="l00130" name="l00130"></a><span class="lineno"> 130</span> File&amp; Get(FileID <span class="keywordtype">id</span>) { <span class="keywordflow">return</span> Filesystem_[id]; }</div>
<div class="line"><a id="l00131" name="l00131"></a><span class="lineno"> 131</span> <span class="keyword">const</span> File&amp; Get(FileID <span class="keywordtype">id</span>)<span class="keyword"> const </span>{ <span class="keywordflow">return</span> Filesystem_[id]; }</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> FileID Parent(FileID <span class="keywordtype">id</span>)<span class="keyword"> const </span>{ <span class="keywordflow">return</span> Filesystem_.parent(<span class="keywordtype">id</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="keywordtype">bool</span> AnyDirty();</div>
<div class="line"><a id="l00136" name="l00136"></a><span class="lineno"> 136</span> <span class="keywordtype">void</span> SaveAll();</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">static</span> Path GetHomeDirectory();</div>
<div class="line"><a id="l00139" name="l00139"></a><span class="lineno"> 139</span> <span class="keyword">static</span> <span class="keywordtype">void</span> Register(<span class="keyword">const</span> std::filesystem::path&amp; path,</div>
<div class="line"><a id="l00140" name="l00140"></a><span class="lineno"> 140</span> <span class="keyword">const</span> std::vector&lt;std::string&gt;&amp; extension,</div>
<div class="line"><a id="l00141" name="l00141"></a><span class="lineno"> 141</span> CreateFunc create, LoadFunc load, ImportFunc <span class="keyword">import</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> FileSystem Filesystem_;</div>
<div class="line"><a id="l00144" name="l00144"></a><span class="lineno"> 144</span> FileID CurrentDirectory_, Selected_;</div>
<div class="line"><a id="l00145" name="l00145"></a><span class="lineno"> 145</span> <span class="keywordtype">bool</span> Rename_, FocusRename_;</div>
<div class="line"><a id="l00146" name="l00146"></a><span class="lineno"> 146</span> std::string RenameBuffer_;</div>
<div class="line"><a id="l00147" name="l00147"></a><span class="lineno"> 147</span>};</div>
</div>
<div class="line"><a id="l00148" name="l00148"></a><span class="lineno"> 148</span> </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> </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="preprocessor">#endif </span><span class="comment">//FILESYSTEM_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:32</div></div>
<div class="ttc" id="aclass_open_shader_designer_1_1_file_manager_1_1_asset_html"><div class="ttname"><a href="class_open_shader_designer_1_1_file_manager_1_1_asset.html">OpenShaderDesigner::FileManager::Asset</a></div><div class="ttdef"><b>Definition</b> FileManager.h:77</div></div>
<div class="ttc" id="aclass_open_shader_designer_1_1_file_manager_html"><div class="ttname"><a href="class_open_shader_designer_1_1_file_manager.html">OpenShaderDesigner::FileManager</a></div><div class="ttdef"><b>Definition</b> FileManager.h:37</div></div>
<div class="ttc" id="aclass_open_shader_designer_1_1_file_manager_html_a260bfcf96b5daf480aa30dc990ab796d"><div class="ttname"><a href="class_open_shader_designer_1_1_file_manager.html#a260bfcf96b5daf480aa30dc990ab796d">OpenShaderDesigner::FileManager::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> FileManager.cpp:104</div></div>
<div class="ttc" id="aclass_open_shader_designer_1_1_file_manager_html_a3093fe988eb2d678943945d1d383cb38"><div class="ttname"><a href="class_open_shader_designer_1_1_file_manager.html#a3093fe988eb2d678943945d1d383cb38">OpenShaderDesigner::FileManager::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> FileManager.cpp:175</div></div>
<div class="ttc" id="astruct_open_shader_designer_1_1_file_manager_1_1_folder_html"><div class="ttname"><a href="struct_open_shader_designer_1_1_file_manager_1_1_folder.html">OpenShaderDesigner::FileManager::Folder</a></div><div class="ttdef"><b>Definition</b> FileManager.h:102</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,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: Include/Graph/Nodes/Math/Functions.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><li class="navelem"><a class="el" href="dir_e200a78f5265774985e72a4e4b11933d.html">Math</a></li> </ul>
</div>
</div><!-- top -->
<div id="doc-content">
<div class="header">
<div class="headertitle"><div class="title">Functions.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">// OpenShaderDesigner, an open source software utility to create materials and shaders.</span></div>
<div class="line"><a id="l00003" name="l00003"></a><span class="lineno"> 3</span><span class="comment">// Copyright (C) 2024 Medusa Slockbower</span></div>
<div class="line"><a id="l00004" name="l00004"></a><span class="lineno"> 4</span><span class="comment">//</span></div>
<div class="line"><a id="l00005" name="l00005"></a><span class="lineno"> 5</span><span class="comment">// This program is free software: you can redistribute it and/or modify</span></div>
<div class="line"><a id="l00006" name="l00006"></a><span class="lineno"> 6</span><span class="comment">// it under the terms of the GNU General Public License as published by</span></div>
<div class="line"><a id="l00007" name="l00007"></a><span class="lineno"> 7</span><span class="comment">// the Free Software Foundation, either version 3 of the License, or</span></div>
<div class="line"><a id="l00008" name="l00008"></a><span class="lineno"> 8</span><span class="comment">// (at your option) any later version.</span></div>
<div class="line"><a id="l00009" name="l00009"></a><span class="lineno"> 9</span><span class="comment">//</span></div>
<div class="line"><a id="l00010" name="l00010"></a><span class="lineno"> 10</span><span class="comment">// This program is distributed in the hope that it will be useful,</span></div>
<div class="line"><a id="l00011" name="l00011"></a><span class="lineno"> 11</span><span class="comment">// but WITHOUT ANY WARRANTY; without even the implied warranty of</span></div>
<div class="line"><a id="l00012" name="l00012"></a><span class="lineno"> 12</span><span class="comment">// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the</span></div>
<div class="line"><a id="l00013" name="l00013"></a><span class="lineno"> 13</span><span class="comment">// GNU General Public License for more details.</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><span class="comment">// You should have received a copy of the GNU General Public License</span></div>
<div class="line"><a id="l00016" name="l00016"></a><span class="lineno"> 16</span><span class="comment">// along with this program. If not, see &lt;https://www.gnu.org/licenses/&gt;.</span></div>
<div class="line"><a id="l00017" name="l00017"></a><span class="lineno"> 17</span><span class="comment">// =====================================================================================================================</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 OSD_MATH_H</span></div>
<div class="line"><a id="l00020" name="l00020"></a><span class="lineno"> 20</span><span class="preprocessor">#define OSD_MATH_H</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="preprocessor">#include &lt;glm/vec4.hpp&gt;</span></div>
<div class="line"><a id="l00023" name="l00023"></a><span class="lineno"> 23</span><span class="preprocessor">#include &lt;Graph/ShaderGraph.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="keyword">namespace </span>ocu = open_cpp_utils;</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::Nodes::Math</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="comment">// Header Colors =======================================================================================================</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">inline</span> <span class="keyword">static</span> <span class="keyword">constexpr</span> ImColor HeaderColor = ImColor(0xA7, 0x62, 0x53);</div>
<div class="line"><a id="l00033" name="l00033"></a><span class="lineno"> 33</span><span class="keyword">inline</span> <span class="keyword">static</span> <span class="keyword">constexpr</span> ImColor HeaderHoveredColor = ImColor(0xC5, 0x79, 0x67);</div>
<div class="line"><a id="l00034" name="l00034"></a><span class="lineno"> 34</span><span class="keyword">inline</span> <span class="keyword">static</span> <span class="keyword">constexpr</span> ImColor HeaderActiveColor = ImColor(0x82, 0x4C, 0x40);</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">inline</span> <span class="keyword">static</span> <span class="keyword">const</span> std::string HeaderMarker = <span class="stringliteral">&quot;\uF3B9 &quot;</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> </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="comment">// =====================================================================================================================</span></div>
<div class="line"><a id="l00041" name="l00041"></a><span class="lineno"> 41</span><span class="comment">// Operations</span></div>
<div class="line"><a id="l00042" name="l00042"></a><span class="lineno"> 42</span><span class="comment">// =====================================================================================================================</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="comment">// Math Op Prototype ---------------------------------------------------------------------------------------------------</span></div>
<div class="line"><a id="l00046" name="l00046"></a><span class="lineno"> 46</span> </div>
<div class="foldopen" id="foldopen00047" data-start="{" data-end="};">
<div class="line"><a id="l00047" name="l00047"></a><span class="lineno"><a class="line" href="struct_open_shader_designer_1_1_nodes_1_1_math_1_1_math_op.html"> 47</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_math_op.html">MathOp</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="l00048" name="l00048"></a><span class="lineno"> 48</span>{</div>
<div class="line"><a id="l00049" name="l00049"></a><span class="lineno"> 49</span> <span class="keyword">enum</span> MathOpFlags_ : glw::enum_t</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> MathOpFlags_None = 0</div>
<div class="line"><a id="l00052" name="l00052"></a><span class="lineno"> 52</span> , MathOpFlags_AllowMultipleInputTypes = 0x0000&#39;0001</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> </div>
<div class="line"><a id="l00055" name="l00055"></a><span class="lineno"> 55</span> <a class="code hl_struct" href="struct_open_shader_designer_1_1_nodes_1_1_math_1_1_math_op.html">MathOp</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="l00056" name="l00056"></a><span class="lineno"> 56</span> <a class="code hl_struct" href="struct_open_shader_designer_1_1_nodes_1_1_math_1_1_math_op.html">~MathOp</a>() <span class="keyword">override</span> = <span class="keywordflow">default</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">virtual</span> <span class="keywordtype">bool</span> CheckConnection(<a class="code hl_struct" href="struct_open_shader_designer_1_1_pin.html">Pin</a>*, <a class="code hl_struct" href="struct_open_shader_designer_1_1_pin.html">Pin</a>*) <span class="keyword">override</span>;</div>
<div class="line"><a id="l00059" name="l00059"></a><span class="lineno"> 59</span> <span class="keyword">virtual</span> <span class="keywordtype">void</span> ValidateConnections() <span class="keyword">override</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> <span class="keyword">struct</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> glw::enum_t Flags;</div>
<div class="line"><a id="l00064" name="l00064"></a><span class="lineno"> 64</span> } Math;</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> </div>
<div class="line"><a id="l00068" name="l00068"></a><span class="lineno"> 68</span><span class="comment">// Add -----------------------------------------------------------------------------------------------------------------</span></div>
<div class="line"><a id="l00069" name="l00069"></a><span class="lineno"> 69</span> </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_open_shader_designer_1_1_nodes_1_1_math_1_1_add.html"> 70</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_nodes_1_1_math_1_1_math_op.html">MathOp</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> <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="l00073" name="l00073"></a><span class="lineno"> 73</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">override</span> = <span class="keywordflow">default</span>;</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> [[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="l00076" name="l00076"></a><span class="lineno"> 76</span> <span class="keywordtype">void</span> Inspect() <span class="keyword">override</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> std::string GetCode() <span class="keyword">const override</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="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="comment">// Subtract ------------------------------------------------------------------------------------------------------------</span></div>
<div class="line"><a id="l00083" name="l00083"></a><span class="lineno"> 83</span> </div>
<div class="foldopen" id="foldopen00084" data-start="{" data-end="};">
<div class="line"><a id="l00084" name="l00084"></a><span class="lineno"><a class="line" href="struct_open_shader_designer_1_1_nodes_1_1_math_1_1_subtract.html"> 84</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_subtract.html">Subtract</a> : <span class="keyword">public</span> <a class="code hl_struct" href="struct_open_shader_designer_1_1_nodes_1_1_math_1_1_math_op.html">MathOp</a></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> <a class="code hl_struct" href="struct_open_shader_designer_1_1_nodes_1_1_math_1_1_subtract.html">Subtract</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="l00087" name="l00087"></a><span class="lineno"> 87</span> <a class="code hl_struct" href="struct_open_shader_designer_1_1_nodes_1_1_math_1_1_subtract.html">~Subtract</a>() <span class="keyword">override</span> = <span class="keywordflow">default</span>;</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> [[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="l00090" name="l00090"></a><span class="lineno"> 90</span> <span class="keywordtype">void</span> Inspect() <span class="keyword">override</span>;</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> std::string GetCode() <span class="keyword">const override</span>;</div>
<div class="line"><a id="l00093" name="l00093"></a><span class="lineno"> 93</span>};</div>
</div>
<div class="line"><a id="l00094" name="l00094"></a><span class="lineno"> 94</span> </div>
<div class="line"><a id="l00095" name="l00095"></a><span class="lineno"> 95</span><span class="comment">// Multiply ------------------------------------------------------------------------------------------------------------</span></div>
<div class="line"><a id="l00096" name="l00096"></a><span class="lineno"> 96</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="struct_open_shader_designer_1_1_nodes_1_1_math_1_1_multiply.html"> 97</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_multiply.html">Multiply</a> : <span class="keyword">public</span> <a class="code hl_struct" href="struct_open_shader_designer_1_1_nodes_1_1_math_1_1_math_op.html">MathOp</a></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> <a class="code hl_struct" href="struct_open_shader_designer_1_1_nodes_1_1_math_1_1_multiply.html">Multiply</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="l00100" name="l00100"></a><span class="lineno"> 100</span> <a class="code hl_struct" href="struct_open_shader_designer_1_1_nodes_1_1_math_1_1_multiply.html">~Multiply</a>() <span class="keyword">override</span> = <span class="keywordflow">default</span>;</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]] <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="l00103" name="l00103"></a><span class="lineno"> 103</span> <span class="keywordtype">void</span> Inspect() <span class="keyword">override</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> std::string GetCode() <span class="keyword">const override</span>;</div>
<div class="line"><a id="l00106" name="l00106"></a><span class="lineno"> 106</span>};</div>
</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="l00109" name="l00109"></a><span class="lineno"> 109</span><span class="comment">// Divide --------------------------------------------------------------------------------------------------------------</span></div>
<div class="line"><a id="l00110" name="l00110"></a><span class="lineno"> 110</span> </div>
<div class="foldopen" id="foldopen00111" data-start="{" data-end="};">
<div class="line"><a id="l00111" name="l00111"></a><span class="lineno"><a class="line" href="struct_open_shader_designer_1_1_nodes_1_1_math_1_1_divide.html"> 111</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_divide.html">Divide</a> : <span class="keyword">public</span> <a class="code hl_struct" href="struct_open_shader_designer_1_1_nodes_1_1_math_1_1_math_op.html">MathOp</a></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> <a class="code hl_struct" href="struct_open_shader_designer_1_1_nodes_1_1_math_1_1_divide.html">Divide</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="l00114" name="l00114"></a><span class="lineno"> 114</span> <a class="code hl_struct" href="struct_open_shader_designer_1_1_nodes_1_1_math_1_1_divide.html">~Divide</a>() <span class="keyword">override</span> = <span class="keywordflow">default</span>;</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> [[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="l00117" name="l00117"></a><span class="lineno"> 117</span> <span class="keywordtype">void</span> Inspect() <span class="keyword">override</span>;</div>
<div class="line"><a id="l00118" name="l00118"></a><span class="lineno"> 118</span> </div>
<div class="line"><a id="l00119" name="l00119"></a><span class="lineno"> 119</span> std::string GetCode() <span class="keyword">const override</span>;</div>
<div class="line"><a id="l00120" name="l00120"></a><span class="lineno"> 120</span>};</div>
</div>
<div class="line"><a id="l00121" name="l00121"></a><span class="lineno"> 121</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><span class="comment">// Abs --------------------------------------------------------------------------------------------------------------</span></div>
<div class="line"><a id="l00124" name="l00124"></a><span class="lineno"> 124</span> </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="struct_open_shader_designer_1_1_nodes_1_1_math_1_1_absolute_value.html"> 125</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_absolute_value.html">AbsoluteValue</a> : <span class="keyword">public</span> <a class="code hl_struct" href="struct_open_shader_designer_1_1_nodes_1_1_math_1_1_math_op.html">MathOp</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> <a class="code hl_struct" href="struct_open_shader_designer_1_1_nodes_1_1_math_1_1_absolute_value.html">AbsoluteValue</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="l00128" name="l00128"></a><span class="lineno"> 128</span> <a class="code hl_struct" href="struct_open_shader_designer_1_1_nodes_1_1_math_1_1_absolute_value.html">~AbsoluteValue</a>() <span class="keyword">override</span> = <span class="keywordflow">default</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> [[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="l00131" name="l00131"></a><span class="lineno"> 131</span> <span class="keywordtype">void</span> Inspect() <span class="keyword">override</span>;</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> std::string GetCode() <span class="keyword">const override</span>;</div>
<div class="line"><a id="l00134" name="l00134"></a><span class="lineno"> 134</span>};</div>
</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> </div>
<div class="line"><a id="l00137" name="l00137"></a><span class="lineno"> 137</span><span class="comment">// SquareRoot --------------------------------------------------------------------------------------------------------------</span></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="struct_open_shader_designer_1_1_nodes_1_1_math_1_1_square_root.html"> 139</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_square_root.html">SquareRoot</a> : <span class="keyword">public</span> <a class="code hl_struct" href="struct_open_shader_designer_1_1_nodes_1_1_math_1_1_math_op.html">MathOp</a></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> <a class="code hl_struct" href="struct_open_shader_designer_1_1_nodes_1_1_math_1_1_square_root.html">SquareRoot</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="l00142" name="l00142"></a><span class="lineno"> 142</span> <a class="code hl_struct" href="struct_open_shader_designer_1_1_nodes_1_1_math_1_1_square_root.html">~SquareRoot</a>() <span class="keyword">override</span> = <span class="keywordflow">default</span>;</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> [[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="l00145" name="l00145"></a><span class="lineno"> 145</span> <span class="keywordtype">void</span> Inspect() <span class="keyword">override</span>;</div>
<div class="line"><a id="l00146" name="l00146"></a><span class="lineno"> 146</span> </div>
<div class="line"><a id="l00147" name="l00147"></a><span class="lineno"> 147</span> std::string GetCode() <span class="keyword">const override</span>;</div>
<div class="line"><a id="l00148" name="l00148"></a><span class="lineno"> 148</span>};</div>
</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> </div>
<div class="line"><a id="l00151" name="l00151"></a><span class="lineno"> 151</span><span class="comment">// Power --------------------------------------------------------------------------------------------------------------</span></div>
<div class="line"><a id="l00152" name="l00152"></a><span class="lineno"> 152</span> </div>
<div class="foldopen" id="foldopen00153" data-start="{" data-end="};">
<div class="line"><a id="l00153" name="l00153"></a><span class="lineno"><a class="line" href="struct_open_shader_designer_1_1_nodes_1_1_math_1_1_power.html"> 153</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_power.html">Power</a> : <span class="keyword">public</span> <a class="code hl_struct" href="struct_open_shader_designer_1_1_nodes_1_1_math_1_1_math_op.html">MathOp</a></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> <a class="code hl_struct" href="struct_open_shader_designer_1_1_nodes_1_1_math_1_1_power.html">Power</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="l00156" name="l00156"></a><span class="lineno"> 156</span> <a class="code hl_struct" href="struct_open_shader_designer_1_1_nodes_1_1_math_1_1_power.html">~Power</a>() <span class="keyword">override</span> = <span class="keywordflow">default</span>;</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> [[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="l00159" name="l00159"></a><span class="lineno"> 159</span> <span class="keywordtype">void</span> Inspect() <span class="keyword">override</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> std::string GetCode() <span class="keyword">const override</span>;</div>
<div class="line"><a id="l00162" name="l00162"></a><span class="lineno"> 162</span>};</div>
</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> </div>
<div class="line"><a id="l00165" name="l00165"></a><span class="lineno"> 165</span><span class="comment">// Exponential --------------------------------------------------------------------------------------------------------------</span></div>
<div class="line"><a id="l00166" name="l00166"></a><span class="lineno"> 166</span> </div>
<div class="foldopen" id="foldopen00167" data-start="{" data-end="};">
<div class="line"><a id="l00167" name="l00167"></a><span class="lineno"><a class="line" href="struct_open_shader_designer_1_1_nodes_1_1_math_1_1_exponential.html"> 167</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_exponential.html">Exponential</a> : <span class="keyword">public</span> <a class="code hl_struct" href="struct_open_shader_designer_1_1_nodes_1_1_math_1_1_math_op.html">MathOp</a></div>
<div class="line"><a id="l00168" name="l00168"></a><span class="lineno"> 168</span>{</div>
<div class="line"><a id="l00169" name="l00169"></a><span class="lineno"> 169</span> <a class="code hl_struct" href="struct_open_shader_designer_1_1_nodes_1_1_math_1_1_exponential.html">Exponential</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="l00170" name="l00170"></a><span class="lineno"> 170</span> <a class="code hl_struct" href="struct_open_shader_designer_1_1_nodes_1_1_math_1_1_exponential.html">~Exponential</a>() <span class="keyword">override</span> = <span class="keywordflow">default</span>;</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> [[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="l00173" name="l00173"></a><span class="lineno"> 173</span> <span class="keywordtype">void</span> Inspect() <span class="keyword">override</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> std::string GetCode() <span class="keyword">const override</span>;</div>
<div class="line"><a id="l00176" name="l00176"></a><span class="lineno"> 176</span>};</div>
</div>
<div class="line"><a id="l00177" name="l00177"></a><span class="lineno"> 177</span> </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>}</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="preprocessor">#endif </span><span class="comment">// OPEN_SHADER_DESIGNER_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:246</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:142</div></div>
<div class="ttc" id="astruct_open_shader_designer_1_1_nodes_1_1_math_1_1_absolute_value_html"><div class="ttname"><a href="struct_open_shader_designer_1_1_nodes_1_1_math_1_1_absolute_value.html">OpenShaderDesigner::Nodes::Math::AbsoluteValue</a></div><div class="ttdef"><b>Definition</b> Functions.h:126</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> Functions.h:71</div></div>
<div class="ttc" id="astruct_open_shader_designer_1_1_nodes_1_1_math_1_1_divide_html"><div class="ttname"><a href="struct_open_shader_designer_1_1_nodes_1_1_math_1_1_divide.html">OpenShaderDesigner::Nodes::Math::Divide</a></div><div class="ttdef"><b>Definition</b> Functions.h:112</div></div>
<div class="ttc" id="astruct_open_shader_designer_1_1_nodes_1_1_math_1_1_exponential_html"><div class="ttname"><a href="struct_open_shader_designer_1_1_nodes_1_1_math_1_1_exponential.html">OpenShaderDesigner::Nodes::Math::Exponential</a></div><div class="ttdef"><b>Definition</b> Functions.h:168</div></div>
<div class="ttc" id="astruct_open_shader_designer_1_1_nodes_1_1_math_1_1_math_op_html"><div class="ttname"><a href="struct_open_shader_designer_1_1_nodes_1_1_math_1_1_math_op.html">OpenShaderDesigner::Nodes::Math::MathOp</a></div><div class="ttdef"><b>Definition</b> Functions.h:48</div></div>
<div class="ttc" id="astruct_open_shader_designer_1_1_nodes_1_1_math_1_1_multiply_html"><div class="ttname"><a href="struct_open_shader_designer_1_1_nodes_1_1_math_1_1_multiply.html">OpenShaderDesigner::Nodes::Math::Multiply</a></div><div class="ttdef"><b>Definition</b> Functions.h:98</div></div>
<div class="ttc" id="astruct_open_shader_designer_1_1_nodes_1_1_math_1_1_power_html"><div class="ttname"><a href="struct_open_shader_designer_1_1_nodes_1_1_math_1_1_power.html">OpenShaderDesigner::Nodes::Math::Power</a></div><div class="ttdef"><b>Definition</b> Functions.h:154</div></div>
<div class="ttc" id="astruct_open_shader_designer_1_1_nodes_1_1_math_1_1_square_root_html"><div class="ttname"><a href="struct_open_shader_designer_1_1_nodes_1_1_math_1_1_square_root.html">OpenShaderDesigner::Nodes::Math::SquareRoot</a></div><div class="ttdef"><b>Definition</b> Functions.h:140</div></div>
<div class="ttc" id="astruct_open_shader_designer_1_1_nodes_1_1_math_1_1_subtract_html"><div class="ttname"><a href="struct_open_shader_designer_1_1_nodes_1_1_math_1_1_subtract.html">OpenShaderDesigner::Nodes::Math::Subtract</a></div><div class="ttdef"><b>Definition</b> Functions.h:85</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:83</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/Editor/MainMenuBar.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">MainMenuBar.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">// Created by Maddie on 9/14/2024.</span></div>
<div class="line"><a id="l00003" name="l00003"></a><span class="lineno"> 3</span><span class="comment">//</span></div>
<div class="line"><a id="l00004" name="l00004"></a><span class="lineno"> 4</span> </div>
<div class="line"><a id="l00005" name="l00005"></a><span class="lineno"> 5</span><span class="preprocessor">#ifndef MAINMENUBAR_H</span></div>
<div class="line"><a id="l00006" name="l00006"></a><span class="lineno"> 6</span><span class="preprocessor">#define MAINMENUBAR_H</span></div>
<div class="line"><a id="l00007" name="l00007"></a><span class="lineno"> 7</span> </div>
<div class="line"><a id="l00008" name="l00008"></a><span class="lineno"> 8</span><span class="preprocessor">#include &lt;imgui-docking/imgui.h&gt;</span></div>
<div class="line"><a id="l00009" name="l00009"></a><span class="lineno"> 9</span> </div>
<div class="line"><a id="l00010" name="l00010"></a><span class="lineno"> 10</span><span class="keyword">namespace </span>OpenShaderDesigner</div>
<div class="line"><a id="l00011" name="l00011"></a><span class="lineno"> 11</span>{</div>
<div class="line"><a id="l00012" name="l00012"></a><span class="lineno"> 12</span> </div>
<div class="foldopen" id="foldopen00013" data-start="{" data-end="};">
<div class="line"><a id="l00013" name="l00013"></a><span class="lineno"><a class="line" href="class_open_shader_designer_1_1_main_menu_bar.html"> 13</a></span><span class="keyword">class </span><a class="code hl_class" href="class_open_shader_designer_1_1_main_menu_bar.html">MainMenuBar</a></div>
<div class="line"><a id="l00014" name="l00014"></a><span class="lineno"> 14</span>{</div>
<div class="line"><a id="l00015" name="l00015"></a><span class="lineno"> 15</span><span class="keyword">public</span>:</div>
<div class="line"><a id="l00016" name="l00016"></a><span class="lineno"> 16</span> <span class="keyword">virtual</span> <span class="keywordtype">void</span> DrawMenuBar() = 0;</div>
<div class="line"><a id="l00017" name="l00017"></a><span class="lineno"> 17</span> </div>
<div class="line"><a id="l00018" name="l00018"></a><span class="lineno"> 18</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="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="keyword">private</span>:</div>
<div class="line"><a id="l00021" name="l00021"></a><span class="lineno"> 21</span> <span class="keywordtype">void</span> Draw() { ImGui::BeginMainMenuBar(); DrawMenuBar(); ImGui::EndMainMenuBar(); }</div>
<div class="line"><a id="l00022" name="l00022"></a><span class="lineno"> 22</span>};</div>
</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>}</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">#endif </span><span class="comment">//MAINMENUBAR_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:35</div></div>
<div class="ttc" id="aclass_open_shader_designer_1_1_main_menu_bar_html"><div class="ttname"><a href="class_open_shader_designer_1_1_main_menu_bar.html">OpenShaderDesigner::MainMenuBar</a></div><div class="ttdef"><b>Definition</b> MainMenuBar.h:14</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

@ -92,75 +92,78 @@ $(function(){ initResizable(false); });
</div><!--header--> </div><!--header-->
<div class="contents"> <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="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="l00002" name="l00002"></a><span class="lineno"> 2</span><span class="comment">// OpenShaderDesigner, an open source software utility to create materials and shaders.</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="l00003" name="l00003"></a><span class="lineno"> 3</span><span class="comment">// Copyright (C) 2024 Medusa Slockbower</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="l00004" name="l00004"></a><span class="lineno"> 4</span><span class="comment">//</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="l00005" name="l00005"></a><span class="lineno"> 5</span><span class="comment">// This program is free software: you can redistribute it and/or modify</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="l00006" name="l00006"></a><span class="lineno"> 6</span><span class="comment">// it under the terms of the GNU General Public License as published by</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="l00007" name="l00007"></a><span class="lineno"> 7</span><span class="comment">// the Free Software Foundation, either version 3 of the License, or</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="l00008" name="l00008"></a><span class="lineno"> 8</span><span class="comment">// (at your option) any later version.</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="l00009" name="l00009"></a><span class="lineno"> 9</span><span class="comment">//</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="l00010" name="l00010"></a><span class="lineno"> 10</span><span class="comment">// This program is distributed in the hope that it will be useful,</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="l00011" name="l00011"></a><span class="lineno"> 11</span><span class="comment">// but WITHOUT ANY WARRANTY; without even the implied warranty of</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="l00012" name="l00012"></a><span class="lineno"> 12</span><span class="comment">// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the</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="l00013" name="l00013"></a><span class="lineno"> 13</span><span class="comment">// GNU General Public License for more details.</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="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="l00015" name="l00015"></a><span class="lineno"> 15</span><span class="comment">// You should have received a copy of the GNU General Public License</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="l00016" name="l00016"></a><span class="lineno"> 16</span><span class="comment">// along with this program. If not, see &lt;https://www.gnu.org/licenses/&gt;.</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="l00017" name="l00017"></a><span class="lineno"> 17</span><span class="comment">// =====================================================================================================================</span></div>
<div class="line"><a id="l00018" name="l00018"></a><span class="lineno"> 18</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="l00019" name="l00019"></a><span class="lineno"> 19</span><span class="preprocessor">#ifndef PROFILER_H</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="l00020" name="l00020"></a><span class="lineno"> 20</span><span class="preprocessor">#define PROFILER_H</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="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="preprocessor">#include &lt;Utility/Timer.h&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="l00023" name="l00023"></a><span class="lineno"> 23</span><span class="preprocessor">#include &lt;Core/Window.h&gt;</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="l00024" name="l00024"></a><span class="lineno"> 24</span><span class="preprocessor">#include &lt;Editor/EditorWindow.h&gt;</span></div>
<div class="line"><a id="l00025" name="l00025"></a><span class="lineno"> 25</span>{</div> <div class="line"><a id="l00025" name="l00025"></a><span class="lineno"> 25</span><span class="preprocessor">#include &lt;Utility/Timer.h&gt;</span></div>
<div class="line"><a id="l00026" name="l00026"></a><span class="lineno"> 26</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"> 27</span><span class="keyword">namespace </span>OpenShaderDesigner</div>
<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>{</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> </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="foldopen" id="foldopen00030" data-start="{" data-end="};">
<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="l00030" name="l00030"></a><span class="lineno"><a class="line" href="class_open_shader_designer_1_1_profiler.html"> 30</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="l00031" name="l00031"></a><span class="lineno"> 31</span> {</div> <div class="line"><a id="l00031" name="l00031"></a><span class="lineno"> 31</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="l00032" name="l00032"></a><span class="lineno"> 32</span> <span class="keyword">public</span>:</div> <div class="line"><a id="l00032" name="l00032"></a><span class="lineno"> 32</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="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="l00033" name="l00033"></a><span class="lineno"> 33</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="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="l00034" name="l00034"></a><span class="lineno"> 34</span>{</div>
<div class="line"><a id="l00035" name="l00035"></a><span class="lineno"> 35</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="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="l00036" name="l00036"></a><span class="lineno"> 36</span> <a class="code hl_class" href="class_open_shader_designer_1_1_profiler.html">Profiler</a>();</div>
<div class="line"><a id="l00037" name="l00037"></a><span class="lineno"> 37</span> </div> <div class="line"><a id="l00037" name="l00037"></a><span class="lineno"> 37</span> <a class="code hl_class" href="class_open_shader_designer_1_1_profiler.html">~Profiler</a>();</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="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="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="l00039" name="l00039"></a><span class="lineno"> 39</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="l00040" name="l00040"></a><span class="lineno"> 40</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="l00041" name="l00041"></a><span class="lineno"> 41</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="l00042" name="l00042"></a><span class="lineno"> 42</span> <span class="keyword">enum</span></div> <div class="line"><a id="l00042" name="l00042"></a><span class="lineno"> 42</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="l00043" name="l00043"></a><span class="lineno"> 43</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="l00044" name="l00044"></a><span class="lineno"> 44</span><span class="keyword">private</span>:</div>
<div class="line"><a id="l00045" name="l00045"></a><span class="lineno"> 45</span> , RENDER</div> <div class="line"><a id="l00045" name="l00045"></a><span class="lineno"> 45</span> <span class="keyword">enum</span></div>
<div class="line"><a id="l00046" name="l00046"></a><span class="lineno"> 46</span> , EDITOR</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> , END</div> <div class="line"><a id="l00047" name="l00047"></a><span class="lineno"> 47</span> EVENTS = 0</div>
<div class="line"><a id="l00048" name="l00048"></a><span class="lineno"> 48</span> </div> <div class="line"><a id="l00048" name="l00048"></a><span class="lineno"> 48</span> , RENDER</div>
<div class="line"><a id="l00049" name="l00049"></a><span class="lineno"> 49</span> , COUNT</div> <div class="line"><a id="l00049" name="l00049"></a><span class="lineno"> 49</span> , EDITOR</div>
<div class="line"><a id="l00050" name="l00050"></a><span class="lineno"> 50</span> , LAST = COUNT - 1</div> <div class="line"><a id="l00050" name="l00050"></a><span class="lineno"> 50</span> , END</div>
<div class="line"><a id="l00051" name="l00051"></a><span class="lineno"> 51</span> };</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="l00052" name="l00052"></a><span class="lineno"> 52</span> , COUNT</div>
<div class="line"><a id="l00053" name="l00053"></a><span class="lineno"> 53</span> uint64_t Frame;</div> <div class="line"><a id="l00053" name="l00053"></a><span class="lineno"> 53</span> , LAST = COUNT - 1</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="l00054" name="l00054"></a><span class="lineno"> 54</span> };</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="l00055" name="l00055"></a><span class="lineno"> 55</span> </div>
<div class="line"><a id="l00056" name="l00056"></a><span class="lineno"> 56</span> };</div> <div class="line"><a id="l00056" name="l00056"></a><span class="lineno"> 56</span> uint64_t Frame_;</div>
<div class="line"><a id="l00057" name="l00057"></a><span class="lineno"> 57</span> <span class="keywordtype">double</span> Deltas_[COUNT];</div>
<div class="line"><a id="l00058" name="l00058"></a><span class="lineno"> 58</span> <a class="code hl_class" href="class_open_shader_designer_1_1_timer.html">Timer</a> Timer_;</div>
<div class="line"><a id="l00059" name="l00059"></a><span class="lineno"> 59</span>};</div>
</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="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="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="line"><a id="l00062" name="l00062"></a><span class="lineno"> 62</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="line"><a id="l00063" name="l00063"></a><span class="lineno"> 63</span> </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="line"><a id="l00064" name="l00064"></a><span class="lineno"> 64</span> </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="line"><a id="l00065" name="l00065"></a><span class="lineno"> 65</span><span class="preprocessor">#endif </span><span class="comment">//PROFILER_H</span></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_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:32</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_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:68</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_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:70</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:34</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:38</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:28</div></div>
</div><!-- fragment --></div><!-- contents --> </div><!-- fragment --></div><!-- contents -->
<!-- start footer part --> <!-- start footer part -->
<hr class="footer"/><address class="footer"><small> <hr class="footer"/><address class="footer"><small>

View File

@ -0,0 +1,157 @@
<!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/Project/Project.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_f1ec29027cfe74ff880a8d622778594e.html">Project</a></li> </ul>
</div>
</div><!-- top -->
<div id="doc-content">
<div class="header">
<div class="headertitle"><div class="title">Project.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">// OpenShaderDesigner, an open source software utility to create materials and shaders.</span></div>
<div class="line"><a id="l00003" name="l00003"></a><span class="lineno"> 3</span><span class="comment">// Copyright (C) 2024 Medusa Slockbower</span></div>
<div class="line"><a id="l00004" name="l00004"></a><span class="lineno"> 4</span><span class="comment">//</span></div>
<div class="line"><a id="l00005" name="l00005"></a><span class="lineno"> 5</span><span class="comment">// This program is free software: you can redistribute it and/or modify</span></div>
<div class="line"><a id="l00006" name="l00006"></a><span class="lineno"> 6</span><span class="comment">// it under the terms of the GNU General Public License as published by</span></div>
<div class="line"><a id="l00007" name="l00007"></a><span class="lineno"> 7</span><span class="comment">// the Free Software Foundation, either version 3 of the License, or</span></div>
<div class="line"><a id="l00008" name="l00008"></a><span class="lineno"> 8</span><span class="comment">// (at your option) any later version.</span></div>
<div class="line"><a id="l00009" name="l00009"></a><span class="lineno"> 9</span><span class="comment">//</span></div>
<div class="line"><a id="l00010" name="l00010"></a><span class="lineno"> 10</span><span class="comment">// This program is distributed in the hope that it will be useful,</span></div>
<div class="line"><a id="l00011" name="l00011"></a><span class="lineno"> 11</span><span class="comment">// but WITHOUT ANY WARRANTY; without even the implied warranty of</span></div>
<div class="line"><a id="l00012" name="l00012"></a><span class="lineno"> 12</span><span class="comment">// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the</span></div>
<div class="line"><a id="l00013" name="l00013"></a><span class="lineno"> 13</span><span class="comment">// GNU General Public License for more details.</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><span class="comment">// You should have received a copy of the GNU General Public License</span></div>
<div class="line"><a id="l00016" name="l00016"></a><span class="lineno"> 16</span><span class="comment">// along with this program. If not, see &lt;https://www.gnu.org/licenses/&gt;.</span></div>
<div class="line"><a id="l00017" name="l00017"></a><span class="lineno"> 17</span><span class="comment">// =====================================================================================================================</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 PROJECT_H</span></div>
<div class="line"><a id="l00020" name="l00020"></a><span class="lineno"> 20</span><span class="preprocessor">#define PROJECT_H</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="preprocessor">#include &lt;Editor/MainMenuBar.h&gt;</span></div>
<div class="line"><a id="l00023" name="l00023"></a><span class="lineno"> 23</span><span class="preprocessor">#include &lt;FileSystem/FileManager.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="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> </div>
<div class="foldopen" id="foldopen00028" data-start="{" data-end="};">
<div class="line"><a id="l00028" name="l00028"></a><span class="lineno"><a class="line" href="class_open_shader_designer_1_1_project.html"> 28</a></span><span class="keyword">class </span><a class="code hl_class" href="class_open_shader_designer_1_1_project.html">Project</a> : <span class="keyword">public</span> <a class="code hl_class" href="class_open_shader_designer_1_1_main_menu_bar.html">MainMenuBar</a>, <span class="keyword">public</span> <a class="code hl_class" href="class_open_shader_designer_1_1_file_manager_1_1_asset.html">FileManager::Asset</a></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">public</span>:</div>
<div class="line"><a id="l00031" name="l00031"></a><span class="lineno"> 31</span> <a class="code hl_class" href="class_open_shader_designer_1_1_project.html">Project</a>();</div>
<div class="line"><a id="l00032" name="l00032"></a><span class="lineno"> 32</span> <span class="keyword">virtual</span> <a class="code hl_class" href="class_open_shader_designer_1_1_project.html">~Project</a>();</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="keywordtype">void</span> DrawMenuBar() <span class="keyword">override</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> <span class="keywordtype">void</span> Open() <span class="keyword">override</span>;</div>
<div class="line"><a id="l00037" name="l00037"></a><span class="lineno"> 37</span> <span class="keywordtype">void</span> Save(<span class="keyword">const</span> FileManager::Path&amp; path) <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> <span class="keyword">static</span> Asset* Create(<span class="keyword">const</span> FileManager::Path&amp; path);</div>
<div class="line"><a id="l00040" name="l00040"></a><span class="lineno"> 40</span> <span class="keyword">static</span> Asset* Load(<span class="keyword">const</span> FileManager::Path&amp; path);</div>
<div class="line"><a id="l00041" name="l00041"></a><span class="lineno"> 41</span> <span class="keyword">static</span> Asset* Import(<span class="keyword">const</span> FileManager::Path&amp; src, <span class="keyword">const</span> FileManager::Path&amp; dst);</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">private</span>:</div>
<div class="line"><a id="l00044" name="l00044"></a><span class="lineno"> 44</span> <span class="keywordtype">void</span> Reset();</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> FileManager::FileID ProjectFile_;</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="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="preprocessor">#endif </span><span class="comment">//PROJECT_H</span></div>
<div class="ttc" id="aclass_open_shader_designer_1_1_file_manager_1_1_asset_html"><div class="ttname"><a href="class_open_shader_designer_1_1_file_manager_1_1_asset.html">OpenShaderDesigner::FileManager::Asset</a></div><div class="ttdef"><b>Definition</b> FileManager.h:77</div></div>
<div class="ttc" id="aclass_open_shader_designer_1_1_main_menu_bar_html"><div class="ttname"><a href="class_open_shader_designer_1_1_main_menu_bar.html">OpenShaderDesigner::MainMenuBar</a></div><div class="ttdef"><b>Definition</b> MainMenuBar.h:14</div></div>
<div class="ttc" id="aclass_open_shader_designer_1_1_project_html"><div class="ttname"><a href="class_open_shader_designer_1_1_project.html">OpenShaderDesigner::Project</a></div><div class="ttdef"><b>Definition</b> Project.h:29</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

@ -5,7 +5,7 @@
<meta http-equiv="X-UA-Compatible" content="IE=11"/> <meta http-equiv="X-UA-Compatible" content="IE=11"/>
<meta name="generator" content="Doxygen 1.11.0"/> <meta name="generator" content="Doxygen 1.11.0"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/> <meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>OpenShaderDesigner: Include/Core/Renderer.h Source File</title> <title>OpenShaderDesigner: Include/Renderer/Renderer.h Source File</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/> <link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script> <script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script> <script type="text/javascript" src="dynsections.js"></script>
@ -83,7 +83,7 @@ $(function(){ initResizable(false); });
<div id="nav-path" class="navpath"> <div id="nav-path" class="navpath">
<ul> <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> <li class="navelem"><a class="el" href="dir_856524284ebe840938865dc061f982fb.html">Include</a></li><li class="navelem"><a class="el" href="dir_9e2c3e70546af5dd938ae24359c3ecb9.html">Renderer</a></li> </ul>
</div> </div>
</div><!-- top --> </div><!-- top -->
<div id="doc-content"> <div id="doc-content">
@ -92,40 +92,77 @@ $(function(){ initResizable(false); });
</div><!--header--> </div><!--header-->
<div class="contents"> <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="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="l00002" name="l00002"></a><span class="lineno"> 2</span><span class="comment">// OpenShaderDesigner, an open source software utility to create materials and shaders.</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="l00003" name="l00003"></a><span class="lineno"> 3</span><span class="comment">// Copyright (C) 2024 Medusa Slockbower</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="l00004" name="l00004"></a><span class="lineno"> 4</span><span class="comment">//</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="l00005" name="l00005"></a><span class="lineno"> 5</span><span class="comment">// This program is free software: you can redistribute it and/or modify</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="l00006" name="l00006"></a><span class="lineno"> 6</span><span class="comment">// it under the terms of the GNU General Public License as published by</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="l00007" name="l00007"></a><span class="lineno"> 7</span><span class="comment">// the Free Software Foundation, either version 3 of the License, or</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="l00008" name="l00008"></a><span class="lineno"> 8</span><span class="comment">// (at your option) any later version.</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="l00009" name="l00009"></a><span class="lineno"> 9</span><span class="comment">//</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="l00010" name="l00010"></a><span class="lineno"> 10</span><span class="comment">// This program is distributed in the hope that it will be useful,</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="l00011" name="l00011"></a><span class="lineno"> 11</span><span class="comment">// but WITHOUT ANY WARRANTY; without even the implied warranty of</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="l00012" name="l00012"></a><span class="lineno"> 12</span><span class="comment">// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the</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="l00013" name="l00013"></a><span class="lineno"> 13</span><span class="comment">// GNU General Public License for more details.</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="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="l00015" name="l00015"></a><span class="lineno"> 15</span><span class="comment">// You should have received a copy of the GNU General Public License</span></div>
<div class="line"><a id="l00016" name="l00016"></a><span class="lineno"> 16</span> </div> <div class="line"><a id="l00016" name="l00016"></a><span class="lineno"> 16</span><span class="comment">// along with this program. If not, see &lt;https://www.gnu.org/licenses/&gt;.</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="l00017" name="l00017"></a><span class="lineno"> 17</span><span class="comment">// =====================================================================================================================</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="l00018" name="l00018"></a><span class="lineno"> 18</span> </div>
<div class="line"><a id="l00019" name="l00019"></a><span class="lineno"> 19</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="l00020" name="l00020"></a><span class="lineno"> 20</span><span class="preprocessor">#ifndef RENDERER_H</span></div>
<div class="line"><a id="l00021" name="l00021"></a><span class="lineno"> 21</span> </div> <div class="line"><a id="l00021" name="l00021"></a><span class="lineno"> 21</span><span class="preprocessor">#define RENDERER_H</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="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="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="foldopen" id="foldopen00024" data-start="{" data-end="};"> <div class="line"><a id="l00024" name="l00024"></a><span class="lineno"> 24</span><span class="preprocessor">#include &lt;Graph/ShaderGraph.h&gt;</span></div>
<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="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">#include &quot;glw/shader.h&quot;</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 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> <div class="line"><a id="l00029" name="l00029"></a><span class="lineno"> 29</span>{</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="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="foldopen" id="foldopen00031" data-start="{" data-end="};">
<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="line"><a id="l00031" name="l00031"></a><span class="lineno"><a class="line" href="class_open_shader_designer_1_1_renderer.html"> 31</a></span><span class="keyword">class </span><a class="code hl_class" href="class_open_shader_designer_1_1_renderer.html">Renderer</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="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 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="keyword">public</span>:</div>
<div class="line"><a id="l00034" name="l00034"></a><span class="lineno"> 34</span> <span class="keyword">enum</span> mode : glw::enum_t</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> none = 0</div>
<div class="line"><a id="l00037" name="l00037"></a><span class="lineno"> 37</span> , view_texture</div>
<div class="line"><a id="l00038" name="l00038"></a><span class="lineno"> 38</span> , shader</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> </div>
<div class="line"><a id="l00041" name="l00041"></a><span class="lineno"> 41</span> <a class="code hl_class" href="class_open_shader_designer_1_1_renderer.html">Renderer</a>();</div>
<div class="line"><a id="l00042" name="l00042"></a><span class="lineno"> 42</span> <span class="keyword">virtual</span> <a class="code hl_class" href="class_open_shader_designer_1_1_renderer.html">~Renderer</a>();</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="keywordtype">void</span> <a class="code hl_function" href="class_open_shader_designer_1_1_renderer.html#af419aafcfe60665b877d0bf85e75cc5b">DrawMenu</a>() <span class="keyword">override</span>;</div>
<div class="line"><a id="l00045" name="l00045"></a><span class="lineno"> 45</span> <span class="keywordtype">void</span> <a class="code hl_function" href="class_open_shader_designer_1_1_renderer.html#a9fefe5ec6f8b9f58d1c675bc214af4f4">DrawWindow</a>() <span class="keyword">override</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> <span class="keywordtype">void</span> OpenTexture(<a class="code hl_class" href="class_open_shader_designer_1_1_texture.html">Texture</a>* texture);</div>
<div class="line"><a id="l00048" name="l00048"></a><span class="lineno"> 48</span> <span class="keywordtype">void</span> OpenShader(<a class="code hl_class" href="class_open_shader_designer_1_1_shader_asset.html">ShaderAsset</a>* shader);</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><span class="keyword">private</span>:</div>
<div class="line"><a id="l00051" name="l00051"></a><span class="lineno"> 51</span> <span class="keywordtype">void</span> DrawTexture();</div>
<div class="line"><a id="l00052" name="l00052"></a><span class="lineno"> 52</span> <span class="keywordtype">void</span> DrawShader();</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> glw::enum_t Mode_;</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_texture.html">Texture</a>* ViewTexture_;</div>
<div class="line"><a id="l00056" name="l00056"></a><span class="lineno"> 56</span> HDRTexture::HandleType* RenderTarget_;</div>
<div class="line"><a id="l00057" name="l00057"></a><span class="lineno"> 57</span> <a class="code hl_class" href="class_open_shader_designer_1_1_shader_asset.html">ShaderAsset</a>* Shader_;</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> </div>
<div class="line"><a id="l00064" name="l00064"></a><span class="lineno"> 64</span><span class="preprocessor">#endif </span><span class="comment">//RENDERER_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:32</div></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:32</div></div>
<div class="ttc" id="aclass_open_shader_designer_1_1_renderer_html_a9fefe5ec6f8b9f58d1c675bc214af4f4"><div class="ttname"><a href="class_open_shader_designer_1_1_renderer.html#a9fefe5ec6f8b9f58d1c675bc214af4f4">OpenShaderDesigner::Renderer::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> Renderer.cpp:44</div></div>
<div class="ttc" id="aclass_open_shader_designer_1_1_renderer_html_af419aafcfe60665b877d0bf85e75cc5b"><div class="ttname"><a href="class_open_shader_designer_1_1_renderer.html#af419aafcfe60665b877d0bf85e75cc5b">OpenShaderDesigner::Renderer::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> Renderer.cpp:39</div></div>
<div class="ttc" id="aclass_open_shader_designer_1_1_shader_asset_html"><div class="ttname"><a href="class_open_shader_designer_1_1_shader_asset.html">OpenShaderDesigner::ShaderAsset</a></div><div class="ttdef"><b>Definition</b> ShaderGraph.h:214</div></div>
<div class="ttc" id="aclass_open_shader_designer_1_1_texture_html"><div class="ttname"><a href="class_open_shader_designer_1_1_texture.html">OpenShaderDesigner::Texture</a></div><div class="ttdef"><b>Definition</b> Texture.h:30</div></div>
</div><!-- fragment --></div><!-- contents --> </div><!-- fragment --></div><!-- contents -->
<!-- start footer part --> <!-- start footer part -->
<hr class="footer"/><address class="footer"><small> <hr class="footer"/><address class="footer"><small>

View File

@ -92,359 +92,351 @@ $(function(){ initResizable(false); });
</div><!--header--> </div><!--header-->
<div class="contents"> <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="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="l00002" name="l00002"></a><span class="lineno"> 2</span><span class="comment">// OpenShaderDesigner, an open source software utility to create materials and shaders.</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="l00003" name="l00003"></a><span class="lineno"> 3</span><span class="comment">// Copyright (C) 2024 Medusa Slockbower</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="l00004" name="l00004"></a><span class="lineno"> 4</span><span class="comment">//</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="l00005" name="l00005"></a><span class="lineno"> 5</span><span class="comment">// This program is free software: you can redistribute it and/or modify</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="l00006" name="l00006"></a><span class="lineno"> 6</span><span class="comment">// it under the terms of the GNU General Public License as published by</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="l00007" name="l00007"></a><span class="lineno"> 7</span><span class="comment">// the Free Software Foundation, either version 3 of the License, or</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="l00008" name="l00008"></a><span class="lineno"> 8</span><span class="comment">// (at your option) any later version.</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="l00009" name="l00009"></a><span class="lineno"> 9</span><span class="comment">//</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="l00010" name="l00010"></a><span class="lineno"> 10</span><span class="comment">// This program is distributed in the hope that it will be useful,</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="l00011" name="l00011"></a><span class="lineno"> 11</span><span class="comment">// but WITHOUT ANY WARRANTY; without even the implied warranty of</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="l00012" name="l00012"></a><span class="lineno"> 12</span><span class="comment">// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the</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="l00013" name="l00013"></a><span class="lineno"> 13</span><span class="comment">// GNU General Public License for more details.</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="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="l00015" name="l00015"></a><span class="lineno"> 15</span><span class="comment">// You should have received a copy of the GNU General Public License</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="l00016" name="l00016"></a><span class="lineno"> 16</span><span class="comment">// along with this program. If not, see &lt;https://www.gnu.org/licenses/&gt;.</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="l00017" name="l00017"></a><span class="lineno"> 17</span><span class="comment">// =====================================================================================================================</span></div>
<div class="line"><a id="l00018" name="l00018"></a><span class="lineno"> 18</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="l00019" name="l00019"></a><span class="lineno"> 19</span><span class="preprocessor">#ifndef OSD_SHADERGRAPH_H</span></div>
<div class="line"><a id="l00020" name="l00020"></a><span class="lineno"> 20</span> </div> <div class="line"><a id="l00020" name="l00020"></a><span class="lineno"> 20</span><span class="preprocessor">#define OSD_SHADERGRAPH_H</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="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="preprocessor">#include &lt;unordered_map&gt;</span></div> <div class="line"><a id="l00022" name="l00022"></a><span class="lineno"> 22</span><span class="preprocessor">#include &lt;Editor/EditorWindow.h&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="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="preprocessor">#include &lt;unordered_set&gt;</span></div> <div class="line"><a id="l00024" name="l00024"></a><span class="lineno"> 24</span><span class="preprocessor">#include &lt;vector&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="l00025" name="l00025"></a><span class="lineno"> 25</span><span class="preprocessor">#include &lt;filesystem&gt;</span></div>
<div class="line"><a id="l00026" name="l00026"></a><span class="lineno"> 26</span> </div> <div class="line"><a id="l00026" name="l00026"></a><span class="lineno"> 26</span><span class="preprocessor">#include &lt;unordered_set&gt;</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="l00027" name="l00027"></a><span class="lineno"> 27</span><span class="preprocessor">#include &lt;stack&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="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="preprocessor">#include &lt;open-cpp-utils/optional.h&gt;</span></div> <div class="line"><a id="l00029" name="l00029"></a><span class="lineno"> 29</span><span class="preprocessor">#include &lt;glm/glm.hpp&gt;</span></div>
<div class="line"><a id="l00030" name="l00030"></a><span class="lineno"> 30</span> </div> <div class="line"><a id="l00030" name="l00030"></a><span class="lineno"> 30</span><span class="preprocessor">#include &lt;glw/common.h&gt;</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="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="l00032" name="l00032"></a><span class="lineno"> 32</span><span class="preprocessor">#include &lt;open-cpp-utils/startup.h&gt;</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="l00033" name="l00033"></a><span class="lineno"> 33</span><span class="preprocessor">#include &lt;open-cpp-utils/directed_tree.h&gt;</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="l00034" name="l00034"></a><span class="lineno"> 34</span><span class="preprocessor">#include &lt;open-cpp-utils/any.h&gt;</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="l00035" name="l00035"></a><span class="lineno"> 35</span><span class="preprocessor">#include &lt;open-cpp-utils/object_pool.h&gt;</span></div>
<div class="line"><a id="l00036" name="l00036"></a><span class="lineno"> 36</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="l00037" name="l00037"></a><span class="lineno"> 37</span><span class="preprocessor">#include &lt;imnode-graph/imnode_graph.h&gt;</span></div>
<div class="line"><a id="l00038" name="l00038"></a><span class="lineno"> 38</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> <span class="keyword">class </span>ShaderGraph;</div> <div class="line"><a id="l00039" name="l00039"></a><span class="lineno"> 39</span><span class="preprocessor">#include &quot;FileSystem/FileManager.h&quot;</span></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="l00040" name="l00040"></a><span class="lineno"> 40</span><span class="preprocessor">#include &lt;Renderer/Assets/Texture.h&gt;</span></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="l00041" name="l00041"></a><span class="lineno"> 41</span> </div>
<div class="line"><a id="l00042" name="l00042"></a><span class="lineno"> 42</span> </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"> 43</span><span class="keyword">namespace </span>ocu = open_cpp_utils;</div>
<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="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">#define RegisterNode(Name, Type) \</span></div>
<div class="foldopen" id="foldopen00045" data-start="{" data-end="};"> <div class="line"><a id="l00046" name="l00046"></a><span class="lineno"> 46</span><span class="preprocessor"> inline Node* Create##Type(ShaderGraph&amp; graph, ImVec2 pos) { return new Type(graph, pos); } \</span></div>
<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="l00047" name="l00047"></a><span class="lineno"> 47</span><span class="preprocessor"> STARTUP(_Register##Type) { ShaderGraph::Register(Name, Create##Type); }</span></div>
<div class="line"><a id="l00046" name="l00046"></a><span class="lineno"> 46</span> {</div> <div class="line"><a id="l00048" name="l00048"></a><span class="lineno"> 48</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="l00049" name="l00049"></a><span class="lineno"> 49</span><span class="keyword">namespace </span>OpenShaderDesigner</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="l00050" name="l00050"></a><span class="lineno"> 50</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="l00051" name="l00051"></a><span class="lineno"> 51</span> <span class="keyword">class </span>ShaderGraph;</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="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="l00053" name="l00053"></a><span class="lineno"> 53</span> <span class="keyword">using </span>PinType = int;</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="l00054" name="l00054"></a><span class="lineno"> 54</span> <span class="keyword">enum</span> PinType_</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="l00055" name="l00055"></a><span class="lineno"> 55</span> {</div>
<div class="line"><a id="l00056" name="l00056"></a><span class="lineno"> 56</span> </div> <div class="line"><a id="l00056" name="l00056"></a><span class="lineno"> 56</span> PinType_UInt = 0</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="l00057" name="l00057"></a><span class="lineno"> 57</span> , PinType_Int</div>
<div class="line"><a id="l00058" name="l00058"></a><span class="lineno"> 58</span> </div> <div class="line"><a id="l00058" name="l00058"></a><span class="lineno"> 58</span> , PinType_Float</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="l00059" name="l00059"></a><span class="lineno"> 59</span> , PinType_Vector</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="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="l00061" name="l00061"></a><span class="lineno"> 61</span> , PinType_Any</div>
</div> <div class="line"><a id="l00062" name="l00062"></a><span class="lineno"> 62</span> , PinType_COUNT</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> };</div>
<div class="foldopen" id="foldopen00063" data-start="{" data-end="};"> <div class="line"><a id="l00064" name="l00064"></a><span class="lineno"> 64</span> </div>
<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="l00065" name="l00065"></a><span class="lineno"> 65</span> <span class="keyword">using </span>FlagT = <span class="keywordtype">unsigned</span> int;</div>
<div class="line"><a id="l00064" name="l00064"></a><span class="lineno"> 64</span> {</div> <div class="line"><a id="l00066" name="l00066"></a><span class="lineno"> 66</span> <span class="keyword">enum</span> PinFlags_</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="l00067" name="l00067"></a><span class="lineno"> 67</span> {</div>
<div class="line"><a id="l00066" name="l00066"></a><span class="lineno"> 66</span> {</div> <div class="line"><a id="l00068" name="l00068"></a><span class="lineno"> 68</span> PinFlags_None = 0</div>
<div class="line"><a id="l00067" name="l00067"></a><span class="lineno"> 67</span> INT = 0</div> <div class="line"><a id="l00069" name="l00069"></a><span class="lineno"> 69</span> , PinFlags_NoCollapse = 1 &lt;&lt; 0</div>
<div class="line"><a id="l00068" name="l00068"></a><span class="lineno"> 68</span> , UINT</div> <div class="line"><a id="l00070" name="l00070"></a><span class="lineno"> 70</span> , PinFlags_AlwaysCollapse = 1 &lt;&lt; 1</div>
<div class="line"><a id="l00069" name="l00069"></a><span class="lineno"> 69</span> , FLOAT</div> <div class="line"><a id="l00071" name="l00071"></a><span class="lineno"> 71</span> , PinFlags_NoPadding = 1 &lt;&lt; 2</div>
<div class="line"><a id="l00070" name="l00070"></a><span class="lineno"> 70</span> , VECTOR</div> <div class="line"><a id="l00072" name="l00072"></a><span class="lineno"> 72</span> , PinFlags_Ambiguous = 1 &lt;&lt; 3</div>
<div class="line"><a id="l00071" name="l00071"></a><span class="lineno"> 71</span> </div> <div class="line"><a id="l00073" name="l00073"></a><span class="lineno"> 73</span> };</div>
<div class="line"><a id="l00072" name="l00072"></a><span class="lineno"> 72</span> , ANY</div> <div class="line"><a id="l00074" name="l00074"></a><span class="lineno"> 74</span> </div>
<div class="line"><a id="l00073" name="l00073"></a><span class="lineno"> 73</span> , COUNT</div> <div class="line"><a id="l00075" name="l00075"></a><span class="lineno"> 75</span> <span class="keyword">enum</span> InterpolationType_ : glw::enum_t</div>
<div class="line"><a id="l00074" name="l00074"></a><span class="lineno"> 74</span> };</div> <div class="line"><a id="l00076" name="l00076"></a><span class="lineno"> 76</span> {</div>
<div class="line"><a id="l00075" name="l00075"></a><span class="lineno"> 75</span> </div> <div class="line"><a id="l00077" name="l00077"></a><span class="lineno"> 77</span> InterpolationType_Flat = 0</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="l00078" name="l00078"></a><span class="lineno"> 78</span> , InterpolationType_Screen</div>
<div class="line"><a id="l00077" name="l00077"></a><span class="lineno"> 77</span> {</div> <div class="line"><a id="l00079" name="l00079"></a><span class="lineno"> 79</span> , InterpolationType_Smooth</div>
<div class="line"><a id="l00078" name="l00078"></a><span class="lineno"> 78</span> INPUT</div> <div class="line"><a id="l00080" name="l00080"></a><span class="lineno"> 80</span> };</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="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="foldopen" id="foldopen00082" data-start="{" data-end="};">
<div class="line"><a id="l00083" name="l00083"></a><span class="lineno"> 83</span> ImColor(0xB9, 0xF5, 0x94)</div> <div class="line"><a id="l00082" name="l00082"></a><span class="lineno"><a class="line" href="struct_open_shader_designer_1_1_pin.html"> 82</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="l00084" name="l00084"></a><span class="lineno"> 84</span> , ImColor(0x8C, 0xC0, 0x8C)</div> <div class="line"><a id="l00083" name="l00083"></a><span class="lineno"> 83</span> {</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="l00084" name="l00084"></a><span class="lineno"> 84</span> <span class="keyword">inline</span> <span class="keyword">const</span> <span class="keyword">static</span> ImColor Colors[PinType_COUNT] = {</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="l00085" name="l00085"></a><span class="lineno"> 85</span> ImColor(0x7A, 0x9F, 0x82) <span class="comment">// Unsigned Int</span></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="l00086" name="l00086"></a><span class="lineno"> 86</span> , ImColor(0x64, 0x94, 0xAA) <span class="comment">// Int</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="l00087" name="l00087"></a><span class="lineno"> 87</span> , ImColor(0xA6, 0x3D, 0x40) <span class="comment">// Float</span></div>
<div class="line"><a id="l00089" name="l00089"></a><span class="lineno"> 89</span> };</div> <div class="line"><a id="l00088" name="l00088"></a><span class="lineno"> 88</span> , ImColor(0xE9, 0xB8, 0x72) <span class="comment">// Vector</span></div>
<div class="line"><a id="l00090" name="l00090"></a><span class="lineno"> 90</span> </div> <div class="line"><a id="l00089" name="l00089"></a><span class="lineno"> 89</span> , ImColor(0xFF, 0xFF, 0xFF) <span class="comment">// Any</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="l00090" name="l00090"></a><span class="lineno"> 90</span> };</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="l00091" name="l00091"></a><span class="lineno"> 91</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="l00092" name="l00092"></a><span class="lineno"> 92</span> <span class="keyword">inline</span> <span class="keyword">static</span> <span class="keyword">constexpr</span> <span class="keyword">const</span> <span class="keywordtype">char</span>* TypeNames[PinType_COUNT] = {</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="l00093" name="l00093"></a><span class="lineno"> 93</span> <span class="stringliteral">&quot;Unsigned Int&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="l00094" name="l00094"></a><span class="lineno"> 94</span> , <span class="stringliteral">&quot;Int&quot;</span></div>
<div class="line"><a id="l00096" name="l00096"></a><span class="lineno"> 96</span> };</div> <div class="line"><a id="l00095" name="l00095"></a><span class="lineno"> 95</span> , <span class="stringliteral">&quot;Float&quot;</span></div>
<div class="line"><a id="l00097" name="l00097"></a><span class="lineno"> 97</span> </div> <div class="line"><a id="l00096" name="l00096"></a><span class="lineno"> 96</span> , <span class="stringliteral">&quot;Vector&quot;</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="l00097" name="l00097"></a><span class="lineno"> 97</span> , <span class="stringliteral">&quot;Any&quot;</span></div>
<div class="line"><a id="l00099" name="l00099"></a><span class="lineno"> 99</span> PinType Type;</div> <div class="line"><a id="l00098" name="l00098"></a><span class="lineno"> 98</span> };</div>
<div class="line"><a id="l00100" name="l00100"></a><span class="lineno"> 100</span> PinDirection Direction;</div> <div class="line"><a id="l00099" name="l00099"></a><span class="lineno"> 99</span> </div>
<div class="line"><a id="l00101" name="l00101"></a><span class="lineno"> 101</span> };</div> <div class="line"><a id="l00100" name="l00100"></a><span class="lineno"> 100</span> <span class="keyword">inline</span> <span class="keyword">const</span> <span class="keyword">static</span> std::string TypeKeywords[PinType_COUNT] = {</div>
</div> <div class="line"><a id="l00101" name="l00101"></a><span class="lineno"> 101</span> <span class="stringliteral">&quot;uint&quot;</span></div>
<div class="line"><a id="l00102" name="l00102"></a><span class="lineno"> 102</span> </div> <div class="line"><a id="l00102" name="l00102"></a><span class="lineno"> 102</span> , <span class="stringliteral">&quot;int&quot;</span></div>
<div class="foldopen" id="foldopen00103" data-start="{" data-end="};"> <div class="line"><a id="l00103" name="l00103"></a><span class="lineno"> 103</span> , <span class="stringliteral">&quot;float&quot;</span></div>
<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> , <span class="stringliteral">&quot;vec3&quot;</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> , <span class="stringliteral">&quot;vec3&quot;</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> };</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="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="l00108" name="l00108"></a><span class="lineno"> 108</span> <span class="keyword">inline</span> <span class="keyword">const</span> <span class="keyword">static</span> <span class="keywordtype">int</span> TypeWidths[PinType_COUNT] = {</div>
<div class="line"><a id="l00109" name="l00109"></a><span class="lineno"> 109</span> {</div> <div class="line"><a id="l00109" name="l00109"></a><span class="lineno"> 109</span> 1 <span class="comment">// Unsigned Int</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="l00110" name="l00110"></a><span class="lineno"> 110</span> , 1 <span class="comment">// Int</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="l00111" name="l00111"></a><span class="lineno"> 111</span> , 1 <span class="comment">// Float</span></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="l00112" name="l00112"></a><span class="lineno"> 112</span> , 3 <span class="comment">// Vector</span></div>
<div class="line"><a id="l00113" name="l00113"></a><span class="lineno"> 113</span> } Header;</div> <div class="line"><a id="l00113" name="l00113"></a><span class="lineno"> 113</span> , -1 <span class="comment">// Any</span></div>
<div class="line"><a id="l00114" name="l00114"></a><span class="lineno"> 114</span> </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="l00115" name="l00115"></a><span class="lineno"> 115</span> </div>
<div class="line"><a id="l00116" name="l00116"></a><span class="lineno"> 116</span> {</div> <div class="line"><a id="l00116" name="l00116"></a><span class="lineno"> 116</span> <span class="keyword">using </span>Ambiguous = ocu::any&lt;glm::int32, glm::uint32, glm::float32, glm::vec3&gt;;</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="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="keywordtype">bool</span> DynamicInputs = <span class="keyword">false</span>;</div> <div class="line"><a id="l00118" name="l00118"></a><span class="lineno"> 118</span> std::string Name;</div>
<div class="line"><a id="l00119" name="l00119"></a><span class="lineno"> 119</span> } IO;</div> <div class="line"><a id="l00119" name="l00119"></a><span class="lineno"> 119</span> PinType Type;</div>
<div class="line"><a id="l00120" name="l00120"></a><span class="lineno"> 120</span> </div> <div class="line"><a id="l00120" name="l00120"></a><span class="lineno"> 120</span> FlagT Flags;</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="l00121" name="l00121"></a><span class="lineno"> 121</span> Ambiguous Value;</div>
<div class="line"><a id="l00122" name="l00122"></a><span class="lineno"> 122</span> {</div> <div class="line"><a id="l00122" name="l00122"></a><span class="lineno"> 122</span> ImPinPtr Ptr;</div>
<div class="line"><a id="l00123" name="l00123"></a><span class="lineno"> 123</span> ImVec2 Size;</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="keywordtype">bool</span> Const;</div> <div class="line"><a id="l00124" name="l00124"></a><span class="lineno"> 124</span> <a class="code hl_struct" href="struct_open_shader_designer_1_1_pin.html">Pin</a>(<span class="keyword">const</span> std::string&amp; name, PinType type, FlagT flags = PinFlags_None)</div>
<div class="line"><a id="l00125" name="l00125"></a><span class="lineno"> 125</span> } Info;</div> <div class="line"><a id="l00125" name="l00125"></a><span class="lineno"> 125</span> : Name(name)</div>
<div class="line"><a id="l00126" name="l00126"></a><span class="lineno"> 126</span> </div> <div class="line"><a id="l00126" name="l00126"></a><span class="lineno"> 126</span> , Type(type)</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="l00127" name="l00127"></a><span class="lineno"> 127</span> , Flags(flags)</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="l00128" name="l00128"></a><span class="lineno"> 128</span> { }</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="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">const</span> std::vector&lt;Pin&gt;&amp; inputs, <span class="keywordtype">bool</span> dyn_inputs</div> <div class="line"><a id="l00130" name="l00130"></a><span class="lineno"> 130</span> std::string GetVarName()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> std::format(<span class="stringliteral">&quot;{}_{}&quot;</span>, Name, Ptr.Node); }</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="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="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>
<div class="line"><a id="l00138" name="l00138"></a><span class="lineno"> 138</span> </div> <div class="line"><a id="l00132" name="l00132"></a><span class="lineno"> 132</span> </div>
<div class="foldopen" id="foldopen00139" data-start="{" data-end="};"> <div class="line"><a id="l00133" name="l00133"></a><span class="lineno"> 133</span> <span class="keyword">enum</span> NodeFlags_</div>
<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="l00134" name="l00134"></a><span class="lineno"> 134</span> {</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="l00135" name="l00135"></a><span class="lineno"> 135</span> NodeFlags_None = 0</div>
<div class="line"><a id="l00141" name="l00141"></a><span class="lineno"> 141</span> {</div> <div class="line"><a id="l00136" name="l00136"></a><span class="lineno"> 136</span> , NodeFlags_Const = 0x0000&#39;0001</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="l00137" name="l00137"></a><span class="lineno"> 137</span> , NodeFlags_DynamicInputs = 0x0000&#39;0002</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="l00138" name="l00138"></a><span class="lineno"> 138</span> , NodeFlags_DynamicOutputs = 0x0000&#39;0004</div>
<div class="line"><a id="l00144" name="l00144"></a><span class="lineno"> 144</span> </div> <div class="line"><a id="l00139" name="l00139"></a><span class="lineno"> 139</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="l00140" name="l00140"></a><span class="lineno"> 140</span> </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="foldopen" id="foldopen00141" data-start="{" data-end="};">
<div class="line"><a id="l00147" name="l00147"></a><span class="lineno"> 147</span> </div> <div class="line"><a id="l00141" name="l00141"></a><span class="lineno"><a class="line" href="struct_open_shader_designer_1_1_node.html"> 141</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="l00148" name="l00148"></a><span class="lineno"> 148</span> <span class="keyword">struct </span>Line</div> <div class="line"><a id="l00142" name="l00142"></a><span class="lineno"> 142</span> {</div>
<div class="line"><a id="l00149" name="l00149"></a><span class="lineno"> 149</span> {</div> <div class="line"><a id="l00143" name="l00143"></a><span class="lineno"> 143</span> <span class="keyword">public</span>:</div>
<div class="line"><a id="l00150" name="l00150"></a><span class="lineno"> 150</span> ImColor Color;</div> <div class="line"><a id="l00144" name="l00144"></a><span class="lineno"> 144</span> <a class="code hl_class" href="class_open_shader_designer_1_1_shader_graph.html">ShaderGraph</a>&amp; Graph;</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="l00145" name="l00145"></a><span class="lineno"> 145</span> ImVec2 Position = { 0, 0 };</div>
<div class="line"><a id="l00152" name="l00152"></a><span class="lineno"> 152</span> };</div> <div class="line"><a id="l00146" name="l00146"></a><span class="lineno"> 146</span> </div>
<div class="line"><a id="l00147" name="l00147"></a><span class="lineno"> 147</span> <span class="keyword">struct</span></div>
<div class="line"><a id="l00148" name="l00148"></a><span class="lineno"> 148</span> {</div>
<div class="line"><a id="l00149" name="l00149"></a><span class="lineno"> 149</span> std::string Title;</div>
<div class="line"><a id="l00150" name="l00150"></a><span class="lineno"> 150</span> ImColor Color, HoveredColor, ActiveColor;</div>
<div class="line"><a id="l00151" name="l00151"></a><span class="lineno"> 151</span> <span class="keywordtype">bool</span> Enabled;</div>
<div class="line"><a id="l00152" name="l00152"></a><span class="lineno"> 152</span> } Header;</div>
<div class="line"><a id="l00153" name="l00153"></a><span class="lineno"> 153</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="l00154" name="l00154"></a><span class="lineno"> 154</span> <span class="keyword">struct</span></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="l00155" name="l00155"></a><span class="lineno"> 155</span> {</div>
<div class="line"><a id="l00156" name="l00156"></a><span class="lineno"> 156</span> {</div> <div class="line"><a id="l00156" name="l00156"></a><span class="lineno"> 156</span> std::vector&lt;Pin&gt; Inputs, Outputs;</div>
<div class="line"><a id="l00157" name="l00157"></a><span class="lineno"> 157</span> std::string Name;</div> <div class="line"><a id="l00157" name="l00157"></a><span class="lineno"> 157</span> } IO;</div>
<div class="line"><a id="l00158" name="l00158"></a><span class="lineno"> 158</span> ConstructorPtr Constructor;</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> };</div> <div class="line"><a id="l00159" name="l00159"></a><span class="lineno"> 159</span> <span class="keyword">struct</span></div>
<div class="line"><a id="l00160" name="l00160"></a><span class="lineno"> 160</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="l00161" name="l00161"></a><span class="lineno"> 161</span> std::string Alias;</div>
<div class="line"><a id="l00162" name="l00162"></a><span class="lineno"> 162</span> {</div> <div class="line"><a id="l00162" name="l00162"></a><span class="lineno"> 162</span> FlagT Flags;</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="l00163" name="l00163"></a><span class="lineno"> 163</span> } Info;</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="l00164" name="l00164"></a><span class="lineno"> 164</span> </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="l00165" name="l00165"></a><span class="lineno"> 165</span> <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; graph, ImVec2 pos);</div>
<div class="line"><a id="l00166" name="l00166"></a><span class="lineno"> 166</span> ConnectionMap Connections;</div> <div class="line"><a id="l00166" name="l00166"></a><span class="lineno"> 166</span> <span class="keyword">virtual</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="l00167" name="l00167"></a><span class="lineno"> 167</span> </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="l00168" name="l00168"></a><span class="lineno"> 168</span> <span class="keywordtype">void</span> DrawPin(<span class="keywordtype">int</span> <span class="keywordtype">id</span>, <a class="code hl_struct" href="struct_open_shader_designer_1_1_pin.html">Pin</a>&amp; pin, ImPinDirection direction);</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="l00169" name="l00169"></a><span class="lineno"> 169</span> <span class="keywordtype">void</span> Draw(ImGuiID <span class="keywordtype">id</span>);</div>
<div class="line"><a id="l00170" name="l00170"></a><span class="lineno"> 170</span> ~GraphState();</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> </div> <div class="line"><a id="l00171" name="l00171"></a><span class="lineno"> 171</span> <span class="keyword">inline</span> <span class="keyword">virtual</span> <span class="keywordtype">bool</span> CheckConnection(<a class="code hl_struct" href="struct_open_shader_designer_1_1_pin.html">Pin</a>*, <a class="code hl_struct" href="struct_open_shader_designer_1_1_pin.html">Pin</a>*) { <span class="keywordflow">return</span> <span class="keyword">true</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="l00172" name="l00172"></a><span class="lineno"> 172</span> <span class="keyword">virtual</span> <span class="keywordtype">void</span> ValidateConnections() { }</div>
<div class="line"><a id="l00173" name="l00173"></a><span class="lineno"> 173</span> };</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="l00174" name="l00174"></a><span class="lineno"> 174</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="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="l00175" name="l00175"></a><span class="lineno"> 175</span> <span class="keyword">virtual</span> <span class="keywordtype">void</span> Inspect() = 0;</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="l00176" name="l00176"></a><span class="lineno"> 176</span> <span class="keyword">virtual</span> std::string GetCode() <span class="keyword">const</span> = 0;</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="l00177" name="l00177"></a><span class="lineno"> 177</span> };</div>
<div class="line"><a id="l00178" name="l00178"></a><span class="lineno"> 178</span> </div> </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="l00178" name="l00178"></a><span class="lineno"> 178</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="l00179" name="l00179"></a><span class="lineno"> 179</span> <span class="keyword">using </span>NodeList = ocu::object_list&lt;Node*&gt;;</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="l00180" name="l00180"></a><span class="lineno"> 180</span> <span class="keyword">using </span>NodeId = NodeList::uuid_type;</div>
<div class="line"><a id="l00182" name="l00182"></a><span class="lineno"> 182</span> </div> <div class="line"><a id="l00181" name="l00181"></a><span class="lineno"> 181</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="foldopen" id="foldopen00182" data-start="{" data-end="};">
<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="l00182" name="l00182"></a><span class="lineno"><a class="line" href="struct_open_shader_designer_1_1_attribute.html"> 182</a></span> <span class="keyword">struct </span><a class="code hl_struct" href="struct_open_shader_designer_1_1_attribute.html">Attribute</a></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="l00183" name="l00183"></a><span class="lineno"> 183</span> {</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="l00184" name="l00184"></a><span class="lineno"> 184</span> std::string Name;</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="l00185" name="l00185"></a><span class="lineno"> 185</span> glw::enum_t Type;</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="l00186" name="l00186"></a><span class="lineno"> 186</span> glw::enum_t Interpolation;</div>
<div class="line"><a id="l00187" name="l00187"></a><span class="lineno"> 187</span> glw::size_t Count;</div>
<div class="line"><a id="l00188" name="l00188"></a><span class="lineno"> 188</span> };</div>
</div>
<div class="line"><a id="l00189" name="l00189"></a><span class="lineno"> 189</span> </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="foldopen" id="foldopen00190" data-start="{" data-end="};">
<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="l00190" name="l00190"></a><span class="lineno"><a class="line" href="struct_open_shader_designer_1_1_parameter.html"> 190</a></span> <span class="keyword">struct </span><a class="code hl_struct" href="struct_open_shader_designer_1_1_parameter.html">Parameter</a></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="l00191" name="l00191"></a><span class="lineno"> 191</span> {</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="l00192" name="l00192"></a><span class="lineno"> 192</span> std::string Name;</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="l00193" name="l00193"></a><span class="lineno"> 193</span> glw::enum_t Type;</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="l00194" name="l00194"></a><span class="lineno"> 194</span> glw::size_t Count; <span class="comment">// For arrays</span></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="l00195" name="l00195"></a><span class="lineno"> 195</span> };</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>
<div class="line"><a id="l00198" name="l00198"></a><span class="lineno"> 198</span> </div> <div class="line"><a id="l00196" name="l00196"></a><span class="lineno"> 196</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="foldopen" id="foldopen00197" data-start="{" data-end="};">
<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="l00197" name="l00197"></a><span class="lineno"><a class="line" href="struct_open_shader_designer_1_1_graph_state.html"> 197</a></span> <span class="keyword">struct </span><a class="code hl_struct" href="struct_open_shader_designer_1_1_graph_state.html">GraphState</a></div>
<div class="line"><a id="l00201" name="l00201"></a><span class="lineno"> 201</span> </div> <div class="line"><a id="l00198" name="l00198"></a><span class="lineno"> 198</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="l00199" name="l00199"></a><span class="lineno"> 199</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="l00200" name="l00200"></a><span class="lineno"> 200</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="l00204" name="l00204"></a><span class="lineno"> 204</span> <span class="keywordtype">void</span> Copy();</div> <div class="line"><a id="l00201" name="l00201"></a><span class="lineno"> 201</span> NodeList Nodes;</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="l00202" name="l00202"></a><span class="lineno"> 202</span> </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="l00203" name="l00203"></a><span class="lineno"> 203</span> <a class="code hl_struct" href="struct_open_shader_designer_1_1_graph_state.html">GraphState</a>(<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="l00207" name="l00207"></a><span class="lineno"> 207</span> </div> <div class="line"><a id="l00204" name="l00204"></a><span class="lineno"> 204</span> <a class="code hl_struct" href="struct_open_shader_designer_1_1_graph_state.html">GraphState</a>(<span class="keyword">const</span> <a class="code hl_struct" href="struct_open_shader_designer_1_1_graph_state.html">GraphState</a>&amp; other);</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="l00205" name="l00205"></a><span class="lineno"> 205</span> <a class="code hl_struct" href="struct_open_shader_designer_1_1_graph_state.html">~GraphState</a>();</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="l00206" name="l00206"></a><span class="lineno"> 206</span> </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="l00207" name="l00207"></a><span class="lineno"> 207</span> NodeId AddNode(<a class="code hl_struct" href="struct_open_shader_designer_1_1_node.html">Node</a>* node) { <span class="keywordflow">return</span> Nodes.insert(node); }</div>
<div class="line"><a id="l00211" name="l00211"></a><span class="lineno"> 211</span> </div> <div class="line"><a id="l00208" name="l00208"></a><span class="lineno"> 208</span> <span class="keywordtype">void</span> RemoveNode(NodeId node) { <span class="keywordflow">if</span>(Nodes[node]-&gt;Info.Flags &amp; NodeFlags_Const) <span class="keywordflow">return</span>; Nodes.erase(node); }</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="l00209" name="l00209"></a><span class="lineno"> 209</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="l00210" name="l00210"></a><span class="lineno"> 210</span> <a class="code hl_struct" href="struct_open_shader_designer_1_1_graph_state.html">GraphState</a>&amp; operator=(<span class="keyword">const</span> <a class="code hl_struct" href="struct_open_shader_designer_1_1_graph_state.html">GraphState</a>&amp; other);</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="l00211" name="l00211"></a><span class="lineno"> 211</span> };</div>
<div class="line"><a id="l00215" name="l00215"></a><span class="lineno"> 215</span> </div> </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="l00212" name="l00212"></a><span class="lineno"> 212</span> </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="foldopen" id="foldopen00213" data-start="{" data-end="};">
<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="l00213" name="l00213"></a><span class="lineno"><a class="line" href="class_open_shader_designer_1_1_shader_asset.html"> 213</a></span> <span class="keyword">class </span><a class="code hl_class" href="class_open_shader_designer_1_1_shader_asset.html">ShaderAsset</a> : <span class="keyword">public</span> <a class="code hl_class" href="class_open_shader_designer_1_1_file_manager_1_1_asset.html">FileManager::Asset</a></div>
<div class="line"><a id="l00219" name="l00219"></a><span class="lineno"> 219</span> </div> <div class="line"><a id="l00214" name="l00214"></a><span class="lineno"> 214</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="l00215" name="l00215"></a><span class="lineno"> 215</span> <span class="keyword">public</span>:</div>
<div class="line"><a id="l00221" name="l00221"></a><span class="lineno"> 221</span> </div> <div class="line"><a id="l00216" name="l00216"></a><span class="lineno"> 216</span> <span class="keyword">inline</span> <span class="keyword">static</span> <span class="keyword">const</span> std::string VersionString = <span class="stringliteral">&quot;#version 430 core&quot;</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="l00217" name="l00217"></a><span class="lineno"> 217</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="l00218" name="l00218"></a><span class="lineno"> 218</span> <a class="code hl_class" href="class_open_shader_designer_1_1_shader_asset.html">ShaderAsset</a>(<span class="keyword">const</span> FileManager::Path&amp; path, <a class="code hl_class" href="class_open_shader_designer_1_1_shader_graph.html">ShaderGraph</a>&amp; graph)</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="l00219" name="l00219"></a><span class="lineno"> 219</span> : Asset(path)</div>
<div class="line"><a id="l00225" name="l00225"></a><span class="lineno"> 225</span> </div> <div class="line"><a id="l00220" name="l00220"></a><span class="lineno"> 220</span> , State_(graph)</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="l00221" name="l00221"></a><span class="lineno"> 221</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="l00222" name="l00222"></a><span class="lineno"> 222</span> </div>
<div class="line"><a id="l00223" name="l00223"></a><span class="lineno"> 223</span> <span class="keywordtype">void</span> PushState() { History_.push(State_); }</div>
<div class="line"><a id="l00224" name="l00224"></a><span class="lineno"> 224</span> <span class="keywordtype">void</span> PopState() { State_ = History_.top(); History_.pop();}</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> <a class="code hl_struct" href="struct_open_shader_designer_1_1_graph_state.html">GraphState</a>&amp; GetState() { <span class="keywordflow">return</span> State_; }</div>
<div class="line"><a id="l00227" name="l00227"></a><span class="lineno"> 227</span> <span class="keyword">const</span> <a class="code hl_struct" href="struct_open_shader_designer_1_1_graph_state.html">GraphState</a>&amp; GetState()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> State_; }</div>
<div class="line"><a id="l00228" name="l00228"></a><span class="lineno"> 228</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="l00229" name="l00229"></a><span class="lineno"> 229</span> <a class="code hl_class" href="class_open_shader_designer_1_1_shader_graph.html">ShaderGraph</a>&amp; GetGraph() { <span class="keywordflow">return</span> State_.Parent; }</div>
<div class="line"><a id="l00230" name="l00230"></a><span class="lineno"> 230</span> </div> <div class="line"><a id="l00230" name="l00230"></a><span class="lineno"> 230</span> <span class="keyword">const</span> <a class="code hl_class" href="class_open_shader_designer_1_1_shader_graph.html">ShaderGraph</a>&amp; GetGraph()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> State_.Parent; }</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="l00231" name="l00231"></a><span class="lineno"> 231</span> </div>
<div class="line"><a id="l00232" name="l00232"></a><span class="lineno"> 232</span> GraphState State;</div> <div class="line"><a id="l00232" name="l00232"></a><span class="lineno"> 232</span> <span class="keyword">virtual</span> <span class="keywordtype">void</span> Compile() = 0;</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="l00233" name="l00233"></a><span class="lineno"> 233</span> <span class="keyword">virtual</span> <span class="keywordtype">void</span> View(HDRTexture::HandleType* Target) = 0;</div>
<div class="line"><a id="l00234" name="l00234"></a><span class="lineno"> 234</span> </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="l00235" name="l00235"></a><span class="lineno"> 235</span> <span class="keyword">protected</span>:</div>
<div class="line"><a id="l00236" name="l00236"></a><span class="lineno"> 236</span> {</div> <div class="line"><a id="l00236" name="l00236"></a><span class="lineno"> 236</span> std::string Code;</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="l00237" name="l00237"></a><span class="lineno"> 237</span> </div>
<div class="line"><a id="l00238" name="l00238"></a><span class="lineno"> 238</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="l00239" name="l00239"></a><span class="lineno"> 239</span> <span class="keyword">private</span>:</div>
<div class="line"><a id="l00240" name="l00240"></a><span class="lineno"> 240</span> </div> <div class="line"><a id="l00240" name="l00240"></a><span class="lineno"> 240</span> <a class="code hl_struct" href="struct_open_shader_designer_1_1_graph_state.html">GraphState</a> State_;</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="l00241" name="l00241"></a><span class="lineno"> 241</span> std::stack&lt;GraphState&gt; History_;</div>
<div class="line"><a id="l00242" name="l00242"></a><span class="lineno"> 242</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>
<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="l00243" name="l00243"></a><span class="lineno"> 243</span> </div>
<div class="line"><a id="l00245" name="l00245"></a><span class="lineno"> 245</span> } Lines;</div> <div class="foldopen" id="foldopen00244" data-start="{" data-end="};">
<div class="line"><a id="l00246" name="l00246"></a><span class="lineno"> 246</span> } Grid;</div> <div class="line"><a id="l00244" name="l00244"></a><span class="lineno"><a class="line" href="class_open_shader_designer_1_1_shader_graph.html"> 244</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="l00247" name="l00247"></a><span class="lineno"> 247</span> </div> <div class="line"><a id="l00245" name="l00245"></a><span class="lineno"> 245</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="l00248" name="l00248"></a><span class="lineno"> 248</span> <span class="keyword">struct</span></div> <div class="line"><a id="l00246" name="l00246"></a><span class="lineno"> 246</span> {</div>
<div class="line"><a id="l00249" name="l00249"></a><span class="lineno"> 249</span> {</div> <div class="line"><a id="l00247" name="l00247"></a><span class="lineno"> 247</span> <span class="keyword">private</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="l00248" name="l00248"></a><span class="lineno"> 248</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="l00251" name="l00251"></a><span class="lineno"> 251</span> Line Border, SelectedBorder;</div> <div class="line"><a id="l00249" name="l00249"></a><span class="lineno"> 249</span> </div>
<div class="line"><a id="l00252" name="l00252"></a><span class="lineno"> 252</span> ImColor Content;</div> <div class="line"><a id="l00250" name="l00250"></a><span class="lineno"> 250</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="l00253" name="l00253"></a><span class="lineno"> 253</span> ImColor Title;</div> <div class="line"><a id="l00251" name="l00251"></a><span class="lineno"> 251</span> <span class="keyword">struct </span>ContextMenuItem</div>
<div class="line"><a id="l00254" name="l00254"></a><span class="lineno"> 254</span> </div> <div class="line"><a id="l00252" name="l00252"></a><span class="lineno"> 252</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="l00253" name="l00253"></a><span class="lineno"> 253</span> std::string Name;</div>
<div class="line"><a id="l00256" name="l00256"></a><span class="lineno"> 256</span> {</div> <div class="line"><a id="l00254" name="l00254"></a><span class="lineno"> 254</span> ConstructorPtr Constructor;</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="l00255" name="l00255"></a><span class="lineno"> 255</span> };</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="l00256" name="l00256"></a><span class="lineno"> 256</span> </div>
<div class="line"><a id="l00259" name="l00259"></a><span class="lineno"> 259</span> ImColor Background;</div> <div class="line"><a id="l00257" name="l00257"></a><span class="lineno"> 257</span> <span class="keyword">using </span>ContextMenuHierarchy = ocu::directed_tree&lt;ContextMenuItem&gt;;</div>
<div class="line"><a id="l00260" name="l00260"></a><span class="lineno"> 260</span> ImColor Text;</div> <div class="line"><a id="l00258" name="l00258"></a><span class="lineno"> 258</span> <span class="keyword">using </span>ContextID = ContextMenuHierarchy::node;</div>
<div class="line"><a id="l00261" name="l00261"></a><span class="lineno"> 261</span> Line Connections;</div> <div class="line"><a id="l00259" name="l00259"></a><span class="lineno"> 259</span> </div>
<div class="line"><a id="l00262" name="l00262"></a><span class="lineno"> 262</span> } Pins;</div> <div class="line"><a id="l00260" name="l00260"></a><span class="lineno"> 260</span> <span class="keyword">static</span> ContextMenuHierarchy&amp; ContextMenu() { <span class="keyword">static</span> ContextMenuHierarchy Menu {{ <span class="stringliteral">&quot;&quot;</span>, <span class="keyword">nullptr</span> }}; <span class="keywordflow">return</span> Menu; }</div>
<div class="line"><a id="l00263" name="l00263"></a><span class="lineno"> 263</span> } Nodes;</div> <div class="line"><a id="l00261" name="l00261"></a><span class="lineno"> 261</span> </div>
<div class="line"><a id="l00264" name="l00264"></a><span class="lineno"> 264</span> </div> <div class="line"><a id="l00262" name="l00262"></a><span class="lineno"> 262</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="l00263" name="l00263"></a><span class="lineno"> 263</span> <span class="keyword">public</span>:</div>
<div class="line"><a id="l00266" name="l00266"></a><span class="lineno"> 266</span> {</div> <div class="line"><a id="l00264" name="l00264"></a><span class="lineno"> 264</span> <a class="code hl_class" href="class_open_shader_designer_1_1_shader_graph.html">ShaderGraph</a>();</div>
<div class="line"><a id="l00267" name="l00267"></a><span class="lineno"> 267</span> ImColor Background;</div> <div class="line"><a id="l00265" name="l00265"></a><span class="lineno"> 265</span> <span class="keyword">virtual</span> <a class="code hl_class" href="class_open_shader_designer_1_1_shader_graph.html">~ShaderGraph</a>();</div>
<div class="line"><a id="l00268" name="l00268"></a><span class="lineno"> 268</span> Line Border;</div> <div class="line"><a id="l00266" name="l00266"></a><span class="lineno"> 266</span> </div>
<div class="line"><a id="l00269" name="l00269"></a><span class="lineno"> 269</span> } Selection;</div> <div class="line"><a id="l00267" name="l00267"></a><span class="lineno"> 267</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="l00268" name="l00268"></a><span class="lineno"> 268</span> <span class="keywordtype">void</span> <a class="code hl_function" href="class_open_shader_designer_1_1_shader_graph.html#aca7fbcf7c2f9b05c0f69c8d4b58eee27">DrawMenu</a>() <span class="keyword">override</span>;</div>
<div class="line"><a id="l00269" name="l00269"></a><span class="lineno"> 269</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="l00270" name="l00270"></a><span class="lineno"> 270</span> </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="l00271" name="l00271"></a><span class="lineno"> 271</span> <span class="keywordtype">void</span> DrawContextMenu();</div>
<div class="line"><a id="l00272" name="l00272"></a><span class="lineno"> 272</span> } Style;</div> <div class="line"><a id="l00272" name="l00272"></a><span class="lineno"> 272</span> </div>
<div class="line"><a id="l00273" name="l00273"></a><span class="lineno"> 273</span> </div> <div class="line"><a id="l00273" name="l00273"></a><span class="lineno"> 273</span> <span class="keywordtype">void</span> Copy();</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="l00274" name="l00274"></a><span class="lineno"> 274</span> <span class="keywordtype">void</span> Erase();</div>
<div class="line"><a id="l00275" name="l00275"></a><span class="lineno"> 275</span> {</div> <div class="line"><a id="l00275" name="l00275"></a><span class="lineno"> 275</span> <span class="keywordtype">void</span> Paste(ImVec2 pos);</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="l00276" name="l00276"></a><span class="lineno"> 276</span> <span class="keywordtype">void</span> Clear();</div>
<div class="line"><a id="l00277" name="l00277"></a><span class="lineno"> 277</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="l00278" name="l00278"></a><span class="lineno"> 278</span> <a class="code hl_struct" href="struct_open_shader_designer_1_1_node.html">Node</a>* FindNode(ImPinPtr ptr);</div>
<div class="line"><a id="l00279" name="l00279"></a><span class="lineno"> 279</span> {</div> <div class="line"><a id="l00279" name="l00279"></a><span class="lineno"> 279</span> <a class="code hl_struct" href="struct_open_shader_designer_1_1_node.html">Node</a>* FindNode(ImGuiID <span class="keywordtype">id</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="l00280" name="l00280"></a><span class="lineno"> 280</span> <a class="code hl_struct" href="struct_open_shader_designer_1_1_pin.html">Pin</a>&amp; FindPin(ImPinPtr ptr);</div>
<div class="line"><a id="l00281" name="l00281"></a><span class="lineno"> 281</span> } Scroll;</div> <div class="line"><a id="l00281" name="l00281"></a><span class="lineno"> 281</span> </div>
<div class="line"><a id="l00282" name="l00282"></a><span class="lineno"> 282</span> } Input;</div> <div class="line"><a id="l00282" name="l00282"></a><span class="lineno"> 282</span> std::string GetValue(ImPinPtr ptr);</div>
<div class="line"><a id="l00283" name="l00283"></a><span class="lineno"> 283</span> } Settings;</div> <div class="line"><a id="l00283" name="l00283"></a><span class="lineno"> 283</span> </div>
<div class="line"><a id="l00284" name="l00284"></a><span class="lineno"> 284</span> </div> <div class="line"><a id="l00284" name="l00284"></a><span class="lineno"> 284</span> <span class="keywordtype">void</span> OpenShader(<a class="code hl_class" href="class_open_shader_designer_1_1_shader_asset.html">ShaderAsset</a>* asset) { Shader_ = asset; }</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="l00285" name="l00285"></a><span class="lineno"> 285</span> </div>
<div class="line"><a id="l00286" name="l00286"></a><span class="lineno"> 286</span> {</div> <div class="line"><a id="l00286" name="l00286"></a><span class="lineno"> 286</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="l00287" name="l00287"></a><span class="lineno"> 287</span> ImVec2 Location, ScreenLocation, Delta;</div> <div class="line"><a id="l00287" name="l00287"></a><span class="lineno"> 287</span> </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="l00288" name="l00288"></a><span class="lineno"> 288</span> <span class="keyword">private</span>:</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="l00289" name="l00289"></a><span class="lineno"> 289</span> <span class="comment">// TODO: Make bitfield</span></div>
<div class="line"><a id="l00290" name="l00290"></a><span class="lineno"> 290</span> </div> <div class="line"><a id="l00290" name="l00290"></a><span class="lineno"> 290</span> <span class="keywordtype">bool</span> GrabFocus_;</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="l00291" name="l00291"></a><span class="lineno"> 291</span> <a class="code hl_class" href="class_open_shader_designer_1_1_shader_asset.html">ShaderAsset</a>* Shader_;</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="l00292" name="l00292"></a><span class="lineno"> 292</span> ImVec2 ContextMenuPosition_;</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="l00293" name="l00293"></a><span class="lineno"> 293</span> ocu::optional&lt;NodeId&gt; Selected_;</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="l00294" name="l00294"></a><span class="lineno"> 294</span> </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="l00295" name="l00295"></a><span class="lineno"> 295</span> </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="l00296" name="l00296"></a><span class="lineno"> 296</span> </div>
<div class="line"><a id="l00297" name="l00297"></a><span class="lineno"> 297</span> } Mouse;</div> <div class="line"><a id="l00297" name="l00297"></a><span class="lineno"> 297</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="l00298" name="l00298"></a><span class="lineno"> 298</span> </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>
<div class="line"><a id="l00316" name="l00316"></a><span class="lineno"> 316</span> </div> <div class="line"><a id="l00299" name="l00299"></a><span class="lineno"> 299</span> </div>
<div class="foldopen" id="foldopen00317" data-start="{" data-end="};"> <div class="foldopen" id="foldopen00300" 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="l00300" name="l00300"></a><span class="lineno"><a class="line" href="class_open_shader_designer_1_1_inspector.html"> 300</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="l00301" name="l00301"></a><span class="lineno"> 301</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="l00302" name="l00302"></a><span class="lineno"> 302</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="l00303" name="l00303"></a><span class="lineno"> 303</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="l00304" name="l00304"></a><span class="lineno"> 304</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="l00305" name="l00305"></a><span class="lineno"> 305</span> <span class="keyword">virtual</span> <a class="code hl_class" href="class_open_shader_designer_1_1_inspector.html">~Inspector</a>() = <span class="keywordflow">default</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="l00306" name="l00306"></a><span class="lineno"> 306</span> </div>
<div class="line"><a id="l00324" name="l00324"></a><span class="lineno"> 324</span> </div> <div class="line"><a id="l00307" name="l00307"></a><span class="lineno"> 307</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="l00325" name="l00325"></a><span class="lineno"> 325</span> <span class="keyword">private</span>:</div> <div class="line"><a id="l00308" name="l00308"></a><span class="lineno"> 308</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="l00309" name="l00309"></a><span class="lineno"> 309</span> <span class="keyword">private</span>:</div>
<div class="line"><a id="l00327" name="l00327"></a><span class="lineno"> 327</span> </div> <div class="line"><a id="l00310" name="l00310"></a><span class="lineno"> 310</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="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="l00311" name="l00311"></a><span class="lineno"> 311</span> </div>
<div class="line"><a id="l00329" name="l00329"></a><span class="lineno"> 329</span> };</div> <div class="line"><a id="l00312" name="l00312"></a><span class="lineno"> 312</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="l00313" name="l00313"></a><span class="lineno"> 313</span> };</div>
</div> </div>
<div class="line"><a id="l00330" name="l00330"></a><span class="lineno"> 330</span>}</div> <div class="line"><a id="l00314" name="l00314"></a><span class="lineno"> 314</span>}</div>
<div class="line"><a id="l00331" name="l00331"></a><span class="lineno"> 331</span> </div> <div class="line"><a id="l00315" name="l00315"></a><span class="lineno"> 315</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="line"><a id="l00316" name="l00316"></a><span class="lineno"> 316</span><span class="preprocessor">#endif </span><span class="comment">// OSD_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_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:32</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_file_manager_1_1_asset_html"><div class="ttname"><a href="class_open_shader_designer_1_1_file_manager_1_1_asset.html">OpenShaderDesigner::FileManager::Asset</a></div><div class="ttdef"><b>Definition</b> FileManager.h:77</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_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:302</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_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:514</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_asset_html"><div class="ttname"><a href="class_open_shader_designer_1_1_shader_asset.html">OpenShaderDesigner::ShaderAsset</a></div><div class="ttdef"><b>Definition</b> ShaderGraph.h:214</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="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:246</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="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:222</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="aclass_open_shader_designer_1_1_shader_graph_html_aca7fbcf7c2f9b05c0f69c8d4b58eee27"><div class="ttname"><a href="class_open_shader_designer_1_1_shader_graph.html#aca7fbcf7c2f9b05c0f69c8d4b58eee27">OpenShaderDesigner::ShaderGraph::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> ShaderGraph.cpp:229</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="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:242</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 class="ttc" id="astruct_open_shader_designer_1_1_attribute_html"><div class="ttname"><a href="struct_open_shader_designer_1_1_attribute.html">OpenShaderDesigner::Attribute</a></div><div class="ttdef"><b>Definition</b> ShaderGraph.h:183</div></div>
<div class="ttc" id="astruct_open_shader_designer_1_1_graph_state_html"><div class="ttname"><a href="struct_open_shader_designer_1_1_graph_state.html">OpenShaderDesigner::GraphState</a></div><div class="ttdef"><b>Definition</b> ShaderGraph.h:198</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:142</div></div>
<div class="ttc" id="astruct_open_shader_designer_1_1_parameter_html"><div class="ttname"><a href="struct_open_shader_designer_1_1_parameter.html">OpenShaderDesigner::Parameter</a></div><div class="ttdef"><b>Definition</b> ShaderGraph.h:191</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:83</div></div>
</div><!-- fragment --></div><!-- contents --> </div><!-- fragment --></div><!-- contents -->
<!-- start footer part --> <!-- start footer part -->
<hr class="footer"/><address class="footer"><small> <hr class="footer"/><address class="footer"><small>

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/Graph/Nodes/Shaders.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">Shaders.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">// OpenShaderDesigner, an open source software utility to create materials and shaders.</span></div>
<div class="line"><a id="l00003" name="l00003"></a><span class="lineno"> 3</span><span class="comment">// Copyright (C) 2024 Medusa Slockbower</span></div>
<div class="line"><a id="l00004" name="l00004"></a><span class="lineno"> 4</span><span class="comment">//</span></div>
<div class="line"><a id="l00005" name="l00005"></a><span class="lineno"> 5</span><span class="comment">// This program is free software: you can redistribute it and/or modify</span></div>
<div class="line"><a id="l00006" name="l00006"></a><span class="lineno"> 6</span><span class="comment">// it under the terms of the GNU General Public License as published by</span></div>
<div class="line"><a id="l00007" name="l00007"></a><span class="lineno"> 7</span><span class="comment">// the Free Software Foundation, either version 3 of the License, or</span></div>
<div class="line"><a id="l00008" name="l00008"></a><span class="lineno"> 8</span><span class="comment">// (at your option) any later version.</span></div>
<div class="line"><a id="l00009" name="l00009"></a><span class="lineno"> 9</span><span class="comment">//</span></div>
<div class="line"><a id="l00010" name="l00010"></a><span class="lineno"> 10</span><span class="comment">// This program is distributed in the hope that it will be useful,</span></div>
<div class="line"><a id="l00011" name="l00011"></a><span class="lineno"> 11</span><span class="comment">// but WITHOUT ANY WARRANTY; without even the implied warranty of</span></div>
<div class="line"><a id="l00012" name="l00012"></a><span class="lineno"> 12</span><span class="comment">// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the</span></div>
<div class="line"><a id="l00013" name="l00013"></a><span class="lineno"> 13</span><span class="comment">// GNU General Public License for more details.</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><span class="comment">// You should have received a copy of the GNU General Public License</span></div>
<div class="line"><a id="l00016" name="l00016"></a><span class="lineno"> 16</span><span class="comment">// along with this program. If not, see &lt;https://www.gnu.org/licenses/&gt;.</span></div>
<div class="line"><a id="l00017" name="l00017"></a><span class="lineno"> 17</span><span class="comment">// =====================================================================================================================</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 OSD_SHADERS_H</span></div>
<div class="line"><a id="l00020" name="l00020"></a><span class="lineno"> 20</span><span class="preprocessor">#define OSD_SHADERS_H</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="preprocessor">#include &lt;glm/vec4.hpp&gt;</span></div>
<div class="line"><a id="l00023" name="l00023"></a><span class="lineno"> 23</span><span class="preprocessor">#include &lt;Graph/ShaderGraph.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">#include &quot;glw/shader.h&quot;</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::Nodes::Shaders</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="comment">// Header Colors =======================================================================================================</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">inline</span> <span class="keyword">static</span> <span class="keyword">constexpr</span> ImColor HeaderColor = ImColor(0xA9, 0x85, 0xC1);</div>
<div class="line"><a id="l00033" name="l00033"></a><span class="lineno"> 33</span><span class="keyword">inline</span> <span class="keyword">static</span> <span class="keyword">constexpr</span> ImColor HeaderHoveredColor = ImColor(0xBB, 0x96, 0xD4);</div>
<div class="line"><a id="l00034" name="l00034"></a><span class="lineno"> 34</span><span class="keyword">inline</span> <span class="keyword">static</span> <span class="keyword">constexpr</span> ImColor HeaderActiveColor = ImColor(0x8D, 0x68, 0xA6);</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">inline</span> <span class="keyword">static</span> <span class="keyword">const</span> std::string HeaderMarker = <span class="stringliteral">&quot;\uF42E &quot;</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="comment">// =====================================================================================================================</span></div>
<div class="line"><a id="l00039" name="l00039"></a><span class="lineno"> 39</span><span class="comment">// Shaders</span></div>
<div class="line"><a id="l00040" name="l00040"></a><span class="lineno"> 40</span><span class="comment">// =====================================================================================================================</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> </div>
<div class="line"><a id="l00043" name="l00043"></a><span class="lineno"> 43</span><span class="comment">// Function Inputs -----------------------------------------------------------------------------------------------------</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_nodes_1_1_shaders_1_1_function_inputs.html"> 45</a></span><span class="keyword">class </span><a class="code hl_class" href="class_open_shader_designer_1_1_nodes_1_1_shaders_1_1_function_inputs.html">FunctionInputs</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="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> <a class="code hl_class" href="class_open_shader_designer_1_1_nodes_1_1_shaders_1_1_function_inputs.html">FunctionInputs</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="l00049" name="l00049"></a><span class="lineno"> 49</span> <a class="code hl_class" href="class_open_shader_designer_1_1_nodes_1_1_shaders_1_1_function_inputs.html">~FunctionInputs</a>() <span class="keyword">override</span> = <span class="keywordflow">default</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> [[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="l00052" name="l00052"></a><span class="lineno"> 52</span> <span class="keywordtype">void</span> Inspect() <span class="keyword">override</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> std::string GetCode() <span class="keyword">const override</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="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="comment">// Function ------------------------------------------------------------------------------------------------------------</span></div>
<div class="line"><a id="l00059" name="l00059"></a><span class="lineno"> 59</span> </div>
<div class="foldopen" id="foldopen00066" data-start="{" data-end="};">
<div class="line"><a id="l00066" name="l00066"></a><span class="lineno"><a class="line" href="class_open_shader_designer_1_1_nodes_1_1_shaders_1_1_function.html"> 66</a></span><span class="keyword">class </span><a class="code hl_class" href="class_open_shader_designer_1_1_nodes_1_1_shaders_1_1_function.html">Function</a> : <span class="keyword">public</span> <a class="code hl_struct" href="struct_open_shader_designer_1_1_node.html">Node</a>, <span class="keyword">public</span> <a class="code hl_class" href="class_open_shader_designer_1_1_shader_asset.html">ShaderAsset</a></div>
<div class="line"><a id="l00067" name="l00067"></a><span class="lineno"> 67</span>{</div>
<div class="line"><a id="l00068" name="l00068"></a><span class="lineno"> 68</span><span class="keyword">public</span>:</div>
<div class="line"><a id="l00069" name="l00069"></a><span class="lineno"> 69</span> <a class="code hl_class" href="class_open_shader_designer_1_1_nodes_1_1_shaders_1_1_function.html">Function</a>(<span class="keyword">const</span> FileManager::Path&amp; path, <a class="code hl_class" href="class_open_shader_designer_1_1_shader_graph.html">ShaderGraph</a>&amp; graph);</div>
<div class="line"><a id="l00070" name="l00070"></a><span class="lineno"> 70</span> <a class="code hl_class" href="class_open_shader_designer_1_1_nodes_1_1_shaders_1_1_function.html">~Function</a>() <span class="keyword">override</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> [[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="l00073" name="l00073"></a><span class="lineno"> 73</span> <span class="keywordtype">void</span> Inspect() <span class="keyword">override</span>;</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="keywordtype">void</span> Compile() <span class="keyword">override</span>;</div>
<div class="line"><a id="l00076" name="l00076"></a><span class="lineno"> 76</span> <span class="keywordtype">void</span> Open() <span class="keyword">override</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> <span class="keyword">static</span> Asset* Create(<span class="keyword">const</span> FileManager::Path&amp; path);</div>
<div class="line"><a id="l00079" name="l00079"></a><span class="lineno"> 79</span> <span class="keyword">static</span> Asset* Load(<span class="keyword">const</span> FileManager::Path&amp; path);</div>
<div class="line"><a id="l00080" name="l00080"></a><span class="lineno"> 80</span> <span class="keyword">static</span> Asset* Import(<span class="keyword">const</span> FileManager::Path&amp; src, <span class="keyword">const</span> FileManager::Path&amp; dst);</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> std::string GetCode() <span class="keyword">const override</span>;</div>
<div class="line"><a id="l00083" name="l00083"></a><span class="lineno"> 83</span> <span class="keywordtype">void</span> View(HDRTexture::HandleType* Target) <span class="keyword">override</span>;</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><span class="keyword">private</span>:</div>
<div class="line"><a id="l00086" name="l00086"></a><span class="lineno"> 86</span> <span class="keyword">using </span>InputMap = ocu::map&lt;int, glw::enum_t&gt;;</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">enum</span> FuncInput_ : glw::enum_t</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> FuncInput_Custom = 0</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> , FuncInput_X</div>
<div class="line"><a id="l00093" name="l00093"></a><span class="lineno"> 93</span> , FuncInput_Y</div>
<div class="line"><a id="l00094" name="l00094"></a><span class="lineno"> 94</span> , FuncInput_XY</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> , FuncInput_U</div>
<div class="line"><a id="l00097" name="l00097"></a><span class="lineno"> 97</span> , FuncInput_V</div>
<div class="line"><a id="l00098" name="l00098"></a><span class="lineno"> 98</span> , FuncInput_UV</div>
<div class="line"><a id="l00099" name="l00099"></a><span class="lineno"> 99</span> </div>
<div class="line"><a id="l00100" name="l00100"></a><span class="lineno"> 100</span> , FuncInput_Time</div>
<div class="line"><a id="l00101" name="l00101"></a><span class="lineno"> 101</span> , FuncInput_DeltaTime</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="keyword">inline</span> <span class="keyword">static</span> <span class="keyword">const</span> std::vector&lt;glw::enum_t&gt; InputTypes[] = {</div>
<div class="line"><a id="l00105" name="l00105"></a><span class="lineno"> 105</span> <span class="comment">/* PinType_UInt */</span> { FuncInput_Custom, FuncInput_X, FuncInput_Y }</div>
<div class="line"><a id="l00106" name="l00106"></a><span class="lineno"> 106</span> , <span class="comment">/* PinType_Int */</span> { FuncInput_Custom, FuncInput_X, FuncInput_Y }</div>
<div class="line"><a id="l00107" name="l00107"></a><span class="lineno"> 107</span> , <span class="comment">/* PinType_Float */</span> { FuncInput_Custom, FuncInput_X, FuncInput_Y, FuncInput_U, FuncInput_V, FuncInput_Time, FuncInput_DeltaTime }</div>
<div class="line"><a id="l00108" name="l00108"></a><span class="lineno"> 108</span> , <span class="comment">/* PinType_Vector */</span> { FuncInput_Custom, FuncInput_XY, FuncInput_UV }</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> <span class="keyword">inline</span> <span class="keyword">static</span> <span class="keyword">const</span> std::string InputNames[] = {</div>
<div class="line"><a id="l00112" name="l00112"></a><span class="lineno"> 112</span> <span class="stringliteral">&quot;Custom...&quot;</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="stringliteral">&quot;X&quot;</span></div>
<div class="line"><a id="l00115" name="l00115"></a><span class="lineno"> 115</span> , <span class="stringliteral">&quot;Y&quot;</span></div>
<div class="line"><a id="l00116" name="l00116"></a><span class="lineno"> 116</span> , <span class="stringliteral">&quot;XY&quot;</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> , <span class="stringliteral">&quot;U&quot;</span></div>
<div class="line"><a id="l00119" name="l00119"></a><span class="lineno"> 119</span> , <span class="stringliteral">&quot;V&quot;</span></div>
<div class="line"><a id="l00120" name="l00120"></a><span class="lineno"> 120</span> , <span class="stringliteral">&quot;UV&quot;</span></div>
<div class="line"><a id="l00121" name="l00121"></a><span class="lineno"> 121</span> </div>
<div class="line"><a id="l00122" name="l00122"></a><span class="lineno"> 122</span> , <span class="stringliteral">&quot;Time&quot;</span></div>
<div class="line"><a id="l00123" name="l00123"></a><span class="lineno"> 123</span> , <span class="stringliteral">&quot;Delta Time&quot;</span></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> </div>
<div class="line"><a id="l00126" name="l00126"></a><span class="lineno"> 126</span> <span class="keyword">inline</span> <span class="keyword">static</span> <span class="keyword">const</span> std::string InputVars[] = {</div>
<div class="line"><a id="l00127" name="l00127"></a><span class="lineno"> 127</span> <span class="stringliteral">&quot;&quot;</span></div>
<div class="line"><a id="l00128" name="l00128"></a><span class="lineno"> 128</span> , <span class="stringliteral">&quot;x&quot;</span></div>
<div class="line"><a id="l00129" name="l00129"></a><span class="lineno"> 129</span> , <span class="stringliteral">&quot;y&quot;</span></div>
<div class="line"><a id="l00130" name="l00130"></a><span class="lineno"> 130</span> , <span class="stringliteral">&quot;xy&quot;</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="stringliteral">&quot;u&quot;</span></div>
<div class="line"><a id="l00133" name="l00133"></a><span class="lineno"> 133</span> , <span class="stringliteral">&quot;v&quot;</span></div>
<div class="line"><a id="l00134" name="l00134"></a><span class="lineno"> 134</span> , <span class="stringliteral">&quot;uv&quot;</span></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="stringliteral">&quot;t&quot;</span></div>
<div class="line"><a id="l00137" name="l00137"></a><span class="lineno"> 137</span> , <span class="stringliteral">&quot;dt&quot;</span></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> <span class="keywordtype">void</span> DrawImage_(HDRTexture::HandleType* Target);</div>
<div class="line"><a id="l00141" name="l00141"></a><span class="lineno"> 141</span> <span class="keywordtype">void</span> DrawInputs_();</div>
<div class="line"><a id="l00142" name="l00142"></a><span class="lineno"> 142</span> <span class="keywordtype">void</span> Render_(HDRTexture::HandleType* Target);</div>
<div class="line"><a id="l00143" name="l00143"></a><span class="lineno"> 143</span> <span class="keywordtype">void</span> CompileDisplayShader_();</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> glw::shader* Shader_;</div>
<div class="line"><a id="l00146" name="l00146"></a><span class="lineno"> 146</span> std::string DisplayCode_;</div>
<div class="line"><a id="l00147" name="l00147"></a><span class="lineno"> 147</span> <a class="code hl_class" href="class_open_shader_designer_1_1_nodes_1_1_shaders_1_1_function_inputs.html">FunctionInputs</a> Inputs_;</div>
<div class="line"><a id="l00148" name="l00148"></a><span class="lineno"> 148</span> NodeId ID_, InputsID_;</div>
<div class="line"><a id="l00149" name="l00149"></a><span class="lineno"> 149</span> InputMap InputValues_;</div>
<div class="line"><a id="l00150" name="l00150"></a><span class="lineno"> 150</span> uint32_t DisplayVar_;</div>
<div class="line"><a id="l00151" name="l00151"></a><span class="lineno"> 151</span>};</div>
</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>}</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><span class="preprocessor">#endif </span><span class="comment">// OSD_SHADERS_H</span></div>
<div class="ttc" id="aclass_open_shader_designer_1_1_nodes_1_1_shaders_1_1_function_html"><div class="ttname"><a href="class_open_shader_designer_1_1_nodes_1_1_shaders_1_1_function.html">OpenShaderDesigner::Nodes::Shaders::Function</a></div><div class="ttdoc">Functions are a Shader function that takes inputs and outputs.</div><div class="ttdef"><b>Definition</b> Shaders.h:67</div></div>
<div class="ttc" id="aclass_open_shader_designer_1_1_nodes_1_1_shaders_1_1_function_inputs_html"><div class="ttname"><a href="class_open_shader_designer_1_1_nodes_1_1_shaders_1_1_function_inputs.html">OpenShaderDesigner::Nodes::Shaders::FunctionInputs</a></div><div class="ttdef"><b>Definition</b> Shaders.h:46</div></div>
<div class="ttc" id="aclass_open_shader_designer_1_1_shader_asset_html"><div class="ttname"><a href="class_open_shader_designer_1_1_shader_asset.html">OpenShaderDesigner::ShaderAsset</a></div><div class="ttdef"><b>Definition</b> ShaderGraph.h:214</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:246</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:142</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,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: Include/Renderer/Assets/Texture.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_9e2c3e70546af5dd938ae24359c3ecb9.html">Renderer</a></li><li class="navelem"><a class="el" href="dir_1a20f8ff3fbddf7bc217a3297d51ed1e.html">Assets</a></li> </ul>
</div>
</div><!-- top -->
<div id="doc-content">
<div class="header">
<div class="headertitle"><div class="title">Texture.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">// OpenShaderDesigner, an open source software utility to create materials and shaders.</span></div>
<div class="line"><a id="l00003" name="l00003"></a><span class="lineno"> 3</span><span class="comment">// Copyright (C) 2024 Medusa Slockbower</span></div>
<div class="line"><a id="l00004" name="l00004"></a><span class="lineno"> 4</span><span class="comment">//</span></div>
<div class="line"><a id="l00005" name="l00005"></a><span class="lineno"> 5</span><span class="comment">// This program is free software: you can redistribute it and/or modify</span></div>
<div class="line"><a id="l00006" name="l00006"></a><span class="lineno"> 6</span><span class="comment">// it under the terms of the GNU General Public License as published by</span></div>
<div class="line"><a id="l00007" name="l00007"></a><span class="lineno"> 7</span><span class="comment">// the Free Software Foundation, either version 3 of the License, or</span></div>
<div class="line"><a id="l00008" name="l00008"></a><span class="lineno"> 8</span><span class="comment">// (at your option) any later version.</span></div>
<div class="line"><a id="l00009" name="l00009"></a><span class="lineno"> 9</span><span class="comment">//</span></div>
<div class="line"><a id="l00010" name="l00010"></a><span class="lineno"> 10</span><span class="comment">// This program is distributed in the hope that it will be useful,</span></div>
<div class="line"><a id="l00011" name="l00011"></a><span class="lineno"> 11</span><span class="comment">// but WITHOUT ANY WARRANTY; without even the implied warranty of</span></div>
<div class="line"><a id="l00012" name="l00012"></a><span class="lineno"> 12</span><span class="comment">// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the</span></div>
<div class="line"><a id="l00013" name="l00013"></a><span class="lineno"> 13</span><span class="comment">// GNU General Public License for more details.</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><span class="comment">// You should have received a copy of the GNU General Public License</span></div>
<div class="line"><a id="l00016" name="l00016"></a><span class="lineno"> 16</span><span class="comment">// along with this program. If not, see &lt;https://www.gnu.org/licenses/&gt;.</span></div>
<div class="line"><a id="l00017" name="l00017"></a><span class="lineno"> 17</span><span class="comment">// =====================================================================================================================</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 TEXTURE_H</span></div>
<div class="line"><a id="l00020" name="l00020"></a><span class="lineno"> 20</span><span class="preprocessor">#define TEXTURE_H</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="preprocessor">#include &lt;glw/texture.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="preprocessor">#include &quot;FileSystem/FileManager.h&quot;</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="keyword">namespace </span>OpenShaderDesigner</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> </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_texture.html"> 29</a></span><span class="keyword">class </span><a class="code hl_class" href="class_open_shader_designer_1_1_texture.html">Texture</a> : <span class="keyword">public</span> <a class="code hl_class" href="class_open_shader_designer_1_1_file_manager_1_1_asset.html">FileManager::Asset</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>HandleType = glw::texture&lt;glw::texture2D, glw::rgba8&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> <a class="code hl_class" href="class_open_shader_designer_1_1_texture.html">Texture</a>(<span class="keyword">const</span> FileManager::Path&amp; path);</div>
<div class="line"><a id="l00035" name="l00035"></a><span class="lineno"> 35</span> <a class="code hl_class" href="class_open_shader_designer_1_1_texture.html">Texture</a>(<span class="keyword">const</span> FileManager::Path&amp; src, <span class="keyword">const</span> FileManager::Path&amp; dst);</div>
<div class="line"><a id="l00036" name="l00036"></a><span class="lineno"> 36</span> <a class="code hl_class" href="class_open_shader_designer_1_1_texture.html">~Texture</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">void</span> Open() <span class="keyword">override</span>;</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">static</span> Asset* Create(<span class="keyword">const</span> FileManager::Path&amp; path);</div>
<div class="line"><a id="l00041" name="l00041"></a><span class="lineno"> 41</span> <span class="keyword">static</span> Asset* Load(<span class="keyword">const</span> FileManager::Path&amp; path);</div>
<div class="line"><a id="l00042" name="l00042"></a><span class="lineno"> 42</span> <span class="keyword">static</span> Asset* Import(<span class="keyword">const</span> FileManager::Path&amp; src, <span class="keyword">const</span> FileManager::Path&amp; dst);</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> HandleType* operator-&gt;() { <span class="keywordflow">return</span> Handle_; }</div>
<div class="line"><a id="l00045" name="l00045"></a><span class="lineno"> 45</span> <span class="keyword">const</span> HandleType* operator-&gt;()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> Handle_; }</div>
<div class="line"><a id="l00046" name="l00046"></a><span class="lineno"> 46</span><span class="keyword">private</span>:</div>
<div class="line"><a id="l00047" name="l00047"></a><span class="lineno"> 47</span> HandleType* Handle_;</div>
<div class="line"><a id="l00048" name="l00048"></a><span class="lineno"> 48</span>};</div>
</div>
<div class="line"><a id="l00049" name="l00049"></a><span class="lineno"> 49</span> </div>
<div class="foldopen" id="foldopen00050" data-start="{" data-end="};">
<div class="line"><a id="l00050" name="l00050"></a><span class="lineno"><a class="line" href="class_open_shader_designer_1_1_h_d_r_texture.html"> 50</a></span><span class="keyword">class </span><a class="code hl_class" href="class_open_shader_designer_1_1_h_d_r_texture.html">HDRTexture</a> : <span class="keyword">public</span> <a class="code hl_class" href="class_open_shader_designer_1_1_file_manager_1_1_asset.html">FileManager::Asset</a></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">public</span>:</div>
<div class="line"><a id="l00053" name="l00053"></a><span class="lineno"> 53</span> <span class="keyword">using </span>HandleType = glw::texture&lt;glw::texture2D, glw::rgba16&gt;;</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> <a class="code hl_class" href="class_open_shader_designer_1_1_h_d_r_texture.html">HDRTexture</a>(<span class="keyword">const</span> FileManager::Path&amp; path);</div>
<div class="line"><a id="l00056" name="l00056"></a><span class="lineno"> 56</span> <a class="code hl_class" href="class_open_shader_designer_1_1_h_d_r_texture.html">HDRTexture</a>(<span class="keyword">const</span> FileManager::Path&amp; src, <span class="keyword">const</span> FileManager::Path&amp; dst);</div>
<div class="line"><a id="l00057" name="l00057"></a><span class="lineno"> 57</span> <a class="code hl_class" href="class_open_shader_designer_1_1_h_d_r_texture.html">~HDRTexture</a>() <span class="keyword">override</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> <span class="keywordtype">void</span> Open() <span class="keyword">override</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> <span class="keyword">static</span> Asset* Create(<span class="keyword">const</span> FileManager::Path&amp; path);</div>
<div class="line"><a id="l00062" name="l00062"></a><span class="lineno"> 62</span> <span class="keyword">static</span> Asset* Load(<span class="keyword">const</span> FileManager::Path&amp; path);</div>
<div class="line"><a id="l00063" name="l00063"></a><span class="lineno"> 63</span> <span class="keyword">static</span> Asset* Import(<span class="keyword">const</span> FileManager::Path&amp; src, <span class="keyword">const</span> FileManager::Path&amp; dst);</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> HandleType* operator-&gt;() { <span class="keywordflow">return</span> Handle_; }</div>
<div class="line"><a id="l00066" name="l00066"></a><span class="lineno"> 66</span> <span class="keyword">const</span> HandleType* operator-&gt;()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> Handle_; }</div>
<div class="line"><a id="l00067" name="l00067"></a><span class="lineno"> 67</span><span class="keyword">private</span>:</div>
<div class="line"><a id="l00068" name="l00068"></a><span class="lineno"> 68</span> HandleType* Handle_;</div>
<div class="line"><a id="l00069" name="l00069"></a><span class="lineno"> 69</span>};</div>
</div>
<div class="line"><a id="l00070" name="l00070"></a><span class="lineno"> 70</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> </div>
<div class="line"><a id="l00073" name="l00073"></a><span class="lineno"> 73</span><span class="preprocessor">#endif </span><span class="comment">//TEXTURE_H</span></div>
<div class="ttc" id="aclass_open_shader_designer_1_1_file_manager_1_1_asset_html"><div class="ttname"><a href="class_open_shader_designer_1_1_file_manager_1_1_asset.html">OpenShaderDesigner::FileManager::Asset</a></div><div class="ttdef"><b>Definition</b> FileManager.h:77</div></div>
<div class="ttc" id="aclass_open_shader_designer_1_1_h_d_r_texture_html"><div class="ttname"><a href="class_open_shader_designer_1_1_h_d_r_texture.html">OpenShaderDesigner::HDRTexture</a></div><div class="ttdef"><b>Definition</b> Texture.h:51</div></div>
<div class="ttc" id="aclass_open_shader_designer_1_1_texture_html"><div class="ttname"><a href="class_open_shader_designer_1_1_texture.html">OpenShaderDesigner::Texture</a></div><div class="ttdef"><b>Definition</b> Texture.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

@ -92,45 +92,50 @@ $(function(){ initResizable(false); });
</div><!--header--> </div><!--header-->
<div class="contents"> <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="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="l00002" name="l00002"></a><span class="lineno"> 2</span><span class="comment">// OpenShaderDesigner, an open source software utility to create materials and shaders.</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="l00003" name="l00003"></a><span class="lineno"> 3</span><span class="comment">// Copyright (C) 2024 Medusa Slockbower</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="l00004" name="l00004"></a><span class="lineno"> 4</span><span class="comment">//</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="l00005" name="l00005"></a><span class="lineno"> 5</span><span class="comment">// This program is free software: you can redistribute it and/or modify</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="l00006" name="l00006"></a><span class="lineno"> 6</span><span class="comment">// it under the terms of the GNU General Public License as published by</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="l00007" name="l00007"></a><span class="lineno"> 7</span><span class="comment">// the Free Software Foundation, either version 3 of the License, or</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="l00008" name="l00008"></a><span class="lineno"> 8</span><span class="comment">// (at your option) any later version.</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="l00009" name="l00009"></a><span class="lineno"> 9</span><span class="comment">//</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="l00010" name="l00010"></a><span class="lineno"> 10</span><span class="comment">// This program is distributed in the hope that it will be useful,</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="l00011" name="l00011"></a><span class="lineno"> 11</span><span class="comment">// but WITHOUT ANY WARRANTY; without even the implied warranty of</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="l00012" name="l00012"></a><span class="lineno"> 12</span><span class="comment">// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the</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="l00013" name="l00013"></a><span class="lineno"> 13</span><span class="comment">// GNU General Public License for more details.</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="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="l00015" name="l00015"></a><span class="lineno"> 15</span><span class="comment">// You should have received a copy of the GNU General Public License</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="l00016" name="l00016"></a><span class="lineno"> 16</span><span class="comment">// along with this program. If not, see &lt;https://www.gnu.org/licenses/&gt;.</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="l00017" name="l00017"></a><span class="lineno"> 17</span><span class="comment">// =====================================================================================================================</span></div>
<div class="line"><a id="l00018" name="l00018"></a><span class="lineno"> 18</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="l00019" name="l00019"></a><span class="lineno"> 19</span><span class="preprocessor">#ifndef TIMER_H</span></div>
<div class="line"><a id="l00020" name="l00020"></a><span class="lineno"> 20</span> </div> <div class="line"><a id="l00020" name="l00020"></a><span class="lineno"> 20</span><span class="preprocessor">#define TIMER_H</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="l00021" name="l00021"></a><span class="lineno"> 21</span> </div>
<div class="line"><a id="l00022" name="l00022"></a><span class="lineno"> 22</span>{</div> <div class="line"><a id="l00022" name="l00022"></a><span class="lineno"> 22</span><span class="preprocessor">#include &lt;chrono&gt;</span></div>
<div class="foldopen" id="foldopen00023" data-start="{" data-end="};"> <div class="line"><a id="l00023" name="l00023"></a><span class="lineno"> 23</span> </div>
<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><span class="keyword">namespace </span>OpenShaderDesigner</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="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> </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="foldopen" id="foldopen00027" data-start="{" data-end="};">
<div class="line"><a id="l00027" name="l00027"></a><span class="lineno"> 27</span> </div> <div class="line"><a id="l00027" name="l00027"></a><span class="lineno"><a class="line" href="class_open_shader_designer_1_1_timer.html"> 27</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="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="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="l00029" name="l00029"></a><span class="lineno"> 29</span><span class="keyword">public</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="l00030" name="l00030"></a><span class="lineno"> 30</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="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="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="l00032" name="l00032"></a><span class="lineno"> 32</span> <span class="keywordtype">void</span> Reset() { Start = std::chrono::high_resolution_clock::now(); }</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="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="l00034" name="l00034"></a><span class="lineno"> 34</span> [[nodiscard]] <span class="keywordtype">double</span> Poll()<span class="keyword"> const</span></div>
<div class="line"><a id="l00035" name="l00035"></a><span class="lineno"> 35</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="l00036" name="l00036"></a><span class="lineno"> 36</span><span class="keyword">private</span>:</div>
<div class="line"><a id="l00037" name="l00037"></a><span class="lineno"> 37</span> std::chrono::high_resolution_clock::time_point Start;</div>
<div class="line"><a id="l00038" name="l00038"></a><span class="lineno"> 38</span>};</div>
</div> </div>
<div class="line"><a id="l00035" name="l00035"></a><span class="lineno"> 35</span>}</div> <div class="line"><a id="l00039" name="l00039"></a><span class="lineno"> 39</span> </div>
<div class="line"><a id="l00036" name="l00036"></a><span class="lineno"> 36</span> </div> <div class="line"><a id="l00040" name="l00040"></a><span class="lineno"> 40</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="line"><a id="l00041" name="l00041"></a><span class="lineno"> 41</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 class="line"><a id="l00042" name="l00042"></a><span class="lineno"> 42</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:28</div></div>
</div><!-- fragment --></div><!-- contents --> </div><!-- fragment --></div><!-- contents -->
<!-- start footer part --> <!-- start footer part -->
<hr class="footer"/><address class="footer"><small> <hr class="footer"/><address class="footer"><small>

View File

@ -0,0 +1,239 @@
<!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/Trigonometry.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><li class="navelem"><a class="el" href="dir_e200a78f5265774985e72a4e4b11933d.html">Math</a></li> </ul>
</div>
</div><!-- top -->
<div id="doc-content">
<div class="header">
<div class="headertitle"><div class="title">Trigonometry.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">// OpenShaderDesigner, an open source software utility to create materials and shaders.</span></div>
<div class="line"><a id="l00003" name="l00003"></a><span class="lineno"> 3</span><span class="comment">// Copyright (C) 2024 Medusa Slockbower</span></div>
<div class="line"><a id="l00004" name="l00004"></a><span class="lineno"> 4</span><span class="comment">//</span></div>
<div class="line"><a id="l00005" name="l00005"></a><span class="lineno"> 5</span><span class="comment">// This program is free software: you can redistribute it and/or modify</span></div>
<div class="line"><a id="l00006" name="l00006"></a><span class="lineno"> 6</span><span class="comment">// it under the terms of the GNU General Public License as published by</span></div>
<div class="line"><a id="l00007" name="l00007"></a><span class="lineno"> 7</span><span class="comment">// the Free Software Foundation, either version 3 of the License, or</span></div>
<div class="line"><a id="l00008" name="l00008"></a><span class="lineno"> 8</span><span class="comment">// (at your option) any later version.</span></div>
<div class="line"><a id="l00009" name="l00009"></a><span class="lineno"> 9</span><span class="comment">//</span></div>
<div class="line"><a id="l00010" name="l00010"></a><span class="lineno"> 10</span><span class="comment">// This program is distributed in the hope that it will be useful,</span></div>
<div class="line"><a id="l00011" name="l00011"></a><span class="lineno"> 11</span><span class="comment">// but WITHOUT ANY WARRANTY; without even the implied warranty of</span></div>
<div class="line"><a id="l00012" name="l00012"></a><span class="lineno"> 12</span><span class="comment">// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the</span></div>
<div class="line"><a id="l00013" name="l00013"></a><span class="lineno"> 13</span><span class="comment">// GNU General Public License for more details.</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><span class="comment">// You should have received a copy of the GNU General Public License</span></div>
<div class="line"><a id="l00016" name="l00016"></a><span class="lineno"> 16</span><span class="comment">// along with this program. If not, see &lt;https://www.gnu.org/licenses/&gt;.</span></div>
<div class="line"><a id="l00017" name="l00017"></a><span class="lineno"> 17</span><span class="comment">// =====================================================================================================================</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 TRIGONOMETRY_H</span></div>
<div class="line"><a id="l00020" name="l00020"></a><span class="lineno"> 20</span><span class="preprocessor">#define TRIGONOMETRY_H</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="preprocessor">#include &lt;Graph/Nodes/Math/Functions.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::Nodes::Math</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><span class="comment">// =====================================================================================================================</span></div>
<div class="line"><a id="l00028" name="l00028"></a><span class="lineno"> 28</span><span class="comment">// Trigonometry</span></div>
<div class="line"><a id="l00029" name="l00029"></a><span class="lineno"> 29</span><span class="comment">// =====================================================================================================================</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="comment">// Sine ----------------------------------------------------------------------------------------------------------------</span></div>
<div class="line"><a id="l00033" name="l00033"></a><span class="lineno"> 33</span> </div>
<div class="foldopen" id="foldopen00034" data-start="{" data-end="};">
<div class="line"><a id="l00034" name="l00034"></a><span class="lineno"><a class="line" href="struct_open_shader_designer_1_1_nodes_1_1_math_1_1_sine.html"> 34</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_sine.html">Sine</a> : <span class="keyword">public</span> <a class="code hl_struct" href="struct_open_shader_designer_1_1_nodes_1_1_math_1_1_math_op.html">MathOp</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> <a class="code hl_struct" href="struct_open_shader_designer_1_1_nodes_1_1_math_1_1_sine.html">Sine</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="l00037" name="l00037"></a><span class="lineno"> 37</span> <a class="code hl_struct" href="struct_open_shader_designer_1_1_nodes_1_1_math_1_1_sine.html">~Sine</a>() <span class="keyword">override</span> = <span class="keywordflow">default</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> [[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="l00040" name="l00040"></a><span class="lineno"> 40</span> <span class="keywordtype">void</span> Inspect() <span class="keyword">override</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> std::string GetCode() <span class="keyword">const override</span>;</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><span class="comment">// Cosine ----------------------------------------------------------------------------------------------------------------</span></div>
<div class="line"><a id="l00047" name="l00047"></a><span class="lineno"> 47</span> </div>
<div class="foldopen" id="foldopen00048" data-start="{" data-end="};">
<div class="line"><a id="l00048" name="l00048"></a><span class="lineno"><a class="line" href="struct_open_shader_designer_1_1_nodes_1_1_math_1_1_cosine.html"> 48</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_cosine.html">Cosine</a> : <span class="keyword">public</span> <a class="code hl_struct" href="struct_open_shader_designer_1_1_nodes_1_1_math_1_1_math_op.html">MathOp</a></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> <a class="code hl_struct" href="struct_open_shader_designer_1_1_nodes_1_1_math_1_1_cosine.html">Cosine</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="l00051" name="l00051"></a><span class="lineno"> 51</span> <a class="code hl_struct" href="struct_open_shader_designer_1_1_nodes_1_1_math_1_1_cosine.html">~Cosine</a>() <span class="keyword">override</span> = <span class="keywordflow">default</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> [[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="l00054" name="l00054"></a><span class="lineno"> 54</span> <span class="keywordtype">void</span> Inspect() <span class="keyword">override</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> std::string GetCode() <span class="keyword">const override</span>;</div>
<div class="line"><a id="l00057" name="l00057"></a><span class="lineno"> 57</span>};</div>
</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><span class="comment">// Tangent ----------------------------------------------------------------------------------------------------------------</span></div>
<div class="line"><a id="l00061" name="l00061"></a><span class="lineno"> 61</span> </div>
<div class="foldopen" id="foldopen00062" data-start="{" data-end="};">
<div class="line"><a id="l00062" name="l00062"></a><span class="lineno"><a class="line" href="struct_open_shader_designer_1_1_nodes_1_1_math_1_1_tangent.html"> 62</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_tangent.html">Tangent</a> : <span class="keyword">public</span> <a class="code hl_struct" href="struct_open_shader_designer_1_1_nodes_1_1_math_1_1_math_op.html">MathOp</a></div>
<div class="line"><a id="l00063" name="l00063"></a><span class="lineno"> 63</span>{</div>
<div class="line"><a id="l00064" name="l00064"></a><span class="lineno"> 64</span> <a class="code hl_struct" href="struct_open_shader_designer_1_1_nodes_1_1_math_1_1_tangent.html">Tangent</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="l00065" name="l00065"></a><span class="lineno"> 65</span> <a class="code hl_struct" href="struct_open_shader_designer_1_1_nodes_1_1_math_1_1_tangent.html">~Tangent</a>() <span class="keyword">override</span> = <span class="keywordflow">default</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]] <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="l00068" name="l00068"></a><span class="lineno"> 68</span> <span class="keywordtype">void</span> Inspect() <span class="keyword">override</span>;</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> std::string GetCode() <span class="keyword">const override</span>;</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="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="comment">// ArcSine ----------------------------------------------------------------------------------------------------------------</span></div>
<div class="line"><a id="l00075" name="l00075"></a><span class="lineno"> 75</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="struct_open_shader_designer_1_1_nodes_1_1_math_1_1_arc_sine.html"> 76</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_arc_sine.html">ArcSine</a> : <span class="keyword">public</span> <a class="code hl_struct" href="struct_open_shader_designer_1_1_nodes_1_1_math_1_1_math_op.html">MathOp</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> <a class="code hl_struct" href="struct_open_shader_designer_1_1_nodes_1_1_math_1_1_arc_sine.html">ArcSine</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="l00079" name="l00079"></a><span class="lineno"> 79</span> <a class="code hl_struct" href="struct_open_shader_designer_1_1_nodes_1_1_math_1_1_arc_sine.html">~ArcSine</a>() <span class="keyword">override</span> = <span class="keywordflow">default</span>;</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> [[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="l00082" name="l00082"></a><span class="lineno"> 82</span> <span class="keywordtype">void</span> Inspect() <span class="keyword">override</span>;</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> std::string GetCode() <span class="keyword">const override</span>;</div>
<div class="line"><a id="l00085" name="l00085"></a><span class="lineno"> 85</span>};</div>
</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="comment">// ArcCosine ----------------------------------------------------------------------------------------------------------------</span></div>
<div class="line"><a id="l00089" name="l00089"></a><span class="lineno"> 89</span> </div>
<div class="foldopen" id="foldopen00090" data-start="{" data-end="};">
<div class="line"><a id="l00090" name="l00090"></a><span class="lineno"><a class="line" href="struct_open_shader_designer_1_1_nodes_1_1_math_1_1_arc_cosine.html"> 90</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_arc_cosine.html">ArcCosine</a> : <span class="keyword">public</span> <a class="code hl_struct" href="struct_open_shader_designer_1_1_nodes_1_1_math_1_1_math_op.html">MathOp</a></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> <a class="code hl_struct" href="struct_open_shader_designer_1_1_nodes_1_1_math_1_1_arc_cosine.html">ArcCosine</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="l00093" name="l00093"></a><span class="lineno"> 93</span> <a class="code hl_struct" href="struct_open_shader_designer_1_1_nodes_1_1_math_1_1_arc_cosine.html">~ArcCosine</a>() <span class="keyword">override</span> = <span class="keywordflow">default</span>;</div>
<div class="line"><a id="l00094" name="l00094"></a><span class="lineno"> 94</span> </div>
<div class="line"><a id="l00095" name="l00095"></a><span class="lineno"> 95</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="l00096" name="l00096"></a><span class="lineno"> 96</span> <span class="keywordtype">void</span> Inspect() <span class="keyword">override</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 GetCode() <span class="keyword">const override</span>;</div>
<div class="line"><a id="l00099" name="l00099"></a><span class="lineno"> 99</span>};</div>
</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> </div>
<div class="line"><a id="l00102" name="l00102"></a><span class="lineno"> 102</span><span class="comment">// ArcTangent ----------------------------------------------------------------------------------------------------------------</span></div>
<div class="line"><a id="l00103" name="l00103"></a><span class="lineno"> 103</span> </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="struct_open_shader_designer_1_1_nodes_1_1_math_1_1_arc_tangent.html"> 104</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_arc_tangent.html">ArcTangent</a> : <span class="keyword">public</span> <a class="code hl_struct" href="struct_open_shader_designer_1_1_nodes_1_1_math_1_1_math_op.html">MathOp</a></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> <a class="code hl_struct" href="struct_open_shader_designer_1_1_nodes_1_1_math_1_1_arc_tangent.html">ArcTangent</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="l00107" name="l00107"></a><span class="lineno"> 107</span> <a class="code hl_struct" href="struct_open_shader_designer_1_1_nodes_1_1_math_1_1_arc_tangent.html">~ArcTangent</a>() <span class="keyword">override</span> = <span class="keywordflow">default</span>;</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> [[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="l00110" name="l00110"></a><span class="lineno"> 110</span> <span class="keywordtype">void</span> Inspect() <span class="keyword">override</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> std::string GetCode() <span class="keyword">const override</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>}</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><span class="preprocessor">#endif </span><span class="comment">//TRIGONOMETRY_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:246</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:142</div></div>
<div class="ttc" id="astruct_open_shader_designer_1_1_nodes_1_1_math_1_1_arc_cosine_html"><div class="ttname"><a href="struct_open_shader_designer_1_1_nodes_1_1_math_1_1_arc_cosine.html">OpenShaderDesigner::Nodes::Math::ArcCosine</a></div><div class="ttdef"><b>Definition</b> Trigonometry.h:91</div></div>
<div class="ttc" id="astruct_open_shader_designer_1_1_nodes_1_1_math_1_1_arc_sine_html"><div class="ttname"><a href="struct_open_shader_designer_1_1_nodes_1_1_math_1_1_arc_sine.html">OpenShaderDesigner::Nodes::Math::ArcSine</a></div><div class="ttdef"><b>Definition</b> Trigonometry.h:77</div></div>
<div class="ttc" id="astruct_open_shader_designer_1_1_nodes_1_1_math_1_1_arc_tangent_html"><div class="ttname"><a href="struct_open_shader_designer_1_1_nodes_1_1_math_1_1_arc_tangent.html">OpenShaderDesigner::Nodes::Math::ArcTangent</a></div><div class="ttdef"><b>Definition</b> Trigonometry.h:105</div></div>
<div class="ttc" id="astruct_open_shader_designer_1_1_nodes_1_1_math_1_1_cosine_html"><div class="ttname"><a href="struct_open_shader_designer_1_1_nodes_1_1_math_1_1_cosine.html">OpenShaderDesigner::Nodes::Math::Cosine</a></div><div class="ttdef"><b>Definition</b> Trigonometry.h:49</div></div>
<div class="ttc" id="astruct_open_shader_designer_1_1_nodes_1_1_math_1_1_math_op_html"><div class="ttname"><a href="struct_open_shader_designer_1_1_nodes_1_1_math_1_1_math_op.html">OpenShaderDesigner::Nodes::Math::MathOp</a></div><div class="ttdef"><b>Definition</b> Functions.h:48</div></div>
<div class="ttc" id="astruct_open_shader_designer_1_1_nodes_1_1_math_1_1_sine_html"><div class="ttname"><a href="struct_open_shader_designer_1_1_nodes_1_1_math_1_1_sine.html">OpenShaderDesigner::Nodes::Math::Sine</a></div><div class="ttdef"><b>Definition</b> Trigonometry.h:35</div></div>
<div class="ttc" id="astruct_open_shader_designer_1_1_nodes_1_1_math_1_1_tangent_html"><div class="ttname"><a href="struct_open_shader_designer_1_1_nodes_1_1_math_1_1_tangent.html">OpenShaderDesigner::Nodes::Math::Tangent</a></div><div class="ttdef"><b>Definition</b> Trigonometry.h:63</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,178 @@
<!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/Vector.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><li class="navelem"><a class="el" href="dir_e200a78f5265774985e72a4e4b11933d.html">Math</a></li> </ul>
</div>
</div><!-- top -->
<div id="doc-content">
<div class="header">
<div class="headertitle"><div class="title">Vector.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">// OpenShaderDesigner, an open source software utility to create materials and shaders.</span></div>
<div class="line"><a id="l00003" name="l00003"></a><span class="lineno"> 3</span><span class="comment">// Copyright (C) 2024 Medusa Slockbower</span></div>
<div class="line"><a id="l00004" name="l00004"></a><span class="lineno"> 4</span><span class="comment">//</span></div>
<div class="line"><a id="l00005" name="l00005"></a><span class="lineno"> 5</span><span class="comment">// This program is free software: you can redistribute it and/or modify</span></div>
<div class="line"><a id="l00006" name="l00006"></a><span class="lineno"> 6</span><span class="comment">// it under the terms of the GNU General Public License as published by</span></div>
<div class="line"><a id="l00007" name="l00007"></a><span class="lineno"> 7</span><span class="comment">// the Free Software Foundation, either version 3 of the License, or</span></div>
<div class="line"><a id="l00008" name="l00008"></a><span class="lineno"> 8</span><span class="comment">// (at your option) any later version.</span></div>
<div class="line"><a id="l00009" name="l00009"></a><span class="lineno"> 9</span><span class="comment">//</span></div>
<div class="line"><a id="l00010" name="l00010"></a><span class="lineno"> 10</span><span class="comment">// This program is distributed in the hope that it will be useful,</span></div>
<div class="line"><a id="l00011" name="l00011"></a><span class="lineno"> 11</span><span class="comment">// but WITHOUT ANY WARRANTY; without even the implied warranty of</span></div>
<div class="line"><a id="l00012" name="l00012"></a><span class="lineno"> 12</span><span class="comment">// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the</span></div>
<div class="line"><a id="l00013" name="l00013"></a><span class="lineno"> 13</span><span class="comment">// GNU General Public License for more details.</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><span class="comment">// You should have received a copy of the GNU General Public License</span></div>
<div class="line"><a id="l00016" name="l00016"></a><span class="lineno"> 16</span><span class="comment">// along with this program. If not, see &lt;https://www.gnu.org/licenses/&gt;.</span></div>
<div class="line"><a id="l00017" name="l00017"></a><span class="lineno"> 17</span><span class="comment">// =====================================================================================================================</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 VECTORMATHS_H</span></div>
<div class="line"><a id="l00020" name="l00020"></a><span class="lineno"> 20</span><span class="preprocessor">#define VECTORMATHS_H</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="preprocessor">#include &lt;Graph/ShaderGraph.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::Nodes::VectorMath</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><span class="comment">// Header Colors =======================================================================================================</span></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">inline</span> <span class="keyword">static</span> <span class="keyword">constexpr</span> ImColor HeaderColor = ImColor(0xA7, 0x62, 0x53);</div>
<div class="line"><a id="l00030" name="l00030"></a><span class="lineno"> 30</span><span class="keyword">inline</span> <span class="keyword">static</span> <span class="keyword">constexpr</span> ImColor HeaderHoveredColor = ImColor(0xC5, 0x79, 0x67);</div>
<div class="line"><a id="l00031" name="l00031"></a><span class="lineno"> 31</span><span class="keyword">inline</span> <span class="keyword">static</span> <span class="keyword">constexpr</span> ImColor HeaderActiveColor = ImColor(0x82, 0x4C, 0x40);</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="keyword">inline</span> <span class="keyword">static</span> <span class="keyword">const</span> std::string HeaderMarker = <span class="stringliteral">&quot;\uF3B9 &quot;</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="comment">// =====================================================================================================================</span></div>
<div class="line"><a id="l00036" name="l00036"></a><span class="lineno"> 36</span><span class="comment">// Vector Utilities</span></div>
<div class="line"><a id="l00037" name="l00037"></a><span class="lineno"> 37</span><span class="comment">// =====================================================================================================================</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> </div>
<div class="line"><a id="l00040" name="l00040"></a><span class="lineno"> 40</span><span class="comment">// Make Vector ---------------------------------------------------------------------------------------------------------</span></div>
<div class="line"><a id="l00041" name="l00041"></a><span class="lineno"> 41</span> </div>
<div class="foldopen" id="foldopen00042" data-start="{" data-end="};">
<div class="line"><a id="l00042" name="l00042"></a><span class="lineno"><a class="line" href="struct_open_shader_designer_1_1_nodes_1_1_vector_math_1_1_make_vector.html"> 42</a></span><span class="keyword">struct </span><a class="code hl_struct" href="struct_open_shader_designer_1_1_nodes_1_1_vector_math_1_1_make_vector.html">MakeVector</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="l00043" name="l00043"></a><span class="lineno"> 43</span>{</div>
<div class="line"><a id="l00044" name="l00044"></a><span class="lineno"> 44</span> <a class="code hl_struct" href="struct_open_shader_designer_1_1_nodes_1_1_vector_math_1_1_make_vector.html">MakeVector</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="l00045" name="l00045"></a><span class="lineno"> 45</span> <a class="code hl_struct" href="struct_open_shader_designer_1_1_nodes_1_1_vector_math_1_1_make_vector.html">~MakeVector</a>() <span class="keyword">override</span> = <span class="keywordflow">default</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> [[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="l00048" name="l00048"></a><span class="lineno"> 48</span> <span class="keywordtype">void</span> Inspect() <span class="keyword">override</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> std::string GetCode() <span class="keyword">const 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> </div>
<div class="line"><a id="l00054" name="l00054"></a><span class="lineno"> 54</span><span class="comment">// Break Vector ---------------------------------------------------------------------------------------------------------</span></div>
<div class="line"><a id="l00055" name="l00055"></a><span class="lineno"> 55</span> </div>
<div class="foldopen" id="foldopen00056" data-start="{" data-end="};">
<div class="line"><a id="l00056" name="l00056"></a><span class="lineno"><a class="line" href="struct_open_shader_designer_1_1_nodes_1_1_vector_math_1_1_break_vector.html"> 56</a></span><span class="keyword">struct </span><a class="code hl_struct" href="struct_open_shader_designer_1_1_nodes_1_1_vector_math_1_1_break_vector.html">BreakVector</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="l00057" name="l00057"></a><span class="lineno"> 57</span>{</div>
<div class="line"><a id="l00058" name="l00058"></a><span class="lineno"> 58</span> <a class="code hl_struct" href="struct_open_shader_designer_1_1_nodes_1_1_vector_math_1_1_break_vector.html">BreakVector</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="l00059" name="l00059"></a><span class="lineno"> 59</span> <a class="code hl_struct" href="struct_open_shader_designer_1_1_nodes_1_1_vector_math_1_1_break_vector.html">~BreakVector</a>() <span class="keyword">override</span> = <span class="keywordflow">default</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> [[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="l00062" name="l00062"></a><span class="lineno"> 62</span> <span class="keywordtype">void</span> Inspect() <span class="keyword">override</span>;</div>
<div class="line"><a id="l00063" name="l00063"></a><span class="lineno"> 63</span> </div>
<div class="line"><a id="l00064" name="l00064"></a><span class="lineno"> 64</span> std::string GetCode() <span class="keyword">const override</span>;</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>}</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="preprocessor">#endif </span><span class="comment">//VECTORMATHS_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:246</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:142</div></div>
<div class="ttc" id="astruct_open_shader_designer_1_1_nodes_1_1_vector_math_1_1_break_vector_html"><div class="ttname"><a href="struct_open_shader_designer_1_1_nodes_1_1_vector_math_1_1_break_vector.html">OpenShaderDesigner::Nodes::VectorMath::BreakVector</a></div><div class="ttdef"><b>Definition</b> Vector.h:57</div></div>
<div class="ttc" id="astruct_open_shader_designer_1_1_nodes_1_1_vector_math_1_1_make_vector_html"><div class="ttname"><a href="struct_open_shader_designer_1_1_nodes_1_1_vector_math_1_1_make_vector.html">OpenShaderDesigner::Nodes::VectorMath::MakeVector</a></div><div class="ttdef"><b>Definition</b> Vector.h:43</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

@ -92,125 +92,135 @@ $(function(){ initResizable(false); });
</div><!--header--> </div><!--header-->
<div class="contents"> <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="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="l00002" name="l00002"></a><span class="lineno"> 2</span><span class="comment">// OpenShaderDesigner, an open source software utility to create materials and shaders.</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="l00003" name="l00003"></a><span class="lineno"> 3</span><span class="comment">// Copyright (C) 2024 Medusa Slockbower</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="l00004" name="l00004"></a><span class="lineno"> 4</span><span class="comment">//</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="l00005" name="l00005"></a><span class="lineno"> 5</span><span class="comment">// This program is free software: you can redistribute it and/or modify</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="l00006" name="l00006"></a><span class="lineno"> 6</span><span class="comment">// it under the terms of the GNU General Public License as published by</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="l00007" name="l00007"></a><span class="lineno"> 7</span><span class="comment">// the Free Software Foundation, either version 3 of the License, or</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="l00008" name="l00008"></a><span class="lineno"> 8</span><span class="comment">// (at your option) any later version.</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="l00009" name="l00009"></a><span class="lineno"> 9</span><span class="comment">//</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="l00010" name="l00010"></a><span class="lineno"> 10</span><span class="comment">// This program is distributed in the hope that it will be useful,</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="l00011" name="l00011"></a><span class="lineno"> 11</span><span class="comment">// but WITHOUT ANY WARRANTY; without even the implied warranty of</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="l00012" name="l00012"></a><span class="lineno"> 12</span><span class="comment">// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the</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="l00013" name="l00013"></a><span class="lineno"> 13</span><span class="comment">// GNU General Public License for more details.</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="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="l00015" name="l00015"></a><span class="lineno"> 15</span><span class="comment">// You should have received a copy of the GNU General Public License</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="l00016" name="l00016"></a><span class="lineno"> 16</span><span class="comment">// along with this program. If not, see &lt;https://www.gnu.org/licenses/&gt;.</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="l00017" name="l00017"></a><span class="lineno"> 17</span><span class="comment">// =====================================================================================================================</span></div>
<div class="line"><a id="l00018" name="l00018"></a><span class="lineno"> 18</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="l00019" name="l00019"></a><span class="lineno"> 19</span><span class="preprocessor">#ifndef WINDOW_H</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="l00020" name="l00020"></a><span class="lineno"> 20</span><span class="preprocessor">#define WINDOW_H</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="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="preprocessor">#include &lt;Core/EventSystem.h&gt;</span></div> <div class="line"><a id="l00022" name="l00022"></a><span class="lineno"> 22</span><span class="preprocessor">#include &lt;SDL2/SDL.h&gt;</span></div>
<div class="line"><a id="l00023" name="l00023"></a><span class="lineno"> 23</span> </div> <div class="line"><a id="l00023" name="l00023"></a><span class="lineno"> 23</span><span class="preprocessor">#include &lt;glm/glm.hpp&gt;</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="l00024" name="l00024"></a><span class="lineno"> 24</span><span class="preprocessor">#include &lt;string&gt;</span></div>
<div class="line"><a id="l00025" name="l00025"></a><span class="lineno"> 25</span>{</div> <div class="line"><a id="l00025" name="l00025"></a><span class="lineno"> 25</span><span class="preprocessor">#include &lt;Core/EventSystem.h&gt;</span></div>
<div class="line"><a id="l00026" name="l00026"></a><span class="lineno"> 26</span> BeginEvent(SDLEvent)</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">const</span> SDL_Event sdl_event;</div> <div class="line"><a id="l00027" name="l00027"></a><span class="lineno"> 27</span><span class="preprocessor">#include &quot;open-cpp-utils/optional.h&quot;</span></div>
<div class="line"><a id="l00028" name="l00028"></a><span class="lineno"> 28</span> </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="l00029" name="l00029"></a><span class="lineno"> 29</span><span class="keyword">namespace </span>ocu = open_cpp_utils;</div>
<div class="line"><a id="l00030" name="l00030"></a><span class="lineno"> 30</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">explicit</span> SDLEvent(<span class="keyword">const</span> SDL_Event &amp;event) : sdl_event(event) {}</div> <div class="line"><a id="l00031" name="l00031"></a><span class="lineno"> 31</span><span class="keyword">namespace </span>OpenShaderDesigner</div>
<div class="line"><a id="l00032" name="l00032"></a><span class="lineno"> 32</span> EndEvent</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> </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="l00034" name="l00034"></a><span class="lineno"> 34</span>BeginEvent(SDLEvent)</div>
<div class="line"><a id="l00035" name="l00035"></a><span class="lineno"> 35</span> BeginEvent(BeginFrame)</div> <div class="line"><a id="l00035" name="l00035"></a><span class="lineno"> 35</span> <span class="keyword">const</span> SDL_Event sdl_event;</div>
<div class="line"><a id="l00036" name="l00036"></a><span class="lineno"> 36</span> EndEvent;</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> </div> <div class="line"><a id="l00037" name="l00037"></a><span class="lineno"> 37</span> SDLEvent() : sdl_event() {}</div>
<div class="line"><a id="l00038" name="l00038"></a><span class="lineno"> 38</span> BeginEvent(SDLEventsDone)</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> EndEvent;</div> <div class="line"><a id="l00039" name="l00039"></a><span class="lineno"> 39</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="l00040" name="l00040"></a><span class="lineno"> 40</span> </div> <div class="line"><a id="l00040" name="l00040"></a><span class="lineno"> 40</span>EndEvent</div>
<div class="line"><a id="l00041" name="l00041"></a><span class="lineno"> 41</span> BeginEvent(EndFrame)</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> EndEvent;</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="l00043" name="l00043"></a><span class="lineno"> 43</span>BeginEvent(BeginFrame)</div>
<div class="line"><a id="l00044" name="l00044"></a><span class="lineno"> 44</span> </div> <div class="line"><a id="l00044" name="l00044"></a><span class="lineno"> 44</span>EndEvent;</div>
<div class="foldopen" id="foldopen00045" data-start="{" data-end="};"> <div class="line"><a id="l00045" name="l00045"></a><span class="lineno"> 45</span> </div>
<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>BeginEvent(SDLEventsDone)</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>EndEvent;</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> </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>BeginEvent(EndFrame)</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>EndEvent;</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> </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> </div>
<div class="line"><a id="l00052" name="l00052"></a><span class="lineno"> 52</span> ADAPTIVE = -1,</div> <div class="foldopen" id="foldopen00053" data-start="{" data-end="};">
<div class="line"><a id="l00053" name="l00053"></a><span class="lineno"> 53</span> DEFAULT = DISABLED,</div> <div class="line"><a id="l00053" name="l00053"></a><span class="lineno"><a class="line" href="class_open_shader_designer_1_1_window.html"> 53</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="l00054" name="l00054"></a><span class="lineno"> 54</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> </div> <div class="line"><a id="l00055" name="l00055"></a><span class="lineno"> 55</span><span class="keyword">public</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="l00056" name="l00056"></a><span class="lineno"> 56</span> <span class="keyword">enum class</span> VSyncMode : <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="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="l00058" name="l00058"></a><span class="lineno"> 58</span> DISABLED = 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="l00059" name="l00059"></a><span class="lineno"> 59</span> ENABLED = 1,</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="l00060" name="l00060"></a><span class="lineno"> 60</span> ADAPTIVE = -1,</div>
<div class="line"><a id="l00061" name="l00061"></a><span class="lineno"> 61</span> };</div> <div class="line"><a id="l00061" name="l00061"></a><span class="lineno"> 61</span> DEFAULT = DISABLED,</div>
<div class="line"><a id="l00062" name="l00062"></a><span class="lineno"> 62</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"> 63</span> </div>
<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> <span class="keyword">enum class</span> FullscreenMode : <span class="keywordtype">int</span></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> {</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> WINDOWED = 0,</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> FULLSCREEN = SDL_WINDOW_FULLSCREEN,</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> FULLSCREEN_WINDOW = SDL_WINDOW_FULLSCREEN_DESKTOP,</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="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 class="line"><a id="l00070" name="l00070"></a><span class="lineno"> 70</span> <span class="keyword">struct</span></div> <div class="foldopen" id="foldopen00071" data-start="{" data-end="};">
<div class="line"><a id="l00071" name="l00071"></a><span class="lineno"> 71</span> {</div> <div class="line"><a id="l00071" name="l00071"></a><span class="lineno"><a class="line" href="struct_open_shader_designer_1_1_window_1_1_configuration.html"> 71</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="l00072" name="l00072"></a><span class="lineno"> 72</span> FullscreenMode Fullscreen;</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> glm::ivec2 Resolution;</div> <div class="line"><a id="l00073" name="l00073"></a><span class="lineno"> 73</span> <span class="keyword">struct</span></div>
<div class="line"><a id="l00074" name="l00074"></a><span class="lineno"> 74</span> VSyncMode VSync;</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="keywordtype">bool</span> HDR;</div> <div class="line"><a id="l00075" name="l00075"></a><span class="lineno"> 75</span> std::string Title;</div>
<div class="line"><a id="l00076" name="l00076"></a><span class="lineno"> 76</span> } Video;</div> <div class="line"><a id="l00076" name="l00076"></a><span class="lineno"> 76</span> } Application;</div>
<div class="line"><a id="l00077" name="l00077"></a><span class="lineno"> 77</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> <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="l00078" name="l00078"></a><span class="lineno"> 78</span> <span class="keyword">struct</span></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="l00079" name="l00079"></a><span class="lineno"> 79</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="l00080" name="l00080"></a><span class="lineno"> 80</span> FullscreenMode Fullscreen;</div>
<div class="line"><a id="l00081" name="l00081"></a><span class="lineno"> 81</span> { }</div> <div class="line"><a id="l00081" name="l00081"></a><span class="lineno"> 81</span> glm::ivec2 Resolution;</div>
<div class="line"><a id="l00082" name="l00082"></a><span class="lineno"> 82</span> };</div> <div class="line"><a id="l00082" name="l00082"></a><span class="lineno"> 82</span> VSyncMode VSync;</div>
<div class="line"><a id="l00083" name="l00083"></a><span class="lineno"> 83</span> <span class="keywordtype">bool</span> HDR;</div>
<div class="line"><a id="l00084" name="l00084"></a><span class="lineno"> 84</span> ocu::optional&lt;int&gt; Multisamples;</div>
<div class="line"><a id="l00085" name="l00085"></a><span class="lineno"> 85</span> } Video;</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> <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="l00088" name="l00088"></a><span class="lineno"> 88</span> : Application { <span class="stringliteral">&quot;App&quot;</span> }</div>
<div class="line"><a id="l00089" name="l00089"></a><span class="lineno"> 89</span> , Video { FullscreenMode::WINDOWED, glm::ivec2(1280, 720), VSyncMode::DISABLED, <span class="keyword">false</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> };</div>
</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="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="l00093" name="l00093"></a><span class="lineno"> 93</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="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="l00094" name="l00094"></a><span class="lineno"> 94</span> </div>
<div class="line"><a id="l00095" name="l00095"></a><span class="lineno"> 95</span> </div> <div class="line"><a id="l00095" name="l00095"></a><span class="lineno"> 95</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="l00096" name="l00096"></a><span class="lineno"> 96</span> SDL_Window* GetHandle() { <span class="keywordflow">return</span> Handle; }</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_window.html">~Window</a>();</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="l00097" name="l00097"></a><span class="lineno"> 97</span> </div>
<div class="line"><a id="l00098" name="l00098"></a><span class="lineno"> 98</span> </div> <div class="line"><a id="l00098" name="l00098"></a><span class="lineno"> 98</span> <span class="keywordtype">void</span> HandleEvents();</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="l00099" name="l00099"></a><span class="lineno"> 99</span> <span class="keywordtype">void</span> BeginFrame();</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="l00100" name="l00100"></a><span class="lineno"> 100</span> <span class="keywordtype">void</span> EndFrame();</div>
<div class="line"><a id="l00101" name="l00101"></a><span class="lineno"> 101</span> </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="l00102" name="l00102"></a><span class="lineno"> 102</span> <span class="keywordtype">void</span> Close() { Open_ = <span class="keyword">false</span>; }</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="l00103" name="l00103"></a><span class="lineno"> 103</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="l00104" name="l00104"></a><span class="lineno"> 104</span> Configuration Config;</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> SDL_Window* Handle;</div> <div class="line"><a id="l00105" name="l00105"></a><span class="lineno"> 105</span> SDL_Window* GetHandle() { <span class="keywordflow">return</span> 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="l00106" name="l00106"></a><span class="lineno"> 106</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="l00107" name="l00107"></a><span class="lineno"> 107</span> <span class="keywordtype">bool</span> Open;</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="l00108" name="l00108"></a><span class="lineno"> 108</span> SDL_GLContext GetContext() { <span class="keywordflow">return</span> Context_; }</div>
</div> <div class="line"><a id="l00109" name="l00109"></a><span class="lineno"> 109</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="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="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="l00111" name="l00111"></a><span class="lineno"> 111</span> [[nodiscard]] glm::ivec2 Size()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> Config_.Video.Resolution; }</div>
<div class="line"><a id="l00112" name="l00112"></a><span class="lineno"> 112</span> </div> <div class="line"><a id="l00112" name="l00112"></a><span class="lineno"> 112</span><span class="keyword">private</span>:</div>
<div class="line"><a id="l00113" name="l00113"></a><span class="lineno"> 113</span> </div> <div class="line"><a id="l00113" name="l00113"></a><span class="lineno"> 113</span> Configuration Config_;</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="line"><a id="l00114" name="l00114"></a><span class="lineno"> 114</span> SDL_Window* Handle_;</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="line"><a id="l00115" name="l00115"></a><span class="lineno"> 115</span> SDL_GLContext Context_;</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 class="line"><a id="l00116" name="l00116"></a><span class="lineno"> 116</span> <span class="keywordtype">bool</span> Open_;</div>
<div class="line"><a id="l00117" name="l00117"></a><span class="lineno"> 117</span>};</div>
</div>
<div class="line"><a id="l00118" name="l00118"></a><span class="lineno"> 118</span> </div>
<div class="line"><a id="l00119" name="l00119"></a><span class="lineno"> 119</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> </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> </div>
<div class="line"><a id="l00124" name="l00124"></a><span class="lineno"> 124</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:54</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:72</div></div>
</div><!-- fragment --></div><!-- contents --> </div><!-- fragment --></div><!-- contents -->
<!-- start footer part --> <!-- start footer part -->
<hr class="footer"/><address class="footer"><small> <hr class="footer"/><address class="footer"><small>

View File

@ -89,33 +89,63 @@ $(function(){ initResizable(false); });
<div class="contents"> <div class="contents">
<div class="textblock">Here are the classes, structs, unions and interfaces with brief descriptions:</div><div class="directory"> <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"> <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_" 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>OpenShaderDesigner</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_0_0_" class="odd"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span id="arr_0_0_" class="arrow" onclick="dynsection.toggleFolder('0_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_" 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_0_0_0_" class="even"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span id="arr_0_0_0_" class="arrow" onclick="dynsection.toggleFolder('0_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_" 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_0_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_absolute_value.html" target="_self">AbsoluteValue</a></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_0_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_add.html" target="_self">Add</a></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_0_0_0_2_" 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_arc_cosine.html" target="_self">ArcCosine</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_0_0_0_3_" 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_arc_sine.html" target="_self">ArcSine</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_0_0_0_4_" 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_arc_tangent.html" target="_self">ArcTangent</a></td><td class="desc"></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_0_0_0_5_" 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_cosine.html" target="_self">Cosine</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_0_0_0_6_" 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_divide.html" target="_self">Divide</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_0_0_0_7_" 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_exponential.html" target="_self">Exponential</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_0_0_0_8_" 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_integer.html" target="_self">Integer</a></td><td class="desc"></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_0_0_0_9_" 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_math_op.html" target="_self">MathOp</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_0_0_0_10_" 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_multiply.html" target="_self">Multiply</a></td><td class="desc"></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_0_0_0_11_" 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_power.html" target="_self">Power</a></td><td class="desc"></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_0_0_0_12_" 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_scalar.html" target="_self">Scalar</a></td><td class="desc"></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_0_0_0_13_" 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_sine.html" target="_self">Sine</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_0_0_0_14_" 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_square_root.html" target="_self">SquareRoot</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_0_0_0_15_" 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_subtract.html" target="_self">Subtract</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_0_0_0_16_" 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_tangent.html" target="_self">Tangent</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_0_0_0_17_" 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_unsigned_integer.html" target="_self">UnsignedInteger</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_0_0_0_18_" 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_vector.html" target="_self">Vector</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_0_0_1_" class="even"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span id="arr_0_0_1_" class="arrow" onclick="dynsection.toggleFolder('0_0_1_')">&#9660;</span><span class="icona"><span class="icon">N</span></span><b>Shaders</b></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_0_0_1_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="class_open_shader_designer_1_1_nodes_1_1_shaders_1_1_function.html" target="_self">Function</a></td><td class="desc">Functions are a Shader function that takes inputs and outputs </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_0_0_1_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="class_open_shader_designer_1_1_nodes_1_1_shaders_1_1_function_inputs.html" target="_self">FunctionInputs</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_0_0_2_" class="odd"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span id="arr_0_0_2_" class="arrow" onclick="dynsection.toggleFolder('0_0_2_')">&#9660;</span><span class="icona"><span class="icon">N</span></span><b>VectorMath</b></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> <tr id="row_0_0_2_0_" 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_vector_math_1_1_break_vector.html" target="_self">BreakVector</a></td><td class="desc"></td></tr>
<tr id="row_0_0_2_1_" 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_vector_math_1_1_make_vector.html" target="_self">MakeVector</a></td><td class="desc"></td></tr>
<tr id="row_0_1_" 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___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_0_2_" 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_attribute.html" target="_self">Attribute</a></td><td class="desc"></td></tr>
<tr id="row_0_3_" 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_0_4_" 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_0_5_" 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_0_6_" 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_0_7_" 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_0_8_" 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_0_9_" 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_0_10_" 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_0_11_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span id="arr_0_11_" class="arrow" onclick="dynsection.toggleFolder('0_11_')">&#9660;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_open_shader_designer_1_1_file_manager.html" target="_self">FileManager</a></td><td class="desc"></td></tr>
<tr id="row_0_11_0_" class="odd"><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="class_open_shader_designer_1_1_file_manager_1_1_asset.html" target="_self">Asset</a></td><td class="desc"></td></tr>
<tr id="row_0_11_1_" 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_file_manager_1_1_folder.html" target="_self">Folder</a></td><td class="desc"></td></tr>
<tr id="row_0_12_" 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_graph_state.html" target="_self">GraphState</a></td><td class="desc"></td></tr>
<tr id="row_0_13_" 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_h_d_r_texture.html" target="_self">HDRTexture</a></td><td class="desc"></td></tr>
<tr id="row_0_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_inspector.html" target="_self">Inspector</a></td><td class="desc"></td></tr>
<tr id="row_0_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_main_menu_bar.html" target="_self">MainMenuBar</a></td><td class="desc"></td></tr>
<tr id="row_0_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="struct_open_shader_designer_1_1_node.html" target="_self">Node</a></td><td class="desc"></td></tr>
<tr id="row_0_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="struct_open_shader_designer_1_1_parameter.html" target="_self">Parameter</a></td><td class="desc"></td></tr>
<tr id="row_0_18_" 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_pin.html" target="_self">Pin</a></td><td class="desc"></td></tr>
<tr id="row_0_19_" 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_profiler.html" target="_self">Profiler</a></td><td class="desc"></td></tr>
<tr id="row_0_20_" 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_project.html" target="_self">Project</a></td><td class="desc"></td></tr>
<tr id="row_0_21_" 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_0_22_" 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_asset.html" target="_self">ShaderAsset</a></td><td class="desc"></td></tr>
<tr id="row_0_23_" 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_shader_graph.html" target="_self">ShaderGraph</a></td><td class="desc"></td></tr>
<tr id="row_0_24_" 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_texture.html" target="_self">Texture</a></td><td class="desc"></td></tr>
<tr id="row_0_25_" 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_0_26_" class="odd"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span id="arr_0_26_" class="arrow" onclick="dynsection.toggleFolder('0_26_')">&#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_0_26_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> </table>
</div><!-- directory --> </div><!-- directory -->
</div><!-- contents --> </div><!-- contents -->

View File

@ -94,24 +94,32 @@ $(function(){ initResizable(false); });
<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> <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"> <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="even"><td class="entry"><b>Alert</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="odd"><td class="entry"><b>Command</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>COUNT</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</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="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 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 bgcolor="#f0f0f0" class="even"><td class="entry"><b>Error</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>Fatal</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 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="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 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 bgcolor="#f0f0f0" class="even"><td class="entry"><b>Message</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 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 bgcolor="#f0f0f0" class="odd"><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="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="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#afddf06383dd93a079794251e747978fd">Settings</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 bgcolor="#f0f0f0" class="even"><td class="entry"><b>Settings_ALL</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>Settings_Default</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>Settings_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="odd"><td class="entry"><b>Settings_ShowFileInfo</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>Settings_ShowThread</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>Settings_ShowTimeStamp</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>Settings_WrapText</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 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="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="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 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="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> <tr bgcolor="#f0f0f0" class="odd"><td class="entry"><b>Warning</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 --> </table></div><!-- contents -->
<!-- start footer part --> <!-- start footer part -->
<hr class="footer"/><address class="footer"><small> <hr class="footer"/><address class="footer"><small>

View File

@ -99,29 +99,29 @@ $(function(){ initResizable(false); });
<table class="memberdecls"> <table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="pub-types" name="pub-types"></a> <tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="pub-types" name="pub-types"></a>
Public Types</h2></td></tr> 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 /> <tr class="memitem:afddf06383dd93a079794251e747978fd" id="r_afddf06383dd93a079794251e747978fd"><td class="memItemLeft" align="right" valign="top"><a id="afddf06383dd93a079794251e747978fd" name="afddf06383dd93a079794251e747978fd"></a>enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#afddf06383dd93a079794251e747978fd">Settings</a> : uint8_t { <br />
&#160;&#160;<b>SHOW_TIMESTAMP</b> = 0b00000001 &#160;&#160;<b>Settings_ShowTimeStamp</b> = 0b00000001
, <b>SHOW_THREAD</b> = 0b00000010 , <b>Settings_ShowThread</b> = 0b00000010
, <b>SHOW_SEVERITY</b> = 0b00000100 , <b>Settings_Severity</b> = 0b00000100
, <b>SHOW_FILE_INFO</b> = 0b00001000 , <b>Settings_ShowFileInfo</b> = 0b00001000
, <br /> , <br />
&#160;&#160;<b>WRAP_TEXT</b> = 0b00010000 &#160;&#160;<b>Settings_WrapText</b> = 0b00010000
, <b>ALL_SETTINGS</b> = 0xFF , <b>Settings_ALL</b> = 0xFF
, <b>DEFAULT_SETTINGS</b> = ALL_SETTINGS ^ WRAP_TEXT , <b>Settings_Default</b> = Settings_ALL ^ Settings_WrapText
<br /> <br />
}</td></tr> }</td></tr>
<tr class="memdesc:a4da63ca14b9e8f7a582df081623b6406"><td class="mdescLeft">&#160;</td><td class="mdescRight">Setting for displaying log entries. <br /></td></tr> <tr class="memdesc:afddf06383dd93a079794251e747978fd"><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="separator:afddf06383dd93a079794251e747978fd"><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 /> <tr class="memitem:a880eae5d076afe686248bbb0f6a83771" id="r_a880eae5d076afe686248bbb0f6a83771"><td class="memItemLeft" align="right" valign="top"><a id="a880eae5d076afe686248bbb0f6a83771" name="a880eae5d076afe686248bbb0f6a83771"></a>enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a880eae5d076afe686248bbb0f6a83771">Severity</a> : int { <br />
&#160;&#160;<b>MESSAGE</b> = 0 &#160;&#160;<b>Message</b> = 0
, <b>WARNING</b> , <b>Warning</b>
, <b>ERROR</b> , <b>Error</b>
, <b>FATAL</b> , <b>Fatal</b>
, <br /> , <br />
&#160;&#160;<b>ALERT</b> &#160;&#160;<b>Alert</b>
, <b>COMMAND</b> , <b>Command</b>
, <b>COUNT</b> , <b>COUNT</b>
, <b>DEFAULT</b> = WARNING , <b>DEFAULT</b> = Warning
<br /> <br />
}</td></tr> }</td></tr>
<tr class="memdesc:a880eae5d076afe686248bbb0f6a83771"><td class="mdescLeft">&#160;</td><td class="mdescRight">Severity levels for log entries. <br /></td></tr> <tr class="memdesc:a880eae5d076afe686248bbb0f6a83771"><td class="mdescLeft">&#160;</td><td class="mdescRight">Severity levels for log entries. <br /></td></tr>
@ -281,9 +281,9 @@ template&lt;typename... Args&gt; </div>
</table> </table>
</div><div class="memdoc"> </div><div class="memdoc">
<b>Initial value:</b><div class="fragment"><div class="line">=</div> <b>Initial value:</b><div class="fragment"><div class="line">=</div>
<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"> <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 class="line"> }</div>
</div><!-- fragment --> </div><!-- fragment -->
<p>String representations of the settings. </p> <p>String representations of the settings. </p>
@ -309,9 +309,9 @@ template&lt;typename... Args&gt; </div>
</table> </table>
</div><div class="memdoc"> </div><div class="memdoc">
<b>Initial value:</b><div class="fragment"><div class="line">=</div> <b>Initial value:</b><div class="fragment"><div class="line">=</div>
<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"> <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 class="line"> }</div>
</div><!-- fragment --> </div><!-- fragment -->
<p>String representations of the Severity levels. </p> <p>String representations of the Severity levels. </p>
@ -337,10 +337,10 @@ template&lt;typename... Args&gt; </div>
</table> </table>
</div><div class="memdoc"> </div><div class="memdoc">
<b>Initial value:</b><div class="fragment"><div class="line">= {</div> <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>(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"> <a class="code hl_function" href="#abc25e7d9ad33fdcc95fe11df9a9c3fc4">ImGuiColor</a>(0x9CDCFEFF),</div>
<div class="line"> }</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 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:90</div></div>
</div><!-- fragment --> </div><!-- fragment -->
<p>Color for rendering each Severity level text in editor. </p> <p>Color for rendering each Severity level text in editor. </p>

View File

@ -97,10 +97,12 @@ $(function(){ initResizable(false); });
<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="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="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="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="odd"><td class="entry"><b>GetMainMenuBar</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="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="even"><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="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="odd"><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="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="even"><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="odd"><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="even"><td class="entry"><b>SetMainMenuBar</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="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> <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 --> </table></div><!-- contents -->

View File

@ -120,6 +120,14 @@ template&lt;typename T &gt; </td></tr>
template&lt;typename T &gt; </td></tr> 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="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="separator:a5cfbbeeb2182fac56e60ce9aff1f54b9"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a830f834b41cafec6bfc648574f5b1059" id="r_a830f834b41cafec6bfc648574f5b1059"><td class="memTemplParams" colspan="2"><a id="a830f834b41cafec6bfc648574f5b1059" name="a830f834b41cafec6bfc648574f5b1059"></a>
template&lt;typename T &gt; </td></tr>
<tr class="memitem:a830f834b41cafec6bfc648574f5b1059"><td class="memTemplItemLeft" align="right" valign="top">static T *&#160;</td><td class="memTemplItemRight" valign="bottom"><b>SetMainMenuBar</b> ()</td></tr>
<tr class="separator:a830f834b41cafec6bfc648574f5b1059"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a11c6911ddd89cffe4bd05d178ac3cc91" id="r_a11c6911ddd89cffe4bd05d178ac3cc91"><td class="memTemplParams" colspan="2"><a id="a11c6911ddd89cffe4bd05d178ac3cc91" name="a11c6911ddd89cffe4bd05d178ac3cc91"></a>
template&lt;typename T &gt; </td></tr>
<tr class="memitem:a11c6911ddd89cffe4bd05d178ac3cc91"><td class="memTemplItemLeft" align="right" valign="top">static T *&#160;</td><td class="memTemplItemRight" valign="bottom"><b>GetMainMenuBar</b> ()</td></tr>
<tr class="separator:a11c6911ddd89cffe4bd05d178ac3cc91"><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> <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> 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="separator:aaf12a76a732a5e77de1e9f819d11d54e"><td class="memSeparator" colspan="2">&#160;</td></tr>

View File

@ -109,9 +109,11 @@ Inheritance diagram for OpenShaderDesigner::EditorWindow:</div>
<img src="class_open_shader_designer_1_1_editor_window.png" usemap="#OpenShaderDesigner::EditorWindow_map" alt=""/> <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"> <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_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_file_manager.html" alt="OpenShaderDesigner::FileManager" 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_inspector.html" alt="OpenShaderDesigner::Inspector" 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"/> <area href="class_open_shader_designer_1_1_profiler.html" alt="OpenShaderDesigner::Profiler" shape="rect" coords="723,56,954,80"/>
<area href="class_open_shader_designer_1_1_renderer.html" alt="OpenShaderDesigner::Renderer" shape="rect" coords="964,56,1195,80"/>
<area href="class_open_shader_designer_1_1_shader_graph.html" alt="OpenShaderDesigner::ShaderGraph" shape="rect" coords="1205,56,1436,80"/>
</map> </map>
</div></div> </div></div>
<table class="memberdecls"> <table class="memberdecls">
@ -208,7 +210,7 @@ class&#160;</td><td class="memItemRight" valign="bottom"><b>EditorSystem</b></td
<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>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> <p>Reimplemented in <a class="el" href="class_open_shader_designer_1_1_console_window.html#a14ecc944c576eeb9f3ae4d524be62b52">OpenShaderDesigner::ConsoleWindow</a>, <a class="el" href="class_open_shader_designer_1_1_file_manager.html#a260bfcf96b5daf480aa30dc990ab796d">OpenShaderDesigner::FileManager</a>, <a class="el" href="class_open_shader_designer_1_1_renderer.html#af419aafcfe60665b877d0bf85e75cc5b">OpenShaderDesigner::Renderer</a>, and <a class="el" href="class_open_shader_designer_1_1_shader_graph.html#aca7fbcf7c2f9b05c0f69c8d4b58eee27">OpenShaderDesigner::ShaderGraph</a>.</p>
</div> </div>
</div> </div>
@ -237,7 +239,7 @@ class&#160;</td><td class="memItemRight" valign="bottom"><b>EditorSystem</b></td
<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>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> <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_file_manager.html#a3093fe988eb2d678943945d1d383cb38">OpenShaderDesigner::FileManager</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>, <a class="el" href="class_open_shader_designer_1_1_renderer.html#a9fefe5ec6f8b9f58d1c675bc214af4f4">OpenShaderDesigner::Renderer</a>, and <a class="el" href="class_open_shader_designer_1_1_shader_graph.html#af028ed8ea55d12a1bb2bcf51c817398b">OpenShaderDesigner::ShaderGraph</a>.</p>
</div> </div>
</div> </div>

Binary file not shown.

Before

Width:  |  Height:  |  Size: 1.7 KiB

After

Width:  |  Height:  |  Size: 2.2 KiB

View File

@ -96,8 +96,13 @@ $(function(){ initResizable(false); });
<table class="directory"> <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="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="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="even"><td class="entry"><b>Runtime</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>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> <tr bgcolor="#f0f0f0" class="odd"><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="even"><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>
<tr bgcolor="#f0f0f0" class="odd"><td class="entry"><b>VersionMajor</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>VersionMinor</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>VersionPatch</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>VersionString</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>
</table></div><!-- contents --> </table></div><!-- contents -->
<!-- start footer part --> <!-- start footer part -->
<hr class="footer"/><address class="footer"><small> <hr class="footer"/><address class="footer"><small>

View File

@ -98,12 +98,24 @@ $(function(){ initResizable(false); });
<table class="memberdecls"> <table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="pub-static-methods" name="pub-static-methods"></a> <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> 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> <tr class="memitem:a4d61c0f6249833ee3364267b84869aba" id="r_a4d61c0f6249833ee3364267b84869aba"><td class="memItemLeft" align="right" valign="top"><a id="a4d61c0f6249833ee3364267b84869aba" name="a4d61c0f6249833ee3364267b84869aba"></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> 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="separator:a4d61c0f6249833ee3364267b84869aba"><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> <tr class="memitem:a55059f0c0a33f3a84300a89ebd10b855" id="r_a55059f0c0a33f3a84300a89ebd10b855"><td class="memItemLeft" align="right" valign="top"><a id="a55059f0c0a33f3a84300a89ebd10b855" name="a55059f0c0a33f3a84300a89ebd10b855"></a>
static void&#160;</td><td class="memItemRight" valign="bottom"><b>Stop</b> ()</td></tr> 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="separator:a55059f0c0a33f3a84300a89ebd10b855"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a5fbcd0621e0c1eb640472d56357c7f36" id="r_a5fbcd0621e0c1eb640472d56357c7f36"><td class="memItemLeft" align="right" valign="top"><a id="a5fbcd0621e0c1eb640472d56357c7f36" name="a5fbcd0621e0c1eb640472d56357c7f36"></a>
static const char *&#160;</td><td class="memItemRight" valign="bottom"><b>VersionString</b> ()</td></tr>
<tr class="separator:a5fbcd0621e0c1eb640472d56357c7f36"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:af1ab5734b0e20858fad0f9f946eddc56" id="r_af1ab5734b0e20858fad0f9f946eddc56"><td class="memItemLeft" align="right" valign="top"><a id="af1ab5734b0e20858fad0f9f946eddc56" name="af1ab5734b0e20858fad0f9f946eddc56"></a>
static int&#160;</td><td class="memItemRight" valign="bottom"><b>VersionMajor</b> ()</td></tr>
<tr class="separator:af1ab5734b0e20858fad0f9f946eddc56"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:abffa73e39218d92c79b59fd0a9c9f134" id="r_abffa73e39218d92c79b59fd0a9c9f134"><td class="memItemLeft" align="right" valign="top"><a id="abffa73e39218d92c79b59fd0a9c9f134" name="abffa73e39218d92c79b59fd0a9c9f134"></a>
static int&#160;</td><td class="memItemRight" valign="bottom"><b>VersionMinor</b> ()</td></tr>
<tr class="separator:abffa73e39218d92c79b59fd0a9c9f134"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a36e9d7b3ba98dd73162aa0edb6fd81cc" id="r_a36e9d7b3ba98dd73162aa0edb6fd81cc"><td class="memItemLeft" align="right" valign="top"><a id="a36e9d7b3ba98dd73162aa0edb6fd81cc" name="a36e9d7b3ba98dd73162aa0edb6fd81cc"></a>
static int&#160;</td><td class="memItemRight" valign="bottom"><b>VersionPatch</b> ()</td></tr>
<tr class="separator:a36e9d7b3ba98dd73162aa0edb6fd81cc"><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> <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> 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> <tr class="separator:a324cfb3d10756489db2e2d718689e0dd"><td class="memSeparator" colspan="2">&#160;</td></tr>
@ -113,6 +125,9 @@ 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> <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> 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> <tr class="separator:aa9c9280582e0dda40e819f343683be53"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a217bf5df499a90638d287b083c49247f" id="r_a217bf5df499a90638d287b083c49247f"><td class="memItemLeft" align="right" valign="top"><a id="a217bf5df499a90638d287b083c49247f" name="a217bf5df499a90638d287b083c49247f"></a>
static const double &amp;&#160;</td><td class="memItemRight" valign="bottom"><b>Runtime</b> = _Runtime</td></tr>
<tr class="separator:a217bf5df499a90638d287b083c49247f"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table> </table>
<hr/>The documentation for this class was generated from the following files:<ul> <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>Include/Core/<a class="el" href="_engine_8h_source.html">Engine.h</a></li>

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: 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_file_manager.html">FileManager</a></li> </ul>
</div>
</div><!-- top -->
<div id="doc-content">
<div class="header">
<div class="headertitle"><div class="title">OpenShaderDesigner::FileManager 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_file_manager.html">OpenShaderDesigner::FileManager</a>, including all inherited members.</p>
<table class="directory">
<tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>AnyDirty</b>() (defined in <a class="el" href="class_open_shader_designer_1_1_file_manager.html">OpenShaderDesigner::FileManager</a>)</td><td class="entry"><a class="el" href="class_open_shader_designer_1_1_file_manager.html">OpenShaderDesigner::FileManager</a></td><td class="entry"></td></tr>
<tr bgcolor="#f0f0f0" class="odd"><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="even"><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="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>CloseDirectory</b>(FileID dir) (defined in <a class="el" href="class_open_shader_designer_1_1_file_manager.html">OpenShaderDesigner::FileManager</a>)</td><td class="entry"><a class="el" href="class_open_shader_designer_1_1_file_manager.html">OpenShaderDesigner::FileManager</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
<tr bgcolor="#f0f0f0" class="odd"><td class="entry"><b>Create</b>(const std::string &amp;name) (defined in <a class="el" href="class_open_shader_designer_1_1_file_manager.html">OpenShaderDesigner::FileManager</a>)</td><td class="entry"><a class="el" href="class_open_shader_designer_1_1_file_manager.html">OpenShaderDesigner::FileManager</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
<tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>CreateFunc</b> typedef (defined in <a class="el" href="class_open_shader_designer_1_1_file_manager.html">OpenShaderDesigner::FileManager</a>)</td><td class="entry"><a class="el" href="class_open_shader_designer_1_1_file_manager.html">OpenShaderDesigner::FileManager</a></td><td class="entry"></td></tr>
<tr bgcolor="#f0f0f0" class="odd"><td class="entry"><b>CurrentDirectory</b>() const (defined in <a class="el" href="class_open_shader_designer_1_1_file_manager.html">OpenShaderDesigner::FileManager</a>)</td><td class="entry"><a class="el" href="class_open_shader_designer_1_1_file_manager.html">OpenShaderDesigner::FileManager</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
<tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>CurrentDirectory</b>(FileID id) (defined in <a class="el" href="class_open_shader_designer_1_1_file_manager.html">OpenShaderDesigner::FileManager</a>)</td><td class="entry"><a class="el" href="class_open_shader_designer_1_1_file_manager.html">OpenShaderDesigner::FileManager</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#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_file_manager.html#a260bfcf96b5daf480aa30dc990ab796d">DrawMenu</a>() override</td><td class="entry"><a class="el" href="class_open_shader_designer_1_1_file_manager.html">OpenShaderDesigner::FileManager</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
<tr class="odd"><td class="entry"><a class="el" href="class_open_shader_designer_1_1_file_manager.html#a3093fe988eb2d678943945d1d383cb38">DrawWindow</a>() override</td><td class="entry"><a class="el" href="class_open_shader_designer_1_1_file_manager.html">OpenShaderDesigner::FileManager</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>File</b> typedef (defined in <a class="el" href="class_open_shader_designer_1_1_file_manager.html">OpenShaderDesigner::FileManager</a>)</td><td class="entry"><a class="el" href="class_open_shader_designer_1_1_file_manager.html">OpenShaderDesigner::FileManager</a></td><td class="entry"></td></tr>
<tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>FileID</b> typedef (defined in <a class="el" href="class_open_shader_designer_1_1_file_manager.html">OpenShaderDesigner::FileManager</a>)</td><td class="entry"><a class="el" href="class_open_shader_designer_1_1_file_manager.html">OpenShaderDesigner::FileManager</a></td><td class="entry"></td></tr>
<tr bgcolor="#f0f0f0" class="odd"><td class="entry"><b>FileManager</b>() (defined in <a class="el" href="class_open_shader_designer_1_1_file_manager.html">OpenShaderDesigner::FileManager</a>)</td><td class="entry"><a class="el" href="class_open_shader_designer_1_1_file_manager.html">OpenShaderDesigner::FileManager</a></td><td class="entry"></td></tr>
<tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>FileSystem</b> typedef (defined in <a class="el" href="class_open_shader_designer_1_1_file_manager.html">OpenShaderDesigner::FileManager</a>)</td><td class="entry"><a class="el" href="class_open_shader_designer_1_1_file_manager.html">OpenShaderDesigner::FileManager</a></td><td class="entry"></td></tr>
<tr bgcolor="#f0f0f0" class="odd"><td class="entry"><b>FileSystem</b> (defined in <a class="el" href="class_open_shader_designer_1_1_file_manager.html">OpenShaderDesigner::FileManager</a>)</td><td class="entry"><a class="el" href="class_open_shader_designer_1_1_file_manager.html">OpenShaderDesigner::FileManager</a></td><td class="entry"></td></tr>
<tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>Get</b>(const Path &amp;path) const (defined in <a class="el" href="class_open_shader_designer_1_1_file_manager.html">OpenShaderDesigner::FileManager</a>)</td><td class="entry"><a class="el" href="class_open_shader_designer_1_1_file_manager.html">OpenShaderDesigner::FileManager</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
<tr bgcolor="#f0f0f0" class="odd"><td class="entry"><b>Get</b>(FileID id) (defined in <a class="el" href="class_open_shader_designer_1_1_file_manager.html">OpenShaderDesigner::FileManager</a>)</td><td class="entry"><a class="el" href="class_open_shader_designer_1_1_file_manager.html">OpenShaderDesigner::FileManager</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
<tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>Get</b>(FileID id) const (defined in <a class="el" href="class_open_shader_designer_1_1_file_manager.html">OpenShaderDesigner::FileManager</a>)</td><td class="entry"><a class="el" href="class_open_shader_designer_1_1_file_manager.html">OpenShaderDesigner::FileManager</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
<tr bgcolor="#f0f0f0" class="odd"><td class="entry"><b>GetHomeDirectory</b>() (defined in <a class="el" href="class_open_shader_designer_1_1_file_manager.html">OpenShaderDesigner::FileManager</a>)</td><td class="entry"><a class="el" href="class_open_shader_designer_1_1_file_manager.html">OpenShaderDesigner::FileManager</a></td><td class="entry"><span class="mlabel">static</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 bgcolor="#f0f0f0" class="odd"><td class="entry"><b>Import</b>(const Path &amp;path) (defined in <a class="el" href="class_open_shader_designer_1_1_file_manager.html">OpenShaderDesigner::FileManager</a>)</td><td class="entry"><a class="el" href="class_open_shader_designer_1_1_file_manager.html">OpenShaderDesigner::FileManager</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
<tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>ImportFunc</b> typedef (defined in <a class="el" href="class_open_shader_designer_1_1_file_manager.html">OpenShaderDesigner::FileManager</a>)</td><td class="entry"><a class="el" href="class_open_shader_designer_1_1_file_manager.html">OpenShaderDesigner::FileManager</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 bgcolor="#f0f0f0" class="even"><td class="entry"><b>LoadDirectory</b>(const Path &amp;path) (defined in <a class="el" href="class_open_shader_designer_1_1_file_manager.html">OpenShaderDesigner::FileManager</a>)</td><td class="entry"><a class="el" href="class_open_shader_designer_1_1_file_manager.html">OpenShaderDesigner::FileManager</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
<tr bgcolor="#f0f0f0" class="odd"><td class="entry"><b>LoadFunc</b> typedef (defined in <a class="el" href="class_open_shader_designer_1_1_file_manager.html">OpenShaderDesigner::FileManager</a>)</td><td class="entry"><a class="el" href="class_open_shader_designer_1_1_file_manager.html">OpenShaderDesigner::FileManager</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_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>Parent</b>(FileID id) const (defined in <a class="el" href="class_open_shader_designer_1_1_file_manager.html">OpenShaderDesigner::FileManager</a>)</td><td class="entry"><a class="el" href="class_open_shader_designer_1_1_file_manager.html">OpenShaderDesigner::FileManager</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
<tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>Path</b> typedef (defined in <a class="el" href="class_open_shader_designer_1_1_file_manager.html">OpenShaderDesigner::FileManager</a>)</td><td class="entry"><a class="el" href="class_open_shader_designer_1_1_file_manager.html">OpenShaderDesigner::FileManager</a></td><td class="entry"></td></tr>
<tr bgcolor="#f0f0f0" class="odd"><td class="entry"><b>Register</b>(const std::filesystem::path &amp;path, const std::vector&lt; std::string &gt; &amp;extension, CreateFunc create, LoadFunc load, ImportFunc import) (defined in <a class="el" href="class_open_shader_designer_1_1_file_manager.html">OpenShaderDesigner::FileManager</a>)</td><td class="entry"><a class="el" href="class_open_shader_designer_1_1_file_manager.html">OpenShaderDesigner::FileManager</a></td><td class="entry"><span class="mlabel">static</span></td></tr>
<tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>SaveAll</b>() (defined in <a class="el" href="class_open_shader_designer_1_1_file_manager.html">OpenShaderDesigner::FileManager</a>)</td><td class="entry"><a class="el" href="class_open_shader_designer_1_1_file_manager.html">OpenShaderDesigner::FileManager</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>~FileManager</b>()=default (defined in <a class="el" href="class_open_shader_designer_1_1_file_manager.html">OpenShaderDesigner::FileManager</a>)</td><td class="entry"><a class="el" href="class_open_shader_designer_1_1_file_manager.html">OpenShaderDesigner::FileManager</a></td><td class="entry"><span class="mlabel">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,322 @@
<!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::FileManager 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_file_manager.html">FileManager</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-methods">Static Public Member Functions</a> &#124;
<a href="#pub-attribs">Public Attributes</a> &#124;
<a href="class_open_shader_designer_1_1_file_manager-members.html">List of all members</a> </div>
<div class="headertitle"><div class="title">OpenShaderDesigner::FileManager Class Reference</div></div>
</div><!--header-->
<div class="contents">
<div class="dynheader">
Inheritance diagram for OpenShaderDesigner::FileManager:</div>
<div class="dyncontent">
<div class="center">
<img src="class_open_shader_designer_1_1_file_manager.png" usemap="#OpenShaderDesigner::FileManager_map" alt=""/>
<map id="OpenShaderDesigner::FileManager_map" name="OpenShaderDesigner::FileManager_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="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_open_shader_designer_1_1_file_manager_1_1_asset.html">Asset</a></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_open_shader_designer_1_1_file_manager_1_1_folder.html">Folder</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:a8883f663f3dae705f13421bfc1c003cf" id="r_a8883f663f3dae705f13421bfc1c003cf"><td class="memItemLeft" align="right" valign="top"><a id="a8883f663f3dae705f13421bfc1c003cf" name="a8883f663f3dae705f13421bfc1c003cf"></a>
using&#160;</td><td class="memItemRight" valign="bottom"><b>FileSystem</b> = ocu::filesystem&lt;<a class="el" href="class_open_shader_designer_1_1_file_manager_1_1_asset.html">Asset</a>, <a class="el" href="class_open_shader_designer_1_1_file_manager.html">FileManager</a>&gt;</td></tr>
<tr class="separator:a8883f663f3dae705f13421bfc1c003cf"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a6c2ea600a21bf085b8a7a91f1e4e4e46" id="r_a6c2ea600a21bf085b8a7a91f1e4e4e46"><td class="memItemLeft" align="right" valign="top"><a id="a6c2ea600a21bf085b8a7a91f1e4e4e46" name="a6c2ea600a21bf085b8a7a91f1e4e4e46"></a>
using&#160;</td><td class="memItemRight" valign="bottom"><b>File</b> = FileSystem::file</td></tr>
<tr class="separator:a6c2ea600a21bf085b8a7a91f1e4e4e46"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a9c1d5209fe05068410af084287c8d3a2" id="r_a9c1d5209fe05068410af084287c8d3a2"><td class="memItemLeft" align="right" valign="top"><a id="a9c1d5209fe05068410af084287c8d3a2" name="a9c1d5209fe05068410af084287c8d3a2"></a>
using&#160;</td><td class="memItemRight" valign="bottom"><b>Path</b> = std::filesystem::path</td></tr>
<tr class="separator:a9c1d5209fe05068410af084287c8d3a2"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a45a3029a13de7b706df369f2c5da2b18" id="r_a45a3029a13de7b706df369f2c5da2b18"><td class="memItemLeft" align="right" valign="top"><a id="a45a3029a13de7b706df369f2c5da2b18" name="a45a3029a13de7b706df369f2c5da2b18"></a>
using&#160;</td><td class="memItemRight" valign="bottom"><b>FileID</b> = FileSystem::file_id</td></tr>
<tr class="separator:a45a3029a13de7b706df369f2c5da2b18"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a402c6a09e0be0f09e8a5784d360beec2" id="r_a402c6a09e0be0f09e8a5784d360beec2"><td class="memItemLeft" align="right" valign="top"><a id="a402c6a09e0be0f09e8a5784d360beec2" name="a402c6a09e0be0f09e8a5784d360beec2"></a>
using&#160;</td><td class="memItemRight" valign="bottom"><b>CreateFunc</b> = <a class="el" href="class_open_shader_designer_1_1_file_manager_1_1_asset.html">Asset</a>* (*)(const Path&amp;)</td></tr>
<tr class="separator:a402c6a09e0be0f09e8a5784d360beec2"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab6a8a8121e05a249cf9b45c65dfdd8b2" id="r_ab6a8a8121e05a249cf9b45c65dfdd8b2"><td class="memItemLeft" align="right" valign="top"><a id="ab6a8a8121e05a249cf9b45c65dfdd8b2" name="ab6a8a8121e05a249cf9b45c65dfdd8b2"></a>
using&#160;</td><td class="memItemRight" valign="bottom"><b>LoadFunc</b> = <a class="el" href="class_open_shader_designer_1_1_file_manager_1_1_asset.html">Asset</a>* (*)(const Path&amp;)</td></tr>
<tr class="separator:ab6a8a8121e05a249cf9b45c65dfdd8b2"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a2f509bd5d46c1a3117843b48b3dd7c78" id="r_a2f509bd5d46c1a3117843b48b3dd7c78"><td class="memItemLeft" align="right" valign="top"><a id="a2f509bd5d46c1a3117843b48b3dd7c78" name="a2f509bd5d46c1a3117843b48b3dd7c78"></a>
using&#160;</td><td class="memItemRight" valign="bottom"><b>ImportFunc</b> = <a class="el" href="class_open_shader_designer_1_1_file_manager_1_1_asset.html">Asset</a>* (*)(const Path&amp;, const Path&amp;)</td></tr>
<tr class="separator:a2f509bd5d46c1a3117843b48b3dd7c78"><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:a260bfcf96b5daf480aa30dc990ab796d" id="r_a260bfcf96b5daf480aa30dc990ab796d"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a260bfcf96b5daf480aa30dc990ab796d">DrawMenu</a> () override</td></tr>
<tr class="memdesc:a260bfcf96b5daf480aa30dc990ab796d"><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:a260bfcf96b5daf480aa30dc990ab796d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a3093fe988eb2d678943945d1d383cb38" id="r_a3093fe988eb2d678943945d1d383cb38"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a3093fe988eb2d678943945d1d383cb38">DrawWindow</a> () override</td></tr>
<tr class="memdesc:a3093fe988eb2d678943945d1d383cb38"><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:a3093fe988eb2d678943945d1d383cb38"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a940b4f1b37329b378b485fb9d1138b0d" id="r_a940b4f1b37329b378b485fb9d1138b0d"><td class="memItemLeft" align="right" valign="top"><a id="a940b4f1b37329b378b485fb9d1138b0d" name="a940b4f1b37329b378b485fb9d1138b0d"></a>
FileID&#160;</td><td class="memItemRight" valign="bottom"><b>CurrentDirectory</b> () const</td></tr>
<tr class="separator:a940b4f1b37329b378b485fb9d1138b0d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a19cd885de353b8a031e8d9c7fb077897" id="r_a19cd885de353b8a031e8d9c7fb077897"><td class="memItemLeft" align="right" valign="top"><a id="a19cd885de353b8a031e8d9c7fb077897" name="a19cd885de353b8a031e8d9c7fb077897"></a>
void&#160;</td><td class="memItemRight" valign="bottom"><b>CurrentDirectory</b> (FileID id)</td></tr>
<tr class="separator:a19cd885de353b8a031e8d9c7fb077897"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a942843b26dc7ca6943ee343f0ba55881" id="r_a942843b26dc7ca6943ee343f0ba55881"><td class="memItemLeft" align="right" valign="top"><a id="a942843b26dc7ca6943ee343f0ba55881" name="a942843b26dc7ca6943ee343f0ba55881"></a>
FileID&#160;</td><td class="memItemRight" valign="bottom"><b>Create</b> (const std::string &amp;name)</td></tr>
<tr class="separator:a942843b26dc7ca6943ee343f0ba55881"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae3849fce380725225f075137ea8042f1" id="r_ae3849fce380725225f075137ea8042f1"><td class="memItemLeft" align="right" valign="top"><a id="ae3849fce380725225f075137ea8042f1" name="ae3849fce380725225f075137ea8042f1"></a>
FileID&#160;</td><td class="memItemRight" valign="bottom"><b>Import</b> (const Path &amp;path)</td></tr>
<tr class="separator:ae3849fce380725225f075137ea8042f1"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a7d3a3f10bb7a833bddc21c61be19d84c" id="r_a7d3a3f10bb7a833bddc21c61be19d84c"><td class="memItemLeft" align="right" valign="top"><a id="a7d3a3f10bb7a833bddc21c61be19d84c" name="a7d3a3f10bb7a833bddc21c61be19d84c"></a>
FileID&#160;</td><td class="memItemRight" valign="bottom"><b>LoadDirectory</b> (const Path &amp;path)</td></tr>
<tr class="separator:a7d3a3f10bb7a833bddc21c61be19d84c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a7ba98217aa6090ce7e0728f4adff958a" id="r_a7ba98217aa6090ce7e0728f4adff958a"><td class="memItemLeft" align="right" valign="top"><a id="a7ba98217aa6090ce7e0728f4adff958a" name="a7ba98217aa6090ce7e0728f4adff958a"></a>
void&#160;</td><td class="memItemRight" valign="bottom"><b>CloseDirectory</b> (FileID dir)</td></tr>
<tr class="separator:a7ba98217aa6090ce7e0728f4adff958a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:abec2eae60dc6dda706d5c318a64fc8fc" id="r_abec2eae60dc6dda706d5c318a64fc8fc"><td class="memItemLeft" align="right" valign="top"><a id="abec2eae60dc6dda706d5c318a64fc8fc" name="abec2eae60dc6dda706d5c318a64fc8fc"></a>
FileID&#160;</td><td class="memItemRight" valign="bottom"><b>Get</b> (const Path &amp;path) const</td></tr>
<tr class="separator:abec2eae60dc6dda706d5c318a64fc8fc"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a9e2c02717fc20106095d34b69fecdbbc" id="r_a9e2c02717fc20106095d34b69fecdbbc"><td class="memItemLeft" align="right" valign="top"><a id="a9e2c02717fc20106095d34b69fecdbbc" name="a9e2c02717fc20106095d34b69fecdbbc"></a>
File &amp;&#160;</td><td class="memItemRight" valign="bottom"><b>Get</b> (FileID id)</td></tr>
<tr class="separator:a9e2c02717fc20106095d34b69fecdbbc"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a5a0267c53ed820f3681bbe632a8ba8e3" id="r_a5a0267c53ed820f3681bbe632a8ba8e3"><td class="memItemLeft" align="right" valign="top"><a id="a5a0267c53ed820f3681bbe632a8ba8e3" name="a5a0267c53ed820f3681bbe632a8ba8e3"></a>
const File &amp;&#160;</td><td class="memItemRight" valign="bottom"><b>Get</b> (FileID id) const</td></tr>
<tr class="separator:a5a0267c53ed820f3681bbe632a8ba8e3"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a1e26b7ba43c9a2095eeda0b3dcba2698" id="r_a1e26b7ba43c9a2095eeda0b3dcba2698"><td class="memItemLeft" align="right" valign="top"><a id="a1e26b7ba43c9a2095eeda0b3dcba2698" name="a1e26b7ba43c9a2095eeda0b3dcba2698"></a>
FileID&#160;</td><td class="memItemRight" valign="bottom"><b>Parent</b> (FileID id) const</td></tr>
<tr class="separator:a1e26b7ba43c9a2095eeda0b3dcba2698"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a6545b0eed2d2ba45d17bbaf771f282f5" id="r_a6545b0eed2d2ba45d17bbaf771f282f5"><td class="memItemLeft" align="right" valign="top"><a id="a6545b0eed2d2ba45d17bbaf771f282f5" name="a6545b0eed2d2ba45d17bbaf771f282f5"></a>
bool&#160;</td><td class="memItemRight" valign="bottom"><b>AnyDirty</b> ()</td></tr>
<tr class="separator:a6545b0eed2d2ba45d17bbaf771f282f5"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae466620dcd5dced51856d89ddada9564" id="r_ae466620dcd5dced51856d89ddada9564"><td class="memItemLeft" align="right" valign="top"><a id="ae466620dcd5dced51856d89ddada9564" name="ae466620dcd5dced51856d89ddada9564"></a>
void&#160;</td><td class="memItemRight" valign="bottom"><b>SaveAll</b> ()</td></tr>
<tr class="separator:ae466620dcd5dced51856d89ddada9564"><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:afa9134743bb76f45c6a23a080c615b61" id="r_afa9134743bb76f45c6a23a080c615b61"><td class="memItemLeft" align="right" valign="top"><a id="afa9134743bb76f45c6a23a080c615b61" name="afa9134743bb76f45c6a23a080c615b61"></a>
static Path&#160;</td><td class="memItemRight" valign="bottom"><b>GetHomeDirectory</b> ()</td></tr>
<tr class="separator:afa9134743bb76f45c6a23a080c615b61"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a3885c9a8092426196f43f4dd5ab617f6" id="r_a3885c9a8092426196f43f4dd5ab617f6"><td class="memItemLeft" align="right" valign="top"><a id="a3885c9a8092426196f43f4dd5ab617f6" name="a3885c9a8092426196f43f4dd5ab617f6"></a>
static void&#160;</td><td class="memItemRight" valign="bottom"><b>Register</b> (const std::filesystem::path &amp;path, const std::vector&lt; std::string &gt; &amp;extension, CreateFunc create, LoadFunc load, ImportFunc import)</td></tr>
<tr class="separator:a3885c9a8092426196f43f4dd5ab617f6"><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:af393c553ae6f3cec46c4ddb952a9d0de" id="r_af393c553ae6f3cec46c4ddb952a9d0de"><td class="memItemLeft" align="right" valign="top"><a id="af393c553ae6f3cec46c4ddb952a9d0de" name="af393c553ae6f3cec46c4ddb952a9d0de"></a>
friend&#160;</td><td class="memItemRight" valign="bottom"><b>FileSystem</b></td></tr>
<tr class="separator:af393c553ae6f3cec46c4ddb952a9d0de"><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>
</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 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="a260bfcf96b5daf480aa30dc990ab796d" name="a260bfcf96b5daf480aa30dc990ab796d"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a260bfcf96b5daf480aa30dc990ab796d">&#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 FileManager::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="a3093fe988eb2d678943945d1d383cb38" name="a3093fe988eb2d678943945d1d383cb38"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a3093fe988eb2d678943945d1d383cb38">&#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 FileManager::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/FileSystem/<a class="el" href="_file_manager_8h_source.html">FileManager.h</a></li>
<li>Source/FileSystem/<b>FileManager.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: 884 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_file_manager.html">FileManager</a></li><li class="navelem"><a class="el" href="class_open_shader_designer_1_1_file_manager_1_1_asset.html">Asset</a></li> </ul>
</div>
</div><!-- top -->
<div id="doc-content">
<div class="header">
<div class="headertitle"><div class="title">OpenShaderDesigner::FileManager::Asset 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_file_manager_1_1_asset.html">OpenShaderDesigner::FileManager::Asset</a>, including all inherited members.</p>
<table class="directory">
<tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>Asset</b>(const Path &amp;path) (defined in <a class="el" href="class_open_shader_designer_1_1_file_manager_1_1_asset.html">OpenShaderDesigner::FileManager::Asset</a>)</td><td class="entry"><a class="el" href="class_open_shader_designer_1_1_file_manager_1_1_asset.html">OpenShaderDesigner::FileManager::Asset</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
<tr bgcolor="#f0f0f0" class="odd"><td class="entry"><b>Dirty</b>() const (defined in <a class="el" href="class_open_shader_designer_1_1_file_manager_1_1_asset.html">OpenShaderDesigner::FileManager::Asset</a>)</td><td class="entry"><a class="el" href="class_open_shader_designer_1_1_file_manager_1_1_asset.html">OpenShaderDesigner::FileManager::Asset</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
<tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>GetFile</b>() (defined in <a class="el" href="class_open_shader_designer_1_1_file_manager_1_1_asset.html">OpenShaderDesigner::FileManager::Asset</a>)</td><td class="entry"><a class="el" href="class_open_shader_designer_1_1_file_manager_1_1_asset.html">OpenShaderDesigner::FileManager::Asset</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
<tr bgcolor="#f0f0f0" class="odd"><td class="entry"><b>GetID</b>() const (defined in <a class="el" href="class_open_shader_designer_1_1_file_manager_1_1_asset.html">OpenShaderDesigner::FileManager::Asset</a>)</td><td class="entry"><a class="el" href="class_open_shader_designer_1_1_file_manager_1_1_asset.html">OpenShaderDesigner::FileManager::Asset</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
<tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>MakeDirty</b>() (defined in <a class="el" href="class_open_shader_designer_1_1_file_manager_1_1_asset.html">OpenShaderDesigner::FileManager::Asset</a>)</td><td class="entry"><a class="el" href="class_open_shader_designer_1_1_file_manager_1_1_asset.html">OpenShaderDesigner::FileManager::Asset</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">protected</span></td></tr>
<tr bgcolor="#f0f0f0" class="odd"><td class="entry"><b>Open</b>() (defined in <a class="el" href="class_open_shader_designer_1_1_file_manager_1_1_asset.html">OpenShaderDesigner::FileManager::Asset</a>)</td><td class="entry"><a class="el" href="class_open_shader_designer_1_1_file_manager_1_1_asset.html">OpenShaderDesigner::FileManager::Asset</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr>
<tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>Parent</b>() const (defined in <a class="el" href="class_open_shader_designer_1_1_file_manager_1_1_asset.html">OpenShaderDesigner::FileManager::Asset</a>)</td><td class="entry"><a class="el" href="class_open_shader_designer_1_1_file_manager_1_1_asset.html">OpenShaderDesigner::FileManager::Asset</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">protected</span></td></tr>
<tr bgcolor="#f0f0f0" class="odd"><td class="entry"><b>Save</b>(const Path &amp;path) (defined in <a class="el" href="class_open_shader_designer_1_1_file_manager_1_1_asset.html">OpenShaderDesigner::FileManager::Asset</a>)</td><td class="entry"><a class="el" href="class_open_shader_designer_1_1_file_manager_1_1_asset.html">OpenShaderDesigner::FileManager::Asset</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr>
<tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>~Asset</b>()=default (defined in <a class="el" href="class_open_shader_designer_1_1_file_manager_1_1_asset.html">OpenShaderDesigner::FileManager::Asset</a>)</td><td class="entry"><a class="el" href="class_open_shader_designer_1_1_file_manager_1_1_asset.html">OpenShaderDesigner::FileManager::Asset</a></td><td class="entry"><span class="mlabel">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,153 @@
<!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::FileManager::Asset 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_file_manager.html">FileManager</a></li><li class="navelem"><a class="el" href="class_open_shader_designer_1_1_file_manager_1_1_asset.html">Asset</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="#pro-methods">Protected Member Functions</a> &#124;
<a href="class_open_shader_designer_1_1_file_manager_1_1_asset-members.html">List of all members</a> </div>
<div class="headertitle"><div class="title">OpenShaderDesigner::FileManager::Asset Class Reference</div></div>
</div><!--header-->
<div class="contents">
<div class="dynheader">
Inheritance diagram for OpenShaderDesigner::FileManager::Asset:</div>
<div class="dyncontent">
<div class="center">
<img src="class_open_shader_designer_1_1_file_manager_1_1_asset.png" usemap="#OpenShaderDesigner::FileManager::Asset_map" alt=""/>
<map id="OpenShaderDesigner::FileManager::Asset_map" name="OpenShaderDesigner::FileManager::Asset_map">
<area href="struct_open_shader_designer_1_1_file_manager_1_1_folder.html" alt="OpenShaderDesigner::FileManager::Folder" shape="rect" coords="0,56,285,80"/>
<area href="class_open_shader_designer_1_1_h_d_r_texture.html" alt="OpenShaderDesigner::HDRTexture" shape="rect" coords="295,56,580,80"/>
<area href="class_open_shader_designer_1_1_project.html" alt="OpenShaderDesigner::Project" shape="rect" coords="590,56,875,80"/>
<area href="class_open_shader_designer_1_1_shader_asset.html" alt="OpenShaderDesigner::ShaderAsset" shape="rect" coords="885,56,1170,80"/>
<area href="class_open_shader_designer_1_1_texture.html" alt="OpenShaderDesigner::Texture" shape="rect" coords="1180,56,1465,80"/>
<area href="class_open_shader_designer_1_1_nodes_1_1_shaders_1_1_function.html" title="Functions are a Shader function that takes inputs and outputs." alt="OpenShaderDesigner::Nodes::Shaders::Function" shape="rect" coords="885,112,1170,136"/>
</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:af78518810296576f650bb18d3d6732d5" id="r_af78518810296576f650bb18d3d6732d5"><td class="memItemLeft" align="right" valign="top"><a id="af78518810296576f650bb18d3d6732d5" name="af78518810296576f650bb18d3d6732d5"></a>
&#160;</td><td class="memItemRight" valign="bottom"><b>Asset</b> (const Path &amp;path)</td></tr>
<tr class="separator:af78518810296576f650bb18d3d6732d5"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a39063df1772a0402fdd2f1a1e8dcf61d" id="r_a39063df1772a0402fdd2f1a1e8dcf61d"><td class="memItemLeft" align="right" valign="top"><a id="a39063df1772a0402fdd2f1a1e8dcf61d" name="a39063df1772a0402fdd2f1a1e8dcf61d"></a>
bool&#160;</td><td class="memItemRight" valign="bottom"><b>Dirty</b> () const</td></tr>
<tr class="separator:a39063df1772a0402fdd2f1a1e8dcf61d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a1be8973e9cdf97dd060c9ba56b899237" id="r_a1be8973e9cdf97dd060c9ba56b899237"><td class="memItemLeft" align="right" valign="top"><a id="a1be8973e9cdf97dd060c9ba56b899237" name="a1be8973e9cdf97dd060c9ba56b899237"></a>
virtual void&#160;</td><td class="memItemRight" valign="bottom"><b>Open</b> ()</td></tr>
<tr class="separator:a1be8973e9cdf97dd060c9ba56b899237"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac622a9ee1b15c2ecf44e7362ad7e398d" id="r_ac622a9ee1b15c2ecf44e7362ad7e398d"><td class="memItemLeft" align="right" valign="top"><a id="ac622a9ee1b15c2ecf44e7362ad7e398d" name="ac622a9ee1b15c2ecf44e7362ad7e398d"></a>
virtual void&#160;</td><td class="memItemRight" valign="bottom"><b>Save</b> (const Path &amp;path)</td></tr>
<tr class="separator:ac622a9ee1b15c2ecf44e7362ad7e398d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a0d00fe769909a57e16e489504a69ffa5" id="r_a0d00fe769909a57e16e489504a69ffa5"><td class="memItemLeft" align="right" valign="top"><a id="a0d00fe769909a57e16e489504a69ffa5" name="a0d00fe769909a57e16e489504a69ffa5"></a>
File &amp;&#160;</td><td class="memItemRight" valign="bottom"><b>GetFile</b> ()</td></tr>
<tr class="separator:a0d00fe769909a57e16e489504a69ffa5"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aefb2d932afd21a32f847d9953624a608" id="r_aefb2d932afd21a32f847d9953624a608"><td class="memItemLeft" align="right" valign="top"><a id="aefb2d932afd21a32f847d9953624a608" name="aefb2d932afd21a32f847d9953624a608"></a>
FileID&#160;</td><td class="memItemRight" valign="bottom"><b>GetID</b> () const</td></tr>
<tr class="separator:aefb2d932afd21a32f847d9953624a608"><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:ad5f6cefc703db27014c10e72d92740d3" id="r_ad5f6cefc703db27014c10e72d92740d3"><td class="memItemLeft" align="right" valign="top"><a id="ad5f6cefc703db27014c10e72d92740d3" name="ad5f6cefc703db27014c10e72d92740d3"></a>
void&#160;</td><td class="memItemRight" valign="bottom"><b>MakeDirty</b> ()</td></tr>
<tr class="separator:ad5f6cefc703db27014c10e72d92740d3"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a6e13864f2ac1324b15bd855014a2381c" id="r_a6e13864f2ac1324b15bd855014a2381c"><td class="memItemLeft" align="right" valign="top"><a id="a6e13864f2ac1324b15bd855014a2381c" name="a6e13864f2ac1324b15bd855014a2381c"></a>
<a class="el" href="class_open_shader_designer_1_1_file_manager.html">FileManager</a> *&#160;</td><td class="memItemRight" valign="bottom"><b>Parent</b> () const</td></tr>
<tr class="separator:a6e13864f2ac1324b15bd855014a2381c"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
<hr/>The documentation for this class was generated from the following file:<ul>
<li>Include/FileSystem/<a class="el" href="_file_manager_8h_source.html">FileManager.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: 3.4 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_h_d_r_texture.html">HDRTexture</a></li> </ul>
</div>
</div><!-- top -->
<div id="doc-content">
<div class="header">
<div class="headertitle"><div class="title">OpenShaderDesigner::HDRTexture 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_h_d_r_texture.html">OpenShaderDesigner::HDRTexture</a>, including all inherited members.</p>
<table class="directory">
<tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>Asset</b>(const Path &amp;path) (defined in <a class="el" href="class_open_shader_designer_1_1_file_manager_1_1_asset.html">OpenShaderDesigner::FileManager::Asset</a>)</td><td class="entry"><a class="el" href="class_open_shader_designer_1_1_file_manager_1_1_asset.html">OpenShaderDesigner::FileManager::Asset</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
<tr bgcolor="#f0f0f0" class="odd"><td class="entry"><b>Create</b>(const FileManager::Path &amp;path) (defined in <a class="el" href="class_open_shader_designer_1_1_h_d_r_texture.html">OpenShaderDesigner::HDRTexture</a>)</td><td class="entry"><a class="el" href="class_open_shader_designer_1_1_h_d_r_texture.html">OpenShaderDesigner::HDRTexture</a></td><td class="entry"><span class="mlabel">static</span></td></tr>
<tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>Dirty</b>() const (defined in <a class="el" href="class_open_shader_designer_1_1_file_manager_1_1_asset.html">OpenShaderDesigner::FileManager::Asset</a>)</td><td class="entry"><a class="el" href="class_open_shader_designer_1_1_file_manager_1_1_asset.html">OpenShaderDesigner::FileManager::Asset</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
<tr bgcolor="#f0f0f0" class="odd"><td class="entry"><b>GetFile</b>() (defined in <a class="el" href="class_open_shader_designer_1_1_file_manager_1_1_asset.html">OpenShaderDesigner::FileManager::Asset</a>)</td><td class="entry"><a class="el" href="class_open_shader_designer_1_1_file_manager_1_1_asset.html">OpenShaderDesigner::FileManager::Asset</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
<tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>GetID</b>() const (defined in <a class="el" href="class_open_shader_designer_1_1_file_manager_1_1_asset.html">OpenShaderDesigner::FileManager::Asset</a>)</td><td class="entry"><a class="el" href="class_open_shader_designer_1_1_file_manager_1_1_asset.html">OpenShaderDesigner::FileManager::Asset</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
<tr bgcolor="#f0f0f0" class="odd"><td class="entry"><b>HandleType</b> typedef (defined in <a class="el" href="class_open_shader_designer_1_1_h_d_r_texture.html">OpenShaderDesigner::HDRTexture</a>)</td><td class="entry"><a class="el" href="class_open_shader_designer_1_1_h_d_r_texture.html">OpenShaderDesigner::HDRTexture</a></td><td class="entry"></td></tr>
<tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>HDRTexture</b>(const FileManager::Path &amp;path) (defined in <a class="el" href="class_open_shader_designer_1_1_h_d_r_texture.html">OpenShaderDesigner::HDRTexture</a>)</td><td class="entry"><a class="el" href="class_open_shader_designer_1_1_h_d_r_texture.html">OpenShaderDesigner::HDRTexture</a></td><td class="entry"></td></tr>
<tr bgcolor="#f0f0f0" class="odd"><td class="entry"><b>HDRTexture</b>(const FileManager::Path &amp;src, const FileManager::Path &amp;dst) (defined in <a class="el" href="class_open_shader_designer_1_1_h_d_r_texture.html">OpenShaderDesigner::HDRTexture</a>)</td><td class="entry"><a class="el" href="class_open_shader_designer_1_1_h_d_r_texture.html">OpenShaderDesigner::HDRTexture</a></td><td class="entry"></td></tr>
<tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>Import</b>(const FileManager::Path &amp;src, const FileManager::Path &amp;dst) (defined in <a class="el" href="class_open_shader_designer_1_1_h_d_r_texture.html">OpenShaderDesigner::HDRTexture</a>)</td><td class="entry"><a class="el" href="class_open_shader_designer_1_1_h_d_r_texture.html">OpenShaderDesigner::HDRTexture</a></td><td class="entry"><span class="mlabel">static</span></td></tr>
<tr bgcolor="#f0f0f0" class="odd"><td class="entry"><b>Load</b>(const FileManager::Path &amp;path) (defined in <a class="el" href="class_open_shader_designer_1_1_h_d_r_texture.html">OpenShaderDesigner::HDRTexture</a>)</td><td class="entry"><a class="el" href="class_open_shader_designer_1_1_h_d_r_texture.html">OpenShaderDesigner::HDRTexture</a></td><td class="entry"><span class="mlabel">static</span></td></tr>
<tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>MakeDirty</b>() (defined in <a class="el" href="class_open_shader_designer_1_1_file_manager_1_1_asset.html">OpenShaderDesigner::FileManager::Asset</a>)</td><td class="entry"><a class="el" href="class_open_shader_designer_1_1_file_manager_1_1_asset.html">OpenShaderDesigner::FileManager::Asset</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">protected</span></td></tr>
<tr bgcolor="#f0f0f0" class="odd"><td class="entry"><b>Open</b>() override (defined in <a class="el" href="class_open_shader_designer_1_1_h_d_r_texture.html">OpenShaderDesigner::HDRTexture</a>)</td><td class="entry"><a class="el" href="class_open_shader_designer_1_1_h_d_r_texture.html">OpenShaderDesigner::HDRTexture</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
<tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>operator-&gt;</b>() (defined in <a class="el" href="class_open_shader_designer_1_1_h_d_r_texture.html">OpenShaderDesigner::HDRTexture</a>)</td><td class="entry"><a class="el" href="class_open_shader_designer_1_1_h_d_r_texture.html">OpenShaderDesigner::HDRTexture</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_open_shader_designer_1_1_h_d_r_texture.html">OpenShaderDesigner::HDRTexture</a>)</td><td class="entry"><a class="el" href="class_open_shader_designer_1_1_h_d_r_texture.html">OpenShaderDesigner::HDRTexture</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
<tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>Parent</b>() const (defined in <a class="el" href="class_open_shader_designer_1_1_file_manager_1_1_asset.html">OpenShaderDesigner::FileManager::Asset</a>)</td><td class="entry"><a class="el" href="class_open_shader_designer_1_1_file_manager_1_1_asset.html">OpenShaderDesigner::FileManager::Asset</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">protected</span></td></tr>
<tr bgcolor="#f0f0f0" class="odd"><td class="entry"><b>Save</b>(const Path &amp;path) (defined in <a class="el" href="class_open_shader_designer_1_1_file_manager_1_1_asset.html">OpenShaderDesigner::FileManager::Asset</a>)</td><td class="entry"><a class="el" href="class_open_shader_designer_1_1_file_manager_1_1_asset.html">OpenShaderDesigner::FileManager::Asset</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr>
<tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>~Asset</b>()=default (defined in <a class="el" href="class_open_shader_designer_1_1_file_manager_1_1_asset.html">OpenShaderDesigner::FileManager::Asset</a>)</td><td class="entry"><a class="el" href="class_open_shader_designer_1_1_file_manager_1_1_asset.html">OpenShaderDesigner::FileManager::Asset</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
<tr bgcolor="#f0f0f0" class="odd"><td class="entry"><b>~HDRTexture</b>() override (defined in <a class="el" href="class_open_shader_designer_1_1_h_d_r_texture.html">OpenShaderDesigner::HDRTexture</a>)</td><td class="entry"><a class="el" href="class_open_shader_designer_1_1_h_d_r_texture.html">OpenShaderDesigner::HDRTexture</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,208 @@
<!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::HDRTexture 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_h_d_r_texture.html">HDRTexture</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="#pub-static-methods">Static Public Member Functions</a> &#124;
<a href="class_open_shader_designer_1_1_h_d_r_texture-members.html">List of all members</a> </div>
<div class="headertitle"><div class="title">OpenShaderDesigner::HDRTexture Class Reference</div></div>
</div><!--header-->
<div class="contents">
<div class="dynheader">
Inheritance diagram for OpenShaderDesigner::HDRTexture:</div>
<div class="dyncontent">
<div class="center">
<img src="class_open_shader_designer_1_1_h_d_r_texture.png" usemap="#OpenShaderDesigner::HDRTexture_map" alt=""/>
<map id="OpenShaderDesigner::HDRTexture_map" name="OpenShaderDesigner::HDRTexture_map">
<area href="class_open_shader_designer_1_1_file_manager_1_1_asset.html" alt="OpenShaderDesigner::FileManager::Asset" shape="rect" coords="0,0,250,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:a0672221885833a7aabb85324744bb058" id="r_a0672221885833a7aabb85324744bb058"><td class="memItemLeft" align="right" valign="top"><a id="a0672221885833a7aabb85324744bb058" name="a0672221885833a7aabb85324744bb058"></a>
using&#160;</td><td class="memItemRight" valign="bottom"><b>HandleType</b> = glw::texture&lt;glw::texture2D, glw::rgba16&gt;</td></tr>
<tr class="separator:a0672221885833a7aabb85324744bb058"><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:a327dd9e3663a32022d21bd7aebea8b10" id="r_a327dd9e3663a32022d21bd7aebea8b10"><td class="memItemLeft" align="right" valign="top"><a id="a327dd9e3663a32022d21bd7aebea8b10" name="a327dd9e3663a32022d21bd7aebea8b10"></a>
&#160;</td><td class="memItemRight" valign="bottom"><b>HDRTexture</b> (const FileManager::Path &amp;path)</td></tr>
<tr class="separator:a327dd9e3663a32022d21bd7aebea8b10"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a1ed0b7a91bda282edb2727f1340616a0" id="r_a1ed0b7a91bda282edb2727f1340616a0"><td class="memItemLeft" align="right" valign="top"><a id="a1ed0b7a91bda282edb2727f1340616a0" name="a1ed0b7a91bda282edb2727f1340616a0"></a>
&#160;</td><td class="memItemRight" valign="bottom"><b>HDRTexture</b> (const FileManager::Path &amp;src, const FileManager::Path &amp;dst)</td></tr>
<tr class="separator:a1ed0b7a91bda282edb2727f1340616a0"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a25b2fc85a3ff99a8b831ddaebe738e4f" id="r_a25b2fc85a3ff99a8b831ddaebe738e4f"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a25b2fc85a3ff99a8b831ddaebe738e4f">Open</a> () override</td></tr>
<tr class="separator:a25b2fc85a3ff99a8b831ddaebe738e4f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a000b0db5e92e9b3ae17f8e1d5a5f9c29" id="r_a000b0db5e92e9b3ae17f8e1d5a5f9c29"><td class="memItemLeft" align="right" valign="top"><a id="a000b0db5e92e9b3ae17f8e1d5a5f9c29" name="a000b0db5e92e9b3ae17f8e1d5a5f9c29"></a>
HandleType *&#160;</td><td class="memItemRight" valign="bottom"><b>operator-&gt;</b> ()</td></tr>
<tr class="separator:a000b0db5e92e9b3ae17f8e1d5a5f9c29"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a9f1fac6c2182cd5427da7b08adae3511" id="r_a9f1fac6c2182cd5427da7b08adae3511"><td class="memItemLeft" align="right" valign="top"><a id="a9f1fac6c2182cd5427da7b08adae3511" name="a9f1fac6c2182cd5427da7b08adae3511"></a>
const HandleType *&#160;</td><td class="memItemRight" valign="bottom"><b>operator-&gt;</b> () const</td></tr>
<tr class="separator:a9f1fac6c2182cd5427da7b08adae3511"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="inherit_header pub_methods_class_open_shader_designer_1_1_file_manager_1_1_asset"><td colspan="2" onclick="javascript:dynsection.toggleInherit('pub_methods_class_open_shader_designer_1_1_file_manager_1_1_asset')"><img src="closed.png" alt="-"/>&#160;Public Member Functions inherited from <a class="el" href="class_open_shader_designer_1_1_file_manager_1_1_asset.html">OpenShaderDesigner::FileManager::Asset</a></td></tr>
<tr class="memitem:af78518810296576f650bb18d3d6732d5 inherit pub_methods_class_open_shader_designer_1_1_file_manager_1_1_asset" id="r_af78518810296576f650bb18d3d6732d5"><td class="memItemLeft" align="right" valign="top">
&#160;</td><td class="memItemRight" valign="bottom"><b>Asset</b> (const Path &amp;path)</td></tr>
<tr class="separator:af78518810296576f650bb18d3d6732d5 inherit pub_methods_class_open_shader_designer_1_1_file_manager_1_1_asset"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a39063df1772a0402fdd2f1a1e8dcf61d inherit pub_methods_class_open_shader_designer_1_1_file_manager_1_1_asset" id="r_a39063df1772a0402fdd2f1a1e8dcf61d"><td class="memItemLeft" align="right" valign="top">
bool&#160;</td><td class="memItemRight" valign="bottom"><b>Dirty</b> () const</td></tr>
<tr class="separator:a39063df1772a0402fdd2f1a1e8dcf61d inherit pub_methods_class_open_shader_designer_1_1_file_manager_1_1_asset"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac622a9ee1b15c2ecf44e7362ad7e398d inherit pub_methods_class_open_shader_designer_1_1_file_manager_1_1_asset" id="r_ac622a9ee1b15c2ecf44e7362ad7e398d"><td class="memItemLeft" align="right" valign="top">
virtual void&#160;</td><td class="memItemRight" valign="bottom"><b>Save</b> (const Path &amp;path)</td></tr>
<tr class="separator:ac622a9ee1b15c2ecf44e7362ad7e398d inherit pub_methods_class_open_shader_designer_1_1_file_manager_1_1_asset"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a0d00fe769909a57e16e489504a69ffa5 inherit pub_methods_class_open_shader_designer_1_1_file_manager_1_1_asset" id="r_a0d00fe769909a57e16e489504a69ffa5"><td class="memItemLeft" align="right" valign="top">
File &amp;&#160;</td><td class="memItemRight" valign="bottom"><b>GetFile</b> ()</td></tr>
<tr class="separator:a0d00fe769909a57e16e489504a69ffa5 inherit pub_methods_class_open_shader_designer_1_1_file_manager_1_1_asset"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aefb2d932afd21a32f847d9953624a608 inherit pub_methods_class_open_shader_designer_1_1_file_manager_1_1_asset" id="r_aefb2d932afd21a32f847d9953624a608"><td class="memItemLeft" align="right" valign="top">
FileID&#160;</td><td class="memItemRight" valign="bottom"><b>GetID</b> () const</td></tr>
<tr class="separator:aefb2d932afd21a32f847d9953624a608 inherit pub_methods_class_open_shader_designer_1_1_file_manager_1_1_asset"><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:a5cacbd3e227ded65f944f221b1d03fd6" id="r_a5cacbd3e227ded65f944f221b1d03fd6"><td class="memItemLeft" align="right" valign="top"><a id="a5cacbd3e227ded65f944f221b1d03fd6" name="a5cacbd3e227ded65f944f221b1d03fd6"></a>
static Asset *&#160;</td><td class="memItemRight" valign="bottom"><b>Create</b> (const FileManager::Path &amp;path)</td></tr>
<tr class="separator:a5cacbd3e227ded65f944f221b1d03fd6"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aece623409d4e307020c085c9ffd125f4" id="r_aece623409d4e307020c085c9ffd125f4"><td class="memItemLeft" align="right" valign="top"><a id="aece623409d4e307020c085c9ffd125f4" name="aece623409d4e307020c085c9ffd125f4"></a>
static Asset *&#160;</td><td class="memItemRight" valign="bottom"><b>Load</b> (const FileManager::Path &amp;path)</td></tr>
<tr class="separator:aece623409d4e307020c085c9ffd125f4"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab44ae163476376427ff69d6bde7daa1f" id="r_ab44ae163476376427ff69d6bde7daa1f"><td class="memItemLeft" align="right" valign="top"><a id="ab44ae163476376427ff69d6bde7daa1f" name="ab44ae163476376427ff69d6bde7daa1f"></a>
static Asset *&#160;</td><td class="memItemRight" valign="bottom"><b>Import</b> (const FileManager::Path &amp;src, const FileManager::Path &amp;dst)</td></tr>
<tr class="separator:ab44ae163476376427ff69d6bde7daa1f"><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 pro_methods_class_open_shader_designer_1_1_file_manager_1_1_asset"><td colspan="2" onclick="javascript:dynsection.toggleInherit('pro_methods_class_open_shader_designer_1_1_file_manager_1_1_asset')"><img src="closed.png" alt="-"/>&#160;Protected Member Functions inherited from <a class="el" href="class_open_shader_designer_1_1_file_manager_1_1_asset.html">OpenShaderDesigner::FileManager::Asset</a></td></tr>
<tr class="memitem:ad5f6cefc703db27014c10e72d92740d3 inherit pro_methods_class_open_shader_designer_1_1_file_manager_1_1_asset" id="r_ad5f6cefc703db27014c10e72d92740d3"><td class="memItemLeft" align="right" valign="top">
void&#160;</td><td class="memItemRight" valign="bottom"><b>MakeDirty</b> ()</td></tr>
<tr class="separator:ad5f6cefc703db27014c10e72d92740d3 inherit pro_methods_class_open_shader_designer_1_1_file_manager_1_1_asset"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a6e13864f2ac1324b15bd855014a2381c inherit pro_methods_class_open_shader_designer_1_1_file_manager_1_1_asset" id="r_a6e13864f2ac1324b15bd855014a2381c"><td class="memItemLeft" align="right" valign="top">
<a class="el" href="class_open_shader_designer_1_1_file_manager.html">FileManager</a> *&#160;</td><td class="memItemRight" valign="bottom"><b>Parent</b> () const</td></tr>
<tr class="separator:a6e13864f2ac1324b15bd855014a2381c inherit pro_methods_class_open_shader_designer_1_1_file_manager_1_1_asset"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
<h2 class="groupheader">Member Function Documentation</h2>
<a id="a25b2fc85a3ff99a8b831ddaebe738e4f" name="a25b2fc85a3ff99a8b831ddaebe738e4f"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a25b2fc85a3ff99a8b831ddaebe738e4f">&#9670;&#160;</a></span>Open()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">void OpenShaderDesigner::HDRTexture::Open </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>Reimplemented from <a class="el" href="class_open_shader_designer_1_1_file_manager_1_1_asset.html">OpenShaderDesigner::FileManager::Asset</a>.</p>
</div>
</div>
<hr/>The documentation for this class was generated from the following file:<ul>
<li>Include/Renderer/Assets/<a class="el" href="_texture_8h_source.html">Texture.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: 954 B

View File

@ -112,6 +112,7 @@ $(function(){ initResizable(false); });
<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 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="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> <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>~Inspector</b>()=default (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">virtual</span></td></tr>
</table></div><!-- contents --> </table></div><!-- contents -->
<!-- start footer part --> <!-- start footer part -->
<hr class="footer"/><address class="footer"><small> <hr class="footer"/><address class="footer"><small>

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_main_menu_bar.html">MainMenuBar</a></li> </ul>
</div>
</div><!-- top -->
<div id="doc-content">
<div class="header">
<div class="headertitle"><div class="title">OpenShaderDesigner::MainMenuBar 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_main_menu_bar.html">OpenShaderDesigner::MainMenuBar</a>, including all inherited members.</p>
<table class="directory">
<tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>DrawMenuBar</b>()=0 (defined in <a class="el" href="class_open_shader_designer_1_1_main_menu_bar.html">OpenShaderDesigner::MainMenuBar</a>)</td><td class="entry"><a class="el" href="class_open_shader_designer_1_1_main_menu_bar.html">OpenShaderDesigner::MainMenuBar</a></td><td class="entry"><span class="mlabel">pure virtual</span></td></tr>
<tr bgcolor="#f0f0f0" class="odd"><td class="entry"><b>EditorSystem</b> (defined in <a class="el" href="class_open_shader_designer_1_1_main_menu_bar.html">OpenShaderDesigner::MainMenuBar</a>)</td><td class="entry"><a class="el" href="class_open_shader_designer_1_1_main_menu_bar.html">OpenShaderDesigner::MainMenuBar</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,130 @@
<!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::MainMenuBar 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_main_menu_bar.html">MainMenuBar</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_main_menu_bar-members.html">List of all members</a> </div>
<div class="headertitle"><div class="title">OpenShaderDesigner::MainMenuBar Class Reference<span class="mlabels"><span class="mlabel">abstract</span></span></div></div>
</div><!--header-->
<div class="contents">
<div class="dynheader">
Inheritance diagram for OpenShaderDesigner::MainMenuBar:</div>
<div class="dyncontent">
<div class="center">
<img src="class_open_shader_designer_1_1_main_menu_bar.png" usemap="#OpenShaderDesigner::MainMenuBar_map" alt=""/>
<map id="OpenShaderDesigner::MainMenuBar_map" name="OpenShaderDesigner::MainMenuBar_map">
<area href="class_open_shader_designer_1_1_project.html" alt="OpenShaderDesigner::Project" shape="rect" coords="0,56,221,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:a198c2fcdceaac749a31084ea3d522b8b" id="r_a198c2fcdceaac749a31084ea3d522b8b"><td class="memItemLeft" align="right" valign="top"><a id="a198c2fcdceaac749a31084ea3d522b8b" name="a198c2fcdceaac749a31084ea3d522b8b"></a>
virtual void&#160;</td><td class="memItemRight" valign="bottom"><b>DrawMenuBar</b> ()=0</td></tr>
<tr class="separator:a198c2fcdceaac749a31084ea3d522b8b"><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>
<hr/>The documentation for this class was generated from the following file:<ul>
<li>Include/Editor/<a class="el" href="_main_menu_bar_8h_source.html">MainMenuBar.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: 886 B

View File

@ -0,0 +1,152 @@
<!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"><b>Nodes</b></li><li class="navelem"><b>Shaders</b></li><li class="navelem"><a class="el" href="class_open_shader_designer_1_1_nodes_1_1_shaders_1_1_function.html">Function</a></li> </ul>
</div>
</div><!-- top -->
<div id="doc-content">
<div class="header">
<div class="headertitle"><div class="title">OpenShaderDesigner::Nodes::Shaders::Function 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_nodes_1_1_shaders_1_1_function.html">OpenShaderDesigner::Nodes::Shaders::Function</a>, including all inherited members.</p>
<table class="directory">
<tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>ActiveColor</b> (defined in <a class="el" href="struct_open_shader_designer_1_1_node.html">OpenShaderDesigner::Node</a>)</td><td class="entry"><a class="el" href="struct_open_shader_designer_1_1_node.html">OpenShaderDesigner::Node</a></td><td class="entry"></td></tr>
<tr bgcolor="#f0f0f0" class="odd"><td class="entry"><b>Alias</b> (defined in <a class="el" href="struct_open_shader_designer_1_1_node.html">OpenShaderDesigner::Node</a>)</td><td class="entry"><a class="el" href="struct_open_shader_designer_1_1_node.html">OpenShaderDesigner::Node</a></td><td class="entry"></td></tr>
<tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>Asset</b>(const Path &amp;path) (defined in <a class="el" href="class_open_shader_designer_1_1_file_manager_1_1_asset.html">OpenShaderDesigner::FileManager::Asset</a>)</td><td class="entry"><a class="el" href="class_open_shader_designer_1_1_file_manager_1_1_asset.html">OpenShaderDesigner::FileManager::Asset</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
<tr bgcolor="#f0f0f0" class="odd"><td class="entry"><b>CheckConnection</b>(Pin *, Pin *) (defined in <a class="el" href="struct_open_shader_designer_1_1_node.html">OpenShaderDesigner::Node</a>)</td><td class="entry"><a class="el" href="struct_open_shader_designer_1_1_node.html">OpenShaderDesigner::Node</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr>
<tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>Code</b> (defined in <a class="el" href="class_open_shader_designer_1_1_shader_asset.html">OpenShaderDesigner::ShaderAsset</a>)</td><td class="entry"><a class="el" href="class_open_shader_designer_1_1_shader_asset.html">OpenShaderDesigner::ShaderAsset</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
<tr bgcolor="#f0f0f0" class="odd"><td class="entry"><b>Color</b> (defined in <a class="el" href="struct_open_shader_designer_1_1_node.html">OpenShaderDesigner::Node</a>)</td><td class="entry"><a class="el" href="struct_open_shader_designer_1_1_node.html">OpenShaderDesigner::Node</a></td><td class="entry"></td></tr>
<tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>Compile</b>() override (defined in <a class="el" href="class_open_shader_designer_1_1_nodes_1_1_shaders_1_1_function.html">OpenShaderDesigner::Nodes::Shaders::Function</a>)</td><td class="entry"><a class="el" href="class_open_shader_designer_1_1_nodes_1_1_shaders_1_1_function.html">OpenShaderDesigner::Nodes::Shaders::Function</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
<tr bgcolor="#f0f0f0" class="odd"><td class="entry"><b>Copy</b>(ShaderGraph &amp;graph) const override (defined in <a class="el" href="class_open_shader_designer_1_1_nodes_1_1_shaders_1_1_function.html">OpenShaderDesigner::Nodes::Shaders::Function</a>)</td><td class="entry"><a class="el" href="class_open_shader_designer_1_1_nodes_1_1_shaders_1_1_function.html">OpenShaderDesigner::Nodes::Shaders::Function</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
<tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>Create</b>(const FileManager::Path &amp;path) (defined in <a class="el" href="class_open_shader_designer_1_1_nodes_1_1_shaders_1_1_function.html">OpenShaderDesigner::Nodes::Shaders::Function</a>)</td><td class="entry"><a class="el" href="class_open_shader_designer_1_1_nodes_1_1_shaders_1_1_function.html">OpenShaderDesigner::Nodes::Shaders::Function</a></td><td class="entry"><span class="mlabel">static</span></td></tr>
<tr bgcolor="#f0f0f0" class="odd"><td class="entry"><b>Dirty</b>() const (defined in <a class="el" href="class_open_shader_designer_1_1_file_manager_1_1_asset.html">OpenShaderDesigner::FileManager::Asset</a>)</td><td class="entry"><a class="el" href="class_open_shader_designer_1_1_file_manager_1_1_asset.html">OpenShaderDesigner::FileManager::Asset</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
<tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>Draw</b>(ImGuiID id) (defined in <a class="el" href="struct_open_shader_designer_1_1_node.html">OpenShaderDesigner::Node</a>)</td><td class="entry"><a class="el" href="struct_open_shader_designer_1_1_node.html">OpenShaderDesigner::Node</a></td><td class="entry"></td></tr>
<tr bgcolor="#f0f0f0" class="odd"><td class="entry"><b>DrawPin</b>(int id, Pin &amp;pin, ImPinDirection direction) (defined in <a class="el" href="struct_open_shader_designer_1_1_node.html">OpenShaderDesigner::Node</a>)</td><td class="entry"><a class="el" href="struct_open_shader_designer_1_1_node.html">OpenShaderDesigner::Node</a></td><td class="entry"></td></tr>
<tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>Enabled</b> (defined in <a class="el" href="struct_open_shader_designer_1_1_node.html">OpenShaderDesigner::Node</a>)</td><td class="entry"><a class="el" href="struct_open_shader_designer_1_1_node.html">OpenShaderDesigner::Node</a></td><td class="entry"></td></tr>
<tr bgcolor="#f0f0f0" class="odd"><td class="entry"><b>Flags</b> (defined in <a class="el" href="struct_open_shader_designer_1_1_node.html">OpenShaderDesigner::Node</a>)</td><td class="entry"><a class="el" href="struct_open_shader_designer_1_1_node.html">OpenShaderDesigner::Node</a></td><td class="entry"></td></tr>
<tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>Function</b>(const FileManager::Path &amp;path, ShaderGraph &amp;graph) (defined in <a class="el" href="class_open_shader_designer_1_1_nodes_1_1_shaders_1_1_function.html">OpenShaderDesigner::Nodes::Shaders::Function</a>)</td><td class="entry"><a class="el" href="class_open_shader_designer_1_1_nodes_1_1_shaders_1_1_function.html">OpenShaderDesigner::Nodes::Shaders::Function</a></td><td class="entry"></td></tr>
<tr bgcolor="#f0f0f0" class="odd"><td class="entry"><b>GetCode</b>() const override (defined in <a class="el" href="class_open_shader_designer_1_1_nodes_1_1_shaders_1_1_function.html">OpenShaderDesigner::Nodes::Shaders::Function</a>)</td><td class="entry"><a class="el" href="class_open_shader_designer_1_1_nodes_1_1_shaders_1_1_function.html">OpenShaderDesigner::Nodes::Shaders::Function</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
<tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>GetFile</b>() (defined in <a class="el" href="class_open_shader_designer_1_1_file_manager_1_1_asset.html">OpenShaderDesigner::FileManager::Asset</a>)</td><td class="entry"><a class="el" href="class_open_shader_designer_1_1_file_manager_1_1_asset.html">OpenShaderDesigner::FileManager::Asset</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
<tr bgcolor="#f0f0f0" class="odd"><td class="entry"><b>GetGraph</b>() (defined in <a class="el" href="class_open_shader_designer_1_1_shader_asset.html">OpenShaderDesigner::ShaderAsset</a>)</td><td class="entry"><a class="el" href="class_open_shader_designer_1_1_shader_asset.html">OpenShaderDesigner::ShaderAsset</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
<tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>GetGraph</b>() const (defined in <a class="el" href="class_open_shader_designer_1_1_shader_asset.html">OpenShaderDesigner::ShaderAsset</a>)</td><td class="entry"><a class="el" href="class_open_shader_designer_1_1_shader_asset.html">OpenShaderDesigner::ShaderAsset</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
<tr bgcolor="#f0f0f0" class="odd"><td class="entry"><b>GetID</b>() const (defined in <a class="el" href="class_open_shader_designer_1_1_file_manager_1_1_asset.html">OpenShaderDesigner::FileManager::Asset</a>)</td><td class="entry"><a class="el" href="class_open_shader_designer_1_1_file_manager_1_1_asset.html">OpenShaderDesigner::FileManager::Asset</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
<tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>GetState</b>() (defined in <a class="el" href="class_open_shader_designer_1_1_shader_asset.html">OpenShaderDesigner::ShaderAsset</a>)</td><td class="entry"><a class="el" href="class_open_shader_designer_1_1_shader_asset.html">OpenShaderDesigner::ShaderAsset</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
<tr bgcolor="#f0f0f0" class="odd"><td class="entry"><b>GetState</b>() const (defined in <a class="el" href="class_open_shader_designer_1_1_shader_asset.html">OpenShaderDesigner::ShaderAsset</a>)</td><td class="entry"><a class="el" href="class_open_shader_designer_1_1_shader_asset.html">OpenShaderDesigner::ShaderAsset</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
<tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>Graph</b> (defined in <a class="el" href="struct_open_shader_designer_1_1_node.html">OpenShaderDesigner::Node</a>)</td><td class="entry"><a class="el" href="struct_open_shader_designer_1_1_node.html">OpenShaderDesigner::Node</a></td><td class="entry"></td></tr>
<tr bgcolor="#f0f0f0" class="odd"><td class="entry"><b>Header</b> (defined in <a class="el" href="struct_open_shader_designer_1_1_node.html">OpenShaderDesigner::Node</a>)</td><td class="entry"><a class="el" href="struct_open_shader_designer_1_1_node.html">OpenShaderDesigner::Node</a></td><td class="entry"></td></tr>
<tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>HoveredColor</b> (defined in <a class="el" href="struct_open_shader_designer_1_1_node.html">OpenShaderDesigner::Node</a>)</td><td class="entry"><a class="el" href="struct_open_shader_designer_1_1_node.html">OpenShaderDesigner::Node</a></td><td class="entry"></td></tr>
<tr bgcolor="#f0f0f0" class="odd"><td class="entry"><b>Import</b>(const FileManager::Path &amp;src, const FileManager::Path &amp;dst) (defined in <a class="el" href="class_open_shader_designer_1_1_nodes_1_1_shaders_1_1_function.html">OpenShaderDesigner::Nodes::Shaders::Function</a>)</td><td class="entry"><a class="el" href="class_open_shader_designer_1_1_nodes_1_1_shaders_1_1_function.html">OpenShaderDesigner::Nodes::Shaders::Function</a></td><td class="entry"><span class="mlabel">static</span></td></tr>
<tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>Info</b> (defined in <a class="el" href="struct_open_shader_designer_1_1_node.html">OpenShaderDesigner::Node</a>)</td><td class="entry"><a class="el" href="struct_open_shader_designer_1_1_node.html">OpenShaderDesigner::Node</a></td><td class="entry"></td></tr>
<tr bgcolor="#f0f0f0" class="odd"><td class="entry"><b>Inputs</b> (defined in <a class="el" href="struct_open_shader_designer_1_1_node.html">OpenShaderDesigner::Node</a>)</td><td class="entry"><a class="el" href="struct_open_shader_designer_1_1_node.html">OpenShaderDesigner::Node</a></td><td class="entry"></td></tr>
<tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>Inspect</b>() override (defined in <a class="el" href="class_open_shader_designer_1_1_nodes_1_1_shaders_1_1_function.html">OpenShaderDesigner::Nodes::Shaders::Function</a>)</td><td class="entry"><a class="el" href="class_open_shader_designer_1_1_nodes_1_1_shaders_1_1_function.html">OpenShaderDesigner::Nodes::Shaders::Function</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
<tr bgcolor="#f0f0f0" class="odd"><td class="entry"><b>IO</b> (defined in <a class="el" href="struct_open_shader_designer_1_1_node.html">OpenShaderDesigner::Node</a>)</td><td class="entry"><a class="el" href="struct_open_shader_designer_1_1_node.html">OpenShaderDesigner::Node</a></td><td class="entry"></td></tr>
<tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>Load</b>(const FileManager::Path &amp;path) (defined in <a class="el" href="class_open_shader_designer_1_1_nodes_1_1_shaders_1_1_function.html">OpenShaderDesigner::Nodes::Shaders::Function</a>)</td><td class="entry"><a class="el" href="class_open_shader_designer_1_1_nodes_1_1_shaders_1_1_function.html">OpenShaderDesigner::Nodes::Shaders::Function</a></td><td class="entry"><span class="mlabel">static</span></td></tr>
<tr bgcolor="#f0f0f0" class="odd"><td class="entry"><b>MakeDirty</b>() (defined in <a class="el" href="class_open_shader_designer_1_1_file_manager_1_1_asset.html">OpenShaderDesigner::FileManager::Asset</a>)</td><td class="entry"><a class="el" href="class_open_shader_designer_1_1_file_manager_1_1_asset.html">OpenShaderDesigner::FileManager::Asset</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">protected</span></td></tr>
<tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>Node</b>(ShaderGraph &amp;graph, ImVec2 pos) (defined in <a class="el" href="struct_open_shader_designer_1_1_node.html">OpenShaderDesigner::Node</a>)</td><td class="entry"><a class="el" href="struct_open_shader_designer_1_1_node.html">OpenShaderDesigner::Node</a></td><td class="entry"></td></tr>
<tr bgcolor="#f0f0f0" class="odd"><td class="entry"><b>Open</b>() override (defined in <a class="el" href="class_open_shader_designer_1_1_nodes_1_1_shaders_1_1_function.html">OpenShaderDesigner::Nodes::Shaders::Function</a>)</td><td class="entry"><a class="el" href="class_open_shader_designer_1_1_nodes_1_1_shaders_1_1_function.html">OpenShaderDesigner::Nodes::Shaders::Function</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
<tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>Outputs</b> (defined in <a class="el" href="struct_open_shader_designer_1_1_node.html">OpenShaderDesigner::Node</a>)</td><td class="entry"><a class="el" href="struct_open_shader_designer_1_1_node.html">OpenShaderDesigner::Node</a></td><td class="entry"></td></tr>
<tr bgcolor="#f0f0f0" class="odd"><td class="entry"><b>Parent</b>() const (defined in <a class="el" href="class_open_shader_designer_1_1_file_manager_1_1_asset.html">OpenShaderDesigner::FileManager::Asset</a>)</td><td class="entry"><a class="el" href="class_open_shader_designer_1_1_file_manager_1_1_asset.html">OpenShaderDesigner::FileManager::Asset</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">protected</span></td></tr>
<tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>PopState</b>() (defined in <a class="el" href="class_open_shader_designer_1_1_shader_asset.html">OpenShaderDesigner::ShaderAsset</a>)</td><td class="entry"><a class="el" href="class_open_shader_designer_1_1_shader_asset.html">OpenShaderDesigner::ShaderAsset</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
<tr bgcolor="#f0f0f0" class="odd"><td class="entry"><b>Position</b> (defined in <a class="el" href="struct_open_shader_designer_1_1_node.html">OpenShaderDesigner::Node</a>)</td><td class="entry"><a class="el" href="struct_open_shader_designer_1_1_node.html">OpenShaderDesigner::Node</a></td><td class="entry"></td></tr>
<tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>PushState</b>() (defined in <a class="el" href="class_open_shader_designer_1_1_shader_asset.html">OpenShaderDesigner::ShaderAsset</a>)</td><td class="entry"><a class="el" href="class_open_shader_designer_1_1_shader_asset.html">OpenShaderDesigner::ShaderAsset</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
<tr bgcolor="#f0f0f0" class="odd"><td class="entry"><b>Save</b>(const Path &amp;path) (defined in <a class="el" href="class_open_shader_designer_1_1_file_manager_1_1_asset.html">OpenShaderDesigner::FileManager::Asset</a>)</td><td class="entry"><a class="el" href="class_open_shader_designer_1_1_file_manager_1_1_asset.html">OpenShaderDesigner::FileManager::Asset</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr>
<tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>ShaderAsset</b>(const FileManager::Path &amp;path, ShaderGraph &amp;graph) (defined in <a class="el" href="class_open_shader_designer_1_1_shader_asset.html">OpenShaderDesigner::ShaderAsset</a>)</td><td class="entry"><a class="el" href="class_open_shader_designer_1_1_shader_asset.html">OpenShaderDesigner::ShaderAsset</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
<tr bgcolor="#f0f0f0" class="odd"><td class="entry"><b>Title</b> (defined in <a class="el" href="struct_open_shader_designer_1_1_node.html">OpenShaderDesigner::Node</a>)</td><td class="entry"><a class="el" href="struct_open_shader_designer_1_1_node.html">OpenShaderDesigner::Node</a></td><td class="entry"></td></tr>
<tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>ValidateConnections</b>() (defined in <a class="el" href="struct_open_shader_designer_1_1_node.html">OpenShaderDesigner::Node</a>)</td><td class="entry"><a class="el" href="struct_open_shader_designer_1_1_node.html">OpenShaderDesigner::Node</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr>
<tr bgcolor="#f0f0f0" class="odd"><td class="entry"><b>VersionString</b> (defined in <a class="el" href="class_open_shader_designer_1_1_shader_asset.html">OpenShaderDesigner::ShaderAsset</a>)</td><td class="entry"><a class="el" href="class_open_shader_designer_1_1_shader_asset.html">OpenShaderDesigner::ShaderAsset</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>View</b>(HDRTexture::HandleType *Target) override (defined in <a class="el" href="class_open_shader_designer_1_1_nodes_1_1_shaders_1_1_function.html">OpenShaderDesigner::Nodes::Shaders::Function</a>)</td><td class="entry"><a class="el" href="class_open_shader_designer_1_1_nodes_1_1_shaders_1_1_function.html">OpenShaderDesigner::Nodes::Shaders::Function</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
<tr bgcolor="#f0f0f0" class="odd"><td class="entry"><b>~Asset</b>()=default (defined in <a class="el" href="class_open_shader_designer_1_1_file_manager_1_1_asset.html">OpenShaderDesigner::FileManager::Asset</a>)</td><td class="entry"><a class="el" href="class_open_shader_designer_1_1_file_manager_1_1_asset.html">OpenShaderDesigner::FileManager::Asset</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
<tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>~Function</b>() override (defined in <a class="el" href="class_open_shader_designer_1_1_nodes_1_1_shaders_1_1_function.html">OpenShaderDesigner::Nodes::Shaders::Function</a>)</td><td class="entry"><a class="el" href="class_open_shader_designer_1_1_nodes_1_1_shaders_1_1_function.html">OpenShaderDesigner::Nodes::Shaders::Function</a></td><td class="entry"></td></tr>
<tr bgcolor="#f0f0f0" class="odd"><td class="entry"><b>~Node</b>()=default (defined in <a class="el" href="struct_open_shader_designer_1_1_node.html">OpenShaderDesigner::Node</a>)</td><td class="entry"><a class="el" href="struct_open_shader_designer_1_1_node.html">OpenShaderDesigner::Node</a></td><td class="entry"><span class="mlabel">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,443 @@
<!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::Nodes::Shaders::Function 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"><b>Nodes</b></li><li class="navelem"><b>Shaders</b></li><li class="navelem"><a class="el" href="class_open_shader_designer_1_1_nodes_1_1_shaders_1_1_function.html">Function</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="class_open_shader_designer_1_1_nodes_1_1_shaders_1_1_function-members.html">List of all members</a> </div>
<div class="headertitle"><div class="title">OpenShaderDesigner::Nodes::Shaders::Function Class Reference</div></div>
</div><!--header-->
<div class="contents">
<p>Functions are a Shader function that takes inputs and outputs.
<a href="#details">More...</a></p>
<p><code>#include &lt;<a class="el" href="_shaders_8h_source.html">Shaders.h</a>&gt;</code></p>
<div class="dynheader">
Inheritance diagram for OpenShaderDesigner::Nodes::Shaders::Function:</div>
<div class="dyncontent">
<div class="center">
<img src="class_open_shader_designer_1_1_nodes_1_1_shaders_1_1_function.png" usemap="#OpenShaderDesigner::Nodes::Shaders::Function_map" alt=""/>
<map id="OpenShaderDesigner::Nodes::Shaders::Function_map" name="OpenShaderDesigner::Nodes::Shaders::Function_map">
<area href="struct_open_shader_designer_1_1_node.html" alt="OpenShaderDesigner::Node" shape="rect" coords="0,56,285,80"/>
<area href="class_open_shader_designer_1_1_shader_asset.html" alt="OpenShaderDesigner::ShaderAsset" shape="rect" coords="295,56,580,80"/>
<area href="class_open_shader_designer_1_1_file_manager_1_1_asset.html" alt="OpenShaderDesigner::FileManager::Asset" shape="rect" coords="295,0,580,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:a65c227780dd92ca85ae4a90318e2bbd3" id="r_a65c227780dd92ca85ae4a90318e2bbd3"><td class="memItemLeft" align="right" valign="top"><a id="a65c227780dd92ca85ae4a90318e2bbd3" name="a65c227780dd92ca85ae4a90318e2bbd3"></a>
&#160;</td><td class="memItemRight" valign="bottom"><b>Function</b> (const FileManager::Path &amp;path, <a class="el" href="class_open_shader_designer_1_1_shader_graph.html">ShaderGraph</a> &amp;graph)</td></tr>
<tr class="separator:a65c227780dd92ca85ae4a90318e2bbd3"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a2fa3a3f35590474da4a8063566acd5f6" id="r_a2fa3a3f35590474da4a8063566acd5f6"><td class="memItemLeft" align="right" valign="top"><a class="el" href="struct_open_shader_designer_1_1_node.html">Node</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a2fa3a3f35590474da4a8063566acd5f6">Copy</a> (<a class="el" href="class_open_shader_designer_1_1_shader_graph.html">ShaderGraph</a> &amp;graph) const override</td></tr>
<tr class="separator:a2fa3a3f35590474da4a8063566acd5f6"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a652424a5251c588d0972f5f109260547" id="r_a652424a5251c588d0972f5f109260547"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a652424a5251c588d0972f5f109260547">Inspect</a> () override</td></tr>
<tr class="separator:a652424a5251c588d0972f5f109260547"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a6ae31e1be7e8883a058cdbe8a3e88d8d" id="r_a6ae31e1be7e8883a058cdbe8a3e88d8d"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a6ae31e1be7e8883a058cdbe8a3e88d8d">Compile</a> () override</td></tr>
<tr class="separator:a6ae31e1be7e8883a058cdbe8a3e88d8d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a179f5ab36d6c55cf1b15f86e3056d340" id="r_a179f5ab36d6c55cf1b15f86e3056d340"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a179f5ab36d6c55cf1b15f86e3056d340">Open</a> () override</td></tr>
<tr class="separator:a179f5ab36d6c55cf1b15f86e3056d340"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a60f059d897e05365f9a937779e3277c1" id="r_a60f059d897e05365f9a937779e3277c1"><td class="memItemLeft" align="right" valign="top">std::string&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a60f059d897e05365f9a937779e3277c1">GetCode</a> () const override</td></tr>
<tr class="separator:a60f059d897e05365f9a937779e3277c1"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa4bb3ad7b42a40a503f31555e98bf58e" id="r_aa4bb3ad7b42a40a503f31555e98bf58e"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#aa4bb3ad7b42a40a503f31555e98bf58e">View</a> (HDRTexture::HandleType *Target) override</td></tr>
<tr class="separator:aa4bb3ad7b42a40a503f31555e98bf58e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="inherit_header pub_methods_struct_open_shader_designer_1_1_node"><td colspan="2" onclick="javascript:dynsection.toggleInherit('pub_methods_struct_open_shader_designer_1_1_node')"><img src="closed.png" alt="-"/>&#160;Public Member Functions inherited from <a class="el" href="struct_open_shader_designer_1_1_node.html">OpenShaderDesigner::Node</a></td></tr>
<tr class="memitem:ab4f52f2ee770ab7db5a6ce0321812ae6 inherit pub_methods_struct_open_shader_designer_1_1_node" id="r_ab4f52f2ee770ab7db5a6ce0321812ae6"><td class="memItemLeft" align="right" valign="top">
&#160;</td><td class="memItemRight" valign="bottom"><b>Node</b> (<a class="el" href="class_open_shader_designer_1_1_shader_graph.html">ShaderGraph</a> &amp;graph, ImVec2 pos)</td></tr>
<tr class="separator:ab4f52f2ee770ab7db5a6ce0321812ae6 inherit pub_methods_struct_open_shader_designer_1_1_node"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aae1e3d8c1abb2d72c592053e366e8840 inherit pub_methods_struct_open_shader_designer_1_1_node" id="r_aae1e3d8c1abb2d72c592053e366e8840"><td class="memItemLeft" align="right" valign="top">
void&#160;</td><td class="memItemRight" valign="bottom"><b>DrawPin</b> (int id, <a class="el" href="struct_open_shader_designer_1_1_pin.html">Pin</a> &amp;pin, ImPinDirection direction)</td></tr>
<tr class="separator:aae1e3d8c1abb2d72c592053e366e8840 inherit pub_methods_struct_open_shader_designer_1_1_node"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a22b6559adc2d9a273bf99b0194231603 inherit pub_methods_struct_open_shader_designer_1_1_node" id="r_a22b6559adc2d9a273bf99b0194231603"><td class="memItemLeft" align="right" valign="top">
void&#160;</td><td class="memItemRight" valign="bottom"><b>Draw</b> (ImGuiID id)</td></tr>
<tr class="separator:a22b6559adc2d9a273bf99b0194231603 inherit pub_methods_struct_open_shader_designer_1_1_node"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a25b8d429436073c3b442a4f581f6ff8a inherit pub_methods_struct_open_shader_designer_1_1_node" id="r_a25b8d429436073c3b442a4f581f6ff8a"><td class="memItemLeft" align="right" valign="top">
virtual bool&#160;</td><td class="memItemRight" valign="bottom"><b>CheckConnection</b> (<a class="el" href="struct_open_shader_designer_1_1_pin.html">Pin</a> *, <a class="el" href="struct_open_shader_designer_1_1_pin.html">Pin</a> *)</td></tr>
<tr class="separator:a25b8d429436073c3b442a4f581f6ff8a inherit pub_methods_struct_open_shader_designer_1_1_node"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa8f5e9c49295ca32ecc944cdeadbffb6 inherit pub_methods_struct_open_shader_designer_1_1_node" id="r_aa8f5e9c49295ca32ecc944cdeadbffb6"><td class="memItemLeft" align="right" valign="top">
virtual void&#160;</td><td class="memItemRight" valign="bottom"><b>ValidateConnections</b> ()</td></tr>
<tr class="separator:aa8f5e9c49295ca32ecc944cdeadbffb6 inherit pub_methods_struct_open_shader_designer_1_1_node"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="inherit_header pub_methods_class_open_shader_designer_1_1_shader_asset"><td colspan="2" onclick="javascript:dynsection.toggleInherit('pub_methods_class_open_shader_designer_1_1_shader_asset')"><img src="closed.png" alt="-"/>&#160;Public Member Functions inherited from <a class="el" href="class_open_shader_designer_1_1_shader_asset.html">OpenShaderDesigner::ShaderAsset</a></td></tr>
<tr class="memitem:a411e70c19667709da461b4ef42001b44 inherit pub_methods_class_open_shader_designer_1_1_shader_asset" id="r_a411e70c19667709da461b4ef42001b44"><td class="memItemLeft" align="right" valign="top">
&#160;</td><td class="memItemRight" valign="bottom"><b>ShaderAsset</b> (const FileManager::Path &amp;path, <a class="el" href="class_open_shader_designer_1_1_shader_graph.html">ShaderGraph</a> &amp;graph)</td></tr>
<tr class="separator:a411e70c19667709da461b4ef42001b44 inherit pub_methods_class_open_shader_designer_1_1_shader_asset"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a690ca6a8eedb65afdbf29c430593aabb inherit pub_methods_class_open_shader_designer_1_1_shader_asset" id="r_a690ca6a8eedb65afdbf29c430593aabb"><td class="memItemLeft" align="right" valign="top">
void&#160;</td><td class="memItemRight" valign="bottom"><b>PushState</b> ()</td></tr>
<tr class="separator:a690ca6a8eedb65afdbf29c430593aabb inherit pub_methods_class_open_shader_designer_1_1_shader_asset"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a853099f0275eea8bcea9acc2647e0144 inherit pub_methods_class_open_shader_designer_1_1_shader_asset" id="r_a853099f0275eea8bcea9acc2647e0144"><td class="memItemLeft" align="right" valign="top">
void&#160;</td><td class="memItemRight" valign="bottom"><b>PopState</b> ()</td></tr>
<tr class="separator:a853099f0275eea8bcea9acc2647e0144 inherit pub_methods_class_open_shader_designer_1_1_shader_asset"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a414d96171b3ab41fbfd5271e7b8d36eb inherit pub_methods_class_open_shader_designer_1_1_shader_asset" id="r_a414d96171b3ab41fbfd5271e7b8d36eb"><td class="memItemLeft" align="right" valign="top">
<a class="el" href="struct_open_shader_designer_1_1_graph_state.html">GraphState</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><b>GetState</b> ()</td></tr>
<tr class="separator:a414d96171b3ab41fbfd5271e7b8d36eb inherit pub_methods_class_open_shader_designer_1_1_shader_asset"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a671012652a9cd8ffefdbaa840158dfdf inherit pub_methods_class_open_shader_designer_1_1_shader_asset" id="r_a671012652a9cd8ffefdbaa840158dfdf"><td class="memItemLeft" align="right" valign="top">
const <a class="el" href="struct_open_shader_designer_1_1_graph_state.html">GraphState</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><b>GetState</b> () const</td></tr>
<tr class="separator:a671012652a9cd8ffefdbaa840158dfdf inherit pub_methods_class_open_shader_designer_1_1_shader_asset"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad620fd04894af31c1897dfceaf84acf4 inherit pub_methods_class_open_shader_designer_1_1_shader_asset" id="r_ad620fd04894af31c1897dfceaf84acf4"><td class="memItemLeft" align="right" valign="top">
<a class="el" href="class_open_shader_designer_1_1_shader_graph.html">ShaderGraph</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><b>GetGraph</b> ()</td></tr>
<tr class="separator:ad620fd04894af31c1897dfceaf84acf4 inherit pub_methods_class_open_shader_designer_1_1_shader_asset"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a4f097fdd7834132e95992a97bae4c8c2 inherit pub_methods_class_open_shader_designer_1_1_shader_asset" id="r_a4f097fdd7834132e95992a97bae4c8c2"><td class="memItemLeft" align="right" valign="top">
const <a class="el" href="class_open_shader_designer_1_1_shader_graph.html">ShaderGraph</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><b>GetGraph</b> () const</td></tr>
<tr class="separator:a4f097fdd7834132e95992a97bae4c8c2 inherit pub_methods_class_open_shader_designer_1_1_shader_asset"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="inherit_header pub_methods_class_open_shader_designer_1_1_file_manager_1_1_asset"><td colspan="2" onclick="javascript:dynsection.toggleInherit('pub_methods_class_open_shader_designer_1_1_file_manager_1_1_asset')"><img src="closed.png" alt="-"/>&#160;Public Member Functions inherited from <a class="el" href="class_open_shader_designer_1_1_file_manager_1_1_asset.html">OpenShaderDesigner::FileManager::Asset</a></td></tr>
<tr class="memitem:af78518810296576f650bb18d3d6732d5 inherit pub_methods_class_open_shader_designer_1_1_file_manager_1_1_asset" id="r_af78518810296576f650bb18d3d6732d5"><td class="memItemLeft" align="right" valign="top">
&#160;</td><td class="memItemRight" valign="bottom"><b>Asset</b> (const Path &amp;path)</td></tr>
<tr class="separator:af78518810296576f650bb18d3d6732d5 inherit pub_methods_class_open_shader_designer_1_1_file_manager_1_1_asset"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a39063df1772a0402fdd2f1a1e8dcf61d inherit pub_methods_class_open_shader_designer_1_1_file_manager_1_1_asset" id="r_a39063df1772a0402fdd2f1a1e8dcf61d"><td class="memItemLeft" align="right" valign="top">
bool&#160;</td><td class="memItemRight" valign="bottom"><b>Dirty</b> () const</td></tr>
<tr class="separator:a39063df1772a0402fdd2f1a1e8dcf61d inherit pub_methods_class_open_shader_designer_1_1_file_manager_1_1_asset"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac622a9ee1b15c2ecf44e7362ad7e398d inherit pub_methods_class_open_shader_designer_1_1_file_manager_1_1_asset" id="r_ac622a9ee1b15c2ecf44e7362ad7e398d"><td class="memItemLeft" align="right" valign="top">
virtual void&#160;</td><td class="memItemRight" valign="bottom"><b>Save</b> (const Path &amp;path)</td></tr>
<tr class="separator:ac622a9ee1b15c2ecf44e7362ad7e398d inherit pub_methods_class_open_shader_designer_1_1_file_manager_1_1_asset"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a0d00fe769909a57e16e489504a69ffa5 inherit pub_methods_class_open_shader_designer_1_1_file_manager_1_1_asset" id="r_a0d00fe769909a57e16e489504a69ffa5"><td class="memItemLeft" align="right" valign="top">
File &amp;&#160;</td><td class="memItemRight" valign="bottom"><b>GetFile</b> ()</td></tr>
<tr class="separator:a0d00fe769909a57e16e489504a69ffa5 inherit pub_methods_class_open_shader_designer_1_1_file_manager_1_1_asset"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aefb2d932afd21a32f847d9953624a608 inherit pub_methods_class_open_shader_designer_1_1_file_manager_1_1_asset" id="r_aefb2d932afd21a32f847d9953624a608"><td class="memItemLeft" align="right" valign="top">
FileID&#160;</td><td class="memItemRight" valign="bottom"><b>GetID</b> () const</td></tr>
<tr class="separator:aefb2d932afd21a32f847d9953624a608 inherit pub_methods_class_open_shader_designer_1_1_file_manager_1_1_asset"><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:a2b8884dfac5e765efde12724af352c9b" id="r_a2b8884dfac5e765efde12724af352c9b"><td class="memItemLeft" align="right" valign="top"><a id="a2b8884dfac5e765efde12724af352c9b" name="a2b8884dfac5e765efde12724af352c9b"></a>
static Asset *&#160;</td><td class="memItemRight" valign="bottom"><b>Create</b> (const FileManager::Path &amp;path)</td></tr>
<tr class="separator:a2b8884dfac5e765efde12724af352c9b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad790008146b4dc9e7b6303922504effc" id="r_ad790008146b4dc9e7b6303922504effc"><td class="memItemLeft" align="right" valign="top"><a id="ad790008146b4dc9e7b6303922504effc" name="ad790008146b4dc9e7b6303922504effc"></a>
static Asset *&#160;</td><td class="memItemRight" valign="bottom"><b>Load</b> (const FileManager::Path &amp;path)</td></tr>
<tr class="separator:ad790008146b4dc9e7b6303922504effc"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a7eb07fac59877017307bcc2669f5d728" id="r_a7eb07fac59877017307bcc2669f5d728"><td class="memItemLeft" align="right" valign="top"><a id="a7eb07fac59877017307bcc2669f5d728" name="a7eb07fac59877017307bcc2669f5d728"></a>
static Asset *&#160;</td><td class="memItemRight" valign="bottom"><b>Import</b> (const FileManager::Path &amp;src, const FileManager::Path &amp;dst)</td></tr>
<tr class="separator:a7eb07fac59877017307bcc2669f5d728"><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_struct_open_shader_designer_1_1_node"><td colspan="2" onclick="javascript:dynsection.toggleInherit('pub_attribs_struct_open_shader_designer_1_1_node')"><img src="closed.png" alt="-"/>&#160;Public Attributes inherited from <a class="el" href="struct_open_shader_designer_1_1_node.html">OpenShaderDesigner::Node</a></td></tr>
<tr class="memitem:af6b21600f6bc41a58d535ba8ceed39ef inherit pub_attribs_struct_open_shader_designer_1_1_node" id="r_af6b21600f6bc41a58d535ba8ceed39ef"><td class="memItemLeft" align="right" valign="top">
<a class="el" href="class_open_shader_designer_1_1_shader_graph.html">ShaderGraph</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><b>Graph</b></td></tr>
<tr class="separator:af6b21600f6bc41a58d535ba8ceed39ef inherit pub_attribs_struct_open_shader_designer_1_1_node"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:acf75149be57771e12f60179a284619e3 inherit pub_attribs_struct_open_shader_designer_1_1_node" id="r_acf75149be57771e12f60179a284619e3"><td class="memItemLeft" align="right" valign="top">
ImVec2&#160;</td><td class="memItemRight" valign="bottom"><b>Position</b> = { 0, 0 }</td></tr>
<tr class="separator:acf75149be57771e12f60179a284619e3 inherit pub_attribs_struct_open_shader_designer_1_1_node"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a263180b3084d763d4983a99365eda7d5 inherit pub_attribs_struct_open_shader_designer_1_1_node" id="r_a263180b3084d763d4983a99365eda7d5"><td class="memItemLeft" >
struct {&#160;</td><td class="memItemRight" valign="bottom"></td></tr>
<tr class="separator: inherit pub_attribs_struct_open_shader_designer_1_1_node"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a1c48a21c00cf0ce8536a97b65ad04944 inherit pub_attribs_struct_open_shader_designer_1_1_node" id="r_a1c48a21c00cf0ce8536a97b65ad04944"><td class="memItemLeft" >
&#160;&#160;&#160;std::string&#160;&#160;&#160;<b>Title</b>&#160;</td><td class="memItemRight" valign="bottom"></td></tr>
<tr class="separator:a1c48a21c00cf0ce8536a97b65ad04944 inherit pub_attribs_struct_open_shader_designer_1_1_node"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a900202b7fce4aade94cc7e054bc31b25 inherit pub_attribs_struct_open_shader_designer_1_1_node" id="r_a900202b7fce4aade94cc7e054bc31b25"><td class="memItemLeft" >
&#160;&#160;&#160;ImColor&#160;&#160;&#160;<b>Color</b>&#160;</td><td class="memItemRight" valign="bottom"></td></tr>
<tr class="separator:a900202b7fce4aade94cc7e054bc31b25 inherit pub_attribs_struct_open_shader_designer_1_1_node"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a8bed952ef28a3aa79475ef4ccbde1bfb inherit pub_attribs_struct_open_shader_designer_1_1_node" id="r_a8bed952ef28a3aa79475ef4ccbde1bfb"><td class="memItemLeft" >
&#160;&#160;&#160;ImColor&#160;&#160;&#160;<b>HoveredColor</b>&#160;</td><td class="memItemRight" valign="bottom"></td></tr>
<tr class="separator:a8bed952ef28a3aa79475ef4ccbde1bfb inherit pub_attribs_struct_open_shader_designer_1_1_node"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a664d2ddf878e9fde1a1f9601b448e6d1 inherit pub_attribs_struct_open_shader_designer_1_1_node" id="r_a664d2ddf878e9fde1a1f9601b448e6d1"><td class="memItemLeft" >
&#160;&#160;&#160;ImColor&#160;&#160;&#160;<b>ActiveColor</b>&#160;</td><td class="memItemRight" valign="bottom"></td></tr>
<tr class="separator:a664d2ddf878e9fde1a1f9601b448e6d1 inherit pub_attribs_struct_open_shader_designer_1_1_node"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a969e1df109955f87d328ae67bae76878 inherit pub_attribs_struct_open_shader_designer_1_1_node" id="r_a969e1df109955f87d328ae67bae76878"><td class="memItemLeft" >
&#160;&#160;&#160;bool&#160;&#160;&#160;<b>Enabled</b>&#160;</td><td class="memItemRight" valign="bottom"></td></tr>
<tr class="separator:a969e1df109955f87d328ae67bae76878 inherit pub_attribs_struct_open_shader_designer_1_1_node"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a263180b3084d763d4983a99365eda7d5 inherit pub_attribs_struct_open_shader_designer_1_1_node" id="r_a263180b3084d763d4983a99365eda7d5"><td class="memItemLeft" valign="top">}&#160;</td><td class="memItemRight" valign="bottom"><b>Header</b>&#160;</td><td class="memItemRight" valign="bottom"></td></tr>
<tr class="separator:a263180b3084d763d4983a99365eda7d5 inherit pub_attribs_struct_open_shader_designer_1_1_node"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae343372527cd0672bd15cb7021b87926 inherit pub_attribs_struct_open_shader_designer_1_1_node" id="r_ae343372527cd0672bd15cb7021b87926"><td class="memItemLeft" >
struct {&#160;</td><td class="memItemRight" valign="bottom"></td></tr>
<tr class="separator: inherit pub_attribs_struct_open_shader_designer_1_1_node"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a0eb16438e28a76728a2df12af295e36f inherit pub_attribs_struct_open_shader_designer_1_1_node" id="r_a0eb16438e28a76728a2df12af295e36f"><td class="memItemLeft" >
&#160;&#160;&#160;std::vector&lt; <a class="el" href="struct_open_shader_designer_1_1_pin.html">Pin</a> &gt;&#160;&#160;&#160;<b>Inputs</b>&#160;</td><td class="memItemRight" valign="bottom"></td></tr>
<tr class="separator:a0eb16438e28a76728a2df12af295e36f inherit pub_attribs_struct_open_shader_designer_1_1_node"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a3d1436659880d1d7e8a3ef3bfc5dd6f8 inherit pub_attribs_struct_open_shader_designer_1_1_node" id="r_a3d1436659880d1d7e8a3ef3bfc5dd6f8"><td class="memItemLeft" >
&#160;&#160;&#160;std::vector&lt; <a class="el" href="struct_open_shader_designer_1_1_pin.html">Pin</a> &gt;&#160;&#160;&#160;<b>Outputs</b>&#160;</td><td class="memItemRight" valign="bottom"></td></tr>
<tr class="separator:a3d1436659880d1d7e8a3ef3bfc5dd6f8 inherit pub_attribs_struct_open_shader_designer_1_1_node"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae343372527cd0672bd15cb7021b87926 inherit pub_attribs_struct_open_shader_designer_1_1_node" id="r_ae343372527cd0672bd15cb7021b87926"><td class="memItemLeft" valign="top">}&#160;</td><td class="memItemRight" valign="bottom"><b>IO</b>&#160;</td><td class="memItemRight" valign="bottom"></td></tr>
<tr class="separator:ae343372527cd0672bd15cb7021b87926 inherit pub_attribs_struct_open_shader_designer_1_1_node"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:af0ccbe515d464f1a1275b41a71054cc8 inherit pub_attribs_struct_open_shader_designer_1_1_node" id="r_af0ccbe515d464f1a1275b41a71054cc8"><td class="memItemLeft" >
struct {&#160;</td><td class="memItemRight" valign="bottom"></td></tr>
<tr class="separator: inherit pub_attribs_struct_open_shader_designer_1_1_node"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab86024d803f7508bc9611e06076ccfae inherit pub_attribs_struct_open_shader_designer_1_1_node" id="r_ab86024d803f7508bc9611e06076ccfae"><td class="memItemLeft" >
&#160;&#160;&#160;std::string&#160;&#160;&#160;<b>Alias</b>&#160;</td><td class="memItemRight" valign="bottom"></td></tr>
<tr class="separator:ab86024d803f7508bc9611e06076ccfae inherit pub_attribs_struct_open_shader_designer_1_1_node"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:acb1cc546192d340ecbca55eb4603fae3 inherit pub_attribs_struct_open_shader_designer_1_1_node" id="r_acb1cc546192d340ecbca55eb4603fae3"><td class="memItemLeft" >
&#160;&#160;&#160;FlagT&#160;&#160;&#160;<b>Flags</b>&#160;</td><td class="memItemRight" valign="bottom"></td></tr>
<tr class="separator:acb1cc546192d340ecbca55eb4603fae3 inherit pub_attribs_struct_open_shader_designer_1_1_node"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:af0ccbe515d464f1a1275b41a71054cc8 inherit pub_attribs_struct_open_shader_designer_1_1_node" id="r_af0ccbe515d464f1a1275b41a71054cc8"><td class="memItemLeft" valign="top">}&#160;</td><td class="memItemRight" valign="bottom"><b>Info</b>&#160;</td><td class="memItemRight" valign="bottom"></td></tr>
<tr class="separator:af0ccbe515d464f1a1275b41a71054cc8 inherit pub_attribs_struct_open_shader_designer_1_1_node"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="inherit_header pub_static_attribs_class_open_shader_designer_1_1_shader_asset"><td colspan="2" onclick="javascript:dynsection.toggleInherit('pub_static_attribs_class_open_shader_designer_1_1_shader_asset')"><img src="closed.png" alt="-"/>&#160;Static Public Attributes inherited from <a class="el" href="class_open_shader_designer_1_1_shader_asset.html">OpenShaderDesigner::ShaderAsset</a></td></tr>
<tr class="memitem:a223dff108849f67440f154a4cec8e10c inherit pub_static_attribs_class_open_shader_designer_1_1_shader_asset" id="r_a223dff108849f67440f154a4cec8e10c"><td class="memItemLeft" align="right" valign="top">
static const std::string&#160;</td><td class="memItemRight" valign="bottom"><b>VersionString</b> = &quot;#version 430 core&quot;</td></tr>
<tr class="separator:a223dff108849f67440f154a4cec8e10c inherit pub_static_attribs_class_open_shader_designer_1_1_shader_asset"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="inherit_header pro_methods_class_open_shader_designer_1_1_file_manager_1_1_asset"><td colspan="2" onclick="javascript:dynsection.toggleInherit('pro_methods_class_open_shader_designer_1_1_file_manager_1_1_asset')"><img src="closed.png" alt="-"/>&#160;Protected Member Functions inherited from <a class="el" href="class_open_shader_designer_1_1_file_manager_1_1_asset.html">OpenShaderDesigner::FileManager::Asset</a></td></tr>
<tr class="memitem:ad5f6cefc703db27014c10e72d92740d3 inherit pro_methods_class_open_shader_designer_1_1_file_manager_1_1_asset" id="r_ad5f6cefc703db27014c10e72d92740d3"><td class="memItemLeft" align="right" valign="top">
void&#160;</td><td class="memItemRight" valign="bottom"><b>MakeDirty</b> ()</td></tr>
<tr class="separator:ad5f6cefc703db27014c10e72d92740d3 inherit pro_methods_class_open_shader_designer_1_1_file_manager_1_1_asset"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a6e13864f2ac1324b15bd855014a2381c inherit pro_methods_class_open_shader_designer_1_1_file_manager_1_1_asset" id="r_a6e13864f2ac1324b15bd855014a2381c"><td class="memItemLeft" align="right" valign="top">
<a class="el" href="class_open_shader_designer_1_1_file_manager.html">FileManager</a> *&#160;</td><td class="memItemRight" valign="bottom"><b>Parent</b> () const</td></tr>
<tr class="separator:a6e13864f2ac1324b15bd855014a2381c inherit pro_methods_class_open_shader_designer_1_1_file_manager_1_1_asset"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="inherit_header pro_attribs_class_open_shader_designer_1_1_shader_asset"><td colspan="2" onclick="javascript:dynsection.toggleInherit('pro_attribs_class_open_shader_designer_1_1_shader_asset')"><img src="closed.png" alt="-"/>&#160;Protected Attributes inherited from <a class="el" href="class_open_shader_designer_1_1_shader_asset.html">OpenShaderDesigner::ShaderAsset</a></td></tr>
<tr class="memitem:a4ddc7073a26b7c0797f99d69eb560ebc inherit pro_attribs_class_open_shader_designer_1_1_shader_asset" id="r_a4ddc7073a26b7c0797f99d69eb560ebc"><td class="memItemLeft" align="right" valign="top">
std::string&#160;</td><td class="memItemRight" valign="bottom"><b>Code</b></td></tr>
<tr class="separator:a4ddc7073a26b7c0797f99d69eb560ebc inherit pro_attribs_class_open_shader_designer_1_1_shader_asset"><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>Functions are a Shader function that takes inputs and outputs. </p>
<p>Functions are not analagous to Material Functions in UnrealEngine. Functions work strictly on their inputs and outputs without a specified domain. </p>
</div><h2 class="groupheader">Member Function Documentation</h2>
<a id="a6ae31e1be7e8883a058cdbe8a3e88d8d" name="a6ae31e1be7e8883a058cdbe8a3e88d8d"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a6ae31e1be7e8883a058cdbe8a3e88d8d">&#9670;&#160;</a></span>Compile()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">void Function::Compile </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>Implements <a class="el" href="class_open_shader_designer_1_1_shader_asset.html">OpenShaderDesigner::ShaderAsset</a>.</p>
</div>
</div>
<a id="a2fa3a3f35590474da4a8063566acd5f6" name="a2fa3a3f35590474da4a8063566acd5f6"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a2fa3a3f35590474da4a8063566acd5f6">&#9670;&#160;</a></span>Copy()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="struct_open_shader_designer_1_1_node.html">Node</a> * Function::Copy </td>
<td>(</td>
<td class="paramtype"><a class="el" href="class_open_shader_designer_1_1_shader_graph.html">ShaderGraph</a> &amp;</td> <td class="paramname"><span class="paramname"><em>graph</em></span></td><td>)</td>
<td> const</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">nodiscard</span><span class="mlabel">override</span><span class="mlabel">virtual</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Implements <a class="el" href="struct_open_shader_designer_1_1_node.html">OpenShaderDesigner::Node</a>.</p>
</div>
</div>
<a id="a60f059d897e05365f9a937779e3277c1" name="a60f059d897e05365f9a937779e3277c1"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a60f059d897e05365f9a937779e3277c1">&#9670;&#160;</a></span>GetCode()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">std::string Function::GetCode </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">override</span><span class="mlabel">virtual</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Implements <a class="el" href="struct_open_shader_designer_1_1_node.html">OpenShaderDesigner::Node</a>.</p>
</div>
</div>
<a id="a652424a5251c588d0972f5f109260547" name="a652424a5251c588d0972f5f109260547"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a652424a5251c588d0972f5f109260547">&#9670;&#160;</a></span>Inspect()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">void Function::Inspect </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>Implements <a class="el" href="struct_open_shader_designer_1_1_node.html">OpenShaderDesigner::Node</a>.</p>
</div>
</div>
<a id="a179f5ab36d6c55cf1b15f86e3056d340" name="a179f5ab36d6c55cf1b15f86e3056d340"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a179f5ab36d6c55cf1b15f86e3056d340">&#9670;&#160;</a></span>Open()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">void Function::Open </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>Reimplemented from <a class="el" href="class_open_shader_designer_1_1_file_manager_1_1_asset.html">OpenShaderDesigner::FileManager::Asset</a>.</p>
</div>
</div>
<a id="aa4bb3ad7b42a40a503f31555e98bf58e" name="aa4bb3ad7b42a40a503f31555e98bf58e"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aa4bb3ad7b42a40a503f31555e98bf58e">&#9670;&#160;</a></span>View()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">void Function::View </td>
<td>(</td>
<td class="paramtype">HDRTexture::HandleType *</td> <td class="paramname"><span class="paramname"><em>Target</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>Implements <a class="el" href="class_open_shader_designer_1_1_shader_asset.html">OpenShaderDesigner::ShaderAsset</a>.</p>
</div>
</div>
<hr/>The documentation for this class was generated from the following files:<ul>
<li>Include/Graph/Nodes/<a class="el" href="_shaders_8h_source.html">Shaders.h</a></li>
<li>Source/Graph/Nodes/<b>Shaders.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.1 KiB

View File

@ -0,0 +1,129 @@
<!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"><b>Nodes</b></li><li class="navelem"><b>Shaders</b></li><li class="navelem"><a class="el" href="class_open_shader_designer_1_1_nodes_1_1_shaders_1_1_function_inputs.html">FunctionInputs</a></li> </ul>
</div>
</div><!-- top -->
<div id="doc-content">
<div class="header">
<div class="headertitle"><div class="title">OpenShaderDesigner::Nodes::Shaders::FunctionInputs 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_nodes_1_1_shaders_1_1_function_inputs.html">OpenShaderDesigner::Nodes::Shaders::FunctionInputs</a>, including all inherited members.</p>
<table class="directory">
<tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>ActiveColor</b> (defined in <a class="el" href="struct_open_shader_designer_1_1_node.html">OpenShaderDesigner::Node</a>)</td><td class="entry"><a class="el" href="struct_open_shader_designer_1_1_node.html">OpenShaderDesigner::Node</a></td><td class="entry"></td></tr>
<tr bgcolor="#f0f0f0" class="odd"><td class="entry"><b>Alias</b> (defined in <a class="el" href="struct_open_shader_designer_1_1_node.html">OpenShaderDesigner::Node</a>)</td><td class="entry"><a class="el" href="struct_open_shader_designer_1_1_node.html">OpenShaderDesigner::Node</a></td><td class="entry"></td></tr>
<tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>CheckConnection</b>(Pin *, Pin *) (defined in <a class="el" href="struct_open_shader_designer_1_1_node.html">OpenShaderDesigner::Node</a>)</td><td class="entry"><a class="el" href="struct_open_shader_designer_1_1_node.html">OpenShaderDesigner::Node</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr>
<tr bgcolor="#f0f0f0" class="odd"><td class="entry"><b>Color</b> (defined in <a class="el" href="struct_open_shader_designer_1_1_node.html">OpenShaderDesigner::Node</a>)</td><td class="entry"><a class="el" href="struct_open_shader_designer_1_1_node.html">OpenShaderDesigner::Node</a></td><td class="entry"></td></tr>
<tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>Copy</b>(ShaderGraph &amp;graph) const override (defined in <a class="el" href="class_open_shader_designer_1_1_nodes_1_1_shaders_1_1_function_inputs.html">OpenShaderDesigner::Nodes::Shaders::FunctionInputs</a>)</td><td class="entry"><a class="el" href="class_open_shader_designer_1_1_nodes_1_1_shaders_1_1_function_inputs.html">OpenShaderDesigner::Nodes::Shaders::FunctionInputs</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
<tr bgcolor="#f0f0f0" class="odd"><td class="entry"><b>Draw</b>(ImGuiID id) (defined in <a class="el" href="struct_open_shader_designer_1_1_node.html">OpenShaderDesigner::Node</a>)</td><td class="entry"><a class="el" href="struct_open_shader_designer_1_1_node.html">OpenShaderDesigner::Node</a></td><td class="entry"></td></tr>
<tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>DrawPin</b>(int id, Pin &amp;pin, ImPinDirection direction) (defined in <a class="el" href="struct_open_shader_designer_1_1_node.html">OpenShaderDesigner::Node</a>)</td><td class="entry"><a class="el" href="struct_open_shader_designer_1_1_node.html">OpenShaderDesigner::Node</a></td><td class="entry"></td></tr>
<tr bgcolor="#f0f0f0" class="odd"><td class="entry"><b>Enabled</b> (defined in <a class="el" href="struct_open_shader_designer_1_1_node.html">OpenShaderDesigner::Node</a>)</td><td class="entry"><a class="el" href="struct_open_shader_designer_1_1_node.html">OpenShaderDesigner::Node</a></td><td class="entry"></td></tr>
<tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>Flags</b> (defined in <a class="el" href="struct_open_shader_designer_1_1_node.html">OpenShaderDesigner::Node</a>)</td><td class="entry"><a class="el" href="struct_open_shader_designer_1_1_node.html">OpenShaderDesigner::Node</a></td><td class="entry"></td></tr>
<tr bgcolor="#f0f0f0" class="odd"><td class="entry"><b>FunctionInputs</b>(ShaderGraph &amp;graph, ImVec2 pos) (defined in <a class="el" href="class_open_shader_designer_1_1_nodes_1_1_shaders_1_1_function_inputs.html">OpenShaderDesigner::Nodes::Shaders::FunctionInputs</a>)</td><td class="entry"><a class="el" href="class_open_shader_designer_1_1_nodes_1_1_shaders_1_1_function_inputs.html">OpenShaderDesigner::Nodes::Shaders::FunctionInputs</a></td><td class="entry"></td></tr>
<tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>GetCode</b>() const override (defined in <a class="el" href="class_open_shader_designer_1_1_nodes_1_1_shaders_1_1_function_inputs.html">OpenShaderDesigner::Nodes::Shaders::FunctionInputs</a>)</td><td class="entry"><a class="el" href="class_open_shader_designer_1_1_nodes_1_1_shaders_1_1_function_inputs.html">OpenShaderDesigner::Nodes::Shaders::FunctionInputs</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
<tr bgcolor="#f0f0f0" class="odd"><td class="entry"><b>Graph</b> (defined in <a class="el" href="struct_open_shader_designer_1_1_node.html">OpenShaderDesigner::Node</a>)</td><td class="entry"><a class="el" href="struct_open_shader_designer_1_1_node.html">OpenShaderDesigner::Node</a></td><td class="entry"></td></tr>
<tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>Header</b> (defined in <a class="el" href="struct_open_shader_designer_1_1_node.html">OpenShaderDesigner::Node</a>)</td><td class="entry"><a class="el" href="struct_open_shader_designer_1_1_node.html">OpenShaderDesigner::Node</a></td><td class="entry"></td></tr>
<tr bgcolor="#f0f0f0" class="odd"><td class="entry"><b>HoveredColor</b> (defined in <a class="el" href="struct_open_shader_designer_1_1_node.html">OpenShaderDesigner::Node</a>)</td><td class="entry"><a class="el" href="struct_open_shader_designer_1_1_node.html">OpenShaderDesigner::Node</a></td><td class="entry"></td></tr>
<tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>Info</b> (defined in <a class="el" href="struct_open_shader_designer_1_1_node.html">OpenShaderDesigner::Node</a>)</td><td class="entry"><a class="el" href="struct_open_shader_designer_1_1_node.html">OpenShaderDesigner::Node</a></td><td class="entry"></td></tr>
<tr bgcolor="#f0f0f0" class="odd"><td class="entry"><b>Inputs</b> (defined in <a class="el" href="struct_open_shader_designer_1_1_node.html">OpenShaderDesigner::Node</a>)</td><td class="entry"><a class="el" href="struct_open_shader_designer_1_1_node.html">OpenShaderDesigner::Node</a></td><td class="entry"></td></tr>
<tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>Inspect</b>() override (defined in <a class="el" href="class_open_shader_designer_1_1_nodes_1_1_shaders_1_1_function_inputs.html">OpenShaderDesigner::Nodes::Shaders::FunctionInputs</a>)</td><td class="entry"><a class="el" href="class_open_shader_designer_1_1_nodes_1_1_shaders_1_1_function_inputs.html">OpenShaderDesigner::Nodes::Shaders::FunctionInputs</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
<tr bgcolor="#f0f0f0" class="odd"><td class="entry"><b>IO</b> (defined in <a class="el" href="struct_open_shader_designer_1_1_node.html">OpenShaderDesigner::Node</a>)</td><td class="entry"><a class="el" href="struct_open_shader_designer_1_1_node.html">OpenShaderDesigner::Node</a></td><td class="entry"></td></tr>
<tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>Node</b>(ShaderGraph &amp;graph, ImVec2 pos) (defined in <a class="el" href="struct_open_shader_designer_1_1_node.html">OpenShaderDesigner::Node</a>)</td><td class="entry"><a class="el" href="struct_open_shader_designer_1_1_node.html">OpenShaderDesigner::Node</a></td><td class="entry"></td></tr>
<tr bgcolor="#f0f0f0" class="odd"><td class="entry"><b>Outputs</b> (defined in <a class="el" href="struct_open_shader_designer_1_1_node.html">OpenShaderDesigner::Node</a>)</td><td class="entry"><a class="el" href="struct_open_shader_designer_1_1_node.html">OpenShaderDesigner::Node</a></td><td class="entry"></td></tr>
<tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>Position</b> (defined in <a class="el" href="struct_open_shader_designer_1_1_node.html">OpenShaderDesigner::Node</a>)</td><td class="entry"><a class="el" href="struct_open_shader_designer_1_1_node.html">OpenShaderDesigner::Node</a></td><td class="entry"></td></tr>
<tr bgcolor="#f0f0f0" class="odd"><td class="entry"><b>Title</b> (defined in <a class="el" href="struct_open_shader_designer_1_1_node.html">OpenShaderDesigner::Node</a>)</td><td class="entry"><a class="el" href="struct_open_shader_designer_1_1_node.html">OpenShaderDesigner::Node</a></td><td class="entry"></td></tr>
<tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>ValidateConnections</b>() (defined in <a class="el" href="struct_open_shader_designer_1_1_node.html">OpenShaderDesigner::Node</a>)</td><td class="entry"><a class="el" href="struct_open_shader_designer_1_1_node.html">OpenShaderDesigner::Node</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr>
<tr bgcolor="#f0f0f0" class="odd"><td class="entry"><b>~FunctionInputs</b>() override=default (defined in <a class="el" href="class_open_shader_designer_1_1_nodes_1_1_shaders_1_1_function_inputs.html">OpenShaderDesigner::Nodes::Shaders::FunctionInputs</a>)</td><td class="entry"><a class="el" href="class_open_shader_designer_1_1_nodes_1_1_shaders_1_1_function_inputs.html">OpenShaderDesigner::Nodes::Shaders::FunctionInputs</a></td><td class="entry"></td></tr>
<tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>~Node</b>()=default (defined in <a class="el" href="struct_open_shader_designer_1_1_node.html">OpenShaderDesigner::Node</a>)</td><td class="entry"><a class="el" href="struct_open_shader_designer_1_1_node.html">OpenShaderDesigner::Node</a></td><td class="entry"><span class="mlabel">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,280 @@
<!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::Nodes::Shaders::FunctionInputs 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"><b>Nodes</b></li><li class="navelem"><b>Shaders</b></li><li class="navelem"><a class="el" href="class_open_shader_designer_1_1_nodes_1_1_shaders_1_1_function_inputs.html">FunctionInputs</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_nodes_1_1_shaders_1_1_function_inputs-members.html">List of all members</a> </div>
<div class="headertitle"><div class="title">OpenShaderDesigner::Nodes::Shaders::FunctionInputs Class Reference</div></div>
</div><!--header-->
<div class="contents">
<div class="dynheader">
Inheritance diagram for OpenShaderDesigner::Nodes::Shaders::FunctionInputs:</div>
<div class="dyncontent">
<div class="center">
<img src="class_open_shader_designer_1_1_nodes_1_1_shaders_1_1_function_inputs.png" usemap="#OpenShaderDesigner::Nodes::Shaders::FunctionInputs_map" alt=""/>
<map id="OpenShaderDesigner::Nodes::Shaders::FunctionInputs_map" name="OpenShaderDesigner::Nodes::Shaders::FunctionInputs_map">
<area href="struct_open_shader_designer_1_1_node.html" alt="OpenShaderDesigner::Node" shape="rect" coords="0,0,318,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:a55b914ba0f6a21a861047392e19c802a" id="r_a55b914ba0f6a21a861047392e19c802a"><td class="memItemLeft" align="right" valign="top"><a id="a55b914ba0f6a21a861047392e19c802a" name="a55b914ba0f6a21a861047392e19c802a"></a>
&#160;</td><td class="memItemRight" valign="bottom"><b>FunctionInputs</b> (<a class="el" href="class_open_shader_designer_1_1_shader_graph.html">ShaderGraph</a> &amp;graph, ImVec2 pos)</td></tr>
<tr class="separator:a55b914ba0f6a21a861047392e19c802a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a063bdeb9dfa83a1508f0bd8e288f8947" id="r_a063bdeb9dfa83a1508f0bd8e288f8947"><td class="memItemLeft" align="right" valign="top"><a class="el" href="struct_open_shader_designer_1_1_node.html">Node</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a063bdeb9dfa83a1508f0bd8e288f8947">Copy</a> (<a class="el" href="class_open_shader_designer_1_1_shader_graph.html">ShaderGraph</a> &amp;graph) const override</td></tr>
<tr class="separator:a063bdeb9dfa83a1508f0bd8e288f8947"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a32f1175f771f5839b6a038abd9fc0fe7" id="r_a32f1175f771f5839b6a038abd9fc0fe7"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a32f1175f771f5839b6a038abd9fc0fe7">Inspect</a> () override</td></tr>
<tr class="separator:a32f1175f771f5839b6a038abd9fc0fe7"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a3bf315ef7e300b9a81e80918ffe34c0a" id="r_a3bf315ef7e300b9a81e80918ffe34c0a"><td class="memItemLeft" align="right" valign="top">std::string&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a3bf315ef7e300b9a81e80918ffe34c0a">GetCode</a> () const override</td></tr>
<tr class="separator:a3bf315ef7e300b9a81e80918ffe34c0a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="inherit_header pub_methods_struct_open_shader_designer_1_1_node"><td colspan="2" onclick="javascript:dynsection.toggleInherit('pub_methods_struct_open_shader_designer_1_1_node')"><img src="closed.png" alt="-"/>&#160;Public Member Functions inherited from <a class="el" href="struct_open_shader_designer_1_1_node.html">OpenShaderDesigner::Node</a></td></tr>
<tr class="memitem:ab4f52f2ee770ab7db5a6ce0321812ae6 inherit pub_methods_struct_open_shader_designer_1_1_node" id="r_ab4f52f2ee770ab7db5a6ce0321812ae6"><td class="memItemLeft" align="right" valign="top">
&#160;</td><td class="memItemRight" valign="bottom"><b>Node</b> (<a class="el" href="class_open_shader_designer_1_1_shader_graph.html">ShaderGraph</a> &amp;graph, ImVec2 pos)</td></tr>
<tr class="separator:ab4f52f2ee770ab7db5a6ce0321812ae6 inherit pub_methods_struct_open_shader_designer_1_1_node"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aae1e3d8c1abb2d72c592053e366e8840 inherit pub_methods_struct_open_shader_designer_1_1_node" id="r_aae1e3d8c1abb2d72c592053e366e8840"><td class="memItemLeft" align="right" valign="top">
void&#160;</td><td class="memItemRight" valign="bottom"><b>DrawPin</b> (int id, <a class="el" href="struct_open_shader_designer_1_1_pin.html">Pin</a> &amp;pin, ImPinDirection direction)</td></tr>
<tr class="separator:aae1e3d8c1abb2d72c592053e366e8840 inherit pub_methods_struct_open_shader_designer_1_1_node"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a22b6559adc2d9a273bf99b0194231603 inherit pub_methods_struct_open_shader_designer_1_1_node" id="r_a22b6559adc2d9a273bf99b0194231603"><td class="memItemLeft" align="right" valign="top">
void&#160;</td><td class="memItemRight" valign="bottom"><b>Draw</b> (ImGuiID id)</td></tr>
<tr class="separator:a22b6559adc2d9a273bf99b0194231603 inherit pub_methods_struct_open_shader_designer_1_1_node"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a25b8d429436073c3b442a4f581f6ff8a inherit pub_methods_struct_open_shader_designer_1_1_node" id="r_a25b8d429436073c3b442a4f581f6ff8a"><td class="memItemLeft" align="right" valign="top">
virtual bool&#160;</td><td class="memItemRight" valign="bottom"><b>CheckConnection</b> (<a class="el" href="struct_open_shader_designer_1_1_pin.html">Pin</a> *, <a class="el" href="struct_open_shader_designer_1_1_pin.html">Pin</a> *)</td></tr>
<tr class="separator:a25b8d429436073c3b442a4f581f6ff8a inherit pub_methods_struct_open_shader_designer_1_1_node"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa8f5e9c49295ca32ecc944cdeadbffb6 inherit pub_methods_struct_open_shader_designer_1_1_node" id="r_aa8f5e9c49295ca32ecc944cdeadbffb6"><td class="memItemLeft" align="right" valign="top">
virtual void&#160;</td><td class="memItemRight" valign="bottom"><b>ValidateConnections</b> ()</td></tr>
<tr class="separator:aa8f5e9c49295ca32ecc944cdeadbffb6 inherit pub_methods_struct_open_shader_designer_1_1_node"><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_struct_open_shader_designer_1_1_node"><td colspan="2" onclick="javascript:dynsection.toggleInherit('pub_attribs_struct_open_shader_designer_1_1_node')"><img src="closed.png" alt="-"/>&#160;Public Attributes inherited from <a class="el" href="struct_open_shader_designer_1_1_node.html">OpenShaderDesigner::Node</a></td></tr>
<tr class="memitem:af6b21600f6bc41a58d535ba8ceed39ef inherit pub_attribs_struct_open_shader_designer_1_1_node" id="r_af6b21600f6bc41a58d535ba8ceed39ef"><td class="memItemLeft" align="right" valign="top">
<a class="el" href="class_open_shader_designer_1_1_shader_graph.html">ShaderGraph</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><b>Graph</b></td></tr>
<tr class="separator:af6b21600f6bc41a58d535ba8ceed39ef inherit pub_attribs_struct_open_shader_designer_1_1_node"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:acf75149be57771e12f60179a284619e3 inherit pub_attribs_struct_open_shader_designer_1_1_node" id="r_acf75149be57771e12f60179a284619e3"><td class="memItemLeft" align="right" valign="top">
ImVec2&#160;</td><td class="memItemRight" valign="bottom"><b>Position</b> = { 0, 0 }</td></tr>
<tr class="separator:acf75149be57771e12f60179a284619e3 inherit pub_attribs_struct_open_shader_designer_1_1_node"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a263180b3084d763d4983a99365eda7d5 inherit pub_attribs_struct_open_shader_designer_1_1_node" id="r_a263180b3084d763d4983a99365eda7d5"><td class="memItemLeft" >
struct {&#160;</td><td class="memItemRight" valign="bottom"></td></tr>
<tr class="separator: inherit pub_attribs_struct_open_shader_designer_1_1_node"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a1c48a21c00cf0ce8536a97b65ad04944 inherit pub_attribs_struct_open_shader_designer_1_1_node" id="r_a1c48a21c00cf0ce8536a97b65ad04944"><td class="memItemLeft" >
&#160;&#160;&#160;std::string&#160;&#160;&#160;<b>Title</b>&#160;</td><td class="memItemRight" valign="bottom"></td></tr>
<tr class="separator:a1c48a21c00cf0ce8536a97b65ad04944 inherit pub_attribs_struct_open_shader_designer_1_1_node"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a900202b7fce4aade94cc7e054bc31b25 inherit pub_attribs_struct_open_shader_designer_1_1_node" id="r_a900202b7fce4aade94cc7e054bc31b25"><td class="memItemLeft" >
&#160;&#160;&#160;ImColor&#160;&#160;&#160;<b>Color</b>&#160;</td><td class="memItemRight" valign="bottom"></td></tr>
<tr class="separator:a900202b7fce4aade94cc7e054bc31b25 inherit pub_attribs_struct_open_shader_designer_1_1_node"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a8bed952ef28a3aa79475ef4ccbde1bfb inherit pub_attribs_struct_open_shader_designer_1_1_node" id="r_a8bed952ef28a3aa79475ef4ccbde1bfb"><td class="memItemLeft" >
&#160;&#160;&#160;ImColor&#160;&#160;&#160;<b>HoveredColor</b>&#160;</td><td class="memItemRight" valign="bottom"></td></tr>
<tr class="separator:a8bed952ef28a3aa79475ef4ccbde1bfb inherit pub_attribs_struct_open_shader_designer_1_1_node"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a664d2ddf878e9fde1a1f9601b448e6d1 inherit pub_attribs_struct_open_shader_designer_1_1_node" id="r_a664d2ddf878e9fde1a1f9601b448e6d1"><td class="memItemLeft" >
&#160;&#160;&#160;ImColor&#160;&#160;&#160;<b>ActiveColor</b>&#160;</td><td class="memItemRight" valign="bottom"></td></tr>
<tr class="separator:a664d2ddf878e9fde1a1f9601b448e6d1 inherit pub_attribs_struct_open_shader_designer_1_1_node"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a969e1df109955f87d328ae67bae76878 inherit pub_attribs_struct_open_shader_designer_1_1_node" id="r_a969e1df109955f87d328ae67bae76878"><td class="memItemLeft" >
&#160;&#160;&#160;bool&#160;&#160;&#160;<b>Enabled</b>&#160;</td><td class="memItemRight" valign="bottom"></td></tr>
<tr class="separator:a969e1df109955f87d328ae67bae76878 inherit pub_attribs_struct_open_shader_designer_1_1_node"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a263180b3084d763d4983a99365eda7d5 inherit pub_attribs_struct_open_shader_designer_1_1_node" id="r_a263180b3084d763d4983a99365eda7d5"><td class="memItemLeft" valign="top">}&#160;</td><td class="memItemRight" valign="bottom"><b>Header</b>&#160;</td><td class="memItemRight" valign="bottom"></td></tr>
<tr class="separator:a263180b3084d763d4983a99365eda7d5 inherit pub_attribs_struct_open_shader_designer_1_1_node"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae343372527cd0672bd15cb7021b87926 inherit pub_attribs_struct_open_shader_designer_1_1_node" id="r_ae343372527cd0672bd15cb7021b87926"><td class="memItemLeft" >
struct {&#160;</td><td class="memItemRight" valign="bottom"></td></tr>
<tr class="separator: inherit pub_attribs_struct_open_shader_designer_1_1_node"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a0eb16438e28a76728a2df12af295e36f inherit pub_attribs_struct_open_shader_designer_1_1_node" id="r_a0eb16438e28a76728a2df12af295e36f"><td class="memItemLeft" >
&#160;&#160;&#160;std::vector&lt; <a class="el" href="struct_open_shader_designer_1_1_pin.html">Pin</a> &gt;&#160;&#160;&#160;<b>Inputs</b>&#160;</td><td class="memItemRight" valign="bottom"></td></tr>
<tr class="separator:a0eb16438e28a76728a2df12af295e36f inherit pub_attribs_struct_open_shader_designer_1_1_node"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a3d1436659880d1d7e8a3ef3bfc5dd6f8 inherit pub_attribs_struct_open_shader_designer_1_1_node" id="r_a3d1436659880d1d7e8a3ef3bfc5dd6f8"><td class="memItemLeft" >
&#160;&#160;&#160;std::vector&lt; <a class="el" href="struct_open_shader_designer_1_1_pin.html">Pin</a> &gt;&#160;&#160;&#160;<b>Outputs</b>&#160;</td><td class="memItemRight" valign="bottom"></td></tr>
<tr class="separator:a3d1436659880d1d7e8a3ef3bfc5dd6f8 inherit pub_attribs_struct_open_shader_designer_1_1_node"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae343372527cd0672bd15cb7021b87926 inherit pub_attribs_struct_open_shader_designer_1_1_node" id="r_ae343372527cd0672bd15cb7021b87926"><td class="memItemLeft" valign="top">}&#160;</td><td class="memItemRight" valign="bottom"><b>IO</b>&#160;</td><td class="memItemRight" valign="bottom"></td></tr>
<tr class="separator:ae343372527cd0672bd15cb7021b87926 inherit pub_attribs_struct_open_shader_designer_1_1_node"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:af0ccbe515d464f1a1275b41a71054cc8 inherit pub_attribs_struct_open_shader_designer_1_1_node" id="r_af0ccbe515d464f1a1275b41a71054cc8"><td class="memItemLeft" >
struct {&#160;</td><td class="memItemRight" valign="bottom"></td></tr>
<tr class="separator: inherit pub_attribs_struct_open_shader_designer_1_1_node"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab86024d803f7508bc9611e06076ccfae inherit pub_attribs_struct_open_shader_designer_1_1_node" id="r_ab86024d803f7508bc9611e06076ccfae"><td class="memItemLeft" >
&#160;&#160;&#160;std::string&#160;&#160;&#160;<b>Alias</b>&#160;</td><td class="memItemRight" valign="bottom"></td></tr>
<tr class="separator:ab86024d803f7508bc9611e06076ccfae inherit pub_attribs_struct_open_shader_designer_1_1_node"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:acb1cc546192d340ecbca55eb4603fae3 inherit pub_attribs_struct_open_shader_designer_1_1_node" id="r_acb1cc546192d340ecbca55eb4603fae3"><td class="memItemLeft" >
&#160;&#160;&#160;FlagT&#160;&#160;&#160;<b>Flags</b>&#160;</td><td class="memItemRight" valign="bottom"></td></tr>
<tr class="separator:acb1cc546192d340ecbca55eb4603fae3 inherit pub_attribs_struct_open_shader_designer_1_1_node"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:af0ccbe515d464f1a1275b41a71054cc8 inherit pub_attribs_struct_open_shader_designer_1_1_node" id="r_af0ccbe515d464f1a1275b41a71054cc8"><td class="memItemLeft" valign="top">}&#160;</td><td class="memItemRight" valign="bottom"><b>Info</b>&#160;</td><td class="memItemRight" valign="bottom"></td></tr>
<tr class="separator:af0ccbe515d464f1a1275b41a71054cc8 inherit pub_attribs_struct_open_shader_designer_1_1_node"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
<h2 class="groupheader">Member Function Documentation</h2>
<a id="a063bdeb9dfa83a1508f0bd8e288f8947" name="a063bdeb9dfa83a1508f0bd8e288f8947"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a063bdeb9dfa83a1508f0bd8e288f8947">&#9670;&#160;</a></span>Copy()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="struct_open_shader_designer_1_1_node.html">Node</a> * FunctionInputs::Copy </td>
<td>(</td>
<td class="paramtype"><a class="el" href="class_open_shader_designer_1_1_shader_graph.html">ShaderGraph</a> &amp;</td> <td class="paramname"><span class="paramname"><em>graph</em></span></td><td>)</td>
<td> const</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">nodiscard</span><span class="mlabel">override</span><span class="mlabel">virtual</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Implements <a class="el" href="struct_open_shader_designer_1_1_node.html">OpenShaderDesigner::Node</a>.</p>
</div>
</div>
<a id="a3bf315ef7e300b9a81e80918ffe34c0a" name="a3bf315ef7e300b9a81e80918ffe34c0a"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a3bf315ef7e300b9a81e80918ffe34c0a">&#9670;&#160;</a></span>GetCode()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">std::string FunctionInputs::GetCode </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">override</span><span class="mlabel">virtual</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Implements <a class="el" href="struct_open_shader_designer_1_1_node.html">OpenShaderDesigner::Node</a>.</p>
</div>
</div>
<a id="a32f1175f771f5839b6a038abd9fc0fe7" name="a32f1175f771f5839b6a038abd9fc0fe7"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a32f1175f771f5839b6a038abd9fc0fe7">&#9670;&#160;</a></span>Inspect()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">void FunctionInputs::Inspect </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>Implements <a class="el" href="struct_open_shader_designer_1_1_node.html">OpenShaderDesigner::Node</a>.</p>
</div>
</div>
<hr/>The documentation for this class was generated from the following files:<ul>
<li>Include/Graph/Nodes/<a class="el" href="_shaders_8h_source.html">Shaders.h</a></li>
<li>Source/Graph/Nodes/<b>Shaders.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.0 KiB

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_project.html">Project</a></li> </ul>
</div>
</div><!-- top -->
<div id="doc-content">
<div class="header">
<div class="headertitle"><div class="title">OpenShaderDesigner::Project 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_project.html">OpenShaderDesigner::Project</a>, including all inherited members.</p>
<table class="directory">
<tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>Asset</b>(const Path &amp;path) (defined in <a class="el" href="class_open_shader_designer_1_1_file_manager_1_1_asset.html">OpenShaderDesigner::FileManager::Asset</a>)</td><td class="entry"><a class="el" href="class_open_shader_designer_1_1_file_manager_1_1_asset.html">OpenShaderDesigner::FileManager::Asset</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
<tr bgcolor="#f0f0f0" class="odd"><td class="entry"><b>Create</b>(const FileManager::Path &amp;path) (defined in <a class="el" href="class_open_shader_designer_1_1_project.html">OpenShaderDesigner::Project</a>)</td><td class="entry"><a class="el" href="class_open_shader_designer_1_1_project.html">OpenShaderDesigner::Project</a></td><td class="entry"><span class="mlabel">static</span></td></tr>
<tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>Dirty</b>() const (defined in <a class="el" href="class_open_shader_designer_1_1_file_manager_1_1_asset.html">OpenShaderDesigner::FileManager::Asset</a>)</td><td class="entry"><a class="el" href="class_open_shader_designer_1_1_file_manager_1_1_asset.html">OpenShaderDesigner::FileManager::Asset</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
<tr bgcolor="#f0f0f0" class="odd"><td class="entry"><b>DrawMenuBar</b>() override (defined in <a class="el" href="class_open_shader_designer_1_1_project.html">OpenShaderDesigner::Project</a>)</td><td class="entry"><a class="el" href="class_open_shader_designer_1_1_project.html">OpenShaderDesigner::Project</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
<tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>GetFile</b>() (defined in <a class="el" href="class_open_shader_designer_1_1_file_manager_1_1_asset.html">OpenShaderDesigner::FileManager::Asset</a>)</td><td class="entry"><a class="el" href="class_open_shader_designer_1_1_file_manager_1_1_asset.html">OpenShaderDesigner::FileManager::Asset</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
<tr bgcolor="#f0f0f0" class="odd"><td class="entry"><b>GetID</b>() const (defined in <a class="el" href="class_open_shader_designer_1_1_file_manager_1_1_asset.html">OpenShaderDesigner::FileManager::Asset</a>)</td><td class="entry"><a class="el" href="class_open_shader_designer_1_1_file_manager_1_1_asset.html">OpenShaderDesigner::FileManager::Asset</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
<tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>Import</b>(const FileManager::Path &amp;src, const FileManager::Path &amp;dst) (defined in <a class="el" href="class_open_shader_designer_1_1_project.html">OpenShaderDesigner::Project</a>)</td><td class="entry"><a class="el" href="class_open_shader_designer_1_1_project.html">OpenShaderDesigner::Project</a></td><td class="entry"><span class="mlabel">static</span></td></tr>
<tr bgcolor="#f0f0f0" class="odd"><td class="entry"><b>Load</b>(const FileManager::Path &amp;path) (defined in <a class="el" href="class_open_shader_designer_1_1_project.html">OpenShaderDesigner::Project</a>)</td><td class="entry"><a class="el" href="class_open_shader_designer_1_1_project.html">OpenShaderDesigner::Project</a></td><td class="entry"><span class="mlabel">static</span></td></tr>
<tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>MakeDirty</b>() (defined in <a class="el" href="class_open_shader_designer_1_1_file_manager_1_1_asset.html">OpenShaderDesigner::FileManager::Asset</a>)</td><td class="entry"><a class="el" href="class_open_shader_designer_1_1_file_manager_1_1_asset.html">OpenShaderDesigner::FileManager::Asset</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">protected</span></td></tr>
<tr bgcolor="#f0f0f0" class="odd"><td class="entry"><b>Open</b>() override (defined in <a class="el" href="class_open_shader_designer_1_1_project.html">OpenShaderDesigner::Project</a>)</td><td class="entry"><a class="el" href="class_open_shader_designer_1_1_project.html">OpenShaderDesigner::Project</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
<tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>Parent</b>() const (defined in <a class="el" href="class_open_shader_designer_1_1_file_manager_1_1_asset.html">OpenShaderDesigner::FileManager::Asset</a>)</td><td class="entry"><a class="el" href="class_open_shader_designer_1_1_file_manager_1_1_asset.html">OpenShaderDesigner::FileManager::Asset</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">protected</span></td></tr>
<tr bgcolor="#f0f0f0" class="odd"><td class="entry"><b>Project</b>() (defined in <a class="el" href="class_open_shader_designer_1_1_project.html">OpenShaderDesigner::Project</a>)</td><td class="entry"><a class="el" href="class_open_shader_designer_1_1_project.html">OpenShaderDesigner::Project</a></td><td class="entry"></td></tr>
<tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>Save</b>(const FileManager::Path &amp;path) override (defined in <a class="el" href="class_open_shader_designer_1_1_project.html">OpenShaderDesigner::Project</a>)</td><td class="entry"><a class="el" href="class_open_shader_designer_1_1_project.html">OpenShaderDesigner::Project</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
<tr bgcolor="#f0f0f0" class="odd"><td class="entry"><b>~Asset</b>()=default (defined in <a class="el" href="class_open_shader_designer_1_1_file_manager_1_1_asset.html">OpenShaderDesigner::FileManager::Asset</a>)</td><td class="entry"><a class="el" href="class_open_shader_designer_1_1_file_manager_1_1_asset.html">OpenShaderDesigner::FileManager::Asset</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
<tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>~Project</b>() (defined in <a class="el" href="class_open_shader_designer_1_1_project.html">OpenShaderDesigner::Project</a>)</td><td class="entry"><a class="el" href="class_open_shader_designer_1_1_project.html">OpenShaderDesigner::Project</a></td><td class="entry"><span class="mlabel">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,246 @@
<!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::Project 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_project.html">Project</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="class_open_shader_designer_1_1_project-members.html">List of all members</a> </div>
<div class="headertitle"><div class="title">OpenShaderDesigner::Project Class Reference</div></div>
</div><!--header-->
<div class="contents">
<div class="dynheader">
Inheritance diagram for OpenShaderDesigner::Project:</div>
<div class="dyncontent">
<div class="center">
<img src="class_open_shader_designer_1_1_project.png" usemap="#OpenShaderDesigner::Project_map" alt=""/>
<map id="OpenShaderDesigner::Project_map" name="OpenShaderDesigner::Project_map">
<area href="class_open_shader_designer_1_1_main_menu_bar.html" alt="OpenShaderDesigner::MainMenuBar" shape="rect" coords="0,0,250,24"/>
<area href="class_open_shader_designer_1_1_file_manager_1_1_asset.html" alt="OpenShaderDesigner::FileManager::Asset" shape="rect" coords="260,0,510,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:a37f1864f16760fef258e0c94d88774b9" id="r_a37f1864f16760fef258e0c94d88774b9"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a37f1864f16760fef258e0c94d88774b9">DrawMenuBar</a> () override</td></tr>
<tr class="separator:a37f1864f16760fef258e0c94d88774b9"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a932318e9f0aec8bfaecd58062027254d" id="r_a932318e9f0aec8bfaecd58062027254d"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a932318e9f0aec8bfaecd58062027254d">Open</a> () override</td></tr>
<tr class="separator:a932318e9f0aec8bfaecd58062027254d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a3e5a9ccbfcd0a14f1e3452f146e539ce" id="r_a3e5a9ccbfcd0a14f1e3452f146e539ce"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a3e5a9ccbfcd0a14f1e3452f146e539ce">Save</a> (const FileManager::Path &amp;path) override</td></tr>
<tr class="separator:a3e5a9ccbfcd0a14f1e3452f146e539ce"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="inherit_header pub_methods_class_open_shader_designer_1_1_file_manager_1_1_asset"><td colspan="2" onclick="javascript:dynsection.toggleInherit('pub_methods_class_open_shader_designer_1_1_file_manager_1_1_asset')"><img src="closed.png" alt="-"/>&#160;Public Member Functions inherited from <a class="el" href="class_open_shader_designer_1_1_file_manager_1_1_asset.html">OpenShaderDesigner::FileManager::Asset</a></td></tr>
<tr class="memitem:af78518810296576f650bb18d3d6732d5 inherit pub_methods_class_open_shader_designer_1_1_file_manager_1_1_asset" id="r_af78518810296576f650bb18d3d6732d5"><td class="memItemLeft" align="right" valign="top">
&#160;</td><td class="memItemRight" valign="bottom"><b>Asset</b> (const Path &amp;path)</td></tr>
<tr class="separator:af78518810296576f650bb18d3d6732d5 inherit pub_methods_class_open_shader_designer_1_1_file_manager_1_1_asset"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a39063df1772a0402fdd2f1a1e8dcf61d inherit pub_methods_class_open_shader_designer_1_1_file_manager_1_1_asset" id="r_a39063df1772a0402fdd2f1a1e8dcf61d"><td class="memItemLeft" align="right" valign="top">
bool&#160;</td><td class="memItemRight" valign="bottom"><b>Dirty</b> () const</td></tr>
<tr class="separator:a39063df1772a0402fdd2f1a1e8dcf61d inherit pub_methods_class_open_shader_designer_1_1_file_manager_1_1_asset"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a0d00fe769909a57e16e489504a69ffa5 inherit pub_methods_class_open_shader_designer_1_1_file_manager_1_1_asset" id="r_a0d00fe769909a57e16e489504a69ffa5"><td class="memItemLeft" align="right" valign="top">
File &amp;&#160;</td><td class="memItemRight" valign="bottom"><b>GetFile</b> ()</td></tr>
<tr class="separator:a0d00fe769909a57e16e489504a69ffa5 inherit pub_methods_class_open_shader_designer_1_1_file_manager_1_1_asset"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aefb2d932afd21a32f847d9953624a608 inherit pub_methods_class_open_shader_designer_1_1_file_manager_1_1_asset" id="r_aefb2d932afd21a32f847d9953624a608"><td class="memItemLeft" align="right" valign="top">
FileID&#160;</td><td class="memItemRight" valign="bottom"><b>GetID</b> () const</td></tr>
<tr class="separator:aefb2d932afd21a32f847d9953624a608 inherit pub_methods_class_open_shader_designer_1_1_file_manager_1_1_asset"><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:a94230d7f30b1dbad3b24a22573067e8d" id="r_a94230d7f30b1dbad3b24a22573067e8d"><td class="memItemLeft" align="right" valign="top"><a id="a94230d7f30b1dbad3b24a22573067e8d" name="a94230d7f30b1dbad3b24a22573067e8d"></a>
static Asset *&#160;</td><td class="memItemRight" valign="bottom"><b>Create</b> (const FileManager::Path &amp;path)</td></tr>
<tr class="separator:a94230d7f30b1dbad3b24a22573067e8d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a7c0fbf0f13b1e090022672040ec945a2" id="r_a7c0fbf0f13b1e090022672040ec945a2"><td class="memItemLeft" align="right" valign="top"><a id="a7c0fbf0f13b1e090022672040ec945a2" name="a7c0fbf0f13b1e090022672040ec945a2"></a>
static Asset *&#160;</td><td class="memItemRight" valign="bottom"><b>Load</b> (const FileManager::Path &amp;path)</td></tr>
<tr class="separator:a7c0fbf0f13b1e090022672040ec945a2"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a348060b5a5221515789e6739a6c736db" id="r_a348060b5a5221515789e6739a6c736db"><td class="memItemLeft" align="right" valign="top"><a id="a348060b5a5221515789e6739a6c736db" name="a348060b5a5221515789e6739a6c736db"></a>
static Asset *&#160;</td><td class="memItemRight" valign="bottom"><b>Import</b> (const FileManager::Path &amp;src, const FileManager::Path &amp;dst)</td></tr>
<tr class="separator:a348060b5a5221515789e6739a6c736db"><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 pro_methods_class_open_shader_designer_1_1_file_manager_1_1_asset"><td colspan="2" onclick="javascript:dynsection.toggleInherit('pro_methods_class_open_shader_designer_1_1_file_manager_1_1_asset')"><img src="closed.png" alt="-"/>&#160;Protected Member Functions inherited from <a class="el" href="class_open_shader_designer_1_1_file_manager_1_1_asset.html">OpenShaderDesigner::FileManager::Asset</a></td></tr>
<tr class="memitem:ad5f6cefc703db27014c10e72d92740d3 inherit pro_methods_class_open_shader_designer_1_1_file_manager_1_1_asset" id="r_ad5f6cefc703db27014c10e72d92740d3"><td class="memItemLeft" align="right" valign="top">
void&#160;</td><td class="memItemRight" valign="bottom"><b>MakeDirty</b> ()</td></tr>
<tr class="separator:ad5f6cefc703db27014c10e72d92740d3 inherit pro_methods_class_open_shader_designer_1_1_file_manager_1_1_asset"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a6e13864f2ac1324b15bd855014a2381c inherit pro_methods_class_open_shader_designer_1_1_file_manager_1_1_asset" id="r_a6e13864f2ac1324b15bd855014a2381c"><td class="memItemLeft" align="right" valign="top">
<a class="el" href="class_open_shader_designer_1_1_file_manager.html">FileManager</a> *&#160;</td><td class="memItemRight" valign="bottom"><b>Parent</b> () const</td></tr>
<tr class="separator:a6e13864f2ac1324b15bd855014a2381c inherit pro_methods_class_open_shader_designer_1_1_file_manager_1_1_asset"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
<h2 class="groupheader">Member Function Documentation</h2>
<a id="a37f1864f16760fef258e0c94d88774b9" name="a37f1864f16760fef258e0c94d88774b9"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a37f1864f16760fef258e0c94d88774b9">&#9670;&#160;</a></span>DrawMenuBar()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">void Project::DrawMenuBar </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>Implements <a class="el" href="class_open_shader_designer_1_1_main_menu_bar.html">OpenShaderDesigner::MainMenuBar</a>.</p>
</div>
</div>
<a id="a932318e9f0aec8bfaecd58062027254d" name="a932318e9f0aec8bfaecd58062027254d"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a932318e9f0aec8bfaecd58062027254d">&#9670;&#160;</a></span>Open()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">void Project::Open </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>Reimplemented from <a class="el" href="class_open_shader_designer_1_1_file_manager_1_1_asset.html">OpenShaderDesigner::FileManager::Asset</a>.</p>
</div>
</div>
<a id="a3e5a9ccbfcd0a14f1e3452f146e539ce" name="a3e5a9ccbfcd0a14f1e3452f146e539ce"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a3e5a9ccbfcd0a14f1e3452f146e539ce">&#9670;&#160;</a></span>Save()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">void Project::Save </td>
<td>(</td>
<td class="paramtype">const FileManager::Path &amp;</td> <td class="paramname"><span class="paramname"><em>path</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>Reimplemented from <a class="el" href="class_open_shader_designer_1_1_file_manager_1_1_asset.html">OpenShaderDesigner::FileManager::Asset</a>.</p>
</div>
</div>
<hr/>The documentation for this class was generated from the following files:<ul>
<li>Include/Project/<a class="el" href="_project_8h_source.html">Project.h</a></li>
<li>Source/Project/<b>Project.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.2 KiB

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_renderer.html">Renderer</a></li> </ul>
</div>
</div><!-- top -->
<div id="doc-content">
<div class="header">
<div class="headertitle"><div class="title">OpenShaderDesigner::Renderer 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_renderer.html">OpenShaderDesigner::Renderer</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_renderer.html#af419aafcfe60665b877d0bf85e75cc5b">DrawMenu</a>() override</td><td class="entry"><a class="el" href="class_open_shader_designer_1_1_renderer.html">OpenShaderDesigner::Renderer</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
<tr class="odd"><td class="entry"><a class="el" href="class_open_shader_designer_1_1_renderer.html#a9fefe5ec6f8b9f58d1c675bc214af4f4">DrawWindow</a>() override</td><td class="entry"><a class="el" href="class_open_shader_designer_1_1_renderer.html">OpenShaderDesigner::Renderer</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 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 bgcolor="#f0f0f0" class="odd"><td class="entry"><b>mode</b> enum name (defined in <a class="el" href="class_open_shader_designer_1_1_renderer.html">OpenShaderDesigner::Renderer</a>)</td><td class="entry"><a class="el" href="class_open_shader_designer_1_1_renderer.html">OpenShaderDesigner::Renderer</a></td><td class="entry"></td></tr>
<tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>none</b> enum value (defined in <a class="el" href="class_open_shader_designer_1_1_renderer.html">OpenShaderDesigner::Renderer</a>)</td><td class="entry"><a class="el" href="class_open_shader_designer_1_1_renderer.html">OpenShaderDesigner::Renderer</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#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>OpenShader</b>(ShaderAsset *shader) (defined in <a class="el" href="class_open_shader_designer_1_1_renderer.html">OpenShaderDesigner::Renderer</a>)</td><td class="entry"><a class="el" href="class_open_shader_designer_1_1_renderer.html">OpenShaderDesigner::Renderer</a></td><td class="entry"></td></tr>
<tr bgcolor="#f0f0f0" class="odd"><td class="entry"><b>OpenTexture</b>(Texture *texture) (defined in <a class="el" href="class_open_shader_designer_1_1_renderer.html">OpenShaderDesigner::Renderer</a>)</td><td class="entry"><a class="el" href="class_open_shader_designer_1_1_renderer.html">OpenShaderDesigner::Renderer</a></td><td class="entry"></td></tr>
<tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>Renderer</b>() (defined in <a class="el" href="class_open_shader_designer_1_1_renderer.html">OpenShaderDesigner::Renderer</a>)</td><td class="entry"><a class="el" href="class_open_shader_designer_1_1_renderer.html">OpenShaderDesigner::Renderer</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>shader</b> enum value (defined in <a class="el" href="class_open_shader_designer_1_1_renderer.html">OpenShaderDesigner::Renderer</a>)</td><td class="entry"><a class="el" href="class_open_shader_designer_1_1_renderer.html">OpenShaderDesigner::Renderer</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#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>view_texture</b> enum value (defined in <a class="el" href="class_open_shader_designer_1_1_renderer.html">OpenShaderDesigner::Renderer</a>)</td><td class="entry"><a class="el" href="class_open_shader_designer_1_1_renderer.html">OpenShaderDesigner::Renderer</a></td><td class="entry"></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>~Renderer</b>() (defined in <a class="el" href="class_open_shader_designer_1_1_renderer.html">OpenShaderDesigner::Renderer</a>)</td><td class="entry"><a class="el" href="class_open_shader_designer_1_1_renderer.html">OpenShaderDesigner::Renderer</a></td><td class="entry"><span class="mlabel">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

@ -88,11 +88,158 @@ $(function(){ initResizable(false); });
</div><!-- top --> </div><!-- top -->
<div id="doc-content"> <div id="doc-content">
<div class="header"> <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_renderer-members.html">List of all members</a> </div>
<div class="headertitle"><div class="title">OpenShaderDesigner::Renderer Class Reference</div></div> <div class="headertitle"><div class="title">OpenShaderDesigner::Renderer Class Reference</div></div>
</div><!--header--> </div><!--header-->
<div class="contents"> <div class="contents">
<hr/>The documentation for this class was generated from the following file:<ul> <div class="dynheader">
<li>Include/Core/<a class="el" href="_renderer_8h_source.html">Renderer.h</a></li> Inheritance diagram for OpenShaderDesigner::Renderer:</div>
<div class="dyncontent">
<div class="center">
<img src="class_open_shader_designer_1_1_renderer.png" usemap="#OpenShaderDesigner::Renderer_map" alt=""/>
<map id="OpenShaderDesigner::Renderer_map" name="OpenShaderDesigner::Renderer_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-types" name="pub-types"></a>
Public Types</h2></td></tr>
<tr class="memitem:a4aab0f7bb50ac98713c96ae2cd8cdfe7" id="r_a4aab0f7bb50ac98713c96ae2cd8cdfe7"><td class="memItemLeft" align="right" valign="top"><a id="a4aab0f7bb50ac98713c96ae2cd8cdfe7" name="a4aab0f7bb50ac98713c96ae2cd8cdfe7"></a>enum &#160;</td><td class="memItemRight" valign="bottom"><b>mode</b> : glw::enum_t { <b>none</b> = 0
, <b>view_texture</b>
, <b>shader</b>
}</td></tr>
<tr class="separator:a4aab0f7bb50ac98713c96ae2cd8cdfe7"><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:af419aafcfe60665b877d0bf85e75cc5b" id="r_af419aafcfe60665b877d0bf85e75cc5b"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#af419aafcfe60665b877d0bf85e75cc5b">DrawMenu</a> () override</td></tr>
<tr class="memdesc:af419aafcfe60665b877d0bf85e75cc5b"><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:af419aafcfe60665b877d0bf85e75cc5b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a9fefe5ec6f8b9f58d1c675bc214af4f4" id="r_a9fefe5ec6f8b9f58d1c675bc214af4f4"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a9fefe5ec6f8b9f58d1c675bc214af4f4">DrawWindow</a> () override</td></tr>
<tr class="memdesc:a9fefe5ec6f8b9f58d1c675bc214af4f4"><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:a9fefe5ec6f8b9f58d1c675bc214af4f4"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a1e3f0f18d194e941fd4b0f4208821eeb" id="r_a1e3f0f18d194e941fd4b0f4208821eeb"><td class="memItemLeft" align="right" valign="top"><a id="a1e3f0f18d194e941fd4b0f4208821eeb" name="a1e3f0f18d194e941fd4b0f4208821eeb"></a>
void&#160;</td><td class="memItemRight" valign="bottom"><b>OpenTexture</b> (<a class="el" href="class_open_shader_designer_1_1_texture.html">Texture</a> *texture)</td></tr>
<tr class="separator:a1e3f0f18d194e941fd4b0f4208821eeb"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa578085ad5b989541c6eae36f9fff834" id="r_aa578085ad5b989541c6eae36f9fff834"><td class="memItemLeft" align="right" valign="top"><a id="aa578085ad5b989541c6eae36f9fff834" name="aa578085ad5b989541c6eae36f9fff834"></a>
void&#160;</td><td class="memItemRight" valign="bottom"><b>OpenShader</b> (<a class="el" href="class_open_shader_designer_1_1_shader_asset.html">ShaderAsset</a> *shader)</td></tr>
<tr class="separator:aa578085ad5b989541c6eae36f9fff834"><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="af419aafcfe60665b877d0bf85e75cc5b" name="af419aafcfe60665b877d0bf85e75cc5b"></a>
<h2 class="memtitle"><span class="permalink"><a href="#af419aafcfe60665b877d0bf85e75cc5b">&#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 Renderer::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="a9fefe5ec6f8b9f58d1c675bc214af4f4" name="a9fefe5ec6f8b9f58d1c675bc214af4f4"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a9fefe5ec6f8b9f58d1c675bc214af4f4">&#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 Renderer::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/Renderer/<a class="el" href="_renderer_8h_source.html">Renderer.h</a></li>
<li>Source/Renderer/<b>Renderer.cpp</b></li>
</ul> </ul>
</div><!-- contents --> </div><!-- contents -->
<!-- start footer part --> <!-- start footer part -->

Binary file not shown.

After

Width:  |  Height:  |  Size: 864 B

View File

@ -0,0 +1,124 @@
<!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_asset.html">ShaderAsset</a></li> </ul>
</div>
</div><!-- top -->
<div id="doc-content">
<div class="header">
<div class="headertitle"><div class="title">OpenShaderDesigner::ShaderAsset 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_asset.html">OpenShaderDesigner::ShaderAsset</a>, including all inherited members.</p>
<table class="directory">
<tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>Asset</b>(const Path &amp;path) (defined in <a class="el" href="class_open_shader_designer_1_1_file_manager_1_1_asset.html">OpenShaderDesigner::FileManager::Asset</a>)</td><td class="entry"><a class="el" href="class_open_shader_designer_1_1_file_manager_1_1_asset.html">OpenShaderDesigner::FileManager::Asset</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
<tr bgcolor="#f0f0f0" class="odd"><td class="entry"><b>Code</b> (defined in <a class="el" href="class_open_shader_designer_1_1_shader_asset.html">OpenShaderDesigner::ShaderAsset</a>)</td><td class="entry"><a class="el" href="class_open_shader_designer_1_1_shader_asset.html">OpenShaderDesigner::ShaderAsset</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
<tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>Compile</b>()=0 (defined in <a class="el" href="class_open_shader_designer_1_1_shader_asset.html">OpenShaderDesigner::ShaderAsset</a>)</td><td class="entry"><a class="el" href="class_open_shader_designer_1_1_shader_asset.html">OpenShaderDesigner::ShaderAsset</a></td><td class="entry"><span class="mlabel">pure virtual</span></td></tr>
<tr bgcolor="#f0f0f0" class="odd"><td class="entry"><b>Dirty</b>() const (defined in <a class="el" href="class_open_shader_designer_1_1_file_manager_1_1_asset.html">OpenShaderDesigner::FileManager::Asset</a>)</td><td class="entry"><a class="el" href="class_open_shader_designer_1_1_file_manager_1_1_asset.html">OpenShaderDesigner::FileManager::Asset</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
<tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>GetFile</b>() (defined in <a class="el" href="class_open_shader_designer_1_1_file_manager_1_1_asset.html">OpenShaderDesigner::FileManager::Asset</a>)</td><td class="entry"><a class="el" href="class_open_shader_designer_1_1_file_manager_1_1_asset.html">OpenShaderDesigner::FileManager::Asset</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
<tr bgcolor="#f0f0f0" class="odd"><td class="entry"><b>GetGraph</b>() (defined in <a class="el" href="class_open_shader_designer_1_1_shader_asset.html">OpenShaderDesigner::ShaderAsset</a>)</td><td class="entry"><a class="el" href="class_open_shader_designer_1_1_shader_asset.html">OpenShaderDesigner::ShaderAsset</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
<tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>GetGraph</b>() const (defined in <a class="el" href="class_open_shader_designer_1_1_shader_asset.html">OpenShaderDesigner::ShaderAsset</a>)</td><td class="entry"><a class="el" href="class_open_shader_designer_1_1_shader_asset.html">OpenShaderDesigner::ShaderAsset</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
<tr bgcolor="#f0f0f0" class="odd"><td class="entry"><b>GetID</b>() const (defined in <a class="el" href="class_open_shader_designer_1_1_file_manager_1_1_asset.html">OpenShaderDesigner::FileManager::Asset</a>)</td><td class="entry"><a class="el" href="class_open_shader_designer_1_1_file_manager_1_1_asset.html">OpenShaderDesigner::FileManager::Asset</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
<tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>GetState</b>() (defined in <a class="el" href="class_open_shader_designer_1_1_shader_asset.html">OpenShaderDesigner::ShaderAsset</a>)</td><td class="entry"><a class="el" href="class_open_shader_designer_1_1_shader_asset.html">OpenShaderDesigner::ShaderAsset</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
<tr bgcolor="#f0f0f0" class="odd"><td class="entry"><b>GetState</b>() const (defined in <a class="el" href="class_open_shader_designer_1_1_shader_asset.html">OpenShaderDesigner::ShaderAsset</a>)</td><td class="entry"><a class="el" href="class_open_shader_designer_1_1_shader_asset.html">OpenShaderDesigner::ShaderAsset</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
<tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>MakeDirty</b>() (defined in <a class="el" href="class_open_shader_designer_1_1_file_manager_1_1_asset.html">OpenShaderDesigner::FileManager::Asset</a>)</td><td class="entry"><a class="el" href="class_open_shader_designer_1_1_file_manager_1_1_asset.html">OpenShaderDesigner::FileManager::Asset</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">protected</span></td></tr>
<tr bgcolor="#f0f0f0" class="odd"><td class="entry"><b>Open</b>() (defined in <a class="el" href="class_open_shader_designer_1_1_file_manager_1_1_asset.html">OpenShaderDesigner::FileManager::Asset</a>)</td><td class="entry"><a class="el" href="class_open_shader_designer_1_1_file_manager_1_1_asset.html">OpenShaderDesigner::FileManager::Asset</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr>
<tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>Parent</b>() const (defined in <a class="el" href="class_open_shader_designer_1_1_file_manager_1_1_asset.html">OpenShaderDesigner::FileManager::Asset</a>)</td><td class="entry"><a class="el" href="class_open_shader_designer_1_1_file_manager_1_1_asset.html">OpenShaderDesigner::FileManager::Asset</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">protected</span></td></tr>
<tr bgcolor="#f0f0f0" class="odd"><td class="entry"><b>PopState</b>() (defined in <a class="el" href="class_open_shader_designer_1_1_shader_asset.html">OpenShaderDesigner::ShaderAsset</a>)</td><td class="entry"><a class="el" href="class_open_shader_designer_1_1_shader_asset.html">OpenShaderDesigner::ShaderAsset</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
<tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>PushState</b>() (defined in <a class="el" href="class_open_shader_designer_1_1_shader_asset.html">OpenShaderDesigner::ShaderAsset</a>)</td><td class="entry"><a class="el" href="class_open_shader_designer_1_1_shader_asset.html">OpenShaderDesigner::ShaderAsset</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
<tr bgcolor="#f0f0f0" class="odd"><td class="entry"><b>Save</b>(const Path &amp;path) (defined in <a class="el" href="class_open_shader_designer_1_1_file_manager_1_1_asset.html">OpenShaderDesigner::FileManager::Asset</a>)</td><td class="entry"><a class="el" href="class_open_shader_designer_1_1_file_manager_1_1_asset.html">OpenShaderDesigner::FileManager::Asset</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr>
<tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>ShaderAsset</b>(const FileManager::Path &amp;path, ShaderGraph &amp;graph) (defined in <a class="el" href="class_open_shader_designer_1_1_shader_asset.html">OpenShaderDesigner::ShaderAsset</a>)</td><td class="entry"><a class="el" href="class_open_shader_designer_1_1_shader_asset.html">OpenShaderDesigner::ShaderAsset</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
<tr bgcolor="#f0f0f0" class="odd"><td class="entry"><b>VersionString</b> (defined in <a class="el" href="class_open_shader_designer_1_1_shader_asset.html">OpenShaderDesigner::ShaderAsset</a>)</td><td class="entry"><a class="el" href="class_open_shader_designer_1_1_shader_asset.html">OpenShaderDesigner::ShaderAsset</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>View</b>(HDRTexture::HandleType *Target)=0 (defined in <a class="el" href="class_open_shader_designer_1_1_shader_asset.html">OpenShaderDesigner::ShaderAsset</a>)</td><td class="entry"><a class="el" href="class_open_shader_designer_1_1_shader_asset.html">OpenShaderDesigner::ShaderAsset</a></td><td class="entry"><span class="mlabel">pure virtual</span></td></tr>
<tr bgcolor="#f0f0f0" class="odd"><td class="entry"><b>~Asset</b>()=default (defined in <a class="el" href="class_open_shader_designer_1_1_file_manager_1_1_asset.html">OpenShaderDesigner::FileManager::Asset</a>)</td><td class="entry"><a class="el" href="class_open_shader_designer_1_1_file_manager_1_1_asset.html">OpenShaderDesigner::FileManager::Asset</a></td><td class="entry"><span class="mlabel">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,191 @@
<!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::ShaderAsset 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_asset.html">ShaderAsset</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="#pro-attribs">Protected Attributes</a> &#124;
<a href="class_open_shader_designer_1_1_shader_asset-members.html">List of all members</a> </div>
<div class="headertitle"><div class="title">OpenShaderDesigner::ShaderAsset Class Reference<span class="mlabels"><span class="mlabel">abstract</span></span></div></div>
</div><!--header-->
<div class="contents">
<div class="dynheader">
Inheritance diagram for OpenShaderDesigner::ShaderAsset:</div>
<div class="dyncontent">
<div class="center">
<img src="class_open_shader_designer_1_1_shader_asset.png" usemap="#OpenShaderDesigner::ShaderAsset_map" alt=""/>
<map id="OpenShaderDesigner::ShaderAsset_map" name="OpenShaderDesigner::ShaderAsset_map">
<area href="class_open_shader_designer_1_1_file_manager_1_1_asset.html" alt="OpenShaderDesigner::FileManager::Asset" shape="rect" coords="0,0,285,24"/>
<area href="class_open_shader_designer_1_1_nodes_1_1_shaders_1_1_function.html" title="Functions are a Shader function that takes inputs and outputs." alt="OpenShaderDesigner::Nodes::Shaders::Function" shape="rect" coords="0,112,285,136"/>
</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:a411e70c19667709da461b4ef42001b44" id="r_a411e70c19667709da461b4ef42001b44"><td class="memItemLeft" align="right" valign="top"><a id="a411e70c19667709da461b4ef42001b44" name="a411e70c19667709da461b4ef42001b44"></a>
&#160;</td><td class="memItemRight" valign="bottom"><b>ShaderAsset</b> (const FileManager::Path &amp;path, <a class="el" href="class_open_shader_designer_1_1_shader_graph.html">ShaderGraph</a> &amp;graph)</td></tr>
<tr class="separator:a411e70c19667709da461b4ef42001b44"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a690ca6a8eedb65afdbf29c430593aabb" id="r_a690ca6a8eedb65afdbf29c430593aabb"><td class="memItemLeft" align="right" valign="top"><a id="a690ca6a8eedb65afdbf29c430593aabb" name="a690ca6a8eedb65afdbf29c430593aabb"></a>
void&#160;</td><td class="memItemRight" valign="bottom"><b>PushState</b> ()</td></tr>
<tr class="separator:a690ca6a8eedb65afdbf29c430593aabb"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a853099f0275eea8bcea9acc2647e0144" id="r_a853099f0275eea8bcea9acc2647e0144"><td class="memItemLeft" align="right" valign="top"><a id="a853099f0275eea8bcea9acc2647e0144" name="a853099f0275eea8bcea9acc2647e0144"></a>
void&#160;</td><td class="memItemRight" valign="bottom"><b>PopState</b> ()</td></tr>
<tr class="separator:a853099f0275eea8bcea9acc2647e0144"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a414d96171b3ab41fbfd5271e7b8d36eb" id="r_a414d96171b3ab41fbfd5271e7b8d36eb"><td class="memItemLeft" align="right" valign="top"><a id="a414d96171b3ab41fbfd5271e7b8d36eb" name="a414d96171b3ab41fbfd5271e7b8d36eb"></a>
<a class="el" href="struct_open_shader_designer_1_1_graph_state.html">GraphState</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><b>GetState</b> ()</td></tr>
<tr class="separator:a414d96171b3ab41fbfd5271e7b8d36eb"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a671012652a9cd8ffefdbaa840158dfdf" id="r_a671012652a9cd8ffefdbaa840158dfdf"><td class="memItemLeft" align="right" valign="top"><a id="a671012652a9cd8ffefdbaa840158dfdf" name="a671012652a9cd8ffefdbaa840158dfdf"></a>
const <a class="el" href="struct_open_shader_designer_1_1_graph_state.html">GraphState</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><b>GetState</b> () const</td></tr>
<tr class="separator:a671012652a9cd8ffefdbaa840158dfdf"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad620fd04894af31c1897dfceaf84acf4" id="r_ad620fd04894af31c1897dfceaf84acf4"><td class="memItemLeft" align="right" valign="top"><a id="ad620fd04894af31c1897dfceaf84acf4" name="ad620fd04894af31c1897dfceaf84acf4"></a>
<a class="el" href="class_open_shader_designer_1_1_shader_graph.html">ShaderGraph</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><b>GetGraph</b> ()</td></tr>
<tr class="separator:ad620fd04894af31c1897dfceaf84acf4"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a4f097fdd7834132e95992a97bae4c8c2" id="r_a4f097fdd7834132e95992a97bae4c8c2"><td class="memItemLeft" align="right" valign="top"><a id="a4f097fdd7834132e95992a97bae4c8c2" name="a4f097fdd7834132e95992a97bae4c8c2"></a>
const <a class="el" href="class_open_shader_designer_1_1_shader_graph.html">ShaderGraph</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><b>GetGraph</b> () const</td></tr>
<tr class="separator:a4f097fdd7834132e95992a97bae4c8c2"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:af6e1c0090f31690e78d6c098da558df6" id="r_af6e1c0090f31690e78d6c098da558df6"><td class="memItemLeft" align="right" valign="top"><a id="af6e1c0090f31690e78d6c098da558df6" name="af6e1c0090f31690e78d6c098da558df6"></a>
virtual void&#160;</td><td class="memItemRight" valign="bottom"><b>Compile</b> ()=0</td></tr>
<tr class="separator:af6e1c0090f31690e78d6c098da558df6"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a4d8bd56ab2f2351e2e057b37b173e4b1" id="r_a4d8bd56ab2f2351e2e057b37b173e4b1"><td class="memItemLeft" align="right" valign="top"><a id="a4d8bd56ab2f2351e2e057b37b173e4b1" name="a4d8bd56ab2f2351e2e057b37b173e4b1"></a>
virtual void&#160;</td><td class="memItemRight" valign="bottom"><b>View</b> (HDRTexture::HandleType *Target)=0</td></tr>
<tr class="separator:a4d8bd56ab2f2351e2e057b37b173e4b1"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="inherit_header pub_methods_class_open_shader_designer_1_1_file_manager_1_1_asset"><td colspan="2" onclick="javascript:dynsection.toggleInherit('pub_methods_class_open_shader_designer_1_1_file_manager_1_1_asset')"><img src="closed.png" alt="-"/>&#160;Public Member Functions inherited from <a class="el" href="class_open_shader_designer_1_1_file_manager_1_1_asset.html">OpenShaderDesigner::FileManager::Asset</a></td></tr>
<tr class="memitem:af78518810296576f650bb18d3d6732d5 inherit pub_methods_class_open_shader_designer_1_1_file_manager_1_1_asset" id="r_af78518810296576f650bb18d3d6732d5"><td class="memItemLeft" align="right" valign="top">
&#160;</td><td class="memItemRight" valign="bottom"><b>Asset</b> (const Path &amp;path)</td></tr>
<tr class="separator:af78518810296576f650bb18d3d6732d5 inherit pub_methods_class_open_shader_designer_1_1_file_manager_1_1_asset"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a39063df1772a0402fdd2f1a1e8dcf61d inherit pub_methods_class_open_shader_designer_1_1_file_manager_1_1_asset" id="r_a39063df1772a0402fdd2f1a1e8dcf61d"><td class="memItemLeft" align="right" valign="top">
bool&#160;</td><td class="memItemRight" valign="bottom"><b>Dirty</b> () const</td></tr>
<tr class="separator:a39063df1772a0402fdd2f1a1e8dcf61d inherit pub_methods_class_open_shader_designer_1_1_file_manager_1_1_asset"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a1be8973e9cdf97dd060c9ba56b899237 inherit pub_methods_class_open_shader_designer_1_1_file_manager_1_1_asset" id="r_a1be8973e9cdf97dd060c9ba56b899237"><td class="memItemLeft" align="right" valign="top">
virtual void&#160;</td><td class="memItemRight" valign="bottom"><b>Open</b> ()</td></tr>
<tr class="separator:a1be8973e9cdf97dd060c9ba56b899237 inherit pub_methods_class_open_shader_designer_1_1_file_manager_1_1_asset"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac622a9ee1b15c2ecf44e7362ad7e398d inherit pub_methods_class_open_shader_designer_1_1_file_manager_1_1_asset" id="r_ac622a9ee1b15c2ecf44e7362ad7e398d"><td class="memItemLeft" align="right" valign="top">
virtual void&#160;</td><td class="memItemRight" valign="bottom"><b>Save</b> (const Path &amp;path)</td></tr>
<tr class="separator:ac622a9ee1b15c2ecf44e7362ad7e398d inherit pub_methods_class_open_shader_designer_1_1_file_manager_1_1_asset"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a0d00fe769909a57e16e489504a69ffa5 inherit pub_methods_class_open_shader_designer_1_1_file_manager_1_1_asset" id="r_a0d00fe769909a57e16e489504a69ffa5"><td class="memItemLeft" align="right" valign="top">
File &amp;&#160;</td><td class="memItemRight" valign="bottom"><b>GetFile</b> ()</td></tr>
<tr class="separator:a0d00fe769909a57e16e489504a69ffa5 inherit pub_methods_class_open_shader_designer_1_1_file_manager_1_1_asset"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aefb2d932afd21a32f847d9953624a608 inherit pub_methods_class_open_shader_designer_1_1_file_manager_1_1_asset" id="r_aefb2d932afd21a32f847d9953624a608"><td class="memItemLeft" align="right" valign="top">
FileID&#160;</td><td class="memItemRight" valign="bottom"><b>GetID</b> () const</td></tr>
<tr class="separator:aefb2d932afd21a32f847d9953624a608 inherit pub_methods_class_open_shader_designer_1_1_file_manager_1_1_asset"><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:a223dff108849f67440f154a4cec8e10c" id="r_a223dff108849f67440f154a4cec8e10c"><td class="memItemLeft" align="right" valign="top"><a id="a223dff108849f67440f154a4cec8e10c" name="a223dff108849f67440f154a4cec8e10c"></a>
static const std::string&#160;</td><td class="memItemRight" valign="bottom"><b>VersionString</b> = &quot;#version 430 core&quot;</td></tr>
<tr class="separator:a223dff108849f67440f154a4cec8e10c"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="pro-attribs" name="pro-attribs"></a>
Protected Attributes</h2></td></tr>
<tr class="memitem:a4ddc7073a26b7c0797f99d69eb560ebc" id="r_a4ddc7073a26b7c0797f99d69eb560ebc"><td class="memItemLeft" align="right" valign="top"><a id="a4ddc7073a26b7c0797f99d69eb560ebc" name="a4ddc7073a26b7c0797f99d69eb560ebc"></a>
std::string&#160;</td><td class="memItemRight" valign="bottom"><b>Code</b></td></tr>
<tr class="separator:a4ddc7073a26b7c0797f99d69eb560ebc"><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 pro_methods_class_open_shader_designer_1_1_file_manager_1_1_asset"><td colspan="2" onclick="javascript:dynsection.toggleInherit('pro_methods_class_open_shader_designer_1_1_file_manager_1_1_asset')"><img src="closed.png" alt="-"/>&#160;Protected Member Functions inherited from <a class="el" href="class_open_shader_designer_1_1_file_manager_1_1_asset.html">OpenShaderDesigner::FileManager::Asset</a></td></tr>
<tr class="memitem:ad5f6cefc703db27014c10e72d92740d3 inherit pro_methods_class_open_shader_designer_1_1_file_manager_1_1_asset" id="r_ad5f6cefc703db27014c10e72d92740d3"><td class="memItemLeft" align="right" valign="top">
void&#160;</td><td class="memItemRight" valign="bottom"><b>MakeDirty</b> ()</td></tr>
<tr class="separator:ad5f6cefc703db27014c10e72d92740d3 inherit pro_methods_class_open_shader_designer_1_1_file_manager_1_1_asset"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a6e13864f2ac1324b15bd855014a2381c inherit pro_methods_class_open_shader_designer_1_1_file_manager_1_1_asset" id="r_a6e13864f2ac1324b15bd855014a2381c"><td class="memItemLeft" align="right" valign="top">
<a class="el" href="class_open_shader_designer_1_1_file_manager.html">FileManager</a> *&#160;</td><td class="memItemRight" valign="bottom"><b>Parent</b> () const</td></tr>
<tr class="separator:a6e13864f2ac1324b15bd855014a2381c inherit pro_methods_class_open_shader_designer_1_1_file_manager_1_1_asset"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
<hr/>The documentation for this class was generated from the following file:<ul>
<li>Include/Graph/<a class="el" href="_shader_graph_8h_source.html">ShaderGraph.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.6 KiB

View File

@ -94,63 +94,36 @@ $(function(){ initResizable(false); });
<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> <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"> <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="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="odd"><td class="entry"><b>Clear</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>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 bgcolor="#f0f0f0" class="even"><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="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 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="even"><td class="entry"><b>Copy</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="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 bgcolor="#f0f0f0" class="even"><td class="entry"><b>DrawContextMenu</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_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 class="odd"><td class="entry"><a class="el" href="class_open_shader_designer_1_1_shader_graph.html#aca7fbcf7c2f9b05c0f69c8d4b58eee27">DrawMenu</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 class="even"><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="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="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>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="even"><td class="entry"><b>Erase</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="odd"><td class="entry"><b>FindNode</b>(ImPinPtr ptr) (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="even"><td class="entry"><b>FindNode</b>(ImGuiID id) (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>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="odd"><td class="entry"><b>FindPin</b>(ImPinPtr ptr) (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>GetValue</b>(ImPinPtr ptr) (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>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_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 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 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="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="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 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="odd"><td class="entry"><b>OpenShader</b>(ShaderAsset *asset) (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">inline</span></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="even"><td class="entry"><b>Paste</b>(ImVec2 pos) (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="odd"><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="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="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="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 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>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="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="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>~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>~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"><span class="mlabel">virtual</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 --> </table></div><!-- contents -->
<!-- start footer part --> <!-- start footer part -->
<hr class="footer"/><address class="footer"><small> <hr class="footer"/><address class="footer"><small>

View File

@ -111,9 +111,42 @@ 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="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="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="separator:ab165317b9a0b95648df1e7009c220a04"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aca7fbcf7c2f9b05c0f69c8d4b58eee27" id="r_aca7fbcf7c2f9b05c0f69c8d4b58eee27"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#aca7fbcf7c2f9b05c0f69c8d4b58eee27">DrawMenu</a> () override</td></tr>
<tr class="memdesc:aca7fbcf7c2f9b05c0f69c8d4b58eee27"><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:aca7fbcf7c2f9b05c0f69c8d4b58eee27"><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="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="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="separator:af028ed8ea55d12a1bb2bcf51c817398b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a63211deca4b532a533e91fd88979871d" id="r_a63211deca4b532a533e91fd88979871d"><td class="memItemLeft" align="right" valign="top"><a id="a63211deca4b532a533e91fd88979871d" name="a63211deca4b532a533e91fd88979871d"></a>
void&#160;</td><td class="memItemRight" valign="bottom"><b>DrawContextMenu</b> ()</td></tr>
<tr class="separator:a63211deca4b532a533e91fd88979871d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a9b6af3ba288ae15585872c1973f2c3ac" id="r_a9b6af3ba288ae15585872c1973f2c3ac"><td class="memItemLeft" align="right" valign="top"><a id="a9b6af3ba288ae15585872c1973f2c3ac" name="a9b6af3ba288ae15585872c1973f2c3ac"></a>
void&#160;</td><td class="memItemRight" valign="bottom"><b>Copy</b> ()</td></tr>
<tr class="separator:a9b6af3ba288ae15585872c1973f2c3ac"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae209dcb60ab1bc1c02c3c22ae0e76fd6" id="r_ae209dcb60ab1bc1c02c3c22ae0e76fd6"><td class="memItemLeft" align="right" valign="top"><a id="ae209dcb60ab1bc1c02c3c22ae0e76fd6" name="ae209dcb60ab1bc1c02c3c22ae0e76fd6"></a>
void&#160;</td><td class="memItemRight" valign="bottom"><b>Erase</b> ()</td></tr>
<tr class="separator:ae209dcb60ab1bc1c02c3c22ae0e76fd6"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab86bbf454a43181b078e227bba4fa5c6" id="r_ab86bbf454a43181b078e227bba4fa5c6"><td class="memItemLeft" align="right" valign="top"><a id="ab86bbf454a43181b078e227bba4fa5c6" name="ab86bbf454a43181b078e227bba4fa5c6"></a>
void&#160;</td><td class="memItemRight" valign="bottom"><b>Paste</b> (ImVec2 pos)</td></tr>
<tr class="separator:ab86bbf454a43181b078e227bba4fa5c6"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a28f3c0f027f227e58288ec0fdbcda2c8" id="r_a28f3c0f027f227e58288ec0fdbcda2c8"><td class="memItemLeft" align="right" valign="top"><a id="a28f3c0f027f227e58288ec0fdbcda2c8" name="a28f3c0f027f227e58288ec0fdbcda2c8"></a>
void&#160;</td><td class="memItemRight" valign="bottom"><b>Clear</b> ()</td></tr>
<tr class="separator:a28f3c0f027f227e58288ec0fdbcda2c8"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab8dc45220eaa95d5a168ba4d890de7a4" id="r_ab8dc45220eaa95d5a168ba4d890de7a4"><td class="memItemLeft" align="right" valign="top"><a id="ab8dc45220eaa95d5a168ba4d890de7a4" name="ab8dc45220eaa95d5a168ba4d890de7a4"></a>
<a class="el" href="struct_open_shader_designer_1_1_node.html">Node</a> *&#160;</td><td class="memItemRight" valign="bottom"><b>FindNode</b> (ImPinPtr ptr)</td></tr>
<tr class="separator:ab8dc45220eaa95d5a168ba4d890de7a4"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a02edd5a1dda1c20cb63fbc8fee83dd03" id="r_a02edd5a1dda1c20cb63fbc8fee83dd03"><td class="memItemLeft" align="right" valign="top"><a id="a02edd5a1dda1c20cb63fbc8fee83dd03" name="a02edd5a1dda1c20cb63fbc8fee83dd03"></a>
<a class="el" href="struct_open_shader_designer_1_1_node.html">Node</a> *&#160;</td><td class="memItemRight" valign="bottom"><b>FindNode</b> (ImGuiID id)</td></tr>
<tr class="separator:a02edd5a1dda1c20cb63fbc8fee83dd03"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aed332b8a8d1a161da2603c1a7db7eba3" id="r_aed332b8a8d1a161da2603c1a7db7eba3"><td class="memItemLeft" align="right" valign="top"><a id="aed332b8a8d1a161da2603c1a7db7eba3" name="aed332b8a8d1a161da2603c1a7db7eba3"></a>
<a class="el" href="struct_open_shader_designer_1_1_pin.html">Pin</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><b>FindPin</b> (ImPinPtr ptr)</td></tr>
<tr class="separator:aed332b8a8d1a161da2603c1a7db7eba3"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a712b1fc2bfcceb6c82ee01e8ea145c6b" id="r_a712b1fc2bfcceb6c82ee01e8ea145c6b"><td class="memItemLeft" align="right" valign="top"><a id="a712b1fc2bfcceb6c82ee01e8ea145c6b" name="a712b1fc2bfcceb6c82ee01e8ea145c6b"></a>
std::string&#160;</td><td class="memItemRight" valign="bottom"><b>GetValue</b> (ImPinPtr ptr)</td></tr>
<tr class="separator:a712b1fc2bfcceb6c82ee01e8ea145c6b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a968d3816f7f67aa6cf1c69dea3324b41" id="r_a968d3816f7f67aa6cf1c69dea3324b41"><td class="memItemLeft" align="right" valign="top"><a id="a968d3816f7f67aa6cf1c69dea3324b41" name="a968d3816f7f67aa6cf1c69dea3324b41"></a>
void&#160;</td><td class="memItemRight" valign="bottom"><b>OpenShader</b> (<a class="el" href="class_open_shader_designer_1_1_shader_asset.html">ShaderAsset</a> *asset)</td></tr>
<tr class="separator:a968d3816f7f67aa6cf1c69dea3324b41"><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="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"> <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> void&#160;</td><td class="memItemRight" valign="bottom"><b>Open</b> ()</td></tr>
@ -169,15 +202,41 @@ const std::string&#160;</td><td class="memItemRight" valign="bottom"><b>Title</b
<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"> <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> &#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="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"> <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> 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="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> <tr class="separator:a6dc0b192488187ddbde44d7f0b5fc0f7 inherit pro_methods_class_open_shader_designer_1_1_editor_window"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table> </table>
<h2 class="groupheader">Member Function Documentation</h2> <h2 class="groupheader">Member Function Documentation</h2>
<a id="aca7fbcf7c2f9b05c0f69c8d4b58eee27" name="aca7fbcf7c2f9b05c0f69c8d4b58eee27"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aca7fbcf7c2f9b05c0f69c8d4b58eee27">&#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 ShaderGraph::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="af028ed8ea55d12a1bb2bcf51c817398b" name="af028ed8ea55d12a1bb2bcf51c817398b"></a> <a id="af028ed8ea55d12a1bb2bcf51c817398b" name="af028ed8ea55d12a1bb2bcf51c817398b"></a>
<h2 class="memtitle"><span class="permalink"><a href="#af028ed8ea55d12a1bb2bcf51c817398b">&#9670;&#160;</a></span>DrawWindow()</h2> <h2 class="memtitle"><span class="permalink"><a href="#af028ed8ea55d12a1bb2bcf51c817398b">&#9670;&#160;</a></span>DrawWindow()</h2>

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_texture.html">Texture</a></li> </ul>
</div>
</div><!-- top -->
<div id="doc-content">
<div class="header">
<div class="headertitle"><div class="title">OpenShaderDesigner::Texture 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_texture.html">OpenShaderDesigner::Texture</a>, including all inherited members.</p>
<table class="directory">
<tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>Asset</b>(const Path &amp;path) (defined in <a class="el" href="class_open_shader_designer_1_1_file_manager_1_1_asset.html">OpenShaderDesigner::FileManager::Asset</a>)</td><td class="entry"><a class="el" href="class_open_shader_designer_1_1_file_manager_1_1_asset.html">OpenShaderDesigner::FileManager::Asset</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
<tr bgcolor="#f0f0f0" class="odd"><td class="entry"><b>Create</b>(const FileManager::Path &amp;path) (defined in <a class="el" href="class_open_shader_designer_1_1_texture.html">OpenShaderDesigner::Texture</a>)</td><td class="entry"><a class="el" href="class_open_shader_designer_1_1_texture.html">OpenShaderDesigner::Texture</a></td><td class="entry"><span class="mlabel">static</span></td></tr>
<tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>Dirty</b>() const (defined in <a class="el" href="class_open_shader_designer_1_1_file_manager_1_1_asset.html">OpenShaderDesigner::FileManager::Asset</a>)</td><td class="entry"><a class="el" href="class_open_shader_designer_1_1_file_manager_1_1_asset.html">OpenShaderDesigner::FileManager::Asset</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
<tr bgcolor="#f0f0f0" class="odd"><td class="entry"><b>GetFile</b>() (defined in <a class="el" href="class_open_shader_designer_1_1_file_manager_1_1_asset.html">OpenShaderDesigner::FileManager::Asset</a>)</td><td class="entry"><a class="el" href="class_open_shader_designer_1_1_file_manager_1_1_asset.html">OpenShaderDesigner::FileManager::Asset</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
<tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>GetID</b>() const (defined in <a class="el" href="class_open_shader_designer_1_1_file_manager_1_1_asset.html">OpenShaderDesigner::FileManager::Asset</a>)</td><td class="entry"><a class="el" href="class_open_shader_designer_1_1_file_manager_1_1_asset.html">OpenShaderDesigner::FileManager::Asset</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
<tr bgcolor="#f0f0f0" class="odd"><td class="entry"><b>HandleType</b> typedef (defined in <a class="el" href="class_open_shader_designer_1_1_texture.html">OpenShaderDesigner::Texture</a>)</td><td class="entry"><a class="el" href="class_open_shader_designer_1_1_texture.html">OpenShaderDesigner::Texture</a></td><td class="entry"></td></tr>
<tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>Import</b>(const FileManager::Path &amp;src, const FileManager::Path &amp;dst) (defined in <a class="el" href="class_open_shader_designer_1_1_texture.html">OpenShaderDesigner::Texture</a>)</td><td class="entry"><a class="el" href="class_open_shader_designer_1_1_texture.html">OpenShaderDesigner::Texture</a></td><td class="entry"><span class="mlabel">static</span></td></tr>
<tr bgcolor="#f0f0f0" class="odd"><td class="entry"><b>Load</b>(const FileManager::Path &amp;path) (defined in <a class="el" href="class_open_shader_designer_1_1_texture.html">OpenShaderDesigner::Texture</a>)</td><td class="entry"><a class="el" href="class_open_shader_designer_1_1_texture.html">OpenShaderDesigner::Texture</a></td><td class="entry"><span class="mlabel">static</span></td></tr>
<tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>MakeDirty</b>() (defined in <a class="el" href="class_open_shader_designer_1_1_file_manager_1_1_asset.html">OpenShaderDesigner::FileManager::Asset</a>)</td><td class="entry"><a class="el" href="class_open_shader_designer_1_1_file_manager_1_1_asset.html">OpenShaderDesigner::FileManager::Asset</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">protected</span></td></tr>
<tr bgcolor="#f0f0f0" class="odd"><td class="entry"><b>Open</b>() override (defined in <a class="el" href="class_open_shader_designer_1_1_texture.html">OpenShaderDesigner::Texture</a>)</td><td class="entry"><a class="el" href="class_open_shader_designer_1_1_texture.html">OpenShaderDesigner::Texture</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
<tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>operator-&gt;</b>() (defined in <a class="el" href="class_open_shader_designer_1_1_texture.html">OpenShaderDesigner::Texture</a>)</td><td class="entry"><a class="el" href="class_open_shader_designer_1_1_texture.html">OpenShaderDesigner::Texture</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_open_shader_designer_1_1_texture.html">OpenShaderDesigner::Texture</a>)</td><td class="entry"><a class="el" href="class_open_shader_designer_1_1_texture.html">OpenShaderDesigner::Texture</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
<tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>Parent</b>() const (defined in <a class="el" href="class_open_shader_designer_1_1_file_manager_1_1_asset.html">OpenShaderDesigner::FileManager::Asset</a>)</td><td class="entry"><a class="el" href="class_open_shader_designer_1_1_file_manager_1_1_asset.html">OpenShaderDesigner::FileManager::Asset</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">protected</span></td></tr>
<tr bgcolor="#f0f0f0" class="odd"><td class="entry"><b>Save</b>(const Path &amp;path) (defined in <a class="el" href="class_open_shader_designer_1_1_file_manager_1_1_asset.html">OpenShaderDesigner::FileManager::Asset</a>)</td><td class="entry"><a class="el" href="class_open_shader_designer_1_1_file_manager_1_1_asset.html">OpenShaderDesigner::FileManager::Asset</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr>
<tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>Texture</b>(const FileManager::Path &amp;path) (defined in <a class="el" href="class_open_shader_designer_1_1_texture.html">OpenShaderDesigner::Texture</a>)</td><td class="entry"><a class="el" href="class_open_shader_designer_1_1_texture.html">OpenShaderDesigner::Texture</a></td><td class="entry"></td></tr>
<tr bgcolor="#f0f0f0" class="odd"><td class="entry"><b>Texture</b>(const FileManager::Path &amp;src, const FileManager::Path &amp;dst) (defined in <a class="el" href="class_open_shader_designer_1_1_texture.html">OpenShaderDesigner::Texture</a>)</td><td class="entry"><a class="el" href="class_open_shader_designer_1_1_texture.html">OpenShaderDesigner::Texture</a></td><td class="entry"></td></tr>
<tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>~Asset</b>()=default (defined in <a class="el" href="class_open_shader_designer_1_1_file_manager_1_1_asset.html">OpenShaderDesigner::FileManager::Asset</a>)</td><td class="entry"><a class="el" href="class_open_shader_designer_1_1_file_manager_1_1_asset.html">OpenShaderDesigner::FileManager::Asset</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
<tr bgcolor="#f0f0f0" class="odd"><td class="entry"><b>~Texture</b>() override (defined in <a class="el" href="class_open_shader_designer_1_1_texture.html">OpenShaderDesigner::Texture</a>)</td><td class="entry"><a class="el" href="class_open_shader_designer_1_1_texture.html">OpenShaderDesigner::Texture</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,209 @@
<!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::Texture 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_texture.html">Texture</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="#pub-static-methods">Static Public Member Functions</a> &#124;
<a href="class_open_shader_designer_1_1_texture-members.html">List of all members</a> </div>
<div class="headertitle"><div class="title">OpenShaderDesigner::Texture Class Reference</div></div>
</div><!--header-->
<div class="contents">
<div class="dynheader">
Inheritance diagram for OpenShaderDesigner::Texture:</div>
<div class="dyncontent">
<div class="center">
<img src="class_open_shader_designer_1_1_texture.png" usemap="#OpenShaderDesigner::Texture_map" alt=""/>
<map id="OpenShaderDesigner::Texture_map" name="OpenShaderDesigner::Texture_map">
<area href="class_open_shader_designer_1_1_file_manager_1_1_asset.html" alt="OpenShaderDesigner::FileManager::Asset" shape="rect" coords="0,0,250,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:a39088678e13539098cd3619efd4d1293" id="r_a39088678e13539098cd3619efd4d1293"><td class="memItemLeft" align="right" valign="top"><a id="a39088678e13539098cd3619efd4d1293" name="a39088678e13539098cd3619efd4d1293"></a>
using&#160;</td><td class="memItemRight" valign="bottom"><b>HandleType</b> = glw::texture&lt;glw::texture2D, glw::rgba8&gt;</td></tr>
<tr class="separator:a39088678e13539098cd3619efd4d1293"><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:ae688f41a649dfff1be48be59d7188878" id="r_ae688f41a649dfff1be48be59d7188878"><td class="memItemLeft" align="right" valign="top"><a id="ae688f41a649dfff1be48be59d7188878" name="ae688f41a649dfff1be48be59d7188878"></a>
&#160;</td><td class="memItemRight" valign="bottom"><b>Texture</b> (const FileManager::Path &amp;path)</td></tr>
<tr class="separator:ae688f41a649dfff1be48be59d7188878"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab818611d5a4ff090e84b968763a9d929" id="r_ab818611d5a4ff090e84b968763a9d929"><td class="memItemLeft" align="right" valign="top"><a id="ab818611d5a4ff090e84b968763a9d929" name="ab818611d5a4ff090e84b968763a9d929"></a>
&#160;</td><td class="memItemRight" valign="bottom"><b>Texture</b> (const FileManager::Path &amp;src, const FileManager::Path &amp;dst)</td></tr>
<tr class="separator:ab818611d5a4ff090e84b968763a9d929"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a6856b973cce94b29f04dfe2bb09b3242" id="r_a6856b973cce94b29f04dfe2bb09b3242"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a6856b973cce94b29f04dfe2bb09b3242">Open</a> () override</td></tr>
<tr class="separator:a6856b973cce94b29f04dfe2bb09b3242"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a3d41c335b00dc279739a52f152bcf084" id="r_a3d41c335b00dc279739a52f152bcf084"><td class="memItemLeft" align="right" valign="top"><a id="a3d41c335b00dc279739a52f152bcf084" name="a3d41c335b00dc279739a52f152bcf084"></a>
HandleType *&#160;</td><td class="memItemRight" valign="bottom"><b>operator-&gt;</b> ()</td></tr>
<tr class="separator:a3d41c335b00dc279739a52f152bcf084"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a36f30be56cd17b3d2d7b0854dcea53b9" id="r_a36f30be56cd17b3d2d7b0854dcea53b9"><td class="memItemLeft" align="right" valign="top"><a id="a36f30be56cd17b3d2d7b0854dcea53b9" name="a36f30be56cd17b3d2d7b0854dcea53b9"></a>
const HandleType *&#160;</td><td class="memItemRight" valign="bottom"><b>operator-&gt;</b> () const</td></tr>
<tr class="separator:a36f30be56cd17b3d2d7b0854dcea53b9"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="inherit_header pub_methods_class_open_shader_designer_1_1_file_manager_1_1_asset"><td colspan="2" onclick="javascript:dynsection.toggleInherit('pub_methods_class_open_shader_designer_1_1_file_manager_1_1_asset')"><img src="closed.png" alt="-"/>&#160;Public Member Functions inherited from <a class="el" href="class_open_shader_designer_1_1_file_manager_1_1_asset.html">OpenShaderDesigner::FileManager::Asset</a></td></tr>
<tr class="memitem:af78518810296576f650bb18d3d6732d5 inherit pub_methods_class_open_shader_designer_1_1_file_manager_1_1_asset" id="r_af78518810296576f650bb18d3d6732d5"><td class="memItemLeft" align="right" valign="top">
&#160;</td><td class="memItemRight" valign="bottom"><b>Asset</b> (const Path &amp;path)</td></tr>
<tr class="separator:af78518810296576f650bb18d3d6732d5 inherit pub_methods_class_open_shader_designer_1_1_file_manager_1_1_asset"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a39063df1772a0402fdd2f1a1e8dcf61d inherit pub_methods_class_open_shader_designer_1_1_file_manager_1_1_asset" id="r_a39063df1772a0402fdd2f1a1e8dcf61d"><td class="memItemLeft" align="right" valign="top">
bool&#160;</td><td class="memItemRight" valign="bottom"><b>Dirty</b> () const</td></tr>
<tr class="separator:a39063df1772a0402fdd2f1a1e8dcf61d inherit pub_methods_class_open_shader_designer_1_1_file_manager_1_1_asset"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac622a9ee1b15c2ecf44e7362ad7e398d inherit pub_methods_class_open_shader_designer_1_1_file_manager_1_1_asset" id="r_ac622a9ee1b15c2ecf44e7362ad7e398d"><td class="memItemLeft" align="right" valign="top">
virtual void&#160;</td><td class="memItemRight" valign="bottom"><b>Save</b> (const Path &amp;path)</td></tr>
<tr class="separator:ac622a9ee1b15c2ecf44e7362ad7e398d inherit pub_methods_class_open_shader_designer_1_1_file_manager_1_1_asset"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a0d00fe769909a57e16e489504a69ffa5 inherit pub_methods_class_open_shader_designer_1_1_file_manager_1_1_asset" id="r_a0d00fe769909a57e16e489504a69ffa5"><td class="memItemLeft" align="right" valign="top">
File &amp;&#160;</td><td class="memItemRight" valign="bottom"><b>GetFile</b> ()</td></tr>
<tr class="separator:a0d00fe769909a57e16e489504a69ffa5 inherit pub_methods_class_open_shader_designer_1_1_file_manager_1_1_asset"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aefb2d932afd21a32f847d9953624a608 inherit pub_methods_class_open_shader_designer_1_1_file_manager_1_1_asset" id="r_aefb2d932afd21a32f847d9953624a608"><td class="memItemLeft" align="right" valign="top">
FileID&#160;</td><td class="memItemRight" valign="bottom"><b>GetID</b> () const</td></tr>
<tr class="separator:aefb2d932afd21a32f847d9953624a608 inherit pub_methods_class_open_shader_designer_1_1_file_manager_1_1_asset"><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:ab97a7b00e982ff64706fc8288252eb3a" id="r_ab97a7b00e982ff64706fc8288252eb3a"><td class="memItemLeft" align="right" valign="top"><a id="ab97a7b00e982ff64706fc8288252eb3a" name="ab97a7b00e982ff64706fc8288252eb3a"></a>
static Asset *&#160;</td><td class="memItemRight" valign="bottom"><b>Create</b> (const FileManager::Path &amp;path)</td></tr>
<tr class="separator:ab97a7b00e982ff64706fc8288252eb3a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a3d008a4687fa4bae3bac560a95814dcc" id="r_a3d008a4687fa4bae3bac560a95814dcc"><td class="memItemLeft" align="right" valign="top"><a id="a3d008a4687fa4bae3bac560a95814dcc" name="a3d008a4687fa4bae3bac560a95814dcc"></a>
static Asset *&#160;</td><td class="memItemRight" valign="bottom"><b>Load</b> (const FileManager::Path &amp;path)</td></tr>
<tr class="separator:a3d008a4687fa4bae3bac560a95814dcc"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a805b2777ea7eaa9efeeddb55c9f53874" id="r_a805b2777ea7eaa9efeeddb55c9f53874"><td class="memItemLeft" align="right" valign="top"><a id="a805b2777ea7eaa9efeeddb55c9f53874" name="a805b2777ea7eaa9efeeddb55c9f53874"></a>
static Asset *&#160;</td><td class="memItemRight" valign="bottom"><b>Import</b> (const FileManager::Path &amp;src, const FileManager::Path &amp;dst)</td></tr>
<tr class="separator:a805b2777ea7eaa9efeeddb55c9f53874"><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 pro_methods_class_open_shader_designer_1_1_file_manager_1_1_asset"><td colspan="2" onclick="javascript:dynsection.toggleInherit('pro_methods_class_open_shader_designer_1_1_file_manager_1_1_asset')"><img src="closed.png" alt="-"/>&#160;Protected Member Functions inherited from <a class="el" href="class_open_shader_designer_1_1_file_manager_1_1_asset.html">OpenShaderDesigner::FileManager::Asset</a></td></tr>
<tr class="memitem:ad5f6cefc703db27014c10e72d92740d3 inherit pro_methods_class_open_shader_designer_1_1_file_manager_1_1_asset" id="r_ad5f6cefc703db27014c10e72d92740d3"><td class="memItemLeft" align="right" valign="top">
void&#160;</td><td class="memItemRight" valign="bottom"><b>MakeDirty</b> ()</td></tr>
<tr class="separator:ad5f6cefc703db27014c10e72d92740d3 inherit pro_methods_class_open_shader_designer_1_1_file_manager_1_1_asset"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a6e13864f2ac1324b15bd855014a2381c inherit pro_methods_class_open_shader_designer_1_1_file_manager_1_1_asset" id="r_a6e13864f2ac1324b15bd855014a2381c"><td class="memItemLeft" align="right" valign="top">
<a class="el" href="class_open_shader_designer_1_1_file_manager.html">FileManager</a> *&#160;</td><td class="memItemRight" valign="bottom"><b>Parent</b> () const</td></tr>
<tr class="separator:a6e13864f2ac1324b15bd855014a2381c inherit pro_methods_class_open_shader_designer_1_1_file_manager_1_1_asset"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
<h2 class="groupheader">Member Function Documentation</h2>
<a id="a6856b973cce94b29f04dfe2bb09b3242" name="a6856b973cce94b29f04dfe2bb09b3242"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a6856b973cce94b29f04dfe2bb09b3242">&#9670;&#160;</a></span>Open()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">void Texture::Open </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>Reimplemented from <a class="el" href="class_open_shader_designer_1_1_file_manager_1_1_asset.html">OpenShaderDesigner::FileManager::Asset</a>.</p>
</div>
</div>
<hr/>The documentation for this class was generated from the following files:<ul>
<li>Include/Renderer/Assets/<a class="el" href="_texture_8h_source.html">Texture.h</a></li>
<li>Source/Renderer/Assets/<b>Texture.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: 926 B

View File

@ -87,41 +87,59 @@ $(function(){ initResizable(false); });
<div class="headertitle"><div class="title">Class Index</div></div> <div class="headertitle"><div class="title">Class Index</div></div>
</div><!--header--> </div><!--header-->
<div class="contents"> <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="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_D">D</a>&#160;|&#160;<a class="qindex" href="#letter_E">E</a>&#160;|&#160;<a class="qindex" href="#letter_F">F</a>&#160;|&#160;<a class="qindex" href="#letter_G">G</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_M">M</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_U">U</a>&#160;|&#160;<a class="qindex" href="#letter_V">V</a>&#160;|&#160;<a class="qindex" href="#letter_W">W</a>&#160;|&#160;<a class="qindex" href="#letter__">_</a></div>
<div class="classindex"> <div class="classindex">
<dl class="classindex even"> <dl class="classindex even">
<dt class="alphachar"><a id="letter_A" name="letter_A">A</a></dt> <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> <dd><a class="el" href="struct_open_shader_designer_1_1_nodes_1_1_math_1_1_absolute_value.html">AbsoluteValue</a> (OpenShaderDesigner::Nodes::Math)</dd><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><dd><a class="el" href="struct_open_shader_designer_1_1_nodes_1_1_math_1_1_arc_cosine.html">ArcCosine</a> (OpenShaderDesigner::Nodes::Math)</dd><dd><a class="el" href="struct_open_shader_designer_1_1_nodes_1_1_math_1_1_arc_sine.html">ArcSine</a> (OpenShaderDesigner::Nodes::Math)</dd><dd><a class="el" href="struct_open_shader_designer_1_1_nodes_1_1_math_1_1_arc_tangent.html">ArcTangent</a> (OpenShaderDesigner::Nodes::Math)</dd><dd><a class="el" href="class_open_shader_designer_1_1_file_manager_1_1_asset.html">FileManager::Asset</a> (OpenShaderDesigner)</dd><dd><a class="el" href="struct_open_shader_designer_1_1_attribute.html">Attribute</a> (OpenShaderDesigner)</dd></dl>
<dl class="classindex odd"> <dl class="classindex odd">
<dt class="alphachar"><a id="letter_B" name="letter_B">B</a></dt> <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> <dd><a class="el" href="struct_open_shader_designer_1_1_nodes_1_1_vector_math_1_1_break_vector.html">BreakVector</a> (OpenShaderDesigner::Nodes::VectorMath)</dd></dl>
<dl class="classindex even"> <dl class="classindex even">
<dt class="alphachar"><a id="letter_C" name="letter_C">C</a></dt> <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> <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_cosine.html">Cosine</a> (OpenShaderDesigner::Nodes::Math)</dd></dl>
<dl class="classindex odd"> <dl class="classindex odd">
<dt class="alphachar"><a id="letter_E" name="letter_E">E</a></dt> <dt class="alphachar"><a id="letter_D" name="letter_D">D</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> <dd><a class="el" href="struct_open_shader_designer_1_1_nodes_1_1_math_1_1_divide.html">Divide</a> (OpenShaderDesigner::Nodes::Math)</dd></dl>
<dl class="classindex even"> <dl class="classindex even">
<dt class="alphachar"><a id="letter_H" name="letter_H">H</a></dt> <dt class="alphachar"><a id="letter_E" name="letter_E">E</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> <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><dd><a class="el" href="struct_open_shader_designer_1_1_nodes_1_1_math_1_1_exponential.html">Exponential</a> (OpenShaderDesigner::Nodes::Math)</dd></dl>
<dl class="classindex odd"> <dl class="classindex odd">
<dt class="alphachar"><a id="letter_F" name="letter_F">F</a></dt>
<dd><a class="el" href="class_open_shader_designer_1_1_file_manager.html">FileManager</a> (OpenShaderDesigner)</dd><dd><a class="el" href="struct_open_shader_designer_1_1_file_manager_1_1_folder.html">FileManager::Folder</a> (OpenShaderDesigner)</dd><dd><a class="el" href="class_open_shader_designer_1_1_nodes_1_1_shaders_1_1_function.html">Function</a> (OpenShaderDesigner::Nodes::Shaders)</dd><dd><a class="el" href="class_open_shader_designer_1_1_nodes_1_1_shaders_1_1_function_inputs.html">FunctionInputs</a> (OpenShaderDesigner::Nodes::Shaders)</dd></dl>
<dl class="classindex even">
<dt class="alphachar"><a id="letter_G" name="letter_G">G</a></dt>
<dd><a class="el" href="struct_open_shader_designer_1_1_graph_state.html">GraphState</a> (OpenShaderDesigner)</dd></dl>
<dl class="classindex odd">
<dt class="alphachar"><a id="letter_H" name="letter_H">H</a></dt>
<dd><a class="el" href="class_open_shader_designer_1_1_h_d_r_texture.html">HDRTexture</a> (OpenShaderDesigner)</dd></dl>
<dl class="classindex even">
<dt class="alphachar"><a id="letter_I" name="letter_I">I</a></dt> <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> <dd><a class="el" href="class_open_shader_designer_1_1_inspector.html">Inspector</a> (OpenShaderDesigner)</dd><dd><a class="el" href="struct_open_shader_designer_1_1_nodes_1_1_math_1_1_integer.html">Integer</a> (OpenShaderDesigner::Nodes::Math)</dd></dl>
<dl class="classindex odd">
<dt class="alphachar"><a id="letter_M" name="letter_M">M</a></dt>
<dd><a class="el" href="class_open_shader_designer_1_1_main_menu_bar.html">MainMenuBar</a> (OpenShaderDesigner)</dd><dd><a class="el" href="struct_open_shader_designer_1_1_nodes_1_1_vector_math_1_1_make_vector.html">MakeVector</a> (OpenShaderDesigner::Nodes::VectorMath)</dd><dd><a class="el" href="struct_open_shader_designer_1_1_nodes_1_1_math_1_1_math_op.html">MathOp</a> (OpenShaderDesigner::Nodes::Math)</dd><dd><a class="el" href="struct_open_shader_designer_1_1_nodes_1_1_math_1_1_multiply.html">Multiply</a> (OpenShaderDesigner::Nodes::Math)</dd></dl>
<dl class="classindex even"> <dl class="classindex even">
<dt class="alphachar"><a id="letter_N" name="letter_N">N</a></dt> <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> <dd><a class="el" href="struct_open_shader_designer_1_1_node.html">Node</a> (OpenShaderDesigner)</dd></dl>
<dl class="classindex odd"> <dl class="classindex odd">
<dt class="alphachar"><a id="letter_P" name="letter_P">P</a></dt> <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> <dd><a class="el" href="struct_open_shader_designer_1_1_parameter.html">Parameter</a> (OpenShaderDesigner)</dd><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_nodes_1_1_math_1_1_power.html">Power</a> (OpenShaderDesigner::Nodes::Math)</dd><dd><a class="el" href="class_open_shader_designer_1_1_profiler.html">Profiler</a> (OpenShaderDesigner)</dd><dd><a class="el" href="class_open_shader_designer_1_1_project.html">Project</a> (OpenShaderDesigner)</dd></dl>
<dl class="classindex even"> <dl class="classindex even">
<dt class="alphachar"><a id="letter_R" name="letter_R">R</a></dt> <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> <dd><a class="el" href="class_open_shader_designer_1_1_renderer.html">Renderer</a> (OpenShaderDesigner)</dd></dl>
<dl class="classindex odd"> <dl class="classindex odd">
<dt class="alphachar"><a id="letter_S" name="letter_S">S</a></dt> <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> <dd><a class="el" href="struct_open_shader_designer_1_1_nodes_1_1_math_1_1_scalar.html">Scalar</a> (OpenShaderDesigner::Nodes::Math)</dd><dd><a class="el" href="class_open_shader_designer_1_1_shader_asset.html">ShaderAsset</a> (OpenShaderDesigner)</dd><dd><a class="el" href="class_open_shader_designer_1_1_shader_graph.html">ShaderGraph</a> (OpenShaderDesigner)</dd><dd><a class="el" href="struct_open_shader_designer_1_1_nodes_1_1_math_1_1_sine.html">Sine</a> (OpenShaderDesigner::Nodes::Math)</dd><dd><a class="el" href="struct_open_shader_designer_1_1_nodes_1_1_math_1_1_square_root.html">SquareRoot</a> (OpenShaderDesigner::Nodes::Math)</dd><dd><a class="el" href="struct_open_shader_designer_1_1_nodes_1_1_math_1_1_subtract.html">Subtract</a> (OpenShaderDesigner::Nodes::Math)</dd></dl>
<dl class="classindex even"> <dl class="classindex even">
<dt class="alphachar"><a id="letter_T" name="letter_T">T</a></dt> <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> <dd><a class="el" href="struct_open_shader_designer_1_1_nodes_1_1_math_1_1_tangent.html">Tangent</a> (OpenShaderDesigner::Nodes::Math)</dd><dd><a class="el" href="class_open_shader_designer_1_1_texture.html">Texture</a> (OpenShaderDesigner)</dd><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_U" name="letter_U">U</a></dt>
<dd><a class="el" href="struct_open_shader_designer_1_1_nodes_1_1_math_1_1_unsigned_integer.html">UnsignedInteger</a> (OpenShaderDesigner::Nodes::Math)</dd></dl>
<dl class="classindex even">
<dt class="alphachar"><a id="letter_V" name="letter_V">V</a></dt>
<dd><a class="el" href="struct_open_shader_designer_1_1_nodes_1_1_math_1_1_vector.html">Vector</a> (OpenShaderDesigner::Nodes::Math)</dd></dl>
<dl class="classindex odd"> <dl class="classindex odd">
<dt class="alphachar"><a id="letter_W" name="letter_W">W</a></dt> <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> <dd><a class="el" href="class_open_shader_designer_1_1_window.html">Window</a> (OpenShaderDesigner)</dd></dl>

View File

@ -100,8 +100,6 @@ Files</h2></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</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="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="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="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> <tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table> </table>

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/FileSystem 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_08dd7d0fd337692449c330c571a53413.html">FileSystem</a></li> </ul>
</div>
</div><!-- top -->
<div id="doc-content">
<div class="header">
<div class="headertitle"><div class="title">FileSystem 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="_file_manager_8h_source.html"><span class="icondoc"></span></a>&#160;</td><td class="memItemRight" valign="bottom"><b>FileManager.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/Renderer/Assets 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_9e2c3e70546af5dd938ae24359c3ecb9.html">Renderer</a></li><li class="navelem"><a class="el" href="dir_1a20f8ff3fbddf7bc217a3297d51ed1e.html">Assets</a></li> </ul>
</div>
</div><!-- top -->
<div id="doc-content">
<div class="header">
<div class="headertitle"><div class="title">Assets 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="_texture_8h_source.html"><span class="icondoc"></span></a>&#160;</td><td class="memItemRight" valign="bottom"><b>Texture.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/FileSystem 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_25b63e6afd687aa8fb185987323f066b.html">FileSystem</a></li> </ul>
</div>
</div><!-- top -->
<div id="doc-content">
<div class="header">
<div class="headertitle"><div class="title">FileSystem 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,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/Project 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_3ff3a0eae8df66d3ab7adcdbc5f88e78.html">Project</a></li> </ul>
</div>
</div><!-- top -->
<div id="doc-content">
<div class="header">
<div class="headertitle"><div class="title">Project 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,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/Renderer 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_4efb1cddb47a1770ad011373796c1afc.html">Renderer</a></li> </ul>
</div>
</div><!-- top -->
<div id="doc-content">
<div class="header">
<div class="headertitle"><div class="title">Renderer 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_b1484cafd1943b26cdd73949309ca481.html">Assets</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

@ -91,6 +91,12 @@ $(function(){ initResizable(false); });
<div class="headertitle"><div class="title">Nodes Directory Reference</div></div> <div class="headertitle"><div class="title">Nodes Directory Reference</div></div>
</div><!--header--> </div><!--header-->
<div class="contents"> <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_b003b7b39d48cc101290b08641b93afd.html">Math</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
</div><!-- contents --> </div><!-- contents -->
<!-- start footer part --> <!-- start footer part -->
<hr class="footer"/><address class="footer"><small> <hr class="footer"/><address class="footer"><small>

View File

@ -98,8 +98,14 @@ Directories</h2></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</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="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="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_25b63e6afd687aa8fb185987323f066b.html">FileSystem</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="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> <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_3ff3a0eae8df66d3ab7adcdbc5f88e78.html">Project</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_4efb1cddb47a1770ad011373796c1afc.html">Renderer</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table> </table>
</div><!-- contents --> </div><!-- contents -->
<!-- start footer part --> <!-- start footer part -->

View File

@ -98,9 +98,13 @@ Directories</h2></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</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="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="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_08dd7d0fd337692449c330c571a53413.html">FileSystem</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="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="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="memitem:"><td class="memItemLeft" align="right" valign="top"><span class="iconfclosed"></span>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="dir_f1ec29027cfe74ff880a8d622778594e.html">Project</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_9e2c3e70546af5dd938ae24359c3ecb9.html">Renderer</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</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="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> <tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>

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/Renderer 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_9e2c3e70546af5dd938ae24359c3ecb9.html">Renderer</a></li> </ul>
</div>
</div><!-- top -->
<div id="doc-content">
<div class="header">
<div class="headertitle"><div class="title">Renderer 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_1a20f8ff3fbddf7bc217a3297d51ed1e.html">Assets</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="_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>
</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/Math 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><li class="navelem"><a class="el" href="dir_b003b7b39d48cc101290b08641b93afd.html">Math</a></li> </ul>
</div>
</div><!-- top -->
<div id="doc-content">
<div class="header">
<div class="headertitle"><div class="title">Math 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,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/Renderer/Assets 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_4efb1cddb47a1770ad011373796c1afc.html">Renderer</a></li><li class="navelem"><a class="el" href="dir_b1484cafd1943b26cdd73949309ca481.html">Assets</a></li> </ul>
</div>
</div><!-- top -->
<div id="doc-content">
<div class="header">
<div class="headertitle"><div class="title">Assets 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

@ -100,6 +100,8 @@ Files</h2></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</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="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="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top"><a href="_main_menu_bar_8h_source.html"><span class="icondoc"></span></a>&#160;</td><td class="memItemRight" valign="bottom"><b>MainMenuBar.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="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> <tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table> </table>

View File

@ -92,9 +92,14 @@ $(function(){ initResizable(false); });
</div><!--header--> </div><!--header-->
<div class="contents"> <div class="contents">
<table class="memberdecls"> <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_e200a78f5265774985e72a4e4b11933d.html">Math</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> <tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="files" name="files"></a>
Files</h2></td></tr> 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="memitem:"><td class="memItemLeft" align="right" valign="top"><a href="_shaders_8h_source.html"><span class="icondoc"></span></a>&#160;</td><td class="memItemRight" valign="bottom"><b>Shaders.h</b></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr> <tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table> </table>
</div><!-- contents --> </div><!-- contents -->

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/Graph/Nodes/Math 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><li class="navelem"><a class="el" href="dir_e200a78f5265774985e72a4e4b11933d.html">Math</a></li> </ul>
</div>
</div><!-- top -->
<div id="doc-content">
<div class="header">
<div class="headertitle"><div class="title">Math 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="_comparison_8h_source.html"><span class="icondoc"></span></a>&#160;</td><td class="memItemRight" valign="bottom"><b>Comparison.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="_constants_8h_source.html"><span class="icondoc"></span></a>&#160;</td><td class="memItemRight" valign="bottom"><b>Constants.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="_functions_8h_source.html"><span class="icondoc"></span></a>&#160;</td><td class="memItemRight" valign="bottom"><b>Functions.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="_trigonometry_8h_source.html"><span class="icondoc"></span></a>&#160;</td><td class="memItemRight" valign="bottom"><b>Trigonometry.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="_vector_8h_source.html"><span class="icondoc"></span></a>&#160;</td><td class="memItemRight" valign="bottom"><b>Vector.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/Project 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_f1ec29027cfe74ff880a8d622778594e.html">Project</a></li> </ul>
</div>
</div><!-- top -->
<div id="doc-content">
<div class="header">
<div class="headertitle"><div class="title">Project 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="_project_8h_source.html"><span class="icondoc"></span></a>&#160;</td><td class="memItemRight" valign="bottom"><b>Project.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

@ -11,23 +11,29 @@
<a href="_console_8h_source.html"/> <a href="_console_8h_source.html"/>
<a href="_engine_8h_source.html"/> <a href="_engine_8h_source.html"/>
<a href="_event_system_8h_source.html"/> <a href="_event_system_8h_source.html"/>
<a href="_renderer_8h_source.html"/>
<a href="_window_8h_source.html"/> <a href="_window_8h_source.html"/>
<a href="_console_window_8h_source.html"/> <a href="_console_window_8h_source.html"/>
<a href="_editor_system_8h_source.html"/> <a href="_editor_system_8h_source.html"/>
<a href="_editor_window_8h_source.html"/> <a href="_editor_window_8h_source.html"/>
<a href="_main_menu_bar_8h_source.html"/>
<a href="_profiler_8h_source.html"/> <a href="_profiler_8h_source.html"/>
<a href="_math_8h_source.html"/> <a href="_file_manager_8h_source.html"/>
<a href="_comparison_8h_source.html"/>
<a href="_constants_8h_source.html"/>
<a href="_functions_8h_source.html"/>
<a href="_trigonometry_8h_source.html"/>
<a href="_vector_8h_source.html"/>
<a href="_shaders_8h_source.html"/>
<a href="_shader_graph_8h_source.html"/> <a href="_shader_graph_8h_source.html"/>
<a href="_buffer_object_8h_source.html"/> <a href="_project_8h_source.html"/>
<a href="_enum_8h_source.html"/> <a href="_texture_8h_source.html"/>
<a href="_type_8h_source.html"/> <a href="_renderer_8h_source.html"/>
<a href="_timer_8h_source.html"/> <a href="_timer_8h_source.html"/>
<a href="md__r_e_a_d_m_e.html"/> <a href="md__r_e_a_d_m_e.html"/>
<a href="class_g_l_w_1_1_buffer_object.html"/>
<a href="class_g_l_w_1_1_buffer_object-members.html"/>
<a href="class_open_shader_designer_1_1___impl_event_handler.html"/> <a href="class_open_shader_designer_1_1___impl_event_handler.html"/>
<a href="class_open_shader_designer_1_1___impl_event_handler-members.html"/> <a href="class_open_shader_designer_1_1___impl_event_handler-members.html"/>
<a href="struct_open_shader_designer_1_1_attribute.html"/>
<a href="struct_open_shader_designer_1_1_attribute-members.html"/>
<a href="class_open_shader_designer_1_1_console.html"/> <a href="class_open_shader_designer_1_1_console.html"/>
<a href="class_open_shader_designer_1_1_console-members.html"/> <a href="class_open_shader_designer_1_1_console-members.html"/>
<a href="class_open_shader_designer_1_1_console_window.html"/> <a href="class_open_shader_designer_1_1_console_window.html"/>
@ -44,41 +50,109 @@
<a href="class_open_shader_designer_1_1_event_handler-members.html"/> <a href="class_open_shader_designer_1_1_event_handler-members.html"/>
<a href="class_open_shader_designer_1_1_event_system.html"/> <a href="class_open_shader_designer_1_1_event_system.html"/>
<a href="class_open_shader_designer_1_1_event_system-members.html"/> <a href="class_open_shader_designer_1_1_event_system-members.html"/>
<a href="class_open_shader_designer_1_1_file_manager.html"/>
<a href="class_open_shader_designer_1_1_file_manager-members.html"/>
<a href="class_open_shader_designer_1_1_file_manager_1_1_asset.html"/>
<a href="class_open_shader_designer_1_1_file_manager_1_1_asset-members.html"/>
<a href="struct_open_shader_designer_1_1_file_manager_1_1_folder.html"/>
<a href="struct_open_shader_designer_1_1_file_manager_1_1_folder-members.html"/>
<a href="struct_open_shader_designer_1_1_graph_state.html"/>
<a href="struct_open_shader_designer_1_1_graph_state-members.html"/>
<a href="class_open_shader_designer_1_1_h_d_r_texture.html"/>
<a href="class_open_shader_designer_1_1_h_d_r_texture-members.html"/>
<a href="class_open_shader_designer_1_1_inspector.html"/> <a href="class_open_shader_designer_1_1_inspector.html"/>
<a href="class_open_shader_designer_1_1_inspector-members.html"/> <a href="class_open_shader_designer_1_1_inspector-members.html"/>
<a href="class_open_shader_designer_1_1_main_menu_bar.html"/>
<a href="class_open_shader_designer_1_1_main_menu_bar-members.html"/>
<a href="struct_open_shader_designer_1_1_node.html"/> <a href="struct_open_shader_designer_1_1_node.html"/>
<a href="struct_open_shader_designer_1_1_node-members.html"/> <a href="struct_open_shader_designer_1_1_node-members.html"/>
<a href="struct_open_shader_designer_1_1_parameter.html"/>
<a href="struct_open_shader_designer_1_1_parameter-members.html"/>
<a href="struct_open_shader_designer_1_1_pin.html"/> <a href="struct_open_shader_designer_1_1_pin.html"/>
<a href="struct_open_shader_designer_1_1_pin-members.html"/> <a href="struct_open_shader_designer_1_1_pin-members.html"/>
<a href="struct_open_shader_designer_1_1_pin_ptr.html"/>
<a href="struct_open_shader_designer_1_1_pin_ptr-members.html"/>
<a href="struct_open_shader_designer_1_1_pin_ptr_1_1_hash.html"/>
<a href="struct_open_shader_designer_1_1_pin_ptr_1_1_hash-members.html"/>
<a href="class_open_shader_designer_1_1_profiler.html"/> <a href="class_open_shader_designer_1_1_profiler.html"/>
<a href="class_open_shader_designer_1_1_profiler-members.html"/> <a href="class_open_shader_designer_1_1_profiler-members.html"/>
<a href="class_open_shader_designer_1_1_project.html"/>
<a href="class_open_shader_designer_1_1_project-members.html"/>
<a href="class_open_shader_designer_1_1_renderer.html"/> <a href="class_open_shader_designer_1_1_renderer.html"/>
<a href="class_open_shader_designer_1_1_renderer-members.html"/>
<a href="class_open_shader_designer_1_1_shader_asset.html"/>
<a href="class_open_shader_designer_1_1_shader_asset-members.html"/>
<a href="class_open_shader_designer_1_1_shader_graph.html"/> <a href="class_open_shader_designer_1_1_shader_graph.html"/>
<a href="class_open_shader_designer_1_1_shader_graph-members.html"/> <a href="class_open_shader_designer_1_1_shader_graph-members.html"/>
<a href="class_open_shader_designer_1_1_texture.html"/>
<a href="class_open_shader_designer_1_1_texture-members.html"/>
<a href="class_open_shader_designer_1_1_timer.html"/> <a href="class_open_shader_designer_1_1_timer.html"/>
<a href="class_open_shader_designer_1_1_timer-members.html"/> <a href="class_open_shader_designer_1_1_timer-members.html"/>
<a href="class_open_shader_designer_1_1_window.html"/> <a href="class_open_shader_designer_1_1_window.html"/>
<a href="class_open_shader_designer_1_1_window-members.html"/> <a href="class_open_shader_designer_1_1_window-members.html"/>
<a href="struct_open_shader_designer_1_1_window_1_1_configuration.html"/> <a href="struct_open_shader_designer_1_1_window_1_1_configuration.html"/>
<a href="struct_open_shader_designer_1_1_window_1_1_configuration-members.html"/> <a href="struct_open_shader_designer_1_1_window_1_1_configuration-members.html"/>
<a href="struct_open_shader_designer_1_1_nodes_1_1_math_1_1_absolute_value.html"/>
<a href="struct_open_shader_designer_1_1_nodes_1_1_math_1_1_absolute_value-members.html"/>
<a href="struct_open_shader_designer_1_1_nodes_1_1_math_1_1_add.html"/> <a href="struct_open_shader_designer_1_1_nodes_1_1_math_1_1_add.html"/>
<a href="struct_open_shader_designer_1_1_nodes_1_1_math_1_1_add-members.html"/> <a href="struct_open_shader_designer_1_1_nodes_1_1_math_1_1_add-members.html"/>
<a href="struct_open_shader_designer_1_1_nodes_1_1_math_1_1_constant.html"/> <a href="struct_open_shader_designer_1_1_nodes_1_1_math_1_1_arc_cosine.html"/>
<a href="struct_open_shader_designer_1_1_nodes_1_1_math_1_1_constant-members.html"/> <a href="struct_open_shader_designer_1_1_nodes_1_1_math_1_1_arc_cosine-members.html"/>
<a href="struct_open_shader_designer_1_1_nodes_1_1_math_1_1_arc_sine.html"/>
<a href="struct_open_shader_designer_1_1_nodes_1_1_math_1_1_arc_sine-members.html"/>
<a href="struct_open_shader_designer_1_1_nodes_1_1_math_1_1_arc_tangent.html"/>
<a href="struct_open_shader_designer_1_1_nodes_1_1_math_1_1_arc_tangent-members.html"/>
<a href="struct_open_shader_designer_1_1_nodes_1_1_math_1_1_cosine.html"/>
<a href="struct_open_shader_designer_1_1_nodes_1_1_math_1_1_cosine-members.html"/>
<a href="struct_open_shader_designer_1_1_nodes_1_1_math_1_1_divide.html"/>
<a href="struct_open_shader_designer_1_1_nodes_1_1_math_1_1_divide-members.html"/>
<a href="struct_open_shader_designer_1_1_nodes_1_1_math_1_1_exponential.html"/>
<a href="struct_open_shader_designer_1_1_nodes_1_1_math_1_1_exponential-members.html"/>
<a href="struct_open_shader_designer_1_1_nodes_1_1_math_1_1_integer.html"/>
<a href="struct_open_shader_designer_1_1_nodes_1_1_math_1_1_integer-members.html"/>
<a href="struct_open_shader_designer_1_1_nodes_1_1_math_1_1_math_op.html"/>
<a href="struct_open_shader_designer_1_1_nodes_1_1_math_1_1_math_op-members.html"/>
<a href="struct_open_shader_designer_1_1_nodes_1_1_math_1_1_multiply.html"/>
<a href="struct_open_shader_designer_1_1_nodes_1_1_math_1_1_multiply-members.html"/>
<a href="struct_open_shader_designer_1_1_nodes_1_1_math_1_1_power.html"/>
<a href="struct_open_shader_designer_1_1_nodes_1_1_math_1_1_power-members.html"/>
<a href="struct_open_shader_designer_1_1_nodes_1_1_math_1_1_scalar.html"/>
<a href="struct_open_shader_designer_1_1_nodes_1_1_math_1_1_scalar-members.html"/>
<a href="struct_open_shader_designer_1_1_nodes_1_1_math_1_1_sine.html"/>
<a href="struct_open_shader_designer_1_1_nodes_1_1_math_1_1_sine-members.html"/>
<a href="struct_open_shader_designer_1_1_nodes_1_1_math_1_1_square_root.html"/>
<a href="struct_open_shader_designer_1_1_nodes_1_1_math_1_1_square_root-members.html"/>
<a href="struct_open_shader_designer_1_1_nodes_1_1_math_1_1_subtract.html"/>
<a href="struct_open_shader_designer_1_1_nodes_1_1_math_1_1_subtract-members.html"/>
<a href="struct_open_shader_designer_1_1_nodes_1_1_math_1_1_tangent.html"/>
<a href="struct_open_shader_designer_1_1_nodes_1_1_math_1_1_tangent-members.html"/>
<a href="struct_open_shader_designer_1_1_nodes_1_1_math_1_1_unsigned_integer.html"/>
<a href="struct_open_shader_designer_1_1_nodes_1_1_math_1_1_unsigned_integer-members.html"/>
<a href="struct_open_shader_designer_1_1_nodes_1_1_math_1_1_vector.html"/>
<a href="struct_open_shader_designer_1_1_nodes_1_1_math_1_1_vector-members.html"/>
<a href="class_open_shader_designer_1_1_nodes_1_1_shaders_1_1_function.html"/>
<a href="class_open_shader_designer_1_1_nodes_1_1_shaders_1_1_function-members.html"/>
<a href="class_open_shader_designer_1_1_nodes_1_1_shaders_1_1_function_inputs.html"/>
<a href="class_open_shader_designer_1_1_nodes_1_1_shaders_1_1_function_inputs-members.html"/>
<a href="struct_open_shader_designer_1_1_nodes_1_1_vector_math_1_1_break_vector.html"/>
<a href="struct_open_shader_designer_1_1_nodes_1_1_vector_math_1_1_break_vector-members.html"/>
<a href="struct_open_shader_designer_1_1_nodes_1_1_vector_math_1_1_make_vector.html"/>
<a href="struct_open_shader_designer_1_1_nodes_1_1_vector_math_1_1_make_vector-members.html"/>
<a href="dir_1a20f8ff3fbddf7bc217a3297d51ed1e.html"/>
<a href="dir_b1484cafd1943b26cdd73949309ca481.html"/>
<a href="dir_0599d141b1a2e9e9007ecef8e4a97773.html"/> <a href="dir_0599d141b1a2e9e9007ecef8e4a97773.html"/>
<a href="dir_1ad6433457b0067ef8f54a4fa85f5c9a.html"/> <a href="dir_1ad6433457b0067ef8f54a4fa85f5c9a.html"/>
<a href="dir_bd45b750fe5d9d69196d2087bb9244ca.html"/> <a href="dir_bd45b750fe5d9d69196d2087bb9244ca.html"/>
<a href="dir_b26507eead720464ba2ac6bbc6dcec5f.html"/> <a href="dir_b26507eead720464ba2ac6bbc6dcec5f.html"/>
<a href="dir_08dd7d0fd337692449c330c571a53413.html"/>
<a href="dir_25b63e6afd687aa8fb185987323f066b.html"/>
<a href="dir_59cb74542cbc54ecc57ab960eb401481.html"/> <a href="dir_59cb74542cbc54ecc57ab960eb401481.html"/>
<a href="dir_a0b83d6dfe57b92b7b2b82b6da22a396.html"/> <a href="dir_a0b83d6dfe57b92b7b2b82b6da22a396.html"/>
<a href="dir_856524284ebe840938865dc061f982fb.html"/> <a href="dir_856524284ebe840938865dc061f982fb.html"/>
<a href="dir_e200a78f5265774985e72a4e4b11933d.html"/>
<a href="dir_b003b7b39d48cc101290b08641b93afd.html"/>
<a href="dir_c4fdeaf00d8f0a3f0e6e3e16a5c7d0d7.html"/> <a href="dir_c4fdeaf00d8f0a3f0e6e3e16a5c7d0d7.html"/>
<a href="dir_5b2485f711efe5ec78073fbbbdb4a57f.html"/> <a href="dir_5b2485f711efe5ec78073fbbbdb4a57f.html"/>
<a href="dir_4f5feaaad4dfcdccc287056ff5aa4e6a.html"/> <a href="dir_f1ec29027cfe74ff880a8d622778594e.html"/>
<a href="dir_3ff3a0eae8df66d3ab7adcdbc5f88e78.html"/>
<a href="dir_9e2c3e70546af5dd938ae24359c3ecb9.html"/>
<a href="dir_4efb1cddb47a1770ad011373796c1afc.html"/>
<a href="dir_74389ed8173ad57b461b9d623a1f3867.html"/> <a href="dir_74389ed8173ad57b461b9d623a1f3867.html"/>
<a href="dir_bf9b41161bb047acdfe721c17f042d81.html"/> <a href="dir_bf9b41161bb047acdfe721c17f042d81.html"/>
<a href="index.html"/> <a href="index.html"/>
@ -99,10 +173,6 @@
<a href="functions.html"/> <a href="functions.html"/>
<a href="functions.html"/> <a href="functions.html"/>
<a href="functions.html"/> <a href="functions.html"/>
<a href="functions.html"/>
<a href="functions.html"/>
<a href="functions_func.html"/>
<a href="functions_func.html"/>
<a href="functions_func.html"/> <a href="functions_func.html"/>
<a href="functions_func.html"/> <a href="functions_func.html"/>
<a href="functions_func.html"/> <a href="functions_func.html"/>
@ -118,54 +188,52 @@
<a href="functions_type.html"/> <a href="functions_type.html"/>
<a href="functions_enum.html"/> <a href="functions_enum.html"/>
<a href="files.html"/> <a href="files.html"/>
<a href="_buffer_object_8h_source.html"/> <a href="_comparison_8h_source.html"/>
<a href="_console_8h_source.html"/> <a href="_console_8h_source.html"/>
<a href="_console_window_8h_source.html"/> <a href="_console_window_8h_source.html"/>
<a href="_constants_8h_source.html"/>
<a href="_editor_system_8h_source.html"/> <a href="_editor_system_8h_source.html"/>
<a href="_editor_window_8h_source.html"/> <a href="_editor_window_8h_source.html"/>
<a href="_engine_8h_source.html"/> <a href="_engine_8h_source.html"/>
<a href="_enum_8h_source.html"/>
<a href="_event_system_8h_source.html"/> <a href="_event_system_8h_source.html"/>
<a href="_math_8h_source.html"/> <a href="_file_manager_8h_source.html"/>
<a href="_functions_8h_source.html"/>
<a href="_main_menu_bar_8h_source.html"/>
<a href="_profiler_8h_source.html"/> <a href="_profiler_8h_source.html"/>
<a href="_project_8h_source.html"/>
<a href="_renderer_8h_source.html"/> <a href="_renderer_8h_source.html"/>
<a href="_shader_graph_8h_source.html"/> <a href="_shader_graph_8h_source.html"/>
<a href="_shaders_8h_source.html"/>
<a href="_texture_8h_source.html"/>
<a href="_timer_8h_source.html"/> <a href="_timer_8h_source.html"/>
<a href="_type_8h_source.html"/> <a href="_trigonometry_8h_source.html"/>
<a href="_vector_8h_source.html"/>
<a href="_window_8h_source.html"/> <a href="_window_8h_source.html"/>
<a href="annotated.html"/> <a href="annotated.html"/>
<a href="class_g_l_w_1_1_buffer_object.html"/>
<a href="class_g_l_w_1_1_buffer_object.html#a16dc15b38a5c5d47b36c449d5945bd7a"/>
<a href="class_g_l_w_1_1_buffer_object.html#a57351dac9127dc4dab26ab1b991ec79f"/>
<a href="class_g_l_w_1_1_buffer_object.html#a5911e71647b4b45831751f4e150ff032"/>
<a href="class_g_l_w_1_1_buffer_object.html#a5d780b73c735d1a17dddd5bf67c8c0df"/>
<a href="class_g_l_w_1_1_buffer_object.html#a837d2b9cf2b2b4eaffa20d5c984ec1b0"/>
<a href="class_g_l_w_1_1_buffer_object.html#a965f2c34ca5291ae351bb32226a1bed8"/>
<a href="class_g_l_w_1_1_buffer_object.html#aa9eedd875b7ea8f657e58452f61e643d"/>
<a href="class_open_shader_designer_1_1___impl_event_handler.html"/> <a href="class_open_shader_designer_1_1___impl_event_handler.html"/>
<a href="class_open_shader_designer_1_1_console.html"/> <a href="class_open_shader_designer_1_1_console.html"/>
<a href="class_open_shader_designer_1_1_console.html#a1a476dcb9b07e3ad0d54e08775118b35"/> <a href="class_open_shader_designer_1_1_console.html#a1a476dcb9b07e3ad0d54e08775118b35"/>
<a href="class_open_shader_designer_1_1_console.html#a4b0e458b796c898279bcb8fedf960920"/> <a href="class_open_shader_designer_1_1_console.html#a4b0e458b796c898279bcb8fedf960920"/>
<a href="class_open_shader_designer_1_1_console.html#a4da63ca14b9e8f7a582df081623b6406"/>
<a href="class_open_shader_designer_1_1_console.html#a4da63ca14b9e8f7a582df081623b6406a05bf1dcb4f03551a7299662bccf46d0a"/>
<a href="class_open_shader_designer_1_1_console.html#a4da63ca14b9e8f7a582df081623b6406a295ff40d807205446f118b90d59e4496"/>
<a href="class_open_shader_designer_1_1_console.html#a4da63ca14b9e8f7a582df081623b6406a37dbf88ab2d0046fb679b19915b51ffd"/>
<a href="class_open_shader_designer_1_1_console.html#a4da63ca14b9e8f7a582df081623b6406a4908301bce46e01f91315d43768b313b"/>
<a href="class_open_shader_designer_1_1_console.html#a4da63ca14b9e8f7a582df081623b6406a59e162a86e17a56e48b1d05a5dafaf36"/>
<a href="class_open_shader_designer_1_1_console.html#a4da63ca14b9e8f7a582df081623b6406ad8bedc947e93390dfe55852d122e9b05"/>
<a href="class_open_shader_designer_1_1_console.html#a4da63ca14b9e8f7a582df081623b6406af2b1ca45c6fd49c0ab9a8249571ba5f8"/>
<a href="class_open_shader_designer_1_1_console.html#a858d18576b3e7e542d4723316ae71e21"/> <a href="class_open_shader_designer_1_1_console.html#a858d18576b3e7e542d4723316ae71e21"/>
<a href="class_open_shader_designer_1_1_console.html#a880eae5d076afe686248bbb0f6a83771"/> <a href="class_open_shader_designer_1_1_console.html#a880eae5d076afe686248bbb0f6a83771"/>
<a href="class_open_shader_designer_1_1_console.html#a880eae5d076afe686248bbb0f6a83771a059e9861e0400dfbe05c98a841f3f96b"/> <a href="class_open_shader_designer_1_1_console.html#a880eae5d076afe686248bbb0f6a83771a32b353131fd19ea7d26e8d7cb37bbbb4"/>
<a href="class_open_shader_designer_1_1_console.html#a880eae5d076afe686248bbb0f6a83771a19da7170bea36556dde582519795f3fc"/> <a href="class_open_shader_designer_1_1_console.html#a880eae5d076afe686248bbb0f6a83771a5eca41debe5b9a0ab048140de6059e8e"/>
<a href="class_open_shader_designer_1_1_console.html#a880eae5d076afe686248bbb0f6a83771a26097a57f572fe88a7cdf80543422cb1"/> <a href="class_open_shader_designer_1_1_console.html#a880eae5d076afe686248bbb0f6a83771a61700509038e48f90f3dc9ebf19647b9"/>
<a href="class_open_shader_designer_1_1_console.html#a880eae5d076afe686248bbb0f6a83771a320f86f60f25459ba5550e000b2c3929"/> <a href="class_open_shader_designer_1_1_console.html#a880eae5d076afe686248bbb0f6a83771a8ff5ab0f57c377f5e93390a51f8e51bc"/>
<a href="class_open_shader_designer_1_1_console.html#a880eae5d076afe686248bbb0f6a83771a4905ac9d6a22bdfc1ae096094ce6248d"/> <a href="class_open_shader_designer_1_1_console.html#a880eae5d076afe686248bbb0f6a83771a9637d98d3aeef573d10c9f49b095f726"/>
<a href="class_open_shader_designer_1_1_console.html#a880eae5d076afe686248bbb0f6a83771a5b39c8b553c821e7cddc6da64b5bd2ee"/> <a href="class_open_shader_designer_1_1_console.html#a880eae5d076afe686248bbb0f6a83771ad470e09479fce75aedef4eb078bab7c4"/>
<a href="class_open_shader_designer_1_1_console.html#a880eae5d076afe686248bbb0f6a83771a90791ed805bd5b00d78527d39d9ef7e4"/> <a href="class_open_shader_designer_1_1_console.html#a880eae5d076afe686248bbb0f6a83771af6c8645e36d1c01e903915ccd3059700"/>
<a href="class_open_shader_designer_1_1_console.html#a880eae5d076afe686248bbb0f6a83771abb1ca97ec761fc37101737ba0aa2e7c5"/> <a href="class_open_shader_designer_1_1_console.html#a880eae5d076afe686248bbb0f6a83771af7383445d58f4bcf9a8fe9ab6993fae6"/>
<a href="class_open_shader_designer_1_1_console.html#abac05fdca9513434894c10df2473d8b9"/> <a href="class_open_shader_designer_1_1_console.html#abac05fdca9513434894c10df2473d8b9"/>
<a href="class_open_shader_designer_1_1_console.html#abc25e7d9ad33fdcc95fe11df9a9c3fc4"/> <a href="class_open_shader_designer_1_1_console.html#abc25e7d9ad33fdcc95fe11df9a9c3fc4"/>
<a href="class_open_shader_designer_1_1_console.html#afddf06383dd93a079794251e747978fd"/>
<a href="class_open_shader_designer_1_1_console.html#afddf06383dd93a079794251e747978fda572df9d13ca79dad5f8db7050bfd8475"/>
<a href="class_open_shader_designer_1_1_console.html#afddf06383dd93a079794251e747978fda6d4440d978090baebf846d01f0d756db"/>
<a href="class_open_shader_designer_1_1_console.html#afddf06383dd93a079794251e747978fda78487cd1d4e3b80a7bfd167ec83d0bfc"/>
<a href="class_open_shader_designer_1_1_console.html#afddf06383dd93a079794251e747978fda94493933aa8d732bda2d086581aa0fb9"/>
<a href="class_open_shader_designer_1_1_console.html#afddf06383dd93a079794251e747978fdaa25e6d98abe583d7ec2e1afec752ddab"/>
<a href="class_open_shader_designer_1_1_console.html#afddf06383dd93a079794251e747978fdae47c187561279f1d59642525398c12f0"/>
<a href="class_open_shader_designer_1_1_console.html#afddf06383dd93a079794251e747978fdae8ea185e2be6428850d01a28b8505a70"/>
<a href="class_open_shader_designer_1_1_console_window.html"/> <a href="class_open_shader_designer_1_1_console_window.html"/>
<a href="class_open_shader_designer_1_1_console_window.html#a14ecc944c576eeb9f3ae4d524be62b52"/> <a href="class_open_shader_designer_1_1_console_window.html#a14ecc944c576eeb9f3ae4d524be62b52"/>
<a href="class_open_shader_designer_1_1_console_window.html#aa4f7904f19e843905b02c1ee399a0e15"/> <a href="class_open_shader_designer_1_1_console_window.html#aa4f7904f19e843905b02c1ee399a0e15"/>
@ -188,24 +256,42 @@
<a href="class_open_shader_designer_1_1_event_system.html#a46be97970de801727824e3ac8cc93872"/> <a href="class_open_shader_designer_1_1_event_system.html#a46be97970de801727824e3ac8cc93872"/>
<a href="class_open_shader_designer_1_1_event_system.html#a55942d1d9b1d427c40aeade3b0ee8600"/> <a href="class_open_shader_designer_1_1_event_system.html#a55942d1d9b1d427c40aeade3b0ee8600"/>
<a href="class_open_shader_designer_1_1_event_system.html#ad7aaf19637c81922d02dafe92ff1982d"/> <a href="class_open_shader_designer_1_1_event_system.html#ad7aaf19637c81922d02dafe92ff1982d"/>
<a href="class_open_shader_designer_1_1_file_manager.html"/>
<a href="class_open_shader_designer_1_1_file_manager.html#a260bfcf96b5daf480aa30dc990ab796d"/>
<a href="class_open_shader_designer_1_1_file_manager.html#a3093fe988eb2d678943945d1d383cb38"/>
<a href="class_open_shader_designer_1_1_file_manager_1_1_asset.html"/>
<a href="class_open_shader_designer_1_1_h_d_r_texture.html"/>
<a href="class_open_shader_designer_1_1_inspector.html"/> <a href="class_open_shader_designer_1_1_inspector.html"/>
<a href="class_open_shader_designer_1_1_inspector.html#a69fb8726df2442514a65dc29a9660c24"/> <a href="class_open_shader_designer_1_1_inspector.html#a69fb8726df2442514a65dc29a9660c24"/>
<a href="class_open_shader_designer_1_1_main_menu_bar.html"/>
<a href="class_open_shader_designer_1_1_nodes_1_1_shaders_1_1_function.html"/>
<a href="class_open_shader_designer_1_1_nodes_1_1_shaders_1_1_function_inputs.html"/>
<a href="class_open_shader_designer_1_1_profiler.html"/> <a href="class_open_shader_designer_1_1_profiler.html"/>
<a href="class_open_shader_designer_1_1_profiler.html#a26186e7726d5811f423c9cee06aec1d5"/> <a href="class_open_shader_designer_1_1_profiler.html#a26186e7726d5811f423c9cee06aec1d5"/>
<a href="class_open_shader_designer_1_1_project.html"/>
<a href="class_open_shader_designer_1_1_renderer.html"/> <a href="class_open_shader_designer_1_1_renderer.html"/>
<a href="class_open_shader_designer_1_1_renderer.html#a9fefe5ec6f8b9f58d1c675bc214af4f4"/>
<a href="class_open_shader_designer_1_1_renderer.html#af419aafcfe60665b877d0bf85e75cc5b"/>
<a href="class_open_shader_designer_1_1_shader_asset.html"/>
<a href="class_open_shader_designer_1_1_shader_graph.html"/> <a href="class_open_shader_designer_1_1_shader_graph.html"/>
<a href="class_open_shader_designer_1_1_shader_graph.html#ab165317b9a0b95648df1e7009c220a04"/> <a href="class_open_shader_designer_1_1_shader_graph.html#ab165317b9a0b95648df1e7009c220a04"/>
<a href="class_open_shader_designer_1_1_shader_graph.html#aca7fbcf7c2f9b05c0f69c8d4b58eee27"/>
<a href="class_open_shader_designer_1_1_shader_graph.html#af028ed8ea55d12a1bb2bcf51c817398b"/> <a href="class_open_shader_designer_1_1_shader_graph.html#af028ed8ea55d12a1bb2bcf51c817398b"/>
<a href="class_open_shader_designer_1_1_texture.html"/>
<a href="class_open_shader_designer_1_1_timer.html"/> <a href="class_open_shader_designer_1_1_timer.html"/>
<a href="class_open_shader_designer_1_1_window.html"/> <a href="class_open_shader_designer_1_1_window.html"/>
<a href="classes.html"/> <a href="classes.html"/>
<a href="dir_0599d141b1a2e9e9007ecef8e4a97773.html"/> <a href="dir_0599d141b1a2e9e9007ecef8e4a97773.html"/>
<a href="dir_4f5feaaad4dfcdccc287056ff5aa4e6a.html"/> <a href="dir_08dd7d0fd337692449c330c571a53413.html"/>
<a href="dir_1a20f8ff3fbddf7bc217a3297d51ed1e.html"/>
<a href="dir_59cb74542cbc54ecc57ab960eb401481.html"/> <a href="dir_59cb74542cbc54ecc57ab960eb401481.html"/>
<a href="dir_856524284ebe840938865dc061f982fb.html"/> <a href="dir_856524284ebe840938865dc061f982fb.html"/>
<a href="dir_9e2c3e70546af5dd938ae24359c3ecb9.html"/>
<a href="dir_bd45b750fe5d9d69196d2087bb9244ca.html"/> <a href="dir_bd45b750fe5d9d69196d2087bb9244ca.html"/>
<a href="dir_bf9b41161bb047acdfe721c17f042d81.html"/> <a href="dir_bf9b41161bb047acdfe721c17f042d81.html"/>
<a href="dir_c4fdeaf00d8f0a3f0e6e3e16a5c7d0d7.html"/> <a href="dir_c4fdeaf00d8f0a3f0e6e3e16a5c7d0d7.html"/>
<a href="dir_e200a78f5265774985e72a4e4b11933d.html"/>
<a href="dir_f1ec29027cfe74ff880a8d622778594e.html"/>
<a href="files.html"/> <a href="files.html"/>
<a href="functions.html"/> <a href="functions.html"/>
<a href="functions_enum.html"/> <a href="functions_enum.html"/>
@ -214,14 +300,35 @@
<a href="functions_vars.html"/> <a href="functions_vars.html"/>
<a href="hierarchy.html"/> <a href="hierarchy.html"/>
<a href="md__r_e_a_d_m_e.html"/> <a href="md__r_e_a_d_m_e.html"/>
<a href="struct_open_shader_designer_1_1_attribute.html"/>
<a href="struct_open_shader_designer_1_1_event.html"/> <a href="struct_open_shader_designer_1_1_event.html"/>
<a href="struct_open_shader_designer_1_1_event.html#a1920b3e03c8e47a463f403cd7c29dc26"/> <a href="struct_open_shader_designer_1_1_event.html#a1920b3e03c8e47a463f403cd7c29dc26"/>
<a href="struct_open_shader_designer_1_1_file_manager_1_1_folder.html"/>
<a href="struct_open_shader_designer_1_1_graph_state.html"/>
<a href="struct_open_shader_designer_1_1_node.html"/> <a href="struct_open_shader_designer_1_1_node.html"/>
<a href="struct_open_shader_designer_1_1_nodes_1_1_math_1_1_absolute_value.html"/>
<a href="struct_open_shader_designer_1_1_nodes_1_1_math_1_1_add.html"/> <a href="struct_open_shader_designer_1_1_nodes_1_1_math_1_1_add.html"/>
<a href="struct_open_shader_designer_1_1_nodes_1_1_math_1_1_constant.html"/> <a href="struct_open_shader_designer_1_1_nodes_1_1_math_1_1_arc_cosine.html"/>
<a href="struct_open_shader_designer_1_1_nodes_1_1_math_1_1_arc_sine.html"/>
<a href="struct_open_shader_designer_1_1_nodes_1_1_math_1_1_arc_tangent.html"/>
<a href="struct_open_shader_designer_1_1_nodes_1_1_math_1_1_cosine.html"/>
<a href="struct_open_shader_designer_1_1_nodes_1_1_math_1_1_divide.html"/>
<a href="struct_open_shader_designer_1_1_nodes_1_1_math_1_1_exponential.html"/>
<a href="struct_open_shader_designer_1_1_nodes_1_1_math_1_1_integer.html"/>
<a href="struct_open_shader_designer_1_1_nodes_1_1_math_1_1_math_op.html"/>
<a href="struct_open_shader_designer_1_1_nodes_1_1_math_1_1_multiply.html"/>
<a href="struct_open_shader_designer_1_1_nodes_1_1_math_1_1_power.html"/>
<a href="struct_open_shader_designer_1_1_nodes_1_1_math_1_1_scalar.html"/>
<a href="struct_open_shader_designer_1_1_nodes_1_1_math_1_1_sine.html"/>
<a href="struct_open_shader_designer_1_1_nodes_1_1_math_1_1_square_root.html"/>
<a href="struct_open_shader_designer_1_1_nodes_1_1_math_1_1_subtract.html"/>
<a href="struct_open_shader_designer_1_1_nodes_1_1_math_1_1_tangent.html"/>
<a href="struct_open_shader_designer_1_1_nodes_1_1_math_1_1_unsigned_integer.html"/>
<a href="struct_open_shader_designer_1_1_nodes_1_1_math_1_1_vector.html"/>
<a href="struct_open_shader_designer_1_1_nodes_1_1_vector_math_1_1_break_vector.html"/>
<a href="struct_open_shader_designer_1_1_nodes_1_1_vector_math_1_1_make_vector.html"/>
<a href="struct_open_shader_designer_1_1_parameter.html"/>
<a href="struct_open_shader_designer_1_1_pin.html"/> <a href="struct_open_shader_designer_1_1_pin.html"/>
<a href="struct_open_shader_designer_1_1_pin_ptr.html"/>
<a href="struct_open_shader_designer_1_1_pin_ptr_1_1_hash.html"/>
<a href="struct_open_shader_designer_1_1_window_1_1_configuration.html"/> <a href="struct_open_shader_designer_1_1_window_1_1_configuration.html"/>
</body> </body>
</html> </html>

View File

@ -88,29 +88,39 @@ $(function(){ initResizable(false); });
</div><!--header--> </div><!--header-->
<div class="contents"> <div class="contents">
<div class="textblock">Here is a list of all documented files with brief descriptions:</div><div class="directory"> <div class="textblock">Here is a list of all documented files 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"> <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><span onclick="javascript:dynsection.toggleLevel(5);">5</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 id="img_0_" class="iconfopen" onclick="dynsection.toggleFolder('0_')">&#160;</span><a class="el" href="dir_856524284ebe840938865dc061f982fb.html" target="_self">Include</a></td><td class="desc"></td></tr> <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 id="img_0_" class="iconfopen" onclick="dynsection.toggleFolder('0_')">&#160;</span><a class="el" href="dir_856524284ebe840938865dc061f982fb.html" target="_self">Include</a></td><td class="desc"></td></tr>
<tr id="row_0_0_" class="odd"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span id="arr_0_0_" class="arrow" onclick="dynsection.toggleFolder('0_0_')">&#9660;</span><span id="img_0_0_" class="iconfopen" onclick="dynsection.toggleFolder('0_0_')">&#160;</span><a class="el" href="dir_0599d141b1a2e9e9007ecef8e4a97773.html" target="_self">Core</a></td><td class="desc"></td></tr> <tr id="row_0_0_" class="odd"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span id="arr_0_0_" class="arrow" onclick="dynsection.toggleFolder('0_0_')">&#9660;</span><span id="img_0_0_" class="iconfopen" onclick="dynsection.toggleFolder('0_0_')">&#160;</span><a class="el" href="dir_0599d141b1a2e9e9007ecef8e4a97773.html" target="_self">Core</a></td><td class="desc"></td></tr>
<tr id="row_0_0_0_" class="even"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><a href="_console_8h_source.html"><span class="icondoc"></span></a><b>Console.h</b></td><td class="desc"></td></tr> <tr id="row_0_0_0_" class="even"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><a href="_console_8h_source.html"><span class="icondoc"></span></a><b>Console.h</b></td><td class="desc"></td></tr>
<tr id="row_0_0_1_" class="odd"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><a href="_engine_8h_source.html"><span class="icondoc"></span></a><b>Engine.h</b></td><td class="desc"></td></tr> <tr id="row_0_0_1_" class="odd"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><a href="_engine_8h_source.html"><span class="icondoc"></span></a><b>Engine.h</b></td><td class="desc"></td></tr>
<tr id="row_0_0_2_" class="even"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><a href="_event_system_8h_source.html"><span class="icondoc"></span></a><b>EventSystem.h</b></td><td class="desc"></td></tr> <tr id="row_0_0_2_" class="even"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><a href="_event_system_8h_source.html"><span class="icondoc"></span></a><b>EventSystem.h</b></td><td class="desc"></td></tr>
<tr id="row_0_0_3_" class="odd"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><a href="_renderer_8h_source.html"><span class="icondoc"></span></a><b>Renderer.h</b></td><td class="desc"></td></tr> <tr id="row_0_0_3_" class="odd"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><a href="_window_8h_source.html"><span class="icondoc"></span></a><b>Window.h</b></td><td class="desc"></td></tr>
<tr id="row_0_0_4_" class="even"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><a href="_window_8h_source.html"><span class="icondoc"></span></a><b>Window.h</b></td><td class="desc"></td></tr> <tr id="row_0_1_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span id="arr_0_1_" class="arrow" onclick="dynsection.toggleFolder('0_1_')">&#9660;</span><span id="img_0_1_" class="iconfopen" onclick="dynsection.toggleFolder('0_1_')">&#160;</span><a class="el" href="dir_bd45b750fe5d9d69196d2087bb9244ca.html" target="_self">Editor</a></td><td class="desc"></td></tr>
<tr id="row_0_1_" class="odd"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span id="arr_0_1_" class="arrow" onclick="dynsection.toggleFolder('0_1_')">&#9660;</span><span id="img_0_1_" class="iconfopen" onclick="dynsection.toggleFolder('0_1_')">&#160;</span><a class="el" href="dir_bd45b750fe5d9d69196d2087bb9244ca.html" target="_self">Editor</a></td><td class="desc"></td></tr> <tr id="row_0_1_0_" class="odd"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><a href="_console_window_8h_source.html"><span class="icondoc"></span></a><b>ConsoleWindow.h</b></td><td class="desc"></td></tr>
<tr id="row_0_1_0_" class="even"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><a href="_console_window_8h_source.html"><span class="icondoc"></span></a><b>ConsoleWindow.h</b></td><td class="desc"></td></tr> <tr id="row_0_1_1_" class="even"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><a href="_editor_system_8h_source.html"><span class="icondoc"></span></a><b>EditorSystem.h</b></td><td class="desc"></td></tr>
<tr id="row_0_1_1_" class="odd"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><a href="_editor_system_8h_source.html"><span class="icondoc"></span></a><b>EditorSystem.h</b></td><td class="desc"></td></tr> <tr id="row_0_1_2_" class="odd"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><a href="_editor_window_8h_source.html"><span class="icondoc"></span></a><b>EditorWindow.h</b></td><td class="desc"></td></tr>
<tr id="row_0_1_2_" class="even"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><a href="_editor_window_8h_source.html"><span class="icondoc"></span></a><b>EditorWindow.h</b></td><td class="desc"></td></tr> <tr id="row_0_1_3_" class="even"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><a href="_main_menu_bar_8h_source.html"><span class="icondoc"></span></a><b>MainMenuBar.h</b></td><td class="desc"></td></tr>
<tr id="row_0_1_3_" class="odd"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><a href="_profiler_8h_source.html"><span class="icondoc"></span></a><b>Profiler.h</b></td><td class="desc"></td></tr> <tr id="row_0_1_4_" class="odd"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><a href="_profiler_8h_source.html"><span class="icondoc"></span></a><b>Profiler.h</b></td><td class="desc"></td></tr>
<tr id="row_0_2_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span id="arr_0_2_" class="arrow" onclick="dynsection.toggleFolder('0_2_')">&#9660;</span><span id="img_0_2_" class="iconfopen" onclick="dynsection.toggleFolder('0_2_')">&#160;</span><a class="el" href="dir_59cb74542cbc54ecc57ab960eb401481.html" target="_self">Graph</a></td><td class="desc"></td></tr> <tr id="row_0_2_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span id="arr_0_2_" class="arrow" onclick="dynsection.toggleFolder('0_2_')">&#9660;</span><span id="img_0_2_" class="iconfopen" onclick="dynsection.toggleFolder('0_2_')">&#160;</span><a class="el" href="dir_08dd7d0fd337692449c330c571a53413.html" target="_self">FileSystem</a></td><td class="desc"></td></tr>
<tr id="row_0_2_0_" class="odd"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span id="arr_0_2_0_" class="arrow" onclick="dynsection.toggleFolder('0_2_0_')">&#9660;</span><span id="img_0_2_0_" class="iconfopen" onclick="dynsection.toggleFolder('0_2_0_')">&#160;</span><a class="el" href="dir_c4fdeaf00d8f0a3f0e6e3e16a5c7d0d7.html" target="_self">Nodes</a></td><td class="desc"></td></tr> <tr id="row_0_2_0_" class="odd"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><a href="_file_manager_8h_source.html"><span class="icondoc"></span></a><b>FileManager.h</b></td><td class="desc"></td></tr>
<tr id="row_0_2_0_0_" class="even"><td class="entry"><span style="width:64px;display:inline-block;">&#160;</span><a href="_math_8h_source.html"><span class="icondoc"></span></a><b>Math.h</b></td><td class="desc"></td></tr> <tr id="row_0_3_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span id="arr_0_3_" class="arrow" onclick="dynsection.toggleFolder('0_3_')">&#9660;</span><span id="img_0_3_" class="iconfopen" onclick="dynsection.toggleFolder('0_3_')">&#160;</span><a class="el" href="dir_59cb74542cbc54ecc57ab960eb401481.html" target="_self">Graph</a></td><td class="desc"></td></tr>
<tr id="row_0_2_1_" class="odd"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><a href="_shader_graph_8h_source.html"><span class="icondoc"></span></a><b>ShaderGraph.h</b></td><td class="desc"></td></tr> <tr id="row_0_3_0_" class="odd"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span id="arr_0_3_0_" class="arrow" onclick="dynsection.toggleFolder('0_3_0_')">&#9660;</span><span id="img_0_3_0_" class="iconfopen" onclick="dynsection.toggleFolder('0_3_0_')">&#160;</span><a class="el" href="dir_c4fdeaf00d8f0a3f0e6e3e16a5c7d0d7.html" target="_self">Nodes</a></td><td class="desc"></td></tr>
<tr id="row_0_3_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span id="arr_0_3_" class="arrow" onclick="dynsection.toggleFolder('0_3_')">&#9660;</span><span id="img_0_3_" class="iconfopen" onclick="dynsection.toggleFolder('0_3_')">&#160;</span><a class="el" href="dir_4f5feaaad4dfcdccc287056ff5aa4e6a.html" target="_self">OpenGL</a></td><td class="desc"></td></tr> <tr id="row_0_3_0_0_" class="even"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span id="arr_0_3_0_0_" class="arrow" onclick="dynsection.toggleFolder('0_3_0_0_')">&#9660;</span><span id="img_0_3_0_0_" class="iconfopen" onclick="dynsection.toggleFolder('0_3_0_0_')">&#160;</span><a class="el" href="dir_e200a78f5265774985e72a4e4b11933d.html" target="_self">Math</a></td><td class="desc"></td></tr>
<tr id="row_0_3_0_" class="odd"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><a href="_buffer_object_8h_source.html"><span class="icondoc"></span></a><b>BufferObject.h</b></td><td class="desc"></td></tr> <tr id="row_0_3_0_0_0_" class="odd"><td class="entry"><span style="width:80px;display:inline-block;">&#160;</span><a href="_comparison_8h_source.html"><span class="icondoc"></span></a><b>Comparison.h</b></td><td class="desc"></td></tr>
<tr id="row_0_3_1_" class="even"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><a href="_enum_8h_source.html"><span class="icondoc"></span></a><b>Enum.h</b></td><td class="desc"></td></tr> <tr id="row_0_3_0_0_1_" class="even"><td class="entry"><span style="width:80px;display:inline-block;">&#160;</span><a href="_constants_8h_source.html"><span class="icondoc"></span></a><b>Constants.h</b></td><td class="desc"></td></tr>
<tr id="row_0_3_2_" class="odd"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><a href="_type_8h_source.html"><span class="icondoc"></span></a><b>Type.h</b></td><td class="desc"></td></tr> <tr id="row_0_3_0_0_2_" class="odd"><td class="entry"><span style="width:80px;display:inline-block;">&#160;</span><a href="_functions_8h_source.html"><span class="icondoc"></span></a><b>Functions.h</b></td><td class="desc"></td></tr>
<tr id="row_0_4_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span id="arr_0_4_" class="arrow" onclick="dynsection.toggleFolder('0_4_')">&#9660;</span><span id="img_0_4_" class="iconfopen" onclick="dynsection.toggleFolder('0_4_')">&#160;</span><a class="el" href="dir_bf9b41161bb047acdfe721c17f042d81.html" target="_self">Utility</a></td><td class="desc"></td></tr> <tr id="row_0_3_0_0_3_" class="even"><td class="entry"><span style="width:80px;display:inline-block;">&#160;</span><a href="_trigonometry_8h_source.html"><span class="icondoc"></span></a><b>Trigonometry.h</b></td><td class="desc"></td></tr>
<tr id="row_0_4_0_" class="odd"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><a href="_timer_8h_source.html"><span class="icondoc"></span></a><b>Timer.h</b></td><td class="desc"></td></tr> <tr id="row_0_3_0_0_4_" class="odd"><td class="entry"><span style="width:80px;display:inline-block;">&#160;</span><a href="_vector_8h_source.html"><span class="icondoc"></span></a><b>Vector.h</b></td><td class="desc"></td></tr>
<tr id="row_0_3_0_1_" class="even"><td class="entry"><span style="width:64px;display:inline-block;">&#160;</span><a href="_shaders_8h_source.html"><span class="icondoc"></span></a><b>Shaders.h</b></td><td class="desc"></td></tr>
<tr id="row_0_3_1_" class="odd"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><a href="_shader_graph_8h_source.html"><span class="icondoc"></span></a><b>ShaderGraph.h</b></td><td class="desc"></td></tr>
<tr id="row_0_4_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span id="arr_0_4_" class="arrow" onclick="dynsection.toggleFolder('0_4_')">&#9660;</span><span id="img_0_4_" class="iconfopen" onclick="dynsection.toggleFolder('0_4_')">&#160;</span><a class="el" href="dir_f1ec29027cfe74ff880a8d622778594e.html" target="_self">Project</a></td><td class="desc"></td></tr>
<tr id="row_0_4_0_" class="odd"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><a href="_project_8h_source.html"><span class="icondoc"></span></a><b>Project.h</b></td><td class="desc"></td></tr>
<tr id="row_0_5_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span id="arr_0_5_" class="arrow" onclick="dynsection.toggleFolder('0_5_')">&#9660;</span><span id="img_0_5_" class="iconfopen" onclick="dynsection.toggleFolder('0_5_')">&#160;</span><a class="el" href="dir_9e2c3e70546af5dd938ae24359c3ecb9.html" target="_self">Renderer</a></td><td class="desc"></td></tr>
<tr id="row_0_5_0_" class="odd"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span id="arr_0_5_0_" class="arrow" onclick="dynsection.toggleFolder('0_5_0_')">&#9660;</span><span id="img_0_5_0_" class="iconfopen" onclick="dynsection.toggleFolder('0_5_0_')">&#160;</span><a class="el" href="dir_1a20f8ff3fbddf7bc217a3297d51ed1e.html" target="_self">Assets</a></td><td class="desc"></td></tr>
<tr id="row_0_5_0_0_" class="even"><td class="entry"><span style="width:64px;display:inline-block;">&#160;</span><a href="_texture_8h_source.html"><span class="icondoc"></span></a><b>Texture.h</b></td><td class="desc"></td></tr>
<tr id="row_0_5_1_" class="odd"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><a href="_renderer_8h_source.html"><span class="icondoc"></span></a><b>Renderer.h</b></td><td class="desc"></td></tr>
<tr id="row_0_6_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span id="arr_0_6_" class="arrow" onclick="dynsection.toggleFolder('0_6_')">&#9660;</span><span id="img_0_6_" class="iconfopen" onclick="dynsection.toggleFolder('0_6_')">&#160;</span><a class="el" href="dir_bf9b41161bb047acdfe721c17f042d81.html" target="_self">Utility</a></td><td class="desc"></td></tr>
<tr id="row_0_6_0_" class="odd"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><a href="_timer_8h_source.html"><span class="icondoc"></span></a><b>Timer.h</b></td><td class="desc"></td></tr>
</table> </table>
</div><!-- directory --> </div><!-- directory -->
</div><!-- contents --> </div><!-- contents -->

View File

@ -86,11 +86,6 @@ $(function(){ initResizable(false); });
<div class="contents"> <div class="contents">
<div class="textblock">Here is a list of all documented class members with links to the class documentation for each member:</div> <div class="textblock">Here is a list of all documented class members with links to the class documentation for each member:</div>
<h3><a id="index_b" name="index_b"></a>- b -</h3><ul>
<li>BufferObject()&#160;:&#160;<a class="el" href="class_g_l_w_1_1_buffer_object.html#a965f2c34ca5291ae351bb32226a1bed8">GLW::BufferObject&lt; T, U, S &gt;</a></li>
</ul>
<h3><a id="index_c" name="index_c"></a>- c -</h3><ul> <h3><a id="index_c" name="index_c"></a>- c -</h3><ul>
<li>Close()&#160;:&#160;<a class="el" href="class_open_shader_designer_1_1_editor_window.html#a5df4621355612a487578521525029aa6">OpenShaderDesigner::EditorWindow</a></li> <li>Close()&#160;:&#160;<a class="el" href="class_open_shader_designer_1_1_editor_window.html#a5df4621355612a487578521525029aa6">OpenShaderDesigner::EditorWindow</a></li>
</ul> </ul>
@ -98,8 +93,8 @@ $(function(){ initResizable(false); });
<h3><a id="index_d" name="index_d"></a>- d -</h3><ul> <h3><a id="index_d" name="index_d"></a>- d -</h3><ul>
<li>Draw()&#160;:&#160;<a class="el" href="class_open_shader_designer_1_1_editor_window.html#a501528be936bdf479359021308fb0d31">OpenShaderDesigner::EditorWindow</a></li> <li>Draw()&#160;:&#160;<a class="el" href="class_open_shader_designer_1_1_editor_window.html#a501528be936bdf479359021308fb0d31">OpenShaderDesigner::EditorWindow</a></li>
<li>DrawMenu()&#160;:&#160;<a class="el" href="class_open_shader_designer_1_1_console_window.html#a14ecc944c576eeb9f3ae4d524be62b52">OpenShaderDesigner::ConsoleWindow</a>, <a class="el" href="class_open_shader_designer_1_1_editor_window.html#a6c229ca70221f672315f9a4f0c7be0c0">OpenShaderDesigner::EditorWindow</a></li> <li>DrawMenu()&#160;:&#160;<a class="el" href="class_open_shader_designer_1_1_console_window.html#a14ecc944c576eeb9f3ae4d524be62b52">OpenShaderDesigner::ConsoleWindow</a>, <a class="el" href="class_open_shader_designer_1_1_editor_window.html#a6c229ca70221f672315f9a4f0c7be0c0">OpenShaderDesigner::EditorWindow</a>, <a class="el" href="class_open_shader_designer_1_1_file_manager.html#a260bfcf96b5daf480aa30dc990ab796d">OpenShaderDesigner::FileManager</a>, <a class="el" href="class_open_shader_designer_1_1_renderer.html#af419aafcfe60665b877d0bf85e75cc5b">OpenShaderDesigner::Renderer</a>, <a class="el" href="class_open_shader_designer_1_1_shader_graph.html#aca7fbcf7c2f9b05c0f69c8d4b58eee27">OpenShaderDesigner::ShaderGraph</a></li>
<li>DrawWindow()&#160;:&#160;<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_editor_window.html#a058742ce762d782440f595497e5bfbff">OpenShaderDesigner::EditorWindow</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>, <a class="el" href="class_open_shader_designer_1_1_shader_graph.html#af028ed8ea55d12a1bb2bcf51c817398b">OpenShaderDesigner::ShaderGraph</a></li> <li>DrawWindow()&#160;:&#160;<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_editor_window.html#a058742ce762d782440f595497e5bfbff">OpenShaderDesigner::EditorWindow</a>, <a class="el" href="class_open_shader_designer_1_1_file_manager.html#a3093fe988eb2d678943945d1d383cb38">OpenShaderDesigner::FileManager</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>, <a class="el" href="class_open_shader_designer_1_1_renderer.html#a9fefe5ec6f8b9f58d1c675bc214af4f4">OpenShaderDesigner::Renderer</a>, <a class="el" href="class_open_shader_designer_1_1_shader_graph.html#af028ed8ea55d12a1bb2bcf51c817398b">OpenShaderDesigner::ShaderGraph</a></li>
</ul> </ul>
@ -129,8 +124,6 @@ $(function(){ initResizable(false); });
<li>OnClose()&#160;:&#160;<a class="el" href="class_open_shader_designer_1_1_editor_window.html#a6dc0b192488187ddbde44d7f0b5fc0f7">OpenShaderDesigner::EditorWindow</a></li> <li>OnClose()&#160;:&#160;<a class="el" href="class_open_shader_designer_1_1_editor_window.html#a6dc0b192488187ddbde44d7f0b5fc0f7">OpenShaderDesigner::EditorWindow</a></li>
<li>OnOpen()&#160;:&#160;<a class="el" href="class_open_shader_designer_1_1_editor_window.html#a2e68f7186c2ceb3ea3dd5618045c6ab7">OpenShaderDesigner::EditorWindow</a>, <a class="el" href="class_open_shader_designer_1_1_shader_graph.html#ab165317b9a0b95648df1e7009c220a04">OpenShaderDesigner::ShaderGraph</a></li> <li>OnOpen()&#160;:&#160;<a class="el" href="class_open_shader_designer_1_1_editor_window.html#a2e68f7186c2ceb3ea3dd5618045c6ab7">OpenShaderDesigner::EditorWindow</a>, <a class="el" href="class_open_shader_designer_1_1_shader_graph.html#ab165317b9a0b95648df1e7009c220a04">OpenShaderDesigner::ShaderGraph</a></li>
<li>Open()&#160;:&#160;<a class="el" href="class_open_shader_designer_1_1_editor_window.html#a858a412f2f8c652773885d217410d332">OpenShaderDesigner::EditorWindow</a></li> <li>Open()&#160;:&#160;<a class="el" href="class_open_shader_designer_1_1_editor_window.html#a858a412f2f8c652773885d217410d332">OpenShaderDesigner::EditorWindow</a></li>
<li>operator bool()&#160;:&#160;<a class="el" href="class_g_l_w_1_1_buffer_object.html#a5d780b73c735d1a17dddd5bf67c8c0df">GLW::BufferObject&lt; T, U, S &gt;</a></li>
<li>operator=()&#160;:&#160;<a class="el" href="class_g_l_w_1_1_buffer_object.html#a837d2b9cf2b2b4eaffa20d5c984ec1b0">GLW::BufferObject&lt; T, U, S &gt;</a></li>
</ul> </ul>
@ -145,8 +138,8 @@ $(function(){ initResizable(false); });
<h3><a id="index_s" name="index_s"></a>- s -</h3><ul> <h3><a id="index_s" name="index_s"></a>- s -</h3><ul>
<li>Setting&#160;:&#160;<a class="el" href="class_open_shader_designer_1_1_console.html#a4da63ca14b9e8f7a582df081623b6406">OpenShaderDesigner::Console</a></li>
<li>SettingNames&#160;:&#160;<a class="el" href="class_open_shader_designer_1_1_console.html#a858d18576b3e7e542d4723316ae71e21">OpenShaderDesigner::Console</a></li> <li>SettingNames&#160;:&#160;<a class="el" href="class_open_shader_designer_1_1_console.html#a858d18576b3e7e542d4723316ae71e21">OpenShaderDesigner::Console</a></li>
<li>Settings&#160;:&#160;<a class="el" href="class_open_shader_designer_1_1_console.html#afddf06383dd93a079794251e747978fd">OpenShaderDesigner::Console</a></li>
<li>Severities&#160;:&#160;<a class="el" href="class_open_shader_designer_1_1_console.html#abac05fdca9513434894c10df2473d8b9">OpenShaderDesigner::Console</a></li> <li>Severities&#160;:&#160;<a class="el" href="class_open_shader_designer_1_1_console.html#abac05fdca9513434894c10df2473d8b9">OpenShaderDesigner::Console</a></li>
<li>Severity&#160;:&#160;<a class="el" href="class_open_shader_designer_1_1_console.html#a880eae5d076afe686248bbb0f6a83771">OpenShaderDesigner::Console</a></li> <li>Severity&#160;:&#160;<a class="el" href="class_open_shader_designer_1_1_console.html#a880eae5d076afe686248bbb0f6a83771">OpenShaderDesigner::Console</a></li>
<li>SeverityColors&#160;:&#160;<a class="el" href="class_open_shader_designer_1_1_console.html#a1a476dcb9b07e3ad0d54e08775118b35">OpenShaderDesigner::Console</a></li> <li>SeverityColors&#160;:&#160;<a class="el" href="class_open_shader_designer_1_1_console.html#a1a476dcb9b07e3ad0d54e08775118b35">OpenShaderDesigner::Console</a></li>
@ -161,11 +154,6 @@ $(function(){ initResizable(false); });
<h3><a id="index_u" name="index_u"></a>- u -</h3><ul> <h3><a id="index_u" name="index_u"></a>- u -</h3><ul>
<li>UnregisterHandler()&#160;:&#160;<a class="el" href="class_open_shader_designer_1_1_event_system.html#a46be97970de801727824e3ac8cc93872">OpenShaderDesigner::EventSystem</a></li> <li>UnregisterHandler()&#160;:&#160;<a class="el" href="class_open_shader_designer_1_1_event_system.html#a46be97970de801727824e3ac8cc93872">OpenShaderDesigner::EventSystem</a></li>
</ul> </ul>
<h3><a id="index__7E" name="index__7E"></a>- ~ -</h3><ul>
<li>~BufferObject()&#160;:&#160;<a class="el" href="class_g_l_w_1_1_buffer_object.html#aa9eedd875b7ea8f657e58452f61e643d">GLW::BufferObject&lt; T, U, S &gt;</a></li>
</ul>
</div><!-- contents --> </div><!-- contents -->
<!-- start footer part --> <!-- start footer part -->
<hr class="footer"/><address class="footer"><small> <hr class="footer"/><address class="footer"><small>

View File

@ -85,7 +85,7 @@ $(function(){ initResizable(false); });
<div class="contents"> <div class="contents">
<div class="textblock">Here is a list of all documented enums with links to the class documentation for each member:</div><ul> <div class="textblock">Here is a list of all documented enums with links to the class documentation for each member:</div><ul>
<li>Setting&#160;:&#160;<a class="el" href="class_open_shader_designer_1_1_console.html#a4da63ca14b9e8f7a582df081623b6406">OpenShaderDesigner::Console</a></li> <li>Settings&#160;:&#160;<a class="el" href="class_open_shader_designer_1_1_console.html#afddf06383dd93a079794251e747978fd">OpenShaderDesigner::Console</a></li>
<li>Severity&#160;:&#160;<a class="el" href="class_open_shader_designer_1_1_console.html#a880eae5d076afe686248bbb0f6a83771">OpenShaderDesigner::Console</a></li> <li>Severity&#160;:&#160;<a class="el" href="class_open_shader_designer_1_1_console.html#a880eae5d076afe686248bbb0f6a83771">OpenShaderDesigner::Console</a></li>
</ul> </ul>
</div><!-- contents --> </div><!-- contents -->

View File

@ -85,11 +85,10 @@ $(function(){ initResizable(false); });
<div class="contents"> <div class="contents">
<div class="textblock">Here is a list of all documented functions with links to the class documentation for each member:</div><ul> <div class="textblock">Here is a list of all documented functions with links to the class documentation for each member:</div><ul>
<li>BufferObject()&#160;:&#160;<a class="el" href="class_g_l_w_1_1_buffer_object.html#a965f2c34ca5291ae351bb32226a1bed8">GLW::BufferObject&lt; T, U, S &gt;</a></li>
<li>Close()&#160;:&#160;<a class="el" href="class_open_shader_designer_1_1_editor_window.html#a5df4621355612a487578521525029aa6">OpenShaderDesigner::EditorWindow</a></li> <li>Close()&#160;:&#160;<a class="el" href="class_open_shader_designer_1_1_editor_window.html#a5df4621355612a487578521525029aa6">OpenShaderDesigner::EditorWindow</a></li>
<li>Draw()&#160;:&#160;<a class="el" href="class_open_shader_designer_1_1_editor_window.html#a501528be936bdf479359021308fb0d31">OpenShaderDesigner::EditorWindow</a></li> <li>Draw()&#160;:&#160;<a class="el" href="class_open_shader_designer_1_1_editor_window.html#a501528be936bdf479359021308fb0d31">OpenShaderDesigner::EditorWindow</a></li>
<li>DrawMenu()&#160;:&#160;<a class="el" href="class_open_shader_designer_1_1_console_window.html#a14ecc944c576eeb9f3ae4d524be62b52">OpenShaderDesigner::ConsoleWindow</a>, <a class="el" href="class_open_shader_designer_1_1_editor_window.html#a6c229ca70221f672315f9a4f0c7be0c0">OpenShaderDesigner::EditorWindow</a></li> <li>DrawMenu()&#160;:&#160;<a class="el" href="class_open_shader_designer_1_1_console_window.html#a14ecc944c576eeb9f3ae4d524be62b52">OpenShaderDesigner::ConsoleWindow</a>, <a class="el" href="class_open_shader_designer_1_1_editor_window.html#a6c229ca70221f672315f9a4f0c7be0c0">OpenShaderDesigner::EditorWindow</a>, <a class="el" href="class_open_shader_designer_1_1_file_manager.html#a260bfcf96b5daf480aa30dc990ab796d">OpenShaderDesigner::FileManager</a>, <a class="el" href="class_open_shader_designer_1_1_renderer.html#af419aafcfe60665b877d0bf85e75cc5b">OpenShaderDesigner::Renderer</a>, <a class="el" href="class_open_shader_designer_1_1_shader_graph.html#aca7fbcf7c2f9b05c0f69c8d4b58eee27">OpenShaderDesigner::ShaderGraph</a></li>
<li>DrawWindow()&#160;:&#160;<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_editor_window.html#a058742ce762d782440f595497e5bfbff">OpenShaderDesigner::EditorWindow</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>, <a class="el" href="class_open_shader_designer_1_1_shader_graph.html#af028ed8ea55d12a1bb2bcf51c817398b">OpenShaderDesigner::ShaderGraph</a></li> <li>DrawWindow()&#160;:&#160;<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_editor_window.html#a058742ce762d782440f595497e5bfbff">OpenShaderDesigner::EditorWindow</a>, <a class="el" href="class_open_shader_designer_1_1_file_manager.html#a3093fe988eb2d678943945d1d383cb38">OpenShaderDesigner::FileManager</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>, <a class="el" href="class_open_shader_designer_1_1_renderer.html#a9fefe5ec6f8b9f58d1c675bc214af4f4">OpenShaderDesigner::Renderer</a>, <a class="el" href="class_open_shader_designer_1_1_shader_graph.html#af028ed8ea55d12a1bb2bcf51c817398b">OpenShaderDesigner::ShaderGraph</a></li>
<li>GetID()&#160;:&#160;<a class="el" href="struct_open_shader_designer_1_1_event.html#a1920b3e03c8e47a463f403cd7c29dc26">OpenShaderDesigner::Event</a></li> <li>GetID()&#160;:&#160;<a class="el" href="struct_open_shader_designer_1_1_event.html#a1920b3e03c8e47a463f403cd7c29dc26">OpenShaderDesigner::Event</a></li>
<li>HandleEvent()&#160;:&#160;<a class="el" href="class_open_shader_designer_1_1_event_handler.html#a3f8d4130cfbb6c7b1f6be52d0d6e1fae">OpenShaderDesigner::EventHandler&lt; EventType &gt;</a></li> <li>HandleEvent()&#160;:&#160;<a class="el" href="class_open_shader_designer_1_1_event_handler.html#a3f8d4130cfbb6c7b1f6be52d0d6e1fae">OpenShaderDesigner::EventHandler&lt; EventType &gt;</a></li>
<li>ImGuiColor()&#160;:&#160;<a class="el" href="class_open_shader_designer_1_1_console.html#abc25e7d9ad33fdcc95fe11df9a9c3fc4">OpenShaderDesigner::Console</a></li> <li>ImGuiColor()&#160;:&#160;<a class="el" href="class_open_shader_designer_1_1_console.html#abc25e7d9ad33fdcc95fe11df9a9c3fc4">OpenShaderDesigner::Console</a></li>
@ -98,12 +97,9 @@ $(function(){ initResizable(false); });
<li>OnClose()&#160;:&#160;<a class="el" href="class_open_shader_designer_1_1_editor_window.html#a6dc0b192488187ddbde44d7f0b5fc0f7">OpenShaderDesigner::EditorWindow</a></li> <li>OnClose()&#160;:&#160;<a class="el" href="class_open_shader_designer_1_1_editor_window.html#a6dc0b192488187ddbde44d7f0b5fc0f7">OpenShaderDesigner::EditorWindow</a></li>
<li>OnOpen()&#160;:&#160;<a class="el" href="class_open_shader_designer_1_1_editor_window.html#a2e68f7186c2ceb3ea3dd5618045c6ab7">OpenShaderDesigner::EditorWindow</a>, <a class="el" href="class_open_shader_designer_1_1_shader_graph.html#ab165317b9a0b95648df1e7009c220a04">OpenShaderDesigner::ShaderGraph</a></li> <li>OnOpen()&#160;:&#160;<a class="el" href="class_open_shader_designer_1_1_editor_window.html#a2e68f7186c2ceb3ea3dd5618045c6ab7">OpenShaderDesigner::EditorWindow</a>, <a class="el" href="class_open_shader_designer_1_1_shader_graph.html#ab165317b9a0b95648df1e7009c220a04">OpenShaderDesigner::ShaderGraph</a></li>
<li>Open()&#160;:&#160;<a class="el" href="class_open_shader_designer_1_1_editor_window.html#a858a412f2f8c652773885d217410d332">OpenShaderDesigner::EditorWindow</a></li> <li>Open()&#160;:&#160;<a class="el" href="class_open_shader_designer_1_1_editor_window.html#a858a412f2f8c652773885d217410d332">OpenShaderDesigner::EditorWindow</a></li>
<li>operator bool()&#160;:&#160;<a class="el" href="class_g_l_w_1_1_buffer_object.html#a5d780b73c735d1a17dddd5bf67c8c0df">GLW::BufferObject&lt; T, U, S &gt;</a></li>
<li>operator=()&#160;:&#160;<a class="el" href="class_g_l_w_1_1_buffer_object.html#a837d2b9cf2b2b4eaffa20d5c984ec1b0">GLW::BufferObject&lt; T, U, S &gt;</a></li>
<li>PostEvent()&#160;:&#160;<a class="el" href="class_open_shader_designer_1_1_event_system.html#a55942d1d9b1d427c40aeade3b0ee8600">OpenShaderDesigner::EventSystem</a></li> <li>PostEvent()&#160;:&#160;<a class="el" href="class_open_shader_designer_1_1_event_system.html#a55942d1d9b1d427c40aeade3b0ee8600">OpenShaderDesigner::EventSystem</a></li>
<li>RegisterHandler()&#160;:&#160;<a class="el" href="class_open_shader_designer_1_1_event_system.html#ad7aaf19637c81922d02dafe92ff1982d">OpenShaderDesigner::EventSystem</a></li> <li>RegisterHandler()&#160;:&#160;<a class="el" href="class_open_shader_designer_1_1_event_system.html#ad7aaf19637c81922d02dafe92ff1982d">OpenShaderDesigner::EventSystem</a></li>
<li>UnregisterHandler()&#160;:&#160;<a class="el" href="class_open_shader_designer_1_1_event_system.html#a46be97970de801727824e3ac8cc93872">OpenShaderDesigner::EventSystem</a></li> <li>UnregisterHandler()&#160;:&#160;<a class="el" href="class_open_shader_designer_1_1_event_system.html#a46be97970de801727824e3ac8cc93872">OpenShaderDesigner::EventSystem</a></li>
<li>~BufferObject()&#160;:&#160;<a class="el" href="class_g_l_w_1_1_buffer_object.html#aa9eedd875b7ea8f657e58452f61e643d">GLW::BufferObject&lt; T, U, S &gt;</a></li>
</ul> </ul>
</div><!-- contents --> </div><!-- contents -->
<!-- start footer part --> <!-- start footer part -->

View File

@ -95,27 +95,58 @@ $(function(){ initResizable(false); });
<tr id="row_0_1_" class="odd"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span id="arr_0_1_" class="arrow" onclick="dynsection.toggleFolder('0_1_')">&#9660;</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">OpenShaderDesigner::EventHandler&lt; EndFrame &gt;</a></td><td class="desc"></td></tr> <tr id="row_0_1_" class="odd"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span id="arr_0_1_" class="arrow" onclick="dynsection.toggleFolder('0_1_')">&#9660;</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">OpenShaderDesigner::EventHandler&lt; EndFrame &gt;</a></td><td class="desc"></td></tr>
<tr id="row_0_1_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="class_open_shader_designer_1_1_profiler.html" target="_self">OpenShaderDesigner::Profiler</a></td><td class="desc"></td></tr> <tr id="row_0_1_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="class_open_shader_designer_1_1_profiler.html" target="_self">OpenShaderDesigner::Profiler</a></td><td class="desc"></td></tr>
<tr id="row_0_2_" 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_handler.html" target="_self">OpenShaderDesigner::EventHandler&lt; EventType &gt;</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_0_2_" 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_handler.html" target="_self">OpenShaderDesigner::EventHandler&lt; EventType &gt;</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_" class="even"><td class="entry"><span style="width:16px;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">GLW::BufferObject&lt; T, U, S &gt;</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">C</span></span><a class="el" href="class_open_shader_designer_1_1_file_manager_1_1_asset.html" target="_self">OpenShaderDesigner::FileManager::Asset</a></td><td class="desc"></td></tr>
<tr id="row_2_" class="odd"><td class="entry"><span style="width:16px;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">OpenShaderDesigner::Window::Configuration</a></td><td class="desc"></td></tr> <tr id="row_1_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="struct_open_shader_designer_1_1_file_manager_1_1_folder.html" target="_self">OpenShaderDesigner::FileManager::Folder</a></td><td class="desc"></td></tr>
<tr id="row_3_" class="even"><td class="entry"><span style="width:16px;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">OpenShaderDesigner::Console</a></td><td class="desc"></td></tr> <tr id="row_1_1_" 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_h_d_r_texture.html" target="_self">OpenShaderDesigner::HDRTexture</a></td><td class="desc"></td></tr>
<tr id="row_4_" class="odd"><td class="entry"><span style="width:16px;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">OpenShaderDesigner::EditorSystem</a></td><td class="desc"></td></tr> <tr id="row_1_2_" 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_project.html" target="_self">OpenShaderDesigner::Project</a></td><td class="desc"></td></tr>
<tr id="row_5_" class="even"><td class="entry"><span style="width:0px;display:inline-block;">&#160;</span><span id="arr_5_" class="arrow" onclick="dynsection.toggleFolder('5_')">&#9660;</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">OpenShaderDesigner::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_3_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span id="arr_1_3_" class="arrow" onclick="dynsection.toggleFolder('1_3_')">&#9660;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_open_shader_designer_1_1_shader_asset.html" target="_self">OpenShaderDesigner::ShaderAsset</a></td><td class="desc"></td></tr>
<tr id="row_5_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_open_shader_designer_1_1_console_window.html" target="_self">OpenShaderDesigner::ConsoleWindow</a></td><td class="desc"></td></tr> <tr id="row_1_3_0_" class="odd"><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="class_open_shader_designer_1_1_nodes_1_1_shaders_1_1_function.html" target="_self">OpenShaderDesigner::Nodes::Shaders::Function</a></td><td class="desc">Functions are a Shader function that takes inputs and outputs </td></tr>
<tr id="row_5_1_" 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">OpenShaderDesigner::Inspector</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_texture.html" target="_self">OpenShaderDesigner::Texture</a></td><td class="desc"></td></tr>
<tr id="row_5_2_" 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">OpenShaderDesigner::Profiler</a></td><td class="desc"></td></tr> <tr id="row_2_" class="odd"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="struct_open_shader_designer_1_1_attribute.html" target="_self">OpenShaderDesigner::Attribute</a></td><td class="desc"></td></tr>
<tr id="row_5_3_" 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_shader_graph.html" target="_self">OpenShaderDesigner::ShaderGraph</a></td><td class="desc"></td></tr> <tr id="row_3_" class="even"><td class="entry"><span style="width:16px;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">OpenShaderDesigner::Window::Configuration</a></td><td class="desc"></td></tr>
<tr id="row_6_" class="odd"><td class="entry"><span style="width:16px;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">OpenShaderDesigner::Engine</a></td><td class="desc"></td></tr> <tr id="row_4_" class="odd"><td class="entry"><span style="width:16px;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">OpenShaderDesigner::Console</a></td><td class="desc"></td></tr>
<tr id="row_7_" class="even"><td class="entry"><span style="width:16px;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">OpenShaderDesigner::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_5_" class="even"><td class="entry"><span style="width:16px;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">OpenShaderDesigner::EditorSystem</a></td><td class="desc"></td></tr>
<tr id="row_8_" class="odd"><td class="entry"><span style="width:16px;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">OpenShaderDesigner::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_6_" class="odd"><td class="entry"><span style="width:0px;display:inline-block;">&#160;</span><span id="arr_6_" class="arrow" onclick="dynsection.toggleFolder('6_')">&#9660;</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">OpenShaderDesigner::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_9_" class="even"><td class="entry"><span style="width:16px;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">OpenShaderDesigner::PinPtr::Hash</a></td><td class="desc"></td></tr> <tr id="row_6_0_" 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_window.html" target="_self">OpenShaderDesigner::ConsoleWindow</a></td><td class="desc"></td></tr>
<tr id="row_10_" class="odd"><td class="entry"><span style="width:0px;display:inline-block;">&#160;</span><span id="arr_10_" class="arrow" onclick="dynsection.toggleFolder('10_')">&#9660;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="struct_open_shader_designer_1_1_node.html" target="_self">OpenShaderDesigner::Node</a></td><td class="desc"></td></tr> <tr id="row_6_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_file_manager.html" target="_self">OpenShaderDesigner::FileManager</a></td><td class="desc"></td></tr>
<tr id="row_10_0_" 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_nodes_1_1_math_1_1_add.html" target="_self">OpenShaderDesigner::Nodes::Math::Add</a></td><td class="desc"></td></tr> <tr id="row_6_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_inspector.html" target="_self">OpenShaderDesigner::Inspector</a></td><td class="desc"></td></tr>
<tr id="row_10_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="struct_open_shader_designer_1_1_nodes_1_1_math_1_1_constant.html" target="_self">OpenShaderDesigner::Nodes::Math::Constant</a></td><td class="desc"></td></tr> <tr id="row_6_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_profiler.html" target="_self">OpenShaderDesigner::Profiler</a></td><td class="desc"></td></tr>
<tr id="row_11_" class="even"><td class="entry"><span style="width:16px;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">OpenShaderDesigner::Pin</a></td><td class="desc"></td></tr> <tr id="row_6_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_renderer.html" target="_self">OpenShaderDesigner::Renderer</a></td><td class="desc"></td></tr>
<tr id="row_12_" class="odd"><td class="entry"><span style="width:16px;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.html" target="_self">OpenShaderDesigner::PinPtr</a></td><td class="desc"></td></tr> <tr id="row_6_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_shader_graph.html" target="_self">OpenShaderDesigner::ShaderGraph</a></td><td class="desc"></td></tr>
<tr id="row_13_" class="even"><td class="entry"><span style="width:16px;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">OpenShaderDesigner::Renderer</a></td><td class="desc"></td></tr> <tr id="row_7_" class="even"><td class="entry"><span style="width:16px;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">OpenShaderDesigner::Engine</a></td><td class="desc"></td></tr>
<tr id="row_14_" class="odd"><td class="entry"><span style="width:16px;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">OpenShaderDesigner::Timer</a></td><td class="desc"></td></tr> <tr id="row_8_" class="odd"><td class="entry"><span style="width:16px;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">OpenShaderDesigner::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_15_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_open_shader_designer_1_1_window.html" target="_self">OpenShaderDesigner::Window</a></td><td class="desc"></td></tr> <tr id="row_9_" class="even"><td class="entry"><span style="width:16px;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">OpenShaderDesigner::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_10_" class="odd"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="struct_open_shader_designer_1_1_graph_state.html" target="_self">OpenShaderDesigner::GraphState</a></td><td class="desc"></td></tr>
<tr id="row_11_" class="even"><td class="entry"><span style="width:0px;display:inline-block;">&#160;</span><span id="arr_11_" class="arrow" onclick="dynsection.toggleFolder('11_')">&#9660;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_open_shader_designer_1_1_main_menu_bar.html" target="_self">OpenShaderDesigner::MainMenuBar</a></td><td class="desc"></td></tr>
<tr id="row_11_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_open_shader_designer_1_1_project.html" target="_self">OpenShaderDesigner::Project</a></td><td class="desc"></td></tr>
<tr id="row_12_" class="even"><td class="entry"><span style="width:0px;display:inline-block;">&#160;</span><span id="arr_12_" class="arrow" onclick="dynsection.toggleFolder('12_')">&#9660;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="struct_open_shader_designer_1_1_node.html" target="_self">OpenShaderDesigner::Node</a></td><td class="desc"></td></tr>
<tr id="row_12_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="struct_open_shader_designer_1_1_nodes_1_1_math_1_1_integer.html" target="_self">OpenShaderDesigner::Nodes::Math::Integer</a></td><td class="desc"></td></tr>
<tr id="row_12_1_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span id="arr_12_1_" class="arrow" onclick="dynsection.toggleFolder('12_1_')">&#9660;</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_math_op.html" target="_self">OpenShaderDesigner::Nodes::Math::MathOp</a></td><td class="desc"></td></tr>
<tr id="row_12_1_0_" class="odd"><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_nodes_1_1_math_1_1_absolute_value.html" target="_self">OpenShaderDesigner::Nodes::Math::AbsoluteValue</a></td><td class="desc"></td></tr>
<tr id="row_12_1_1_" 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_nodes_1_1_math_1_1_add.html" target="_self">OpenShaderDesigner::Nodes::Math::Add</a></td><td class="desc"></td></tr>
<tr id="row_12_1_2_" class="odd"><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_nodes_1_1_math_1_1_arc_cosine.html" target="_self">OpenShaderDesigner::Nodes::Math::ArcCosine</a></td><td class="desc"></td></tr>
<tr id="row_12_1_3_" 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_nodes_1_1_math_1_1_arc_sine.html" target="_self">OpenShaderDesigner::Nodes::Math::ArcSine</a></td><td class="desc"></td></tr>
<tr id="row_12_1_4_" class="odd"><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_nodes_1_1_math_1_1_arc_tangent.html" target="_self">OpenShaderDesigner::Nodes::Math::ArcTangent</a></td><td class="desc"></td></tr>
<tr id="row_12_1_5_" 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_nodes_1_1_math_1_1_cosine.html" target="_self">OpenShaderDesigner::Nodes::Math::Cosine</a></td><td class="desc"></td></tr>
<tr id="row_12_1_6_" class="odd"><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_nodes_1_1_math_1_1_divide.html" target="_self">OpenShaderDesigner::Nodes::Math::Divide</a></td><td class="desc"></td></tr>
<tr id="row_12_1_7_" 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_nodes_1_1_math_1_1_exponential.html" target="_self">OpenShaderDesigner::Nodes::Math::Exponential</a></td><td class="desc"></td></tr>
<tr id="row_12_1_8_" class="odd"><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_nodes_1_1_math_1_1_multiply.html" target="_self">OpenShaderDesigner::Nodes::Math::Multiply</a></td><td class="desc"></td></tr>
<tr id="row_12_1_9_" 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_nodes_1_1_math_1_1_power.html" target="_self">OpenShaderDesigner::Nodes::Math::Power</a></td><td class="desc"></td></tr>
<tr id="row_12_1_10_" class="odd"><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_nodes_1_1_math_1_1_sine.html" target="_self">OpenShaderDesigner::Nodes::Math::Sine</a></td><td class="desc"></td></tr>
<tr id="row_12_1_11_" 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_nodes_1_1_math_1_1_square_root.html" target="_self">OpenShaderDesigner::Nodes::Math::SquareRoot</a></td><td class="desc"></td></tr>
<tr id="row_12_1_12_" class="odd"><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_nodes_1_1_math_1_1_subtract.html" target="_self">OpenShaderDesigner::Nodes::Math::Subtract</a></td><td class="desc"></td></tr>
<tr id="row_12_1_13_" 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_nodes_1_1_math_1_1_tangent.html" target="_self">OpenShaderDesigner::Nodes::Math::Tangent</a></td><td class="desc"></td></tr>
<tr id="row_12_2_" 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_nodes_1_1_math_1_1_scalar.html" target="_self">OpenShaderDesigner::Nodes::Math::Scalar</a></td><td class="desc"></td></tr>
<tr id="row_12_3_" 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_nodes_1_1_math_1_1_unsigned_integer.html" target="_self">OpenShaderDesigner::Nodes::Math::UnsignedInteger</a></td><td class="desc"></td></tr>
<tr id="row_12_4_" 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_nodes_1_1_math_1_1_vector.html" target="_self">OpenShaderDesigner::Nodes::Math::Vector</a></td><td class="desc"></td></tr>
<tr id="row_12_5_" 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_nodes_1_1_shaders_1_1_function.html" target="_self">OpenShaderDesigner::Nodes::Shaders::Function</a></td><td class="desc">Functions are a Shader function that takes inputs and outputs </td></tr>
<tr id="row_12_6_" 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_nodes_1_1_shaders_1_1_function_inputs.html" target="_self">OpenShaderDesigner::Nodes::Shaders::FunctionInputs</a></td><td class="desc"></td></tr>
<tr id="row_12_7_" 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_nodes_1_1_vector_math_1_1_break_vector.html" target="_self">OpenShaderDesigner::Nodes::VectorMath::BreakVector</a></td><td class="desc"></td></tr>
<tr id="row_12_8_" 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_nodes_1_1_vector_math_1_1_make_vector.html" target="_self">OpenShaderDesigner::Nodes::VectorMath::MakeVector</a></td><td class="desc"></td></tr>
<tr id="row_13_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="struct_open_shader_designer_1_1_parameter.html" target="_self">OpenShaderDesigner::Parameter</a></td><td class="desc"></td></tr>
<tr id="row_14_" class="odd"><td class="entry"><span style="width:16px;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">OpenShaderDesigner::Pin</a></td><td class="desc"></td></tr>
<tr id="row_15_" class="even"><td class="entry"><span style="width:16px;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">OpenShaderDesigner::Timer</a></td><td class="desc"></td></tr>
<tr id="row_16_" class="odd"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_open_shader_designer_1_1_window.html" target="_self">OpenShaderDesigner::Window</a></td><td class="desc"></td></tr>
</table> </table>
</div><!-- directory --> </div><!-- directory -->
</div><!-- contents --> </div><!-- contents -->

View File

@ -31,7 +31,6 @@ var menudata={children:[
{text:"Class Hierarchy",url:"hierarchy.html"}, {text:"Class Hierarchy",url:"hierarchy.html"},
{text:"Class Members",url:"functions.html",children:[ {text:"Class Members",url:"functions.html",children:[
{text:"All",url:"functions.html",children:[ {text:"All",url:"functions.html",children:[
{text:"b",url:"functions.html#index_b"},
{text:"c",url:"functions.html#index_c"}, {text:"c",url:"functions.html#index_c"},
{text:"d",url:"functions.html#index_d"}, {text:"d",url:"functions.html#index_d"},
{text:"g",url:"functions.html#index_g"}, {text:"g",url:"functions.html#index_g"},
@ -43,8 +42,7 @@ var menudata={children:[
{text:"r",url:"functions.html#index_r"}, {text:"r",url:"functions.html#index_r"},
{text:"s",url:"functions.html#index_s"}, {text:"s",url:"functions.html#index_s"},
{text:"t",url:"functions.html#index_t"}, {text:"t",url:"functions.html#index_t"},
{text:"u",url:"functions.html#index_u"}, {text:"u",url:"functions.html#index_u"}]},
{text:"~",url:"functions.html#index__7E"}]},
{text:"Functions",url:"functions_func.html"}, {text:"Functions",url:"functions_func.html"},
{text:"Variables",url:"functions_vars.html"}, {text:"Variables",url:"functions_vars.html"},
{text:"Typedefs",url:"functions_type.html"}, {text:"Typedefs",url:"functions_type.html"},

View File

@ -1,4 +1,10 @@
var searchData= var searchData=
[ [
['add_0',['Add',['../struct_open_shader_designer_1_1_nodes_1_1_math_1_1_add.html',1,'OpenShaderDesigner::Nodes::Math']]] ['absolutevalue_0',['AbsoluteValue',['../struct_open_shader_designer_1_1_nodes_1_1_math_1_1_absolute_value.html',1,'OpenShaderDesigner::Nodes::Math']]],
['add_1',['Add',['../struct_open_shader_designer_1_1_nodes_1_1_math_1_1_add.html',1,'OpenShaderDesigner::Nodes::Math']]],
['arccosine_2',['ArcCosine',['../struct_open_shader_designer_1_1_nodes_1_1_math_1_1_arc_cosine.html',1,'OpenShaderDesigner::Nodes::Math']]],
['arcsine_3',['ArcSine',['../struct_open_shader_designer_1_1_nodes_1_1_math_1_1_arc_sine.html',1,'OpenShaderDesigner::Nodes::Math']]],
['arctangent_4',['ArcTangent',['../struct_open_shader_designer_1_1_nodes_1_1_math_1_1_arc_tangent.html',1,'OpenShaderDesigner::Nodes::Math']]],
['asset_5',['Asset',['../class_open_shader_designer_1_1_file_manager_1_1_asset.html',1,'OpenShaderDesigner::FileManager']]],
['attribute_6',['Attribute',['../struct_open_shader_designer_1_1_attribute.html',1,'OpenShaderDesigner']]]
]; ];

View File

@ -1,4 +1,14 @@
var searchData= var searchData=
[ [
['unregisterhandler_0',['UnregisterHandler',['../class_open_shader_designer_1_1_event_system.html#a46be97970de801727824e3ac8cc93872',1,'OpenShaderDesigner::EventSystem']]] ['scalar_0',['Scalar',['../struct_open_shader_designer_1_1_nodes_1_1_math_1_1_scalar.html',1,'OpenShaderDesigner::Nodes::Math']]],
['settingnames_1',['SettingNames',['../class_open_shader_designer_1_1_console.html#a858d18576b3e7e542d4723316ae71e21',1,'OpenShaderDesigner::Console']]],
['settings_2',['Settings',['../class_open_shader_designer_1_1_console.html#afddf06383dd93a079794251e747978fd',1,'OpenShaderDesigner::Console']]],
['severities_3',['Severities',['../class_open_shader_designer_1_1_console.html#abac05fdca9513434894c10df2473d8b9',1,'OpenShaderDesigner::Console']]],
['severity_4',['Severity',['../class_open_shader_designer_1_1_console.html#a880eae5d076afe686248bbb0f6a83771',1,'OpenShaderDesigner::Console']]],
['severitycolors_5',['SeverityColors',['../class_open_shader_designer_1_1_console.html#a1a476dcb9b07e3ad0d54e08775118b35',1,'OpenShaderDesigner::Console']]],
['shaderasset_6',['ShaderAsset',['../class_open_shader_designer_1_1_shader_asset.html',1,'OpenShaderDesigner']]],
['shadergraph_7',['ShaderGraph',['../class_open_shader_designer_1_1_shader_graph.html',1,'OpenShaderDesigner']]],
['sine_8',['Sine',['../struct_open_shader_designer_1_1_nodes_1_1_math_1_1_sine.html',1,'OpenShaderDesigner::Nodes::Math']]],
['squareroot_9',['SquareRoot',['../struct_open_shader_designer_1_1_nodes_1_1_math_1_1_square_root.html',1,'OpenShaderDesigner::Nodes::Math']]],
['subtract_10',['Subtract',['../struct_open_shader_designer_1_1_nodes_1_1_math_1_1_subtract.html',1,'OpenShaderDesigner::Nodes::Math']]]
]; ];

View File

@ -1,4 +1,7 @@
var searchData= var searchData=
[ [
['window_0',['Window',['../class_open_shader_designer_1_1_window.html',1,'OpenShaderDesigner']]] ['tangent_0',['Tangent',['../struct_open_shader_designer_1_1_nodes_1_1_math_1_1_tangent.html',1,'OpenShaderDesigner::Nodes::Math']]],
['texture_1',['Texture',['../class_open_shader_designer_1_1_texture.html',1,'OpenShaderDesigner']]],
['timer_2',['Timer',['../class_open_shader_designer_1_1_timer.html',1,'OpenShaderDesigner']]],
['title_3',['Title',['../class_open_shader_designer_1_1_editor_window.html#a2e557a422d0e4e003f85fb9905b66980',1,'OpenShaderDesigner::EditorWindow']]]
]; ];

View File

@ -1,4 +1,5 @@
var searchData= var searchData=
[ [
['_7ebufferobject_0',['~BufferObject',['../class_g_l_w_1_1_buffer_object.html#aa9eedd875b7ea8f657e58452f61e643d',1,'GLW::BufferObject']]] ['unregisterhandler_0',['UnregisterHandler',['../class_open_shader_designer_1_1_event_system.html#a46be97970de801727824e3ac8cc93872',1,'OpenShaderDesigner::EventSystem']]],
['unsignedinteger_1',['UnsignedInteger',['../struct_open_shader_designer_1_1_nodes_1_1_math_1_1_unsigned_integer.html',1,'OpenShaderDesigner::Nodes::Math']]]
]; ];

View File

@ -1,4 +1,4 @@
var searchData= var searchData=
[ [
['_7ebufferobject_0',['~BufferObject',['../class_g_l_w_1_1_buffer_object.html#aa9eedd875b7ea8f657e58452f61e643d',1,'GLW::BufferObject']]] ['vector_0',['Vector',['../struct_open_shader_designer_1_1_nodes_1_1_math_1_1_vector.html',1,'OpenShaderDesigner::Nodes::Math']]]
]; ];

View File

@ -0,0 +1,4 @@
var searchData=
[
['window_0',['Window',['../class_open_shader_designer_1_1_window.html',1,'OpenShaderDesigner']]]
];

View File

@ -1,4 +1,4 @@
var searchData= var searchData=
[ [
['bufferobject_0',['BufferObject',['../class_g_l_w_1_1_buffer_object.html',1,'GLW::BufferObject&lt; T, U, S &gt;'],['../class_g_l_w_1_1_buffer_object.html#a965f2c34ca5291ae351bb32226a1bed8',1,'GLW::BufferObject::BufferObject(SizeT size, void *data=nullptr)'],['../class_g_l_w_1_1_buffer_object.html#a57351dac9127dc4dab26ab1b991ec79f',1,'GLW::BufferObject::BufferObject(BufferObject &amp;&amp;other)'],['../class_g_l_w_1_1_buffer_object.html#a16dc15b38a5c5d47b36c449d5945bd7a',1,'GLW::BufferObject::BufferObject(const BufferObject &amp;other)']]] ['breakvector_0',['BreakVector',['../struct_open_shader_designer_1_1_nodes_1_1_vector_math_1_1_break_vector.html',1,'OpenShaderDesigner::Nodes::VectorMath']]]
]; ];

View File

@ -4,5 +4,5 @@ var searchData=
['configuration_1',['Configuration',['../struct_open_shader_designer_1_1_window_1_1_configuration.html',1,'OpenShaderDesigner::Window']]], ['configuration_1',['Configuration',['../struct_open_shader_designer_1_1_window_1_1_configuration.html',1,'OpenShaderDesigner::Window']]],
['console_2',['Console',['../class_open_shader_designer_1_1_console.html',1,'OpenShaderDesigner']]], ['console_2',['Console',['../class_open_shader_designer_1_1_console.html',1,'OpenShaderDesigner']]],
['consolewindow_3',['ConsoleWindow',['../class_open_shader_designer_1_1_console_window.html',1,'OpenShaderDesigner']]], ['consolewindow_3',['ConsoleWindow',['../class_open_shader_designer_1_1_console_window.html',1,'OpenShaderDesigner']]],
['constant_4',['Constant',['../struct_open_shader_designer_1_1_nodes_1_1_math_1_1_constant.html',1,'OpenShaderDesigner::Nodes::Math']]] ['cosine_4',['Cosine',['../struct_open_shader_designer_1_1_nodes_1_1_math_1_1_cosine.html',1,'OpenShaderDesigner::Nodes::Math']]]
]; ];

View File

@ -1,6 +1,7 @@
var searchData= var searchData=
[ [
['draw_0',['Draw',['../class_open_shader_designer_1_1_editor_window.html#a501528be936bdf479359021308fb0d31',1,'OpenShaderDesigner::EditorWindow']]], ['divide_0',['Divide',['../struct_open_shader_designer_1_1_nodes_1_1_math_1_1_divide.html',1,'OpenShaderDesigner::Nodes::Math']]],
['drawmenu_1',['DrawMenu',['../class_open_shader_designer_1_1_console_window.html#a14ecc944c576eeb9f3ae4d524be62b52',1,'OpenShaderDesigner::ConsoleWindow::DrawMenu()'],['../class_open_shader_designer_1_1_editor_window.html#a6c229ca70221f672315f9a4f0c7be0c0',1,'OpenShaderDesigner::EditorWindow::DrawMenu()']]], ['draw_1',['Draw',['../class_open_shader_designer_1_1_editor_window.html#a501528be936bdf479359021308fb0d31',1,'OpenShaderDesigner::EditorWindow']]],
['drawwindow_2',['DrawWindow',['../class_open_shader_designer_1_1_console_window.html#aa4f7904f19e843905b02c1ee399a0e15',1,'OpenShaderDesigner::ConsoleWindow::DrawWindow()'],['../class_open_shader_designer_1_1_editor_window.html#a058742ce762d782440f595497e5bfbff',1,'OpenShaderDesigner::EditorWindow::DrawWindow()'],['../class_open_shader_designer_1_1_profiler.html#a26186e7726d5811f423c9cee06aec1d5',1,'OpenShaderDesigner::Profiler::DrawWindow()'],['../class_open_shader_designer_1_1_shader_graph.html#af028ed8ea55d12a1bb2bcf51c817398b',1,'OpenShaderDesigner::ShaderGraph::DrawWindow()'],['../class_open_shader_designer_1_1_inspector.html#a69fb8726df2442514a65dc29a9660c24',1,'OpenShaderDesigner::Inspector::DrawWindow()']]] ['drawmenu_2',['DrawMenu',['../class_open_shader_designer_1_1_console_window.html#a14ecc944c576eeb9f3ae4d524be62b52',1,'OpenShaderDesigner::ConsoleWindow::DrawMenu()'],['../class_open_shader_designer_1_1_editor_window.html#a6c229ca70221f672315f9a4f0c7be0c0',1,'OpenShaderDesigner::EditorWindow::DrawMenu()'],['../class_open_shader_designer_1_1_file_manager.html#a260bfcf96b5daf480aa30dc990ab796d',1,'OpenShaderDesigner::FileManager::DrawMenu()'],['../class_open_shader_designer_1_1_shader_graph.html#aca7fbcf7c2f9b05c0f69c8d4b58eee27',1,'OpenShaderDesigner::ShaderGraph::DrawMenu()'],['../class_open_shader_designer_1_1_renderer.html#af419aafcfe60665b877d0bf85e75cc5b',1,'OpenShaderDesigner::Renderer::DrawMenu()']]],
['drawwindow_3',['DrawWindow',['../class_open_shader_designer_1_1_console_window.html#aa4f7904f19e843905b02c1ee399a0e15',1,'OpenShaderDesigner::ConsoleWindow::DrawWindow()'],['../class_open_shader_designer_1_1_editor_window.html#a058742ce762d782440f595497e5bfbff',1,'OpenShaderDesigner::EditorWindow::DrawWindow()'],['../class_open_shader_designer_1_1_profiler.html#a26186e7726d5811f423c9cee06aec1d5',1,'OpenShaderDesigner::Profiler::DrawWindow()'],['../class_open_shader_designer_1_1_file_manager.html#a3093fe988eb2d678943945d1d383cb38',1,'OpenShaderDesigner::FileManager::DrawWindow()'],['../class_open_shader_designer_1_1_shader_graph.html#af028ed8ea55d12a1bb2bcf51c817398b',1,'OpenShaderDesigner::ShaderGraph::DrawWindow()'],['../class_open_shader_designer_1_1_inspector.html#a69fb8726df2442514a65dc29a9660c24',1,'OpenShaderDesigner::Inspector::DrawWindow()'],['../class_open_shader_designer_1_1_renderer.html#a9fefe5ec6f8b9f58d1c675bc214af4f4',1,'OpenShaderDesigner::Renderer::DrawWindow()']]]
]; ];

View File

@ -7,5 +7,6 @@ var searchData=
['eventhandler_4',['EventHandler',['../class_open_shader_designer_1_1_event_handler.html',1,'OpenShaderDesigner']]], ['eventhandler_4',['EventHandler',['../class_open_shader_designer_1_1_event_handler.html',1,'OpenShaderDesigner']]],
['eventhandler_3c_20beginframe_20_3e_5',['EventHandler&lt; BeginFrame &gt;',['../class_open_shader_designer_1_1_event_handler.html',1,'OpenShaderDesigner']]], ['eventhandler_3c_20beginframe_20_3e_5',['EventHandler&lt; BeginFrame &gt;',['../class_open_shader_designer_1_1_event_handler.html',1,'OpenShaderDesigner']]],
['eventhandler_3c_20endframe_20_3e_6',['EventHandler&lt; EndFrame &gt;',['../class_open_shader_designer_1_1_event_handler.html',1,'OpenShaderDesigner']]], ['eventhandler_3c_20endframe_20_3e_6',['EventHandler&lt; EndFrame &gt;',['../class_open_shader_designer_1_1_event_handler.html',1,'OpenShaderDesigner']]],
['eventsystem_7',['EventSystem',['../class_open_shader_designer_1_1_event_system.html',1,'OpenShaderDesigner']]] ['eventsystem_7',['EventSystem',['../class_open_shader_designer_1_1_event_system.html',1,'OpenShaderDesigner']]],
['exponential_8',['Exponential',['../struct_open_shader_designer_1_1_nodes_1_1_math_1_1_exponential.html',1,'OpenShaderDesigner::Nodes::Math']]]
]; ];

View File

@ -1,4 +1,7 @@
var searchData= var searchData=
[ [
['getid_0',['GetID',['../struct_open_shader_designer_1_1_event.html#a1920b3e03c8e47a463f403cd7c29dc26',1,'OpenShaderDesigner::Event']]] ['filemanager_0',['FileManager',['../class_open_shader_designer_1_1_file_manager.html',1,'OpenShaderDesigner']]],
['folder_1',['Folder',['../struct_open_shader_designer_1_1_file_manager_1_1_folder.html',1,'OpenShaderDesigner::FileManager']]],
['function_2',['Function',['../class_open_shader_designer_1_1_nodes_1_1_shaders_1_1_function.html',1,'OpenShaderDesigner::Nodes::Shaders']]],
['functioninputs_3',['FunctionInputs',['../class_open_shader_designer_1_1_nodes_1_1_shaders_1_1_function_inputs.html',1,'OpenShaderDesigner::Nodes::Shaders']]]
]; ];

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