2
.gitignore
vendored
@ -9,3 +9,5 @@ install_manifest.txt
|
||||
compile_commands.json
|
||||
CTestTestfile.cmake
|
||||
_deps
|
||||
Build
|
||||
.idea
|
||||
|
BIN
Assets/Fonts/FiraMono-Regular.ttf
Normal file
BIN
Assets/Fonts/remixicon.ttf
Normal file
149
CMakeLists.txt
Normal file
@ -0,0 +1,149 @@
|
||||
cmake_minimum_required(VERSION 3.5)
|
||||
|
||||
set(VERSION_MAJOR 0)
|
||||
set(VERSION_MINOR 0)
|
||||
set(VERSION_PATCH 1)
|
||||
set(PROJECT_VERSION "${VERSION_MAJOR}.${VERSION_MINOR}.${VERSION_PATCH}")
|
||||
|
||||
# Initialize the project
|
||||
project(OpenShaderDesigner VERSION ${PROJECT_VERSION})
|
||||
|
||||
# Set CPP Standard
|
||||
set(CMAKE_CXX_STANDARD 23)
|
||||
set(CMAKE_C_STANDARD 23)
|
||||
|
||||
# Setup Build Folder
|
||||
set(EXECUTABLE_OUTPUT_PATH ${CMAKE_BINARY_DIR}/${CMAKE_SYSTEM_NAME})
|
||||
set(CMAKE_RUNTIME_OUTPUT_DIRECTORY ${CMAKE_BINARY_DIR}/${CMAKE_SYSTEM_NAME})
|
||||
|
||||
# Find dependenices
|
||||
find_package(PkgConfig REQUIRED)
|
||||
find_package(assimp REQUIRED)
|
||||
find_package(stb REQUIRED)
|
||||
find_package(Freetype REQUIRED)
|
||||
find_package(GLEW REQUIRED)
|
||||
find_package(glm REQUIRED)
|
||||
find_package(OpenGL REQUIRED COMPONENTS OpenGL)
|
||||
find_package(SDL2 REQUIRED)
|
||||
find_package(RapidJSON REQUIRED)
|
||||
|
||||
if(MSVC)
|
||||
add_compile_options("$<$<C_COMPILER_ID:MSVC>:/utf-8>")
|
||||
add_compile_options("$<$<CXX_COMPILER_ID:MSVC>:/utf-8>")
|
||||
endif()
|
||||
|
||||
include_directories(Include)
|
||||
include_directories(External)
|
||||
|
||||
# Add External Libraries
|
||||
add_subdirectory(External/portable-file-dialogs)
|
||||
add_subdirectory(External/open-cpp-utils)
|
||||
add_subdirectory(External/glw)
|
||||
|
||||
# Configure ImGui
|
||||
set(IMGUI_BACKEND_SDL2 ON)
|
||||
set(IMGUI_BACKEND_OPENGL ON)
|
||||
set(IMGUI_STDLIB ON)
|
||||
set(IMGUI_FREETYPE ON)
|
||||
|
||||
# Add ImGui and any extensions
|
||||
add_subdirectory(External/imgui-docking)
|
||||
add_subdirectory(External/imgui-extras)
|
||||
add_subdirectory(External/imnode-graph)
|
||||
|
||||
add_executable(OpenShaderDesigner
|
||||
Source/Entry.cpp
|
||||
|
||||
# Core
|
||||
Source/Core/Window.cpp Include/Core/Window.h
|
||||
Source/Core/Console.cpp Include/Core/Console.h
|
||||
Source/Core/EventSystem.cpp Include/Core/EventSystem.h
|
||||
Source/Core/Engine.cpp Include/Core/Engine.h
|
||||
Source/Renderer/Renderer.cpp Include/Renderer/Renderer.h
|
||||
|
||||
# Editor
|
||||
Include/Editor/MainMenuBar.h
|
||||
Include/Editor/EditorWindow.h
|
||||
Source/Editor/EditorSystem.cpp Include/Editor/EditorSystem.h
|
||||
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
|
||||
Source/Graph/ShaderGraph.cpp Include/Graph/ShaderGraph.h
|
||||
|
||||
# Nodes
|
||||
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
|
||||
Freetype::Freetype
|
||||
GLEW::GLEW
|
||||
OpenGL::GL
|
||||
${SDL2_LIBRARIES}
|
||||
assimp::assimp
|
||||
rapidjson
|
||||
open-cpp-utils
|
||||
imgui-docking
|
||||
imgui-extras
|
||||
imnode-graph
|
||||
glw
|
||||
)
|
||||
|
||||
# DOXYGEN ==============================================================================================================
|
||||
# https://vicrucann.github.io/tutorials/quick-cmake-doxygen/
|
||||
|
||||
find_package(Doxygen)
|
||||
|
||||
if(DOXYGEN_FOUND)
|
||||
get_filename_component(DOXYGEN_PROJECT_NAME ${CMAKE_CURRENT_SOURCE_DIR} NAME)
|
||||
set(DOXYGEN_CONFIG_IN ${CMAKE_CURRENT_SOURCE_DIR}/Doxyfile.in)
|
||||
set(DOXYGEN_CONFIG_OUT ${CMAKE_CURRENT_SOURCE_DIR}/Doxyfile)
|
||||
|
||||
configure_file(${DOXYGEN_CONFIG_IN} ${DOXYGEN_CONFIG_OUT} @ONLY)
|
||||
message("Doxygen Build Started.")
|
||||
|
||||
if(WIN32)
|
||||
add_custom_target(OpenShaderDesigner-Documentation ALL
|
||||
COMMAND ${DOXYGEN_EXECUTABLE} ${DOXYGEN_CONFIG_OUT}
|
||||
COMMAND start firefox "${CMAKE_CURRENT_SOURCE_DIR}/Documentation/html/index.html"
|
||||
WORKING_DIRECTORY ${CMAKE_CURRENT_SOURCE_DIR}
|
||||
COMMENT "Generating Doxygen Documentation"
|
||||
VERBATIM)
|
||||
else()
|
||||
add_custom_target(OpenShaderDesigner-Documentation ALL
|
||||
COMMAND ${DOXYGEN_EXECUTABLE} ${DOXYGEN_CONFIG_OUT}
|
||||
COMMAND firefox "${CMAKE_CURRENT_SOURCE_DIR}/Documentation/html/index.html"
|
||||
WORKING_DIRECTORY ${CMAKE_CURRENT_SOURCE_DIR}
|
||||
COMMENT "Generating Doxygen Documentation"
|
||||
VERBATIM)
|
||||
endif()
|
||||
else()
|
||||
message("Doxygen not found.")
|
||||
endif()
|
162
Documentation/html/_any_8h_source.html
Normal file
@ -0,0 +1,162 @@
|
||||
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
|
||||
<html xmlns="http://www.w3.org/1999/xhtml" lang="en-US">
|
||||
<head>
|
||||
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
|
||||
<meta http-equiv="X-UA-Compatible" content="IE=11"/>
|
||||
<meta name="generator" content="Doxygen 1.11.0"/>
|
||||
<meta name="viewport" content="width=device-width, initial-scale=1"/>
|
||||
<title>OpenShaderDesigner: Include/Utility/Any.h Source File</title>
|
||||
<link href="tabs.css" rel="stylesheet" type="text/css"/>
|
||||
<script type="text/javascript" src="jquery.js"></script>
|
||||
<script type="text/javascript" src="dynsections.js"></script>
|
||||
<script type="text/javascript" src="clipboard.js"></script>
|
||||
<link href="navtree.css" rel="stylesheet" type="text/css"/>
|
||||
<script type="text/javascript" src="resize.js"></script>
|
||||
<script type="text/javascript" src="cookie.js"></script>
|
||||
<link href="search/search.css" rel="stylesheet" type="text/css"/>
|
||||
<script type="text/javascript" src="search/searchdata.js"></script>
|
||||
<script type="text/javascript" src="search/search.js"></script>
|
||||
<link href="doxygen.css" rel="stylesheet" type="text/css" />
|
||||
</head>
|
||||
<body>
|
||||
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
|
||||
<div id="titlearea">
|
||||
<table cellspacing="0" cellpadding="0">
|
||||
<tbody>
|
||||
<tr id="projectrow">
|
||||
<td id="projectalign">
|
||||
<div id="projectname">OpenShaderDesigner<span id="projectnumber"> 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&dn=expat.txt MIT */
|
||||
var searchBox = new SearchBox("searchBox", "search/",'.html');
|
||||
/* @license-end */
|
||||
</script>
|
||||
<script type="text/javascript">
|
||||
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&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&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&dn=expat.txt MIT */
|
||||
$(function(){ initResizable(false); });
|
||||
/* @license-end */
|
||||
</script>
|
||||
<!-- window showing the filter options -->
|
||||
<div id="MSearchSelectWindow"
|
||||
onmouseover="return searchBox.OnSearchSelectShow()"
|
||||
onmouseout="return searchBox.OnSearchSelectHide()"
|
||||
onkeydown="return searchBox.OnSearchSelectKey(event)">
|
||||
</div>
|
||||
|
||||
<!-- iframe showing the search results (closed by default) -->
|
||||
<div id="MSearchResultsWindow">
|
||||
<div id="MSearchResults">
|
||||
<div class="SRPage">
|
||||
<div id="SRIndex">
|
||||
<div id="SRResults"></div>
|
||||
<div class="SRStatus" id="Loading">Loading...</div>
|
||||
<div class="SRStatus" id="Searching">Searching...</div>
|
||||
<div class="SRStatus" id="NoMatches">No Matches</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div id="nav-path" class="navpath">
|
||||
<ul>
|
||||
<li class="navelem"><a class="el" href="dir_856524284ebe840938865dc061f982fb.html">Include</a></li><li class="navelem"><a class="el" href="dir_bf9b41161bb047acdfe721c17f042d81.html">Utility</a></li> </ul>
|
||||
</div>
|
||||
</div><!-- top -->
|
||||
<div id="doc-content">
|
||||
<div class="header">
|
||||
<div class="headertitle"><div class="title">Any.h</div></div>
|
||||
</div><!--header-->
|
||||
<div class="contents">
|
||||
<div class="fragment"><div class="line"><a id="l00001" name="l00001"></a><span class="lineno"> 1</span><span class="comment">// =====================================================================================================================</span></div>
|
||||
<div class="line"><a id="l00002" name="l00002"></a><span class="lineno"> 2</span><span class="comment">// Copyright 2024 Medusa Slockbower</span></div>
|
||||
<div class="line"><a id="l00003" name="l00003"></a><span class="lineno"> 3</span><span class="comment">// Licensed under the Apache License, Version 2.0 (the "License");</span></div>
|
||||
<div class="line"><a id="l00004" name="l00004"></a><span class="lineno"> 4</span><span class="comment">// you may not use this file except in compliance with the License.</span></div>
|
||||
<div class="line"><a id="l00005" name="l00005"></a><span class="lineno"> 5</span><span class="comment">// You may obtain a copy of the License at</span></div>
|
||||
<div class="line"><a id="l00006" name="l00006"></a><span class="lineno"> 6</span><span class="comment">//</span></div>
|
||||
<div class="line"><a id="l00007" name="l00007"></a><span class="lineno"> 7</span><span class="comment">// http://www.apache.org/licenses/LICENSE-2.0</span></div>
|
||||
<div class="line"><a id="l00008" name="l00008"></a><span class="lineno"> 8</span><span class="comment">//</span></div>
|
||||
<div class="line"><a id="l00009" name="l00009"></a><span class="lineno"> 9</span><span class="comment">// Unless required by applicable law or agreed to in writing, software</span></div>
|
||||
<div class="line"><a id="l00010" name="l00010"></a><span class="lineno"> 10</span><span class="comment">// distributed under the License is distributed on an "AS IS" BASIS,</span></div>
|
||||
<div class="line"><a id="l00011" name="l00011"></a><span class="lineno"> 11</span><span class="comment">// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.</span></div>
|
||||
<div class="line"><a id="l00012" name="l00012"></a><span class="lineno"> 12</span><span class="comment">// See the License for the specific language governing permissions and</span></div>
|
||||
<div class="line"><a id="l00013" name="l00013"></a><span class="lineno"> 13</span><span class="comment">// limitations under the License.</span></div>
|
||||
<div class="line"><a id="l00014" name="l00014"></a><span class="lineno"> 14</span><span class="comment">// =====================================================================================================================</span></div>
|
||||
<div class="line"><a id="l00015" name="l00015"></a><span class="lineno"> 15</span> </div>
|
||||
<div class="line"><a id="l00016" name="l00016"></a><span class="lineno"> 16</span><span class="preprocessor">#ifndef ANY_H</span></div>
|
||||
<div class="line"><a id="l00017" name="l00017"></a><span class="lineno"> 17</span><span class="preprocessor">#define ANY_H</span></div>
|
||||
<div class="line"><a id="l00018" name="l00018"></a><span class="lineno"> 18</span> </div>
|
||||
<div class="line"><a id="l00019" name="l00019"></a><span class="lineno"> 19</span><span class="preprocessor">#include <<a class="code" href="_template_utils_8h.html">Utility/TemplateUtils.h</a>></span></div>
|
||||
<div class="line"><a id="l00020" name="l00020"></a><span class="lineno"> 20</span> </div>
|
||||
<div class="line"><a id="l00021" name="l00021"></a><span class="lineno"><a class="line" href="class_any.html"> 21</a></span><span class="keyword">template</span><<span class="keyword">typename</span>...Ts> <span class="keyword">class </span><a class="code hl_class" href="class_any.html">Any</a>;</div>
|
||||
<div class="line"><a id="l00022" name="l00022"></a><span class="lineno"> 22</span> </div>
|
||||
<div class="line"><a id="l00026" name="l00026"></a><span class="lineno"> 26</span><span class="keyword">template</span><<span class="keyword">typename</span> T, <span class="keyword">typename</span>...Rest></div>
|
||||
<div class="foldopen" id="foldopen00027" data-start="{" data-end="};">
|
||||
<div class="line"><a id="l00027" name="l00027"></a><span class="lineno"><a class="line" href="class_any_3_01_t_00_01_rest_8_8_8_01_4.html"> 27</a></span><span class="keyword">class </span><a class="code hl_class" href="class_any.html">Any</a><T, Rest...> : <span class="keyword">public</span> <a class="code hl_class" href="class_any.html">Any</a><Rest...></div>
|
||||
<div class="line"><a id="l00028" name="l00028"></a><span class="lineno"> 28</span>{</div>
|
||||
<div class="line"><a id="l00029" name="l00029"></a><span class="lineno"> 29</span> <span class="comment">// Ensure each element is unique</span></div>
|
||||
<div class="line"><a id="l00030" name="l00030"></a><span class="lineno"> 30</span> <span class="keyword">static_assert</span>(IsUnique<Rest...>);</div>
|
||||
<div class="line"><a id="l00031" name="l00031"></a><span class="lineno"> 31</span> <span class="keyword">using </span>ThisType = T;</div>
|
||||
<div class="line"><a id="l00032" name="l00032"></a><span class="lineno"> 32</span> <span class="keyword">using </span><a class="code hl_class" href="class_any.html">BaseType</a> = <a class="code hl_class" href="class_any.html">Any</a><Rest...>;</div>
|
||||
<div class="line"><a id="l00033" name="l00033"></a><span class="lineno"> 33</span> </div>
|
||||
<div class="line"><a id="l00034" name="l00034"></a><span class="lineno"> 34</span><span class="keyword">public</span>:</div>
|
||||
<div class="line"><a id="l00035" name="l00035"></a><span class="lineno"> 35</span> <a class="code hl_class" href="class_any.html">Any</a>() : <a class="code hl_class" href="class_any.html">BaseType</a>() , Value() { }</div>
|
||||
<div class="line"><a id="l00036" name="l00036"></a><span class="lineno"> 36</span> <a class="code hl_class" href="class_any.html">Any</a>(<span class="keyword">const</span> ThisType& value, <span class="keyword">const</span> Rest&...other) : <a class="code hl_class" href="class_any.html">BaseType</a>(other...), Value(value) { }</div>
|
||||
<div class="line"><a id="l00037" name="l00037"></a><span class="lineno"> 37</span> <a class="code hl_class" href="class_any.html">Any</a>(ThisType&& value, Rest&&...other) : <a class="code hl_class" href="class_any.html">BaseType</a>(other...), Value(value) { }</div>
|
||||
<div class="line"><a id="l00038" name="l00038"></a><span class="lineno"> 38</span> <a class="code hl_class" href="class_any.html">Any</a>(<span class="keyword">const</span> <a class="code hl_class" href="class_any.html">Any</a>& other) = <span class="keywordflow">default</span>;</div>
|
||||
<div class="line"><a id="l00039" name="l00039"></a><span class="lineno"> 39</span> <a class="code hl_class" href="class_any.html">Any</a>(<a class="code hl_class" href="class_any.html">Any</a>&& other) = <span class="keywordflow">default</span>;</div>
|
||||
<div class="line"><a id="l00040" name="l00040"></a><span class="lineno"> 40</span> <a class="code hl_class" href="class_any.html">~Any</a>() = <span class="keywordflow">default</span>;</div>
|
||||
<div class="line"><a id="l00041" name="l00041"></a><span class="lineno"> 41</span> </div>
|
||||
<div class="line"><a id="l00042" name="l00042"></a><span class="lineno"> 42</span> <a class="code hl_class" href="class_any.html">Any</a>& operator=(<span class="keyword">const</span> <a class="code hl_class" href="class_any.html">Any</a>&) = <span class="keywordflow">default</span>;</div>
|
||||
<div class="line"><a id="l00043" name="l00043"></a><span class="lineno"> 43</span> <a class="code hl_class" href="class_any.html">Any</a>& operator=(<a class="code hl_class" href="class_any.html">Any</a>&&) = <span class="keywordflow">default</span>;</div>
|
||||
<div class="line"><a id="l00044" name="l00044"></a><span class="lineno"> 44</span> </div>
|
||||
<div class="line"><a id="l00045" name="l00045"></a><span class="lineno"> 45</span> <span class="keyword">operator</span> ThisType ()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> Value; }</div>
|
||||
<div class="line"><a id="l00046" name="l00046"></a><span class="lineno"> 46</span> <span class="keyword">operator</span> ThisType& () { <span class="keywordflow">return</span> Value; }</div>
|
||||
<div class="line"><a id="l00047" name="l00047"></a><span class="lineno"> 47</span> <span class="keyword">operator</span> <span class="keyword">const</span> ThisType& () <span class="keyword">const</span> { <span class="keywordflow">return</span> Value; }</div>
|
||||
<div class="line"><a id="l00048" name="l00048"></a><span class="lineno"> 48</span> <span class="keyword">operator</span> ThisType&&() { <span class="keywordflow">return</span> Value; }</div>
|
||||
<div class="line"><a id="l00049" name="l00049"></a><span class="lineno"> 49</span> <span class="keyword">operator</span> ThisType* () { <span class="keywordflow">return</span> &Value; }</div>
|
||||
<div class="line"><a id="l00050" name="l00050"></a><span class="lineno"> 50</span> <span class="keyword">operator</span> <span class="keyword">const</span> ThisType* () <span class="keyword">const</span> { <span class="keywordflow">return</span> &Value; }</div>
|
||||
<div class="line"><a id="l00051" name="l00051"></a><span class="lineno"> 51</span> </div>
|
||||
<div class="line"><a id="l00052" name="l00052"></a><span class="lineno"> 52</span><span class="keyword">private</span>:</div>
|
||||
<div class="line"><a id="l00053" name="l00053"></a><span class="lineno"> 53</span> <span class="keyword">static</span> <span class="keyword">constexpr</span> <span class="keywordtype">size_t</span> Size = <span class="keyword">sizeof</span>...(Rest);</div>
|
||||
<div class="line"><a id="l00054" name="l00054"></a><span class="lineno"> 54</span> ThisType Value;</div>
|
||||
<div class="line"><a id="l00055" name="l00055"></a><span class="lineno"> 55</span>};</div>
|
||||
</div>
|
||||
<div class="line"><a id="l00056" name="l00056"></a><span class="lineno"> 56</span> </div>
|
||||
<div class="line"><a id="l00057" name="l00057"></a><span class="lineno"> 57</span><span class="keyword">template</span><></div>
|
||||
<div class="line"><a id="l00058" name="l00058"></a><span class="lineno"><a class="line" href="class_any_3_4.html"> 58</a></span><span class="keyword">class </span><a class="code hl_class" href="class_any.html">Any</a><> { };</div>
|
||||
<div class="line"><a id="l00059" name="l00059"></a><span class="lineno"> 59</span> </div>
|
||||
<div class="line"><a id="l00060" name="l00060"></a><span class="lineno"> 60</span><span class="preprocessor">#endif </span><span class="comment">//ANY_H</span></div>
|
||||
<div class="ttc" id="a_template_utils_8h_html"><div class="ttname"><a href="_template_utils_8h.html">TemplateUtils.h</a></div><div class="ttdoc">Provides compile time evaluation utilities for templates and template packs.</div></div>
|
||||
<div class="ttc" id="aclass_any_html"><div class="ttname"><a href="class_any.html">Any</a></div><div class="ttdef"><b>Definition</b> Any.h:21</div></div>
|
||||
</div><!-- fragment --></div><!-- contents -->
|
||||
<!-- start footer part -->
|
||||
<hr class="footer"/><address class="footer"><small>
|
||||
Generated by <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>
|
260
Documentation/html/_buffer_object_8h_source.html
Normal file
@ -0,0 +1,260 @@
|
||||
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
|
||||
<html xmlns="http://www.w3.org/1999/xhtml" lang="en-US">
|
||||
<head>
|
||||
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
|
||||
<meta http-equiv="X-UA-Compatible" content="IE=11"/>
|
||||
<meta name="generator" content="Doxygen 1.11.0"/>
|
||||
<meta name="viewport" content="width=device-width, initial-scale=1"/>
|
||||
<title>OpenShaderDesigner: Include/OpenGL/BufferObject.h Source File</title>
|
||||
<link href="tabs.css" rel="stylesheet" type="text/css"/>
|
||||
<script type="text/javascript" src="jquery.js"></script>
|
||||
<script type="text/javascript" src="dynsections.js"></script>
|
||||
<script type="text/javascript" src="clipboard.js"></script>
|
||||
<link href="navtree.css" rel="stylesheet" type="text/css"/>
|
||||
<script type="text/javascript" src="resize.js"></script>
|
||||
<script type="text/javascript" src="cookie.js"></script>
|
||||
<link href="search/search.css" rel="stylesheet" type="text/css"/>
|
||||
<script type="text/javascript" src="search/searchdata.js"></script>
|
||||
<script type="text/javascript" src="search/search.js"></script>
|
||||
<link href="doxygen.css" rel="stylesheet" type="text/css" />
|
||||
</head>
|
||||
<body>
|
||||
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
|
||||
<div id="titlearea">
|
||||
<table cellspacing="0" cellpadding="0">
|
||||
<tbody>
|
||||
<tr id="projectrow">
|
||||
<td id="projectalign">
|
||||
<div id="projectname">OpenShaderDesigner<span id="projectnumber"> 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&dn=expat.txt MIT */
|
||||
var searchBox = new SearchBox("searchBox", "search/",'.html');
|
||||
/* @license-end */
|
||||
</script>
|
||||
<script type="text/javascript">
|
||||
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&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&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&dn=expat.txt MIT */
|
||||
$(function(){ initResizable(false); });
|
||||
/* @license-end */
|
||||
</script>
|
||||
<!-- window showing the filter options -->
|
||||
<div id="MSearchSelectWindow"
|
||||
onmouseover="return searchBox.OnSearchSelectShow()"
|
||||
onmouseout="return searchBox.OnSearchSelectHide()"
|
||||
onkeydown="return searchBox.OnSearchSelectKey(event)">
|
||||
</div>
|
||||
|
||||
<!-- iframe showing the search results (closed by default) -->
|
||||
<div id="MSearchResultsWindow">
|
||||
<div id="MSearchResults">
|
||||
<div class="SRPage">
|
||||
<div id="SRIndex">
|
||||
<div id="SRResults"></div>
|
||||
<div class="SRStatus" id="Loading">Loading...</div>
|
||||
<div class="SRStatus" id="Searching">Searching...</div>
|
||||
<div class="SRStatus" id="NoMatches">No Matches</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div id="nav-path" class="navpath">
|
||||
<ul>
|
||||
<li class="navelem"><a class="el" href="dir_856524284ebe840938865dc061f982fb.html">Include</a></li><li class="navelem"><a class="el" href="dir_4f5feaaad4dfcdccc287056ff5aa4e6a.html">OpenGL</a></li> </ul>
|
||||
</div>
|
||||
</div><!-- top -->
|
||||
<div id="doc-content">
|
||||
<div class="header">
|
||||
<div class="headertitle"><div class="title">BufferObject.h</div></div>
|
||||
</div><!--header-->
|
||||
<div class="contents">
|
||||
<div class="fragment"><div class="line"><a id="l00001" name="l00001"></a><span class="lineno"> 1</span><span class="comment">// =====================================================================================================================</span></div>
|
||||
<div class="line"><a id="l00002" name="l00002"></a><span class="lineno"> 2</span><span class="comment">// Copyright 2024 Medusa Slockbower</span></div>
|
||||
<div class="line"><a id="l00003" name="l00003"></a><span class="lineno"> 3</span><span class="comment">// Licensed under the Apache License, Version 2.0 (the "License");</span></div>
|
||||
<div class="line"><a id="l00004" name="l00004"></a><span class="lineno"> 4</span><span class="comment">// you may not use this file except in compliance with the License.</span></div>
|
||||
<div class="line"><a id="l00005" name="l00005"></a><span class="lineno"> 5</span><span class="comment">// You may obtain a copy of the License at</span></div>
|
||||
<div class="line"><a id="l00006" name="l00006"></a><span class="lineno"> 6</span><span class="comment">//</span></div>
|
||||
<div class="line"><a id="l00007" name="l00007"></a><span class="lineno"> 7</span><span class="comment">// http://www.apache.org/licenses/LICENSE-2.0</span></div>
|
||||
<div class="line"><a id="l00008" name="l00008"></a><span class="lineno"> 8</span><span class="comment">//</span></div>
|
||||
<div class="line"><a id="l00009" name="l00009"></a><span class="lineno"> 9</span><span class="comment">// Unless required by applicable law or agreed to in writing, software</span></div>
|
||||
<div class="line"><a id="l00010" name="l00010"></a><span class="lineno"> 10</span><span class="comment">// distributed under the License is distributed on an "AS IS" BASIS,</span></div>
|
||||
<div class="line"><a id="l00011" name="l00011"></a><span class="lineno"> 11</span><span class="comment">// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.</span></div>
|
||||
<div class="line"><a id="l00012" name="l00012"></a><span class="lineno"> 12</span><span class="comment">// See the License for the specific language governing permissions and</span></div>
|
||||
<div class="line"><a id="l00013" name="l00013"></a><span class="lineno"> 13</span><span class="comment">// limitations under the License.</span></div>
|
||||
<div class="line"><a id="l00014" name="l00014"></a><span class="lineno"> 14</span><span class="comment">// =====================================================================================================================</span></div>
|
||||
<div class="line"><a id="l00015" name="l00015"></a><span class="lineno"> 15</span> </div>
|
||||
<div class="line"><a id="l00016" name="l00016"></a><span class="lineno"> 16</span><span class="preprocessor">#ifndef BUFFEROBJECT_H</span></div>
|
||||
<div class="line"><a id="l00017" name="l00017"></a><span class="lineno"> 17</span><span class="preprocessor">#define BUFFEROBJECT_H</span></div>
|
||||
<div class="line"><a id="l00018" name="l00018"></a><span class="lineno"> 18</span> </div>
|
||||
<div class="line"><a id="l00019" name="l00019"></a><span class="lineno"> 19</span><span class="preprocessor">#ifndef NULL</span></div>
|
||||
<div class="line"><a id="l00020" name="l00020"></a><span class="lineno"> 20</span><span class="preprocessor">#define NULL 0</span></div>
|
||||
<div class="line"><a id="l00021" name="l00021"></a><span class="lineno"> 21</span><span class="preprocessor">#endif</span></div>
|
||||
<div class="line"><a id="l00022" name="l00022"></a><span class="lineno"> 22</span> </div>
|
||||
<div class="line"><a id="l00023" name="l00023"></a><span class="lineno"> 23</span><span class="preprocessor">#include <algorithm></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 "Enum.h"</span></div>
|
||||
<div class="line"><a id="l00026" name="l00026"></a><span class="lineno"> 26</span><span class="preprocessor">#include "Type.h"</span></div>
|
||||
<div class="line"><a id="l00027" name="l00027"></a><span class="lineno"> 27</span> </div>
|
||||
<div class="line"><a id="l00028" name="l00028"></a><span class="lineno"> 28</span><span class="keyword">namespace </span>GLW</div>
|
||||
<div class="line"><a id="l00029" name="l00029"></a><span class="lineno"> 29</span>{</div>
|
||||
<div class="line"><a id="l00030" name="l00030"></a><span class="lineno"> 30</span><span class="comment">// Definition ==========================================================================================================</span></div>
|
||||
<div class="line"><a id="l00031" name="l00031"></a><span class="lineno"> 31</span> </div>
|
||||
<div class="line"><a id="l00032" name="l00032"></a><span class="lineno"> 32</span> <span class="keyword">template</span><BufferType T, BufferUsage U, BufferStorage S = GPU></div>
|
||||
<div class="foldopen" id="foldopen00033" data-start="{" data-end="};">
|
||||
<div class="line"><a id="l00033" name="l00033"></a><span class="lineno"><a class="line" href="class_g_l_w_1_1_buffer_object.html"> 33</a></span> <span class="keyword">class </span><a class="code hl_class" href="class_g_l_w_1_1_buffer_object.html">BufferObject</a></div>
|
||||
<div class="line"><a id="l00034" name="l00034"></a><span class="lineno"> 34</span> {</div>
|
||||
<div class="line"><a id="l00035" name="l00035"></a><span class="lineno"> 35</span> <span class="keyword">public</span>:</div>
|
||||
<div class="line"><a id="l00036" name="l00036"></a><span class="lineno"> 36</span> <span class="keyword">static</span> <span class="keyword">constexpr</span> BufferType Type = T;</div>
|
||||
<div class="line"><a id="l00037" name="l00037"></a><span class="lineno"> 37</span> <span class="keyword">static</span> <span class="keyword">constexpr</span> BufferUsage Usage = U;</div>
|
||||
<div class="line"><a id="l00038" name="l00038"></a><span class="lineno"> 38</span> <span class="keyword">static</span> <span class="keyword">constexpr</span> BufferStorage Storage = S;</div>
|
||||
<div class="line"><a id="l00039" name="l00039"></a><span class="lineno"> 39</span> </div>
|
||||
<div class="line"><a id="l00045" name="l00045"></a><span class="lineno"> 45</span> <a class="code hl_function" href="class_g_l_w_1_1_buffer_object.html#a965f2c34ca5291ae351bb32226a1bed8">BufferObject</a>(SizeT size, <span class="keywordtype">void</span>* data = <span class="keyword">nullptr</span>);</div>
|
||||
<div class="line"><a id="l00046" name="l00046"></a><span class="lineno"> 46</span> </div>
|
||||
<div class="line"><a id="l00050" name="l00050"></a><span class="lineno"> 50</span> <a class="code hl_function" href="class_g_l_w_1_1_buffer_object.html#a965f2c34ca5291ae351bb32226a1bed8">BufferObject</a>(<a class="code hl_class" href="class_g_l_w_1_1_buffer_object.html">BufferObject</a>&& other);</div>
|
||||
<div class="line"><a id="l00051" name="l00051"></a><span class="lineno"> 51</span> </div>
|
||||
<div class="line"><a id="l00055" name="l00055"></a><span class="lineno"> 55</span> <a class="code hl_function" href="class_g_l_w_1_1_buffer_object.html#a965f2c34ca5291ae351bb32226a1bed8">BufferObject</a>(<span class="keyword">const</span> <a class="code hl_class" href="class_g_l_w_1_1_buffer_object.html">BufferObject</a>& other);</div>
|
||||
<div class="line"><a id="l00056" name="l00056"></a><span class="lineno"> 56</span> </div>
|
||||
<div class="line"><a id="l00060" name="l00060"></a><span class="lineno"> 60</span> <a class="code hl_function" href="class_g_l_w_1_1_buffer_object.html#aa9eedd875b7ea8f657e58452f61e643d">~BufferObject</a>();</div>
|
||||
<div class="line"><a id="l00061" name="l00061"></a><span class="lineno"> 61</span> </div>
|
||||
<div class="line"><a id="l00065" name="l00065"></a><span class="lineno"><a class="line" href="class_g_l_w_1_1_buffer_object.html#a5d780b73c735d1a17dddd5bf67c8c0df"> 65</a></span> [[nodiscard]] <span class="keyword">operator</span> bool()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> Handle != 0; }</div>
|
||||
<div class="line"><a id="l00066" name="l00066"></a><span class="lineno"> 66</span> </div>
|
||||
<div class="line"><a id="l00070" name="l00070"></a><span class="lineno"> 70</span> <a class="code hl_class" href="class_g_l_w_1_1_buffer_object.html">BufferObject</a>& <a class="code hl_function" href="class_g_l_w_1_1_buffer_object.html#a837d2b9cf2b2b4eaffa20d5c984ec1b0">operator=</a>(<span class="keyword">const</span> <a class="code hl_class" href="class_g_l_w_1_1_buffer_object.html">BufferObject</a>& other);</div>
|
||||
<div class="line"><a id="l00071" name="l00071"></a><span class="lineno"> 71</span> </div>
|
||||
<div class="line"><a id="l00075" name="l00075"></a><span class="lineno"> 75</span> <a class="code hl_class" href="class_g_l_w_1_1_buffer_object.html">BufferObject</a>& <a class="code hl_function" href="class_g_l_w_1_1_buffer_object.html#a837d2b9cf2b2b4eaffa20d5c984ec1b0">operator=</a>(<a class="code hl_class" href="class_g_l_w_1_1_buffer_object.html">BufferObject</a>&& other) <span class="keyword">noexcept</span>;</div>
|
||||
<div class="line"><a id="l00076" name="l00076"></a><span class="lineno"> 76</span> </div>
|
||||
<div class="line"><a id="l00077" name="l00077"></a><span class="lineno"> 77</span> [[nodiscard]] SizeT Size()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> Size; }</div>
|
||||
<div class="line"><a id="l00078" name="l00078"></a><span class="lineno"> 78</span> <span class="keywordtype">void</span> Resize(SizeT size);</div>
|
||||
<div class="line"><a id="l00079" name="l00079"></a><span class="lineno"> 79</span> </div>
|
||||
<div class="line"><a id="l00080" name="l00080"></a><span class="lineno"> 80</span> <span class="keyword">private</span>:</div>
|
||||
<div class="line"><a id="l00081" name="l00081"></a><span class="lineno"> 81</span> HandleT Handle;</div>
|
||||
<div class="line"><a id="l00082" name="l00082"></a><span class="lineno"> 82</span> SizeT Size;</div>
|
||||
<div class="line"><a id="l00083" name="l00083"></a><span class="lineno"> 83</span> <span class="keywordtype">void</span>* Mapping;</div>
|
||||
<div class="line"><a id="l00084" name="l00084"></a><span class="lineno"> 84</span> };</div>
|
||||
</div>
|
||||
<div class="line"><a id="l00085" name="l00085"></a><span class="lineno"> 85</span> </div>
|
||||
<div class="line"><a id="l00086" name="l00086"></a><span class="lineno"> 86</span><span class="comment">// Constructors ========================================================================================================</span></div>
|
||||
<div class="line"><a id="l00087" name="l00087"></a><span class="lineno"> 87</span> </div>
|
||||
<div class="line"><a id="l00088" name="l00088"></a><span class="lineno"> 88</span> <span class="keyword">template</span> <BufferType T, BufferUsage U, BufferStorage S></div>
|
||||
<div class="foldopen" id="foldopen00089" data-start="{" data-end="}">
|
||||
<div class="line"><a id="l00089" name="l00089"></a><span class="lineno"><a class="line" href="class_g_l_w_1_1_buffer_object.html#a965f2c34ca5291ae351bb32226a1bed8"> 89</a></span> <a class="code hl_function" href="class_g_l_w_1_1_buffer_object.html#a965f2c34ca5291ae351bb32226a1bed8">BufferObject<T, U, S>::BufferObject</a>(SizeT size, <span class="keywordtype">void</span>* data)</div>
|
||||
<div class="line"><a id="l00090" name="l00090"></a><span class="lineno"> 90</span> : Handle(NULL)</div>
|
||||
<div class="line"><a id="l00091" name="l00091"></a><span class="lineno"> 91</span> , Size(size)</div>
|
||||
<div class="line"><a id="l00092" name="l00092"></a><span class="lineno"> 92</span> , Mapping(nullptr)</div>
|
||||
<div class="line"><a id="l00093" name="l00093"></a><span class="lineno"> 93</span> {</div>
|
||||
<div class="line"><a id="l00094" name="l00094"></a><span class="lineno"> 94</span> glGenBuffers(1, &Handle);</div>
|
||||
<div class="line"><a id="l00095" name="l00095"></a><span class="lineno"> 95</span> </div>
|
||||
<div class="line"><a id="l00096" name="l00096"></a><span class="lineno"> 96</span> <span class="keywordflow">if</span>(!*<span class="keyword">this</span>) <span class="keywordflow">return</span>;</div>
|
||||
<div class="line"><a id="l00097" name="l00097"></a><span class="lineno"> 97</span> </div>
|
||||
<div class="line"><a id="l00098" name="l00098"></a><span class="lineno"> 98</span> glBindBuffer(Type, Handle);</div>
|
||||
<div class="line"><a id="l00099" name="l00099"></a><span class="lineno"> 99</span> glBufferStorage(Type, Size, data, Usage);</div>
|
||||
<div class="line"><a id="l00100" name="l00100"></a><span class="lineno"> 100</span> glBindBuffer(Type, 0);</div>
|
||||
<div class="line"><a id="l00101" name="l00101"></a><span class="lineno"> 101</span> }</div>
|
||||
</div>
|
||||
<div class="line"><a id="l00102" name="l00102"></a><span class="lineno"> 102</span> </div>
|
||||
<div class="line"><a id="l00103" name="l00103"></a><span class="lineno"> 103</span> <span class="keyword">template</span> <BufferType T, BufferUsage U, BufferStorage S></div>
|
||||
<div class="foldopen" id="foldopen00104" data-start="{" data-end="}">
|
||||
<div class="line"><a id="l00104" name="l00104"></a><span class="lineno"><a class="line" href="class_g_l_w_1_1_buffer_object.html#a57351dac9127dc4dab26ab1b991ec79f"> 104</a></span> <a class="code hl_function" href="class_g_l_w_1_1_buffer_object.html#a965f2c34ca5291ae351bb32226a1bed8">BufferObject<T, U, S>::BufferObject</a>(<a class="code hl_class" href="class_g_l_w_1_1_buffer_object.html">BufferObject</a>&& other)</div>
|
||||
<div class="line"><a id="l00105" name="l00105"></a><span class="lineno"> 105</span> : Handle(other.Handle)</div>
|
||||
<div class="line"><a id="l00106" name="l00106"></a><span class="lineno"> 106</span> , Size(other.Size)</div>
|
||||
<div class="line"><a id="l00107" name="l00107"></a><span class="lineno"> 107</span> , Mapping(other.Size)</div>
|
||||
<div class="line"><a id="l00108" name="l00108"></a><span class="lineno"> 108</span> {</div>
|
||||
<div class="line"><a id="l00109" name="l00109"></a><span class="lineno"> 109</span> other.Handle = NULL;</div>
|
||||
<div class="line"><a id="l00110" name="l00110"></a><span class="lineno"> 110</span> other.Size = 0;</div>
|
||||
<div class="line"><a id="l00111" name="l00111"></a><span class="lineno"> 111</span> other.Mapping = <span class="keyword">nullptr</span>;</div>
|
||||
<div class="line"><a id="l00112" name="l00112"></a><span class="lineno"> 112</span> }</div>
|
||||
</div>
|
||||
<div class="line"><a id="l00113" name="l00113"></a><span class="lineno"> 113</span> </div>
|
||||
<div class="line"><a id="l00114" name="l00114"></a><span class="lineno"> 114</span> <span class="keyword">template</span> <BufferType T, BufferUsage U, BufferStorage S></div>
|
||||
<div class="foldopen" id="foldopen00115" data-start="{" data-end="}">
|
||||
<div class="line"><a id="l00115" name="l00115"></a><span class="lineno"><a class="line" href="class_g_l_w_1_1_buffer_object.html#a16dc15b38a5c5d47b36c449d5945bd7a"> 115</a></span> <a class="code hl_function" href="class_g_l_w_1_1_buffer_object.html#a965f2c34ca5291ae351bb32226a1bed8">BufferObject<T, U, S>::BufferObject</a>(<span class="keyword">const</span> <a class="code hl_class" href="class_g_l_w_1_1_buffer_object.html">BufferObject</a>& other)</div>
|
||||
<div class="line"><a id="l00116" name="l00116"></a><span class="lineno"> 116</span> : <a class="code hl_class" href="class_g_l_w_1_1_buffer_object.html">BufferObject</a>(other.Size)</div>
|
||||
<div class="line"><a id="l00117" name="l00117"></a><span class="lineno"> 117</span> {</div>
|
||||
<div class="line"><a id="l00118" name="l00118"></a><span class="lineno"> 118</span> <span class="keywordflow">if</span>(Handle == NULL) <span class="keywordflow">return</span>;</div>
|
||||
<div class="line"><a id="l00119" name="l00119"></a><span class="lineno"> 119</span> <span class="keywordflow">if</span>(other.Handle == NULL) <span class="keywordflow">return</span>;</div>
|
||||
<div class="line"><a id="l00120" name="l00120"></a><span class="lineno"> 120</span> </div>
|
||||
<div class="line"><a id="l00121" name="l00121"></a><span class="lineno"> 121</span> glCopyNamedBufferSubData(other.Handle, Handle, 0, 0, Size);</div>
|
||||
<div class="line"><a id="l00122" name="l00122"></a><span class="lineno"> 122</span> }</div>
|
||||
</div>
|
||||
<div class="line"><a id="l00123" name="l00123"></a><span class="lineno"> 123</span> </div>
|
||||
<div class="line"><a id="l00124" name="l00124"></a><span class="lineno"> 124</span> <span class="keyword">template</span> <BufferType T, BufferUsage U, BufferStorage S></div>
|
||||
<div class="foldopen" id="foldopen00125" data-start="{" data-end="}">
|
||||
<div class="line"><a id="l00125" name="l00125"></a><span class="lineno"><a class="line" href="class_g_l_w_1_1_buffer_object.html#aa9eedd875b7ea8f657e58452f61e643d"> 125</a></span> <a class="code hl_function" href="class_g_l_w_1_1_buffer_object.html#aa9eedd875b7ea8f657e58452f61e643d">BufferObject<T, U, S>::~BufferObject</a>()</div>
|
||||
<div class="line"><a id="l00126" name="l00126"></a><span class="lineno"> 126</span> {</div>
|
||||
<div class="line"><a id="l00127" name="l00127"></a><span class="lineno"> 127</span> glDeleteBuffers(1, &Handle);</div>
|
||||
<div class="line"><a id="l00128" name="l00128"></a><span class="lineno"> 128</span> }</div>
|
||||
</div>
|
||||
<div class="line"><a id="l00129" name="l00129"></a><span class="lineno"> 129</span> </div>
|
||||
<div class="line"><a id="l00130" name="l00130"></a><span class="lineno"> 130</span><span class="comment">// Assignment Operators ================================================================================================</span></div>
|
||||
<div class="line"><a id="l00131" name="l00131"></a><span class="lineno"> 131</span> </div>
|
||||
<div class="line"><a id="l00132" name="l00132"></a><span class="lineno"> 132</span> <span class="keyword">template</span> <BufferType T, BufferUsage U, BufferStorage S></div>
|
||||
<div class="foldopen" id="foldopen00133" data-start="{" data-end="}">
|
||||
<div class="line"><a id="l00133" name="l00133"></a><span class="lineno"><a class="line" href="class_g_l_w_1_1_buffer_object.html#a837d2b9cf2b2b4eaffa20d5c984ec1b0"> 133</a></span> <a class="code hl_class" href="class_g_l_w_1_1_buffer_object.html">BufferObject<T, U, S></a>& <a class="code hl_function" href="class_g_l_w_1_1_buffer_object.html#a837d2b9cf2b2b4eaffa20d5c984ec1b0">BufferObject<T, U, S>::operator=</a>(<span class="keyword">const</span> <a class="code hl_class" href="class_g_l_w_1_1_buffer_object.html">BufferObject</a>& other)</div>
|
||||
<div class="line"><a id="l00134" name="l00134"></a><span class="lineno"> 134</span> {</div>
|
||||
<div class="line"><a id="l00135" name="l00135"></a><span class="lineno"> 135</span> <a class="code hl_class" href="class_g_l_w_1_1_buffer_object.html">BufferObject</a> temp(other);</div>
|
||||
<div class="line"><a id="l00136" name="l00136"></a><span class="lineno"> 136</span> <span class="keywordflow">return</span> (*<span class="keyword">this</span> = std::move(temp)); <span class="comment">// NOLINT(*-unconventional-assign-operator)</span></div>
|
||||
<div class="line"><a id="l00137" name="l00137"></a><span class="lineno"> 137</span> }</div>
|
||||
</div>
|
||||
<div class="line"><a id="l00138" name="l00138"></a><span class="lineno"> 138</span> </div>
|
||||
<div class="line"><a id="l00139" name="l00139"></a><span class="lineno"> 139</span> <span class="keyword">template</span> <BufferType T, BufferUsage U, BufferStorage S></div>
|
||||
<div class="foldopen" id="foldopen00140" data-start="{" data-end="}">
|
||||
<div class="line"><a id="l00140" name="l00140"></a><span class="lineno"><a class="line" href="class_g_l_w_1_1_buffer_object.html#a5911e71647b4b45831751f4e150ff032"> 140</a></span> <a class="code hl_class" href="class_g_l_w_1_1_buffer_object.html">BufferObject<T, U, S></a>& <a class="code hl_function" href="class_g_l_w_1_1_buffer_object.html#a837d2b9cf2b2b4eaffa20d5c984ec1b0">BufferObject<T, U, S>::operator=</a>(<a class="code hl_class" href="class_g_l_w_1_1_buffer_object.html">BufferObject</a>&& other) <span class="keyword">noexcept</span></div>
|
||||
<div class="line"><a id="l00141" name="l00141"></a><span class="lineno"> 141</span> {</div>
|
||||
<div class="line"><a id="l00142" name="l00142"></a><span class="lineno"> 142</span> glDeleteBuffers(1, &Handle);</div>
|
||||
<div class="line"><a id="l00143" name="l00143"></a><span class="lineno"> 143</span> </div>
|
||||
<div class="line"><a id="l00144" name="l00144"></a><span class="lineno"> 144</span> Handle = other.Handle;</div>
|
||||
<div class="line"><a id="l00145" name="l00145"></a><span class="lineno"> 145</span> Size = other.Size;</div>
|
||||
<div class="line"><a id="l00146" name="l00146"></a><span class="lineno"> 146</span> Mapping = other.Mapping;</div>
|
||||
<div class="line"><a id="l00147" name="l00147"></a><span class="lineno"> 147</span> </div>
|
||||
<div class="line"><a id="l00148" name="l00148"></a><span class="lineno"> 148</span> other.Handle = NULL;</div>
|
||||
<div class="line"><a id="l00149" name="l00149"></a><span class="lineno"> 149</span> other.Size = 0;</div>
|
||||
<div class="line"><a id="l00150" name="l00150"></a><span class="lineno"> 150</span> other.Mapping = <span class="keyword">nullptr</span>;</div>
|
||||
<div class="line"><a id="l00151" name="l00151"></a><span class="lineno"> 151</span> </div>
|
||||
<div class="line"><a id="l00152" name="l00152"></a><span class="lineno"> 152</span> <span class="keywordflow">return</span> *<span class="keyword">this</span>;</div>
|
||||
<div class="line"><a id="l00153" name="l00153"></a><span class="lineno"> 153</span> }</div>
|
||||
</div>
|
||||
<div class="line"><a id="l00154" name="l00154"></a><span class="lineno"> 154</span> </div>
|
||||
<div class="line"><a id="l00155" name="l00155"></a><span class="lineno"> 155</span> <span class="keyword">template</span> <BufferType T, BufferUsage U, BufferStorage S></div>
|
||||
<div class="line"><a id="l00156" name="l00156"></a><span class="lineno"> 156</span> <span class="keywordtype">void</span> <a class="code hl_class" href="class_g_l_w_1_1_buffer_object.html">BufferObject<T, U, S>::Resize</a>(SizeT size)</div>
|
||||
<div class="line"><a id="l00157" name="l00157"></a><span class="lineno"> 157</span> {</div>
|
||||
<div class="line"><a id="l00158" name="l00158"></a><span class="lineno"> 158</span> <a class="code hl_class" href="class_g_l_w_1_1_buffer_object.html">BufferObject</a> temp(size);</div>
|
||||
<div class="line"><a id="l00159" name="l00159"></a><span class="lineno"> 159</span> glCopyNamedBufferSubData(Handle, temp.Handle, 0, 0, Size);</div>
|
||||
<div class="line"><a id="l00160" name="l00160"></a><span class="lineno"> 160</span> *<span class="keyword">this</span> = std::move(temp);</div>
|
||||
<div class="line"><a id="l00161" name="l00161"></a><span class="lineno"> 161</span> }</div>
|
||||
<div class="line"><a id="l00162" name="l00162"></a><span class="lineno"> 162</span>}</div>
|
||||
<div class="line"><a id="l00163" name="l00163"></a><span class="lineno"> 163</span> </div>
|
||||
<div class="line"><a id="l00164" name="l00164"></a><span class="lineno"> 164</span><span class="preprocessor">#endif </span><span class="comment">//BUFFEROBJECT_H</span></div>
|
||||
<div class="ttc" id="aclass_g_l_w_1_1_buffer_object_html"><div class="ttname"><a href="class_g_l_w_1_1_buffer_object.html">GLW::BufferObject</a></div><div class="ttdef"><b>Definition</b> BufferObject.h:34</div></div>
|
||||
<div class="ttc" id="aclass_g_l_w_1_1_buffer_object_html_a837d2b9cf2b2b4eaffa20d5c984ec1b0"><div class="ttname"><a href="class_g_l_w_1_1_buffer_object.html#a837d2b9cf2b2b4eaffa20d5c984ec1b0">GLW::BufferObject::operator=</a></div><div class="ttdeci">BufferObject & operator=(const BufferObject &other)</div><div class="ttdoc">Copy Assignment.</div><div class="ttdef"><b>Definition</b> BufferObject.h:133</div></div>
|
||||
<div class="ttc" id="aclass_g_l_w_1_1_buffer_object_html_a965f2c34ca5291ae351bb32226a1bed8"><div class="ttname"><a href="class_g_l_w_1_1_buffer_object.html#a965f2c34ca5291ae351bb32226a1bed8">GLW::BufferObject::BufferObject</a></div><div class="ttdeci">BufferObject(SizeT size, void *data=nullptr)</div><div class="ttdoc">BufferObject constructor.</div><div class="ttdef"><b>Definition</b> BufferObject.h:89</div></div>
|
||||
<div class="ttc" id="aclass_g_l_w_1_1_buffer_object_html_aa9eedd875b7ea8f657e58452f61e643d"><div class="ttname"><a href="class_g_l_w_1_1_buffer_object.html#aa9eedd875b7ea8f657e58452f61e643d">GLW::BufferObject::~BufferObject</a></div><div class="ttdeci">~BufferObject()</div><div class="ttdoc">Destructor.</div><div class="ttdef"><b>Definition</b> BufferObject.h:125</div></div>
|
||||
</div><!-- fragment --></div><!-- contents -->
|
||||
<!-- start footer part -->
|
||||
<hr class="footer"/><address class="footer"><small>
|
||||
Generated by <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>
|
109
Documentation/html/_comparison_8h_source.html
Normal 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"> 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&dn=expat.txt MIT */
|
||||
var searchBox = new SearchBox("searchBox", "search/",'.html');
|
||||
/* @license-end */
|
||||
</script>
|
||||
<script type="text/javascript">
|
||||
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&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&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&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 <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>
|
279
Documentation/html/_console_8h_source.html
Normal file
@ -0,0 +1,279 @@
|
||||
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
|
||||
<html xmlns="http://www.w3.org/1999/xhtml" lang="en-US">
|
||||
<head>
|
||||
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
|
||||
<meta http-equiv="X-UA-Compatible" content="IE=11"/>
|
||||
<meta name="generator" content="Doxygen 1.11.0"/>
|
||||
<meta name="viewport" content="width=device-width, initial-scale=1"/>
|
||||
<title>OpenShaderDesigner: Include/Core/Console.h Source File</title>
|
||||
<link href="tabs.css" rel="stylesheet" type="text/css"/>
|
||||
<script type="text/javascript" src="jquery.js"></script>
|
||||
<script type="text/javascript" src="dynsections.js"></script>
|
||||
<script type="text/javascript" src="clipboard.js"></script>
|
||||
<link href="navtree.css" rel="stylesheet" type="text/css"/>
|
||||
<script type="text/javascript" src="resize.js"></script>
|
||||
<script type="text/javascript" src="cookie.js"></script>
|
||||
<link href="search/search.css" rel="stylesheet" type="text/css"/>
|
||||
<script type="text/javascript" src="search/searchdata.js"></script>
|
||||
<script type="text/javascript" src="search/search.js"></script>
|
||||
<link href="doxygen.css" rel="stylesheet" type="text/css" />
|
||||
</head>
|
||||
<body>
|
||||
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
|
||||
<div id="titlearea">
|
||||
<table cellspacing="0" cellpadding="0">
|
||||
<tbody>
|
||||
<tr id="projectrow">
|
||||
<td id="projectalign">
|
||||
<div id="projectname">OpenShaderDesigner<span id="projectnumber"> 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&dn=expat.txt MIT */
|
||||
var searchBox = new SearchBox("searchBox", "search/",'.html');
|
||||
/* @license-end */
|
||||
</script>
|
||||
<script type="text/javascript">
|
||||
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&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&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&dn=expat.txt MIT */
|
||||
$(function(){ initResizable(false); });
|
||||
/* @license-end */
|
||||
</script>
|
||||
<!-- window showing the filter options -->
|
||||
<div id="MSearchSelectWindow"
|
||||
onmouseover="return searchBox.OnSearchSelectShow()"
|
||||
onmouseout="return searchBox.OnSearchSelectHide()"
|
||||
onkeydown="return searchBox.OnSearchSelectKey(event)">
|
||||
</div>
|
||||
|
||||
<!-- iframe showing the search results (closed by default) -->
|
||||
<div id="MSearchResultsWindow">
|
||||
<div id="MSearchResults">
|
||||
<div class="SRPage">
|
||||
<div id="SRIndex">
|
||||
<div id="SRResults"></div>
|
||||
<div class="SRStatus" id="Loading">Loading...</div>
|
||||
<div class="SRStatus" id="Searching">Searching...</div>
|
||||
<div class="SRStatus" id="NoMatches">No Matches</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div id="nav-path" class="navpath">
|
||||
<ul>
|
||||
<li class="navelem"><a class="el" href="dir_856524284ebe840938865dc061f982fb.html">Include</a></li><li class="navelem"><a class="el" href="dir_0599d141b1a2e9e9007ecef8e4a97773.html">Core</a></li> </ul>
|
||||
</div>
|
||||
</div><!-- top -->
|
||||
<div id="doc-content">
|
||||
<div class="header">
|
||||
<div class="headertitle"><div class="title">Console.h</div></div>
|
||||
</div><!--header-->
|
||||
<div class="contents">
|
||||
<div class="fragment"><div class="line"><a id="l00001" name="l00001"></a><span class="lineno"> 1</span><span class="comment">// =====================================================================================================================</span></div>
|
||||
<div class="line"><a id="l00002" name="l00002"></a><span class="lineno"> 2</span><span class="comment">// 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 <https://www.gnu.org/licenses/>.</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 CONSOLE_H</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> </div>
|
||||
<div class="line"><a id="l00022" name="l00022"></a><span class="lineno"> 22</span><span class="preprocessor">#include <imgui-docking/imgui.h></span></div>
|
||||
<div class="line"><a id="l00023" name="l00023"></a><span class="lineno"> 23</span><span class="preprocessor">#include <filesystem></span></div>
|
||||
<div class="line"><a id="l00024" name="l00024"></a><span class="lineno"> 24</span><span class="preprocessor">#include <format></span></div>
|
||||
<div class="line"><a id="l00025" name="l00025"></a><span class="lineno"> 25</span><span class="preprocessor">#include <iostream></span></div>
|
||||
<div class="line"><a id="l00026" name="l00026"></a><span class="lineno"> 26</span><span class="preprocessor">#include <sstream></span></div>
|
||||
<div class="line"><a id="l00027" name="l00027"></a><span class="lineno"> 27</span><span class="preprocessor">#include <thread></span></div>
|
||||
<div class="line"><a id="l00028" name="l00028"></a><span class="lineno"> 28</span><span class="preprocessor">#include <list></span></div>
|
||||
<div class="line"><a id="l00029" name="l00029"></a><span class="lineno"> 29</span><span class="preprocessor">#include <mutex></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="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="foldopen" id="foldopen00034" data-start="{" data-end="};">
|
||||
<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="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">public</span>:</div>
|
||||
<div class="foldopen" id="foldopen00040" data-start="{" data-end="};">
|
||||
<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> : uint8_t</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> Settings_ShowTimeStamp = 0b00000001</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> , Settings_Severity = 0b00000100</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> , Settings_WrapText = 0b00010000</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> , Settings_ALL = 0xFF</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="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="foldopen" id="foldopen00056" data-start="{" data-end="};">
|
||||
<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="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="stringliteral">"Timestamps"</span>, <span class="stringliteral">"Thread IDs"</span>, <span class="stringliteral">"Severity"</span>, <span class="stringliteral">"File Info"</span>, <span class="stringliteral">"Wrapping"</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="foldopen" id="foldopen00064" data-start="{" data-end="};">
|
||||
<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="l00065" name="l00065"></a><span class="lineno"> 65</span> : <span class="keywordtype">int</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> 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 class="line"><a id="l00076" name="l00076"></a><span class="lineno"> 76</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="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="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="stringliteral">"Message"</span>, <span class="stringliteral">"Warning"</span>, <span class="stringliteral">"Error"</span>, <span class="stringliteral">"Fatal"</span>, <span class="stringliteral">"Alert"</span>, <span class="stringliteral">"Command"</span></div>
|
||||
<div class="line"><a id="l00083" name="l00083"></a><span class="lineno"> 83</span> };</div>
|
||||
</div>
|
||||
<div class="line"><a id="l00084" name="l00084"></a><span class="lineno"> 84</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="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="l00091" name="l00091"></a><span class="lineno"> 91</span> {</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="l00093" name="l00093"></a><span class="lineno"> 93</span> <span class="keyword">static_cast<</span><span class="keywordtype">float</span><span class="keyword">></span>((RGB >> 24) & 255) / 255.0f, <span class="keyword">static_cast<</span><span class="keywordtype">float</span><span class="keyword">></span>((RGB >> 16) & 255) / 255.0f,</div>
|
||||
<div class="line"><a id="l00094" name="l00094"></a><span class="lineno"> 94</span> <span class="keyword">static_cast<</span><span class="keywordtype">float</span><span class="keyword">></span>((RGB >> 8) & 255) / 255.0f, <span class="keyword">static_cast<</span><span class="keywordtype">float</span><span class="keyword">></span>((RGB >> 0) & 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 class="line"><a id="l00097" name="l00097"></a><span class="lineno"> 97</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="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="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="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="l00104" name="l00104"></a><span class="lineno"> 104</span> };</div>
|
||||
</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="keyword">static</span> std::string ThreadID()</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> std::stringstream ss;</div>
|
||||
<div class="line"><a id="l00109" name="l00109"></a><span class="lineno"> 109</span> ss << std::this_thread::get_id();</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="l00111" name="l00111"></a><span class="lineno"> 111</span> }</div>
|
||||
<div class="line"><a id="l00112" name="l00112"></a><span class="lineno"> 112</span> </div>
|
||||
<div class="line"><a id="l00122" name="l00122"></a><span class="lineno"> 122</span> <span class="keyword">template</span> <<span class="keyword">typename</span>... Args></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& file</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="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="l00126" name="l00126"></a><span class="lineno"> 126</span> , <span class="keyword">const</span> std::format_string<Args...>& message = <span class="stringliteral">""</span></div>
|
||||
<div class="line"><a id="l00127" name="l00127"></a><span class="lineno"> 127</span> , Args&&... vargs);</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">static</span> <span class="keywordtype">void</span> DrawMenu();</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="l00131" name="l00131"></a><span class="lineno"> 131</span> </div>
|
||||
<div class="line"><a id="l00132" name="l00132"></a><span class="lineno"> 132</span> <span class="keyword">static</span> <span class="keyword">inline</span> <span class="keywordtype">bool</span> Open = <span class="keyword">true</span>;</div>
|
||||
<div class="line"><a id="l00133" name="l00133"></a><span class="lineno"> 133</span> </div>
|
||||
<div class="line"><a id="l00134" name="l00134"></a><span class="lineno"> 134</span><span class="keyword">private</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="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="keyword">const</span> std::string Message;</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& 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& 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<LogEntry> 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<</span><span class="keywordtype">int</span><span class="keyword">></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 class="line"><a id="l00162" name="l00162"></a><span class="lineno"> 162</span> </div>
|
||||
<div class="line"><a id="l00163" name="l00163"></a><span class="lineno"> 163</span><span class="keyword">template</span> <<span class="keyword">typename</span>... Args></div>
|
||||
<div class="foldopen" id="foldopen00164" data-start="{" data-end="}">
|
||||
<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="l00165" name="l00165"></a><span class="lineno"> 165</span> <span class="keyword">const</span> std::string& file</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="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="line"><a id="l00168" name="l00168"></a><span class="lineno"> 168</span> , <span class="keyword">const</span> std::format_string<Args...>& fmt</div>
|
||||
<div class="line"><a id="l00169" name="l00169"></a><span class="lineno"> 169</span> , Args&&... vargs)</div>
|
||||
<div class="line"><a id="l00170" name="l00170"></a><span class="lineno"> 170</span>{</div>
|
||||
<div class="line"><a id="l00171" name="l00171"></a><span class="lineno"> 171</span> <span class="keyword">auto</span> t = std::time(<span class="keyword">nullptr</span>);</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="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(&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">"{:0>2}:{:0>2}:{:0>2}"</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 << Format(entry, Settings_ALL) << 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 &file, const int line, Severity severity=Severity::DEFAULT, const std::format_string< Args... > &message="", Args &&... 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 -->
|
||||
<!-- start footer part -->
|
||||
<hr class="footer"/><address class="footer"><small>
|
||||
Generated by <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>
|
147
Documentation/html/_console_window_8h_source.html
Normal file
@ -0,0 +1,147 @@
|
||||
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
|
||||
<html xmlns="http://www.w3.org/1999/xhtml" lang="en-US">
|
||||
<head>
|
||||
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
|
||||
<meta http-equiv="X-UA-Compatible" content="IE=11"/>
|
||||
<meta name="generator" content="Doxygen 1.11.0"/>
|
||||
<meta name="viewport" content="width=device-width, initial-scale=1"/>
|
||||
<title>OpenShaderDesigner: Include/Editor/ConsoleWindow.h Source File</title>
|
||||
<link href="tabs.css" rel="stylesheet" type="text/css"/>
|
||||
<script type="text/javascript" src="jquery.js"></script>
|
||||
<script type="text/javascript" src="dynsections.js"></script>
|
||||
<script type="text/javascript" src="clipboard.js"></script>
|
||||
<link href="navtree.css" rel="stylesheet" type="text/css"/>
|
||||
<script type="text/javascript" src="resize.js"></script>
|
||||
<script type="text/javascript" src="cookie.js"></script>
|
||||
<link href="search/search.css" rel="stylesheet" type="text/css"/>
|
||||
<script type="text/javascript" src="search/searchdata.js"></script>
|
||||
<script type="text/javascript" src="search/search.js"></script>
|
||||
<link href="doxygen.css" rel="stylesheet" type="text/css" />
|
||||
</head>
|
||||
<body>
|
||||
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
|
||||
<div id="titlearea">
|
||||
<table cellspacing="0" cellpadding="0">
|
||||
<tbody>
|
||||
<tr id="projectrow">
|
||||
<td id="projectalign">
|
||||
<div id="projectname">OpenShaderDesigner<span id="projectnumber"> 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&dn=expat.txt MIT */
|
||||
var searchBox = new SearchBox("searchBox", "search/",'.html');
|
||||
/* @license-end */
|
||||
</script>
|
||||
<script type="text/javascript">
|
||||
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&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&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&dn=expat.txt MIT */
|
||||
$(function(){ initResizable(false); });
|
||||
/* @license-end */
|
||||
</script>
|
||||
<!-- window showing the filter options -->
|
||||
<div id="MSearchSelectWindow"
|
||||
onmouseover="return searchBox.OnSearchSelectShow()"
|
||||
onmouseout="return searchBox.OnSearchSelectHide()"
|
||||
onkeydown="return searchBox.OnSearchSelectKey(event)">
|
||||
</div>
|
||||
|
||||
<!-- iframe showing the search results (closed by default) -->
|
||||
<div id="MSearchResultsWindow">
|
||||
<div id="MSearchResults">
|
||||
<div class="SRPage">
|
||||
<div id="SRIndex">
|
||||
<div id="SRResults"></div>
|
||||
<div class="SRStatus" id="Loading">Loading...</div>
|
||||
<div class="SRStatus" id="Searching">Searching...</div>
|
||||
<div class="SRStatus" id="NoMatches">No Matches</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div id="nav-path" class="navpath">
|
||||
<ul>
|
||||
<li class="navelem"><a class="el" href="dir_856524284ebe840938865dc061f982fb.html">Include</a></li><li class="navelem"><a class="el" href="dir_bd45b750fe5d9d69196d2087bb9244ca.html">Editor</a></li> </ul>
|
||||
</div>
|
||||
</div><!-- top -->
|
||||
<div id="doc-content">
|
||||
<div class="header">
|
||||
<div class="headertitle"><div class="title">ConsoleWindow.h</div></div>
|
||||
</div><!--header-->
|
||||
<div class="contents">
|
||||
<div class="fragment"><div class="line"><a id="l00001" name="l00001"></a><span class="lineno"> 1</span><span class="comment">// =====================================================================================================================</span></div>
|
||||
<div class="line"><a id="l00002" name="l00002"></a><span class="lineno"> 2</span><span class="comment">// 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 <https://www.gnu.org/licenses/>.</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 CONSOLEWINDOW_H</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> </div>
|
||||
<div class="line"><a id="l00022" name="l00022"></a><span class="lineno"> 22</span><span class="preprocessor">#include <Editor/EditorSystem.h></span></div>
|
||||
<div class="line"><a id="l00023" name="l00023"></a><span class="lineno"> 23</span> </div>
|
||||
<div class="line"><a id="l00024" name="l00024"></a><span class="lineno"> 24</span><span class="keyword">namespace </span>OpenShaderDesigner</div>
|
||||
<div class="line"><a id="l00025" name="l00025"></a><span class="lineno"> 25</span>{</div>
|
||||
<div class="line"><a id="l00026" name="l00026"></a><span class="lineno"> 26</span> </div>
|
||||
<div class="foldopen" id="foldopen00027" data-start="{" data-end="};">
|
||||
<div class="line"><a id="l00027" name="l00027"></a><span class="lineno"><a class="line" href="class_open_shader_designer_1_1_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="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> <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="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> <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="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">private</span>:</div>
|
||||
<div class="line"><a id="l00036" name="l00036"></a><span class="lineno"> 36</span>};</div>
|
||||
</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">// OpenShaderDesigner</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="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 -->
|
||||
<!-- start footer part -->
|
||||
<hr class="footer"/><address class="footer"><small>
|
||||
Generated by <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>
|
210
Documentation/html/_constants_8h_source.html
Normal 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"> 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&dn=expat.txt MIT */
|
||||
var searchBox = new SearchBox("searchBox", "search/",'.html');
|
||||
/* @license-end */
|
||||
</script>
|
||||
<script type="text/javascript">
|
||||
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&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&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&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 <https://www.gnu.org/licenses/>.</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 <Graph/Nodes/Math/Functions.h></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>& 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>& 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<int, unsigned int, float, glm::vec4>;</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>& 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>& 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<int, unsigned int, float, glm::vec4>;</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>& 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>& 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<int, unsigned int, float, glm::vec4>;</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>& 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>& 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 <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>
|
389
Documentation/html/_directed_graph_8h_source.html
Normal file
@ -0,0 +1,389 @@
|
||||
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
|
||||
<html xmlns="http://www.w3.org/1999/xhtml" lang="en-US">
|
||||
<head>
|
||||
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
|
||||
<meta http-equiv="X-UA-Compatible" content="IE=11"/>
|
||||
<meta name="generator" content="Doxygen 1.11.0"/>
|
||||
<meta name="viewport" content="width=device-width, initial-scale=1"/>
|
||||
<title>OpenShaderDesigner: Include/Utility/DirectedGraph.h Source File</title>
|
||||
<link href="tabs.css" rel="stylesheet" type="text/css"/>
|
||||
<script type="text/javascript" src="jquery.js"></script>
|
||||
<script type="text/javascript" src="dynsections.js"></script>
|
||||
<script type="text/javascript" src="clipboard.js"></script>
|
||||
<link href="navtree.css" rel="stylesheet" type="text/css"/>
|
||||
<script type="text/javascript" src="resize.js"></script>
|
||||
<script type="text/javascript" src="cookie.js"></script>
|
||||
<link href="search/search.css" rel="stylesheet" type="text/css"/>
|
||||
<script type="text/javascript" src="search/searchdata.js"></script>
|
||||
<script type="text/javascript" src="search/search.js"></script>
|
||||
<link href="doxygen.css" rel="stylesheet" type="text/css" />
|
||||
</head>
|
||||
<body>
|
||||
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
|
||||
<div id="titlearea">
|
||||
<table cellspacing="0" cellpadding="0">
|
||||
<tbody>
|
||||
<tr id="projectrow">
|
||||
<td id="projectalign">
|
||||
<div id="projectname">OpenShaderDesigner<span id="projectnumber"> 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&dn=expat.txt MIT */
|
||||
var searchBox = new SearchBox("searchBox", "search/",'.html');
|
||||
/* @license-end */
|
||||
</script>
|
||||
<script type="text/javascript">
|
||||
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&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&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&dn=expat.txt MIT */
|
||||
$(function(){ initResizable(false); });
|
||||
/* @license-end */
|
||||
</script>
|
||||
<!-- window showing the filter options -->
|
||||
<div id="MSearchSelectWindow"
|
||||
onmouseover="return searchBox.OnSearchSelectShow()"
|
||||
onmouseout="return searchBox.OnSearchSelectHide()"
|
||||
onkeydown="return searchBox.OnSearchSelectKey(event)">
|
||||
</div>
|
||||
|
||||
<!-- iframe showing the search results (closed by default) -->
|
||||
<div id="MSearchResultsWindow">
|
||||
<div id="MSearchResults">
|
||||
<div class="SRPage">
|
||||
<div id="SRIndex">
|
||||
<div id="SRResults"></div>
|
||||
<div class="SRStatus" id="Loading">Loading...</div>
|
||||
<div class="SRStatus" id="Searching">Searching...</div>
|
||||
<div class="SRStatus" id="NoMatches">No Matches</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div id="nav-path" class="navpath">
|
||||
<ul>
|
||||
<li class="navelem"><a class="el" href="dir_856524284ebe840938865dc061f982fb.html">Include</a></li><li class="navelem"><a class="el" href="dir_bf9b41161bb047acdfe721c17f042d81.html">Utility</a></li> </ul>
|
||||
</div>
|
||||
</div><!-- top -->
|
||||
<div id="doc-content">
|
||||
<div class="header">
|
||||
<div class="headertitle"><div class="title">DirectedGraph.h</div></div>
|
||||
</div><!--header-->
|
||||
<div class="contents">
|
||||
<div class="fragment"><div class="line"><a id="l00001" name="l00001"></a><span class="lineno"> 1</span><span class="comment">// =====================================================================================================================</span></div>
|
||||
<div class="line"><a id="l00002" name="l00002"></a><span class="lineno"> 2</span><span class="comment">// Copyright 2024 Medusa Slockbower</span></div>
|
||||
<div class="line"><a id="l00003" name="l00003"></a><span class="lineno"> 3</span><span class="comment">// Licensed under the Apache License, Version 2.0 (the "License");</span></div>
|
||||
<div class="line"><a id="l00004" name="l00004"></a><span class="lineno"> 4</span><span class="comment">// you may not use this file except in compliance with the License.</span></div>
|
||||
<div class="line"><a id="l00005" name="l00005"></a><span class="lineno"> 5</span><span class="comment">// You may obtain a copy of the License at</span></div>
|
||||
<div class="line"><a id="l00006" name="l00006"></a><span class="lineno"> 6</span><span class="comment">//</span></div>
|
||||
<div class="line"><a id="l00007" name="l00007"></a><span class="lineno"> 7</span><span class="comment">// http://www.apache.org/licenses/LICENSE-2.0</span></div>
|
||||
<div class="line"><a id="l00008" name="l00008"></a><span class="lineno"> 8</span><span class="comment">//</span></div>
|
||||
<div class="line"><a id="l00009" name="l00009"></a><span class="lineno"> 9</span><span class="comment">// Unless required by applicable law or agreed to in writing, software</span></div>
|
||||
<div class="line"><a id="l00010" name="l00010"></a><span class="lineno"> 10</span><span class="comment">// distributed under the License is distributed on an "AS IS" BASIS,</span></div>
|
||||
<div class="line"><a id="l00011" name="l00011"></a><span class="lineno"> 11</span><span class="comment">// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.</span></div>
|
||||
<div class="line"><a id="l00012" name="l00012"></a><span class="lineno"> 12</span><span class="comment">// See the License for the specific language governing permissions and</span></div>
|
||||
<div class="line"><a id="l00013" name="l00013"></a><span class="lineno"> 13</span><span class="comment">// limitations under the License.</span></div>
|
||||
<div class="line"><a id="l00014" name="l00014"></a><span class="lineno"> 14</span><span class="comment">// =====================================================================================================================</span></div>
|
||||
<div class="line"><a id="l00015" name="l00015"></a><span class="lineno"> 15</span> </div>
|
||||
<div class="line"><a id="l00016" name="l00016"></a><span class="lineno"> 16</span><span class="preprocessor">#ifndef DIRECTEDGRAPH_H</span></div>
|
||||
<div class="line"><a id="l00017" name="l00017"></a><span class="lineno"> 17</span><span class="preprocessor">#define DIRECTEDGRAPH_H</span></div>
|
||||
<div class="line"><a id="l00018" name="l00018"></a><span class="lineno"> 18</span> </div>
|
||||
<div class="line"><a id="l00019" name="l00019"></a><span class="lineno"> 19</span><span class="preprocessor">#include <deque></span></div>
|
||||
<div class="line"><a id="l00020" name="l00020"></a><span class="lineno"> 20</span><span class="preprocessor">#include <vector></span></div>
|
||||
<div class="line"><a id="l00021" name="l00021"></a><span class="lineno"> 21</span> </div>
|
||||
<div class="line"><a id="l00022" name="l00022"></a><span class="lineno"> 22</span><span class="keyword">template</span><<span class="keyword">typename</span> T></div>
|
||||
<div class="foldopen" id="foldopen00023" data-start="{" data-end="};">
|
||||
<div class="line"><a id="l00023" name="l00023"></a><span class="lineno"><a class="line" href="class_directed_graph.html"> 23</a></span><span class="keyword">class </span><a class="code hl_class" href="class_directed_graph.html">DirectedGraph</a></div>
|
||||
<div class="line"><a id="l00024" name="l00024"></a><span class="lineno"> 24</span>{</div>
|
||||
<div class="line"><a id="l00025" name="l00025"></a><span class="lineno"> 25</span><span class="keyword">public</span>:</div>
|
||||
<div class="line"><a id="l00026" name="l00026"></a><span class="lineno"> 26</span> <span class="comment">// Typedefs ========================================================================================================</span></div>
|
||||
<div class="line"><a id="l00027" name="l00027"></a><span class="lineno"> 27</span> </div>
|
||||
<div class="line"><a id="l00028" name="l00028"></a><span class="lineno"> 28</span> <span class="keyword">using </span>DataType = T;</div>
|
||||
<div class="line"><a id="l00029" name="l00029"></a><span class="lineno"> 29</span> <span class="keyword">using </span>Node = uint32_t;</div>
|
||||
<div class="line"><a id="l00030" name="l00030"></a><span class="lineno"> 30</span> <span class="keyword">using </span>NodeQueue = std::deque<Node>;</div>
|
||||
<div class="line"><a id="l00031" name="l00031"></a><span class="lineno"> 31</span> </div>
|
||||
<div class="line"><a id="l00032" name="l00032"></a><span class="lineno"> 32</span><span class="keyword">private</span>:</div>
|
||||
<div class="line"><a id="l00033" name="l00033"></a><span class="lineno"> 33</span> <span class="comment">// Data Structures =================================================================================================</span></div>
|
||||
<div class="line"><a id="l00034" name="l00034"></a><span class="lineno"> 34</span> </div>
|
||||
<div class="line"><a id="l00035" name="l00035"></a><span class="lineno"> 35</span> <span class="keyword">struct </span>Director</div>
|
||||
<div class="line"><a id="l00036" name="l00036"></a><span class="lineno"> 36</span> {</div>
|
||||
<div class="line"><a id="l00037" name="l00037"></a><span class="lineno"> 37</span> <span class="keyword">enum</span> Flags</div>
|
||||
<div class="line"><a id="l00038" name="l00038"></a><span class="lineno"> 38</span> {</div>
|
||||
<div class="line"><a id="l00039" name="l00039"></a><span class="lineno"> 39</span> VALID = 0b00000000000000000000000000000001</div>
|
||||
<div class="line"><a id="l00040" name="l00040"></a><span class="lineno"> 40</span> };</div>
|
||||
<div class="line"><a id="l00041" name="l00041"></a><span class="lineno"> 41</span> </div>
|
||||
<div class="line"><a id="l00042" name="l00042"></a><span class="lineno"> 42</span> Node Parent, Child, Sibling;</div>
|
||||
<div class="line"><a id="l00043" name="l00043"></a><span class="lineno"> 43</span> uint32_t Flags;</div>
|
||||
<div class="line"><a id="l00044" name="l00044"></a><span class="lineno"> 44</span> </div>
|
||||
<div class="line"><a id="l00045" name="l00045"></a><span class="lineno"> 45</span> Director() : Parent(0), Child(0), Sibling(0), Flags(VALID) { }</div>
|
||||
<div class="line"><a id="l00046" name="l00046"></a><span class="lineno"> 46</span> };</div>
|
||||
<div class="line"><a id="l00047" name="l00047"></a><span class="lineno"> 47</span> </div>
|
||||
<div class="line"><a id="l00048" name="l00048"></a><span class="lineno"> 48</span> <span class="keyword">using </span>Hierarchy = std::vector<Director>;</div>
|
||||
<div class="line"><a id="l00049" name="l00049"></a><span class="lineno"> 49</span> <span class="keyword">using </span>Storage = std::vector<DataType>;</div>
|
||||
<div class="line"><a id="l00050" name="l00050"></a><span class="lineno"> 50</span> </div>
|
||||
<div class="line"><a id="l00051" name="l00051"></a><span class="lineno"> 51</span><span class="keyword">public</span>:</div>
|
||||
<div class="line"><a id="l00052" name="l00052"></a><span class="lineno"> 52</span> <span class="comment">// Functions =======================================================================================================</span></div>
|
||||
<div class="line"><a id="l00053" name="l00053"></a><span class="lineno"> 53</span> </div>
|
||||
<div class="line"><a id="l00054" name="l00054"></a><span class="lineno"> 54</span> <a class="code hl_class" href="class_directed_graph.html">DirectedGraph</a>() : Graph{ Director() }, Data{ DataType() }, Freed{ } { }</div>
|
||||
<div class="line"><a id="l00055" name="l00055"></a><span class="lineno"> 55</span> </div>
|
||||
<div class="line"><a id="l00056" name="l00056"></a><span class="lineno"> 56</span> [[nodiscard]] Node Parent(Node node)<span class="keyword"> const </span>{ <span class="keywordflow">return</span> Graph[node].Parent; }</div>
|
||||
<div class="line"><a id="l00057" name="l00057"></a><span class="lineno"> 57</span> [[nodiscard]] Node FirstChild(Node node)<span class="keyword"> const </span>{ <span class="keywordflow">return</span> Graph[node].Child; }</div>
|
||||
<div class="line"><a id="l00058" name="l00058"></a><span class="lineno"> 58</span> [[nodiscard]] Node NextSibling(Node node)<span class="keyword"> const </span>{ <span class="keywordflow">return</span> Graph[node].Sibling; }</div>
|
||||
<div class="line"><a id="l00059" name="l00059"></a><span class="lineno"> 59</span> </div>
|
||||
<div class="line"><a id="l00060" name="l00060"></a><span class="lineno"> 60</span> [[nodiscard]] Node LeftMost(Node node)<span class="keyword"> const</span></div>
|
||||
<div class="line"><a id="l00061" name="l00061"></a><span class="lineno"> 61</span><span class="keyword"> </span>{</div>
|
||||
<div class="line"><a id="l00062" name="l00062"></a><span class="lineno"> 62</span> Node current = node;</div>
|
||||
<div class="line"><a id="l00063" name="l00063"></a><span class="lineno"> 63</span> <span class="keywordflow">while</span>(node = FirstChild(current)) current = node;</div>
|
||||
<div class="line"><a id="l00064" name="l00064"></a><span class="lineno"> 64</span> <span class="keywordflow">return</span> current;</div>
|
||||
<div class="line"><a id="l00065" name="l00065"></a><span class="lineno"> 65</span> }</div>
|
||||
<div class="line"><a id="l00066" name="l00066"></a><span class="lineno"> 66</span> </div>
|
||||
<div class="line"><a id="l00067" name="l00067"></a><span class="lineno"> 67</span> [[nodiscard]] uint32_t Depth(Node node)<span class="keyword"> const</span></div>
|
||||
<div class="line"><a id="l00068" name="l00068"></a><span class="lineno"> 68</span><span class="keyword"> </span>{</div>
|
||||
<div class="line"><a id="l00069" name="l00069"></a><span class="lineno"> 69</span> uint32_t depth = 0;</div>
|
||||
<div class="line"><a id="l00070" name="l00070"></a><span class="lineno"> 70</span> <span class="keywordflow">while</span> (node)</div>
|
||||
<div class="line"><a id="l00071" name="l00071"></a><span class="lineno"> 71</span> {</div>
|
||||
<div class="line"><a id="l00072" name="l00072"></a><span class="lineno"> 72</span> node = Parent(node);</div>
|
||||
<div class="line"><a id="l00073" name="l00073"></a><span class="lineno"> 73</span> ++depth;</div>
|
||||
<div class="line"><a id="l00074" name="l00074"></a><span class="lineno"> 74</span> }</div>
|
||||
<div class="line"><a id="l00075" name="l00075"></a><span class="lineno"> 75</span> <span class="keywordflow">return</span> depth;</div>
|
||||
<div class="line"><a id="l00076" name="l00076"></a><span class="lineno"> 76</span> }</div>
|
||||
<div class="line"><a id="l00077" name="l00077"></a><span class="lineno"> 77</span> </div>
|
||||
<div class="line"><a id="l00078" name="l00078"></a><span class="lineno"> 78</span> Node Insert(<span class="keyword">const</span> DataType& data, Node parent)</div>
|
||||
<div class="line"><a id="l00079" name="l00079"></a><span class="lineno"> 79</span> {</div>
|
||||
<div class="line"><a id="l00080" name="l00080"></a><span class="lineno"> 80</span> <span class="keywordflow">if</span>(Freed.empty())</div>
|
||||
<div class="line"><a id="l00081" name="l00081"></a><span class="lineno"> 81</span> {</div>
|
||||
<div class="line"><a id="l00082" name="l00082"></a><span class="lineno"> 82</span> Freed.push_back(<span class="keyword">static_cast<</span>Node<span class="keyword">></span>(Graph.size()));</div>
|
||||
<div class="line"><a id="l00083" name="l00083"></a><span class="lineno"> 83</span> Graph.push_back(Director()); Data.push_back(DataType());</div>
|
||||
<div class="line"><a id="l00084" name="l00084"></a><span class="lineno"> 84</span> }</div>
|
||||
<div class="line"><a id="l00085" name="l00085"></a><span class="lineno"> 85</span> </div>
|
||||
<div class="line"><a id="l00086" name="l00086"></a><span class="lineno"> 86</span> Node next = Freed.front(); Freed.pop_front();</div>
|
||||
<div class="line"><a id="l00087" name="l00087"></a><span class="lineno"> 87</span> Director& pnode = Graph[parent];</div>
|
||||
<div class="line"><a id="l00088" name="l00088"></a><span class="lineno"> 88</span> Director& node = Graph[next];</div>
|
||||
<div class="line"><a id="l00089" name="l00089"></a><span class="lineno"> 89</span> </div>
|
||||
<div class="line"><a id="l00090" name="l00090"></a><span class="lineno"> 90</span> <span class="comment">// Setup Node</span></div>
|
||||
<div class="line"><a id="l00091" name="l00091"></a><span class="lineno"> 91</span> node.Parent = parent;</div>
|
||||
<div class="line"><a id="l00092" name="l00092"></a><span class="lineno"> 92</span> node.Sibling = pnode.Child;</div>
|
||||
<div class="line"><a id="l00093" name="l00093"></a><span class="lineno"> 93</span> node.Child = 0;</div>
|
||||
<div class="line"><a id="l00094" name="l00094"></a><span class="lineno"> 94</span> node.Flags = Director::VALID;</div>
|
||||
<div class="line"><a id="l00095" name="l00095"></a><span class="lineno"> 95</span> </div>
|
||||
<div class="line"><a id="l00096" name="l00096"></a><span class="lineno"> 96</span> <span class="comment">// Set parent's child</span></div>
|
||||
<div class="line"><a id="l00097" name="l00097"></a><span class="lineno"> 97</span> pnode.Child = next;</div>
|
||||
<div class="line"><a id="l00098" name="l00098"></a><span class="lineno"> 98</span> </div>
|
||||
<div class="line"><a id="l00099" name="l00099"></a><span class="lineno"> 99</span> Data[next] = data;</div>
|
||||
<div class="line"><a id="l00100" name="l00100"></a><span class="lineno"> 100</span> </div>
|
||||
<div class="line"><a id="l00101" name="l00101"></a><span class="lineno"> 101</span> <span class="keywordflow">return</span> next;</div>
|
||||
<div class="line"><a id="l00102" name="l00102"></a><span class="lineno"> 102</span> }</div>
|
||||
<div class="line"><a id="l00103" name="l00103"></a><span class="lineno"> 103</span> </div>
|
||||
<div class="line"><a id="l00104" name="l00104"></a><span class="lineno"> 104</span> <span class="keywordtype">void</span> Erase(Node node)</div>
|
||||
<div class="line"><a id="l00105" name="l00105"></a><span class="lineno"> 105</span> {</div>
|
||||
<div class="line"><a id="l00106" name="l00106"></a><span class="lineno"> 106</span> <span class="keywordflow">if</span>(node == 0) <span class="keywordflow">return</span>;</div>
|
||||
<div class="line"><a id="l00107" name="l00107"></a><span class="lineno"> 107</span> </div>
|
||||
<div class="line"><a id="l00108" name="l00108"></a><span class="lineno"> 108</span> Director& erased = Graph[node];</div>
|
||||
<div class="line"><a id="l00109" name="l00109"></a><span class="lineno"> 109</span> erased.Flags &= ~Director::VALID;</div>
|
||||
<div class="line"><a id="l00110" name="l00110"></a><span class="lineno"> 110</span> Freed.push_back(node);</div>
|
||||
<div class="line"><a id="l00111" name="l00111"></a><span class="lineno"> 111</span> </div>
|
||||
<div class="line"><a id="l00112" name="l00112"></a><span class="lineno"> 112</span> Graph[erased.Parent].Child = erased.Sibling;</div>
|
||||
<div class="line"><a id="l00113" name="l00113"></a><span class="lineno"> 113</span> </div>
|
||||
<div class="line"><a id="l00114" name="l00114"></a><span class="lineno"> 114</span> NodeQueue stack{ erased.Child };</div>
|
||||
<div class="line"><a id="l00115" name="l00115"></a><span class="lineno"> 115</span> </div>
|
||||
<div class="line"><a id="l00116" name="l00116"></a><span class="lineno"> 116</span> <span class="keywordflow">while</span>(stack.empty() == <span class="keyword">false</span>)</div>
|
||||
<div class="line"><a id="l00117" name="l00117"></a><span class="lineno"> 117</span> {</div>
|
||||
<div class="line"><a id="l00118" name="l00118"></a><span class="lineno"> 118</span> Node next = stack.front(); stack.pop_front();</div>
|
||||
<div class="line"><a id="l00119" name="l00119"></a><span class="lineno"> 119</span> Director& child = Graph[next];</div>
|
||||
<div class="line"><a id="l00120" name="l00120"></a><span class="lineno"> 120</span> child.Flags &= ~Director::VALID;</div>
|
||||
<div class="line"><a id="l00121" name="l00121"></a><span class="lineno"> 121</span> Freed.push_back(next);</div>
|
||||
<div class="line"><a id="l00122" name="l00122"></a><span class="lineno"> 122</span> </div>
|
||||
<div class="line"><a id="l00123" name="l00123"></a><span class="lineno"> 123</span> <span class="keywordflow">if</span>(child.Sibling) stack.push_front(child.Sibling);</div>
|
||||
<div class="line"><a id="l00124" name="l00124"></a><span class="lineno"> 124</span> <span class="keywordflow">if</span>(child.Child) stack.push_front(child.Child);</div>
|
||||
<div class="line"><a id="l00125" name="l00125"></a><span class="lineno"> 125</span> }</div>
|
||||
<div class="line"><a id="l00126" name="l00126"></a><span class="lineno"> 126</span> }</div>
|
||||
<div class="line"><a id="l00127" name="l00127"></a><span class="lineno"> 127</span> </div>
|
||||
<div class="line"><a id="l00128" name="l00128"></a><span class="lineno"> 128</span> DataType& operator[](Node node) { <span class="keywordflow">return</span> Data[node]; }</div>
|
||||
<div class="line"><a id="l00129" name="l00129"></a><span class="lineno"> 129</span> [[nodiscard]] <span class="keyword">const</span> DataType& operator[](Node node)<span class="keyword"> const </span>{ <span class="keywordflow">return</span> Data[node]; }</div>
|
||||
<div class="line"><a id="l00130" name="l00130"></a><span class="lineno"> 130</span> </div>
|
||||
<div class="line"><a id="l00131" name="l00131"></a><span class="lineno"> 131</span> <span class="keyword">template</span><<span class="keyword">typename</span> V, <span class="keyword">typename</span> O></div>
|
||||
<div class="line"><a id="l00132" name="l00132"></a><span class="lineno"> 132</span> <span class="keywordtype">void</span> Traverse(V& visitor)</div>
|
||||
<div class="line"><a id="l00133" name="l00133"></a><span class="lineno"> 133</span> {</div>
|
||||
<div class="line"><a id="l00134" name="l00134"></a><span class="lineno"> 134</span> <a class="code hl_class" href="class_directed_graph_1_1_traverser.html">Traverser<V, O></a> traverser(*<span class="keyword">this</span>, visitor);</div>
|
||||
<div class="line"><a id="l00135" name="l00135"></a><span class="lineno"> 135</span> traverser();</div>
|
||||
<div class="line"><a id="l00136" name="l00136"></a><span class="lineno"> 136</span> }</div>
|
||||
<div class="line"><a id="l00137" name="l00137"></a><span class="lineno"> 137</span> </div>
|
||||
<div class="line"><a id="l00138" name="l00138"></a><span class="lineno"> 138</span><span class="keyword">private</span>:</div>
|
||||
<div class="line"><a id="l00139" name="l00139"></a><span class="lineno"> 139</span> <span class="comment">// Variables =======================================================================================================</span></div>
|
||||
<div class="line"><a id="l00140" name="l00140"></a><span class="lineno"> 140</span> </div>
|
||||
<div class="line"><a id="l00141" name="l00141"></a><span class="lineno"> 141</span> Hierarchy Graph;</div>
|
||||
<div class="line"><a id="l00142" name="l00142"></a><span class="lineno"> 142</span> Storage Data;</div>
|
||||
<div class="line"><a id="l00143" name="l00143"></a><span class="lineno"> 143</span> NodeQueue Freed;</div>
|
||||
<div class="line"><a id="l00144" name="l00144"></a><span class="lineno"> 144</span> </div>
|
||||
<div class="line"><a id="l00145" name="l00145"></a><span class="lineno"> 145</span><span class="keyword">public</span>:</div>
|
||||
<div class="line"><a id="l00146" name="l00146"></a><span class="lineno"> 146</span> <span class="comment">// Navigation ======================================================================================================</span></div>
|
||||
<div class="line"><a id="l00147" name="l00147"></a><span class="lineno"> 147</span> </div>
|
||||
<div class="line"><a id="l00148" name="l00148"></a><span class="lineno"> 148</span> <span class="keyword">friend</span> <span class="keyword">class </span><a class="code hl_class" href="class_directed_graph_1_1_breadth_first.html">BreadthFirst</a>;</div>
|
||||
<div class="foldopen" id="foldopen00149" data-start="{" data-end="};">
|
||||
<div class="line"><a id="l00149" name="l00149"></a><span class="lineno"><a class="line" href="class_directed_graph_1_1_breadth_first.html"> 149</a></span> <span class="keyword">class </span><a class="code hl_class" href="class_directed_graph_1_1_breadth_first.html">BreadthFirst</a></div>
|
||||
<div class="line"><a id="l00150" name="l00150"></a><span class="lineno"> 150</span> {</div>
|
||||
<div class="line"><a id="l00151" name="l00151"></a><span class="lineno"> 151</span> <span class="keyword">public</span>:</div>
|
||||
<div class="line"><a id="l00152" name="l00152"></a><span class="lineno"> 152</span> <a class="code hl_class" href="class_directed_graph_1_1_breadth_first.html">BreadthFirst</a>(<a class="code hl_class" href="class_directed_graph.html">DirectedGraph</a>& graph) : Graph(graph), VisitQueue(0) { }</div>
|
||||
<div class="line"><a id="l00153" name="l00153"></a><span class="lineno"> 153</span> </div>
|
||||
<div class="line"><a id="l00154" name="l00154"></a><span class="lineno"> 154</span> Node operator()(Node node)</div>
|
||||
<div class="line"><a id="l00155" name="l00155"></a><span class="lineno"> 155</span> {</div>
|
||||
<div class="line"><a id="l00156" name="l00156"></a><span class="lineno"> 156</span> node = VisitQueue.back(); VisitQueue.pop_back();</div>
|
||||
<div class="line"><a id="l00157" name="l00157"></a><span class="lineno"> 157</span> Director& current = Graph.Graph[node];</div>
|
||||
<div class="line"><a id="l00158" name="l00158"></a><span class="lineno"> 158</span> </div>
|
||||
<div class="line"><a id="l00159" name="l00159"></a><span class="lineno"> 159</span> <span class="keywordflow">if</span>(current.Sibling) VisitQueue.push_back(current.Sibling);</div>
|
||||
<div class="line"><a id="l00160" name="l00160"></a><span class="lineno"> 160</span> <span class="keywordflow">if</span>(current.Child) VisitQueue.push_front(current.Child);</div>
|
||||
<div class="line"><a id="l00161" name="l00161"></a><span class="lineno"> 161</span> </div>
|
||||
<div class="line"><a id="l00162" name="l00162"></a><span class="lineno"> 162</span> <span class="keywordflow">if</span>(VisitQueue.empty()) <span class="keywordflow">return</span> 0;</div>
|
||||
<div class="line"><a id="l00163" name="l00163"></a><span class="lineno"> 163</span> <span class="keywordflow">return</span> node;</div>
|
||||
<div class="line"><a id="l00164" name="l00164"></a><span class="lineno"> 164</span> }</div>
|
||||
<div class="line"><a id="l00165" name="l00165"></a><span class="lineno"> 165</span> </div>
|
||||
<div class="line"><a id="l00166" name="l00166"></a><span class="lineno"> 166</span> <span class="keyword">private</span>:</div>
|
||||
<div class="line"><a id="l00167" name="l00167"></a><span class="lineno"> 167</span> <a class="code hl_class" href="class_directed_graph.html">DirectedGraph</a>& Graph;</div>
|
||||
<div class="line"><a id="l00168" name="l00168"></a><span class="lineno"> 168</span> NodeQueue VisitQueue;</div>
|
||||
<div class="line"><a id="l00169" name="l00169"></a><span class="lineno"> 169</span> };</div>
|
||||
</div>
|
||||
<div class="line"><a id="l00170" name="l00170"></a><span class="lineno"> 170</span> </div>
|
||||
<div class="line"><a id="l00171" name="l00171"></a><span class="lineno"> 171</span> <span class="keyword">friend</span> <span class="keyword">class </span><a class="code hl_class" href="class_directed_graph_1_1_pre_order.html">PreOrder</a>;</div>
|
||||
<div class="foldopen" id="foldopen00172" data-start="{" data-end="};">
|
||||
<div class="line"><a id="l00172" name="l00172"></a><span class="lineno"><a class="line" href="class_directed_graph_1_1_pre_order.html"> 172</a></span> <span class="keyword">class </span><a class="code hl_class" href="class_directed_graph_1_1_pre_order.html">PreOrder</a></div>
|
||||
<div class="line"><a id="l00173" name="l00173"></a><span class="lineno"> 173</span> {</div>
|
||||
<div class="line"><a id="l00174" name="l00174"></a><span class="lineno"> 174</span> <span class="keyword">public</span>:</div>
|
||||
<div class="line"><a id="l00175" name="l00175"></a><span class="lineno"> 175</span> <a class="code hl_class" href="class_directed_graph_1_1_pre_order.html">PreOrder</a>(<a class="code hl_class" href="class_directed_graph.html">DirectedGraph</a>& graph) : Graph(graph) { }</div>
|
||||
<div class="line"><a id="l00176" name="l00176"></a><span class="lineno"> 176</span> </div>
|
||||
<div class="line"><a id="l00177" name="l00177"></a><span class="lineno"> 177</span> Node operator()(Node node)</div>
|
||||
<div class="line"><a id="l00178" name="l00178"></a><span class="lineno"> 178</span> {</div>
|
||||
<div class="line"><a id="l00179" name="l00179"></a><span class="lineno"> 179</span> Director& current = Graph.Graph[node];</div>
|
||||
<div class="line"><a id="l00180" name="l00180"></a><span class="lineno"> 180</span> </div>
|
||||
<div class="line"><a id="l00181" name="l00181"></a><span class="lineno"> 181</span> <span class="keywordflow">if</span>(current.Sibling) VisitQueue.push_front(current.Sibling);</div>
|
||||
<div class="line"><a id="l00182" name="l00182"></a><span class="lineno"> 182</span> <span class="keywordflow">if</span>(current.Child) VisitQueue.push_front(current.Child);</div>
|
||||
<div class="line"><a id="l00183" name="l00183"></a><span class="lineno"> 183</span> </div>
|
||||
<div class="line"><a id="l00184" name="l00184"></a><span class="lineno"> 184</span> <span class="keywordflow">if</span>(VisitQueue.empty()) <span class="keywordflow">return</span> 0;</div>
|
||||
<div class="line"><a id="l00185" name="l00185"></a><span class="lineno"> 185</span> Node next = VisitQueue.front(); VisitQueue.pop_front();</div>
|
||||
<div class="line"><a id="l00186" name="l00186"></a><span class="lineno"> 186</span> <span class="keywordflow">return</span> next;</div>
|
||||
<div class="line"><a id="l00187" name="l00187"></a><span class="lineno"> 187</span> }</div>
|
||||
<div class="line"><a id="l00188" name="l00188"></a><span class="lineno"> 188</span> </div>
|
||||
<div class="line"><a id="l00189" name="l00189"></a><span class="lineno"> 189</span> <span class="keyword">private</span>:</div>
|
||||
<div class="line"><a id="l00190" name="l00190"></a><span class="lineno"> 190</span> <a class="code hl_class" href="class_directed_graph.html">DirectedGraph</a>& Graph;</div>
|
||||
<div class="line"><a id="l00191" name="l00191"></a><span class="lineno"> 191</span> NodeQueue VisitQueue;</div>
|
||||
<div class="line"><a id="l00192" name="l00192"></a><span class="lineno"> 192</span> };</div>
|
||||
</div>
|
||||
<div class="line"><a id="l00193" name="l00193"></a><span class="lineno"> 193</span> </div>
|
||||
<div class="line"><a id="l00194" name="l00194"></a><span class="lineno"> 194</span> <span class="keyword">friend</span> <span class="keyword">class </span><a class="code hl_class" href="class_directed_graph_1_1_in_order.html">InOrder</a>;</div>
|
||||
<div class="foldopen" id="foldopen00195" data-start="{" data-end="};">
|
||||
<div class="line"><a id="l00195" name="l00195"></a><span class="lineno"><a class="line" href="class_directed_graph_1_1_in_order.html"> 195</a></span> <span class="keyword">class </span><a class="code hl_class" href="class_directed_graph_1_1_in_order.html">InOrder</a></div>
|
||||
<div class="line"><a id="l00196" name="l00196"></a><span class="lineno"> 196</span> {</div>
|
||||
<div class="line"><a id="l00197" name="l00197"></a><span class="lineno"> 197</span> <span class="keyword">public</span>:</div>
|
||||
<div class="line"><a id="l00198" name="l00198"></a><span class="lineno"> 198</span> <a class="code hl_class" href="class_directed_graph_1_1_in_order.html">InOrder</a>(<a class="code hl_class" href="class_directed_graph.html">DirectedGraph</a>& graph) : Graph(graph) { }</div>
|
||||
<div class="line"><a id="l00199" name="l00199"></a><span class="lineno"> 199</span> </div>
|
||||
<div class="line"><a id="l00200" name="l00200"></a><span class="lineno"> 200</span> Node operator()(Node node)</div>
|
||||
<div class="line"><a id="l00201" name="l00201"></a><span class="lineno"> 201</span> {</div>
|
||||
<div class="line"><a id="l00202" name="l00202"></a><span class="lineno"> 202</span> <span class="keywordflow">if</span>(node == 0) VisitQueue.push_back(Graph.LeftMost(node));</div>
|
||||
<div class="line"><a id="l00203" name="l00203"></a><span class="lineno"> 203</span> </div>
|
||||
<div class="line"><a id="l00204" name="l00204"></a><span class="lineno"> 204</span> node = VisitQueue.front(); VisitQueue.pop_front();</div>
|
||||
<div class="line"><a id="l00205" name="l00205"></a><span class="lineno"> 205</span> Director& current = Graph.Graph[node];</div>
|
||||
<div class="line"><a id="l00206" name="l00206"></a><span class="lineno"> 206</span> </div>
|
||||
<div class="line"><a id="l00207" name="l00207"></a><span class="lineno"> 207</span> <span class="keywordflow">if</span>(current.Sibling)</div>
|
||||
<div class="line"><a id="l00208" name="l00208"></a><span class="lineno"> 208</span> {</div>
|
||||
<div class="line"><a id="l00209" name="l00209"></a><span class="lineno"> 209</span> <span class="keywordflow">if</span>(Graph.NextSibling(current.Sibling)) VisitQueue.push_back(current.Parent);</div>
|
||||
<div class="line"><a id="l00210" name="l00210"></a><span class="lineno"> 210</span> VisitQueue.push_back(Graph.LeftMost(current.Sibling));</div>
|
||||
<div class="line"><a id="l00211" name="l00211"></a><span class="lineno"> 211</span> }</div>
|
||||
<div class="line"><a id="l00212" name="l00212"></a><span class="lineno"> 212</span> </div>
|
||||
<div class="line"><a id="l00213" name="l00213"></a><span class="lineno"> 213</span> <span class="keywordflow">return</span> node;</div>
|
||||
<div class="line"><a id="l00214" name="l00214"></a><span class="lineno"> 214</span> }</div>
|
||||
<div class="line"><a id="l00215" name="l00215"></a><span class="lineno"> 215</span> </div>
|
||||
<div class="line"><a id="l00216" name="l00216"></a><span class="lineno"> 216</span> <span class="keyword">private</span>:</div>
|
||||
<div class="line"><a id="l00217" name="l00217"></a><span class="lineno"> 217</span> <a class="code hl_class" href="class_directed_graph.html">DirectedGraph</a>& Graph;</div>
|
||||
<div class="line"><a id="l00218" name="l00218"></a><span class="lineno"> 218</span> NodeQueue VisitQueue;</div>
|
||||
<div class="line"><a id="l00219" name="l00219"></a><span class="lineno"> 219</span> };</div>
|
||||
</div>
|
||||
<div class="line"><a id="l00220" name="l00220"></a><span class="lineno"> 220</span> </div>
|
||||
<div class="line"><a id="l00221" name="l00221"></a><span class="lineno"> 221</span> <span class="keyword">friend</span> <span class="keyword">class </span><a class="code hl_class" href="class_directed_graph_1_1_post_order.html">PostOrder</a>;</div>
|
||||
<div class="foldopen" id="foldopen00222" data-start="{" data-end="};">
|
||||
<div class="line"><a id="l00222" name="l00222"></a><span class="lineno"><a class="line" href="class_directed_graph_1_1_post_order.html"> 222</a></span> <span class="keyword">class </span><a class="code hl_class" href="class_directed_graph_1_1_post_order.html">PostOrder</a></div>
|
||||
<div class="line"><a id="l00223" name="l00223"></a><span class="lineno"> 223</span> {</div>
|
||||
<div class="line"><a id="l00224" name="l00224"></a><span class="lineno"> 224</span> <span class="keyword">public</span>:</div>
|
||||
<div class="line"><a id="l00225" name="l00225"></a><span class="lineno"> 225</span> <a class="code hl_class" href="class_directed_graph_1_1_post_order.html">PostOrder</a>(<a class="code hl_class" href="class_directed_graph.html">DirectedGraph</a>& graph) : Graph(graph) { }</div>
|
||||
<div class="line"><a id="l00226" name="l00226"></a><span class="lineno"> 226</span> </div>
|
||||
<div class="line"><a id="l00227" name="l00227"></a><span class="lineno"> 227</span> Node operator()(Node node)</div>
|
||||
<div class="line"><a id="l00228" name="l00228"></a><span class="lineno"> 228</span> {</div>
|
||||
<div class="line"><a id="l00229" name="l00229"></a><span class="lineno"> 229</span> <span class="keywordflow">if</span>(VisitQueue.empty()) VisitQueue.push_back(Graph.LeftMost(node));</div>
|
||||
<div class="line"><a id="l00230" name="l00230"></a><span class="lineno"> 230</span> </div>
|
||||
<div class="line"><a id="l00231" name="l00231"></a><span class="lineno"> 231</span> node = VisitQueue.front(); VisitQueue.pop_front();</div>
|
||||
<div class="line"><a id="l00232" name="l00232"></a><span class="lineno"> 232</span> <span class="keywordflow">if</span>(node == 0) <span class="keywordflow">return</span> node;</div>
|
||||
<div class="line"><a id="l00233" name="l00233"></a><span class="lineno"> 233</span> Director& current = Graph.Graph[node];</div>
|
||||
<div class="line"><a id="l00234" name="l00234"></a><span class="lineno"> 234</span> </div>
|
||||
<div class="line"><a id="l00235" name="l00235"></a><span class="lineno"> 235</span> VisitQueue.push_back(current.Sibling ? Graph.LeftMost(current.Sibling) : Graph.Parent(node));</div>
|
||||
<div class="line"><a id="l00236" name="l00236"></a><span class="lineno"> 236</span> </div>
|
||||
<div class="line"><a id="l00237" name="l00237"></a><span class="lineno"> 237</span> <span class="keywordflow">return</span> node;</div>
|
||||
<div class="line"><a id="l00238" name="l00238"></a><span class="lineno"> 238</span> }</div>
|
||||
<div class="line"><a id="l00239" name="l00239"></a><span class="lineno"> 239</span> </div>
|
||||
<div class="line"><a id="l00240" name="l00240"></a><span class="lineno"> 240</span> <span class="keyword">private</span>:</div>
|
||||
<div class="line"><a id="l00241" name="l00241"></a><span class="lineno"> 241</span> <a class="code hl_class" href="class_directed_graph.html">DirectedGraph</a>& Graph;</div>
|
||||
<div class="line"><a id="l00242" name="l00242"></a><span class="lineno"> 242</span> NodeQueue VisitQueue;</div>
|
||||
<div class="line"><a id="l00243" name="l00243"></a><span class="lineno"> 243</span> };</div>
|
||||
</div>
|
||||
<div class="line"><a id="l00244" name="l00244"></a><span class="lineno"> 244</span> </div>
|
||||
<div class="line"><a id="l00245" name="l00245"></a><span class="lineno"> 245</span> <span class="keyword">template</span><<span class="keyword">typename</span> V, <span class="keyword">typename</span> O></div>
|
||||
<div class="foldopen" id="foldopen00246" data-start="{" data-end="};">
|
||||
<div class="line"><a id="l00246" name="l00246"></a><span class="lineno"><a class="line" href="class_directed_graph_1_1_traverser.html"> 246</a></span> <span class="keyword">class </span><a class="code hl_class" href="class_directed_graph_1_1_traverser.html">Traverser</a></div>
|
||||
<div class="line"><a id="l00247" name="l00247"></a><span class="lineno"> 247</span> {</div>
|
||||
<div class="line"><a id="l00248" name="l00248"></a><span class="lineno"> 248</span> <span class="keyword">public</span>:</div>
|
||||
<div class="line"><a id="l00249" name="l00249"></a><span class="lineno"> 249</span> <span class="keyword">using </span>VisitorType = V;</div>
|
||||
<div class="line"><a id="l00250" name="l00250"></a><span class="lineno"> 250</span> <span class="keyword">using </span>OrderType = O;</div>
|
||||
<div class="line"><a id="l00251" name="l00251"></a><span class="lineno"> 251</span> </div>
|
||||
<div class="line"><a id="l00252" name="l00252"></a><span class="lineno"> 252</span> <a class="code hl_class" href="class_directed_graph_1_1_traverser.html">Traverser</a>(<a class="code hl_class" href="class_directed_graph.html">DirectedGraph</a>& graph, VisitorType& visitor) : Graph(graph), Visitor(visitor), Order(graph) { }</div>
|
||||
<div class="line"><a id="l00253" name="l00253"></a><span class="lineno"> 253</span> </div>
|
||||
<div class="line"><a id="l00254" name="l00254"></a><span class="lineno"> 254</span> <span class="keywordtype">void</span> operator()()</div>
|
||||
<div class="line"><a id="l00255" name="l00255"></a><span class="lineno"> 255</span> {</div>
|
||||
<div class="line"><a id="l00256" name="l00256"></a><span class="lineno"> 256</span> Node node = 0;</div>
|
||||
<div class="line"><a id="l00257" name="l00257"></a><span class="lineno"> 257</span> <span class="keywordflow">while</span>(node = Order(node))</div>
|
||||
<div class="line"><a id="l00258" name="l00258"></a><span class="lineno"> 258</span> {</div>
|
||||
<div class="line"><a id="l00259" name="l00259"></a><span class="lineno"> 259</span> <span class="keywordflow">if</span>(Visitor(Graph[node], node)) <span class="keywordflow">break</span>;</div>
|
||||
<div class="line"><a id="l00260" name="l00260"></a><span class="lineno"> 260</span> }</div>
|
||||
<div class="line"><a id="l00261" name="l00261"></a><span class="lineno"> 261</span> }</div>
|
||||
<div class="line"><a id="l00262" name="l00262"></a><span class="lineno"> 262</span> </div>
|
||||
<div class="line"><a id="l00263" name="l00263"></a><span class="lineno"> 263</span> <span class="keyword">private</span>:</div>
|
||||
<div class="line"><a id="l00264" name="l00264"></a><span class="lineno"> 264</span> <a class="code hl_class" href="class_directed_graph.html">DirectedGraph</a>& Graph;</div>
|
||||
<div class="line"><a id="l00265" name="l00265"></a><span class="lineno"> 265</span> VisitorType& Visitor;</div>
|
||||
<div class="line"><a id="l00266" name="l00266"></a><span class="lineno"> 266</span> OrderType Order;</div>
|
||||
<div class="line"><a id="l00267" name="l00267"></a><span class="lineno"> 267</span> };</div>
|
||||
</div>
|
||||
<div class="line"><a id="l00268" name="l00268"></a><span class="lineno"> 268</span>};</div>
|
||||
</div>
|
||||
<div class="line"><a id="l00269" name="l00269"></a><span class="lineno"> 269</span> </div>
|
||||
<div class="line"><a id="l00270" name="l00270"></a><span class="lineno"> 270</span><span class="preprocessor">#endif </span><span class="comment">//DIRECTEDGRAPH_H</span></div>
|
||||
<div class="ttc" id="aclass_directed_graph_1_1_breadth_first_html"><div class="ttname"><a href="class_directed_graph_1_1_breadth_first.html">DirectedGraph::BreadthFirst</a></div><div class="ttdef"><b>Definition</b> DirectedGraph.h:150</div></div>
|
||||
<div class="ttc" id="aclass_directed_graph_1_1_in_order_html"><div class="ttname"><a href="class_directed_graph_1_1_in_order.html">DirectedGraph::InOrder</a></div><div class="ttdef"><b>Definition</b> DirectedGraph.h:196</div></div>
|
||||
<div class="ttc" id="aclass_directed_graph_1_1_post_order_html"><div class="ttname"><a href="class_directed_graph_1_1_post_order.html">DirectedGraph::PostOrder</a></div><div class="ttdef"><b>Definition</b> DirectedGraph.h:223</div></div>
|
||||
<div class="ttc" id="aclass_directed_graph_1_1_pre_order_html"><div class="ttname"><a href="class_directed_graph_1_1_pre_order.html">DirectedGraph::PreOrder</a></div><div class="ttdef"><b>Definition</b> DirectedGraph.h:173</div></div>
|
||||
<div class="ttc" id="aclass_directed_graph_1_1_traverser_html"><div class="ttname"><a href="class_directed_graph_1_1_traverser.html">DirectedGraph::Traverser</a></div><div class="ttdef"><b>Definition</b> DirectedGraph.h:247</div></div>
|
||||
<div class="ttc" id="aclass_directed_graph_html"><div class="ttname"><a href="class_directed_graph.html">DirectedGraph</a></div><div class="ttdef"><b>Definition</b> DirectedGraph.h:24</div></div>
|
||||
</div><!-- fragment --></div><!-- contents -->
|
||||
<!-- start footer part -->
|
||||
<hr class="footer"/><address class="footer"><small>
|
||||
Generated by <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>
|
182
Documentation/html/_editor_system_8h_source.html
Normal file
@ -0,0 +1,182 @@
|
||||
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
|
||||
<html xmlns="http://www.w3.org/1999/xhtml" lang="en-US">
|
||||
<head>
|
||||
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
|
||||
<meta http-equiv="X-UA-Compatible" content="IE=11"/>
|
||||
<meta name="generator" content="Doxygen 1.11.0"/>
|
||||
<meta name="viewport" content="width=device-width, initial-scale=1"/>
|
||||
<title>OpenShaderDesigner: Include/Editor/EditorSystem.h Source File</title>
|
||||
<link href="tabs.css" rel="stylesheet" type="text/css"/>
|
||||
<script type="text/javascript" src="jquery.js"></script>
|
||||
<script type="text/javascript" src="dynsections.js"></script>
|
||||
<script type="text/javascript" src="clipboard.js"></script>
|
||||
<link href="navtree.css" rel="stylesheet" type="text/css"/>
|
||||
<script type="text/javascript" src="resize.js"></script>
|
||||
<script type="text/javascript" src="cookie.js"></script>
|
||||
<link href="search/search.css" rel="stylesheet" type="text/css"/>
|
||||
<script type="text/javascript" src="search/searchdata.js"></script>
|
||||
<script type="text/javascript" src="search/search.js"></script>
|
||||
<link href="doxygen.css" rel="stylesheet" type="text/css" />
|
||||
</head>
|
||||
<body>
|
||||
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
|
||||
<div id="titlearea">
|
||||
<table cellspacing="0" cellpadding="0">
|
||||
<tbody>
|
||||
<tr id="projectrow">
|
||||
<td id="projectalign">
|
||||
<div id="projectname">OpenShaderDesigner<span id="projectnumber"> 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&dn=expat.txt MIT */
|
||||
var searchBox = new SearchBox("searchBox", "search/",'.html');
|
||||
/* @license-end */
|
||||
</script>
|
||||
<script type="text/javascript">
|
||||
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&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&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&dn=expat.txt MIT */
|
||||
$(function(){ initResizable(false); });
|
||||
/* @license-end */
|
||||
</script>
|
||||
<!-- window showing the filter options -->
|
||||
<div id="MSearchSelectWindow"
|
||||
onmouseover="return searchBox.OnSearchSelectShow()"
|
||||
onmouseout="return searchBox.OnSearchSelectHide()"
|
||||
onkeydown="return searchBox.OnSearchSelectKey(event)">
|
||||
</div>
|
||||
|
||||
<!-- iframe showing the search results (closed by default) -->
|
||||
<div id="MSearchResultsWindow">
|
||||
<div id="MSearchResults">
|
||||
<div class="SRPage">
|
||||
<div id="SRIndex">
|
||||
<div id="SRResults"></div>
|
||||
<div class="SRStatus" id="Loading">Loading...</div>
|
||||
<div class="SRStatus" id="Searching">Searching...</div>
|
||||
<div class="SRStatus" id="NoMatches">No Matches</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div id="nav-path" class="navpath">
|
||||
<ul>
|
||||
<li class="navelem"><a class="el" href="dir_856524284ebe840938865dc061f982fb.html">Include</a></li><li class="navelem"><a class="el" href="dir_bd45b750fe5d9d69196d2087bb9244ca.html">Editor</a></li> </ul>
|
||||
</div>
|
||||
</div><!-- top -->
|
||||
<div id="doc-content">
|
||||
<div class="header">
|
||||
<div class="headertitle"><div class="title">EditorSystem.h</div></div>
|
||||
</div><!--header-->
|
||||
<div class="contents">
|
||||
<div class="fragment"><div class="line"><a id="l00001" name="l00001"></a><span class="lineno"> 1</span><span class="comment">// =====================================================================================================================</span></div>
|
||||
<div class="line"><a id="l00002" name="l00002"></a><span class="lineno"> 2</span><span class="comment">// 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 <https://www.gnu.org/licenses/>.</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 EDITORSYSTEM_H</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> </div>
|
||||
<div class="line"><a id="l00022" name="l00022"></a><span class="lineno"> 22</span><span class="preprocessor">#include <SDL_events.h></span></div>
|
||||
<div class="line"><a id="l00023" name="l00023"></a><span class="lineno"> 23</span><span class="preprocessor">#include <open-cpp-utils/unique_id.h></span></div>
|
||||
<div class="line"><a id="l00024" name="l00024"></a><span class="lineno"> 24</span><span class="preprocessor">#include <unordered_map></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 <Editor/EditorWindow.h></span></div>
|
||||
<div class="line"><a id="l00027" name="l00027"></a><span class="lineno"> 27</span><span class="preprocessor">#include <Editor/MainMenuBar.h></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">#define MAX_EDITORS 256</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="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="foldopen" id="foldopen00034" data-start="{" data-end="};">
|
||||
<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="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">public</span>:</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="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">template</span><<span class="keyword">typename</span> T></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<WindowID, 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> <span class="keyword">template</span><<span class="keyword">typename</span> T></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<T>())->Open(); <span class="keywordflow">return</span> window; }</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">template</span><<span class="keyword">typename</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<T>())->Close(); <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="l00048" name="l00048"></a><span class="lineno"> 48</span> <span class="keyword">template</span><<span class="keyword">typename</span> T></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="l00050" name="l00050"></a><span class="lineno"> 50</span> {</div>
|
||||
<div class="line"><a id="l00051" name="l00051"></a><span class="lineno"> 51</span> T* window = <span class="keyword">reinterpret_cast<</span>T*<span class="keyword">></span>(Windows_[ID<T>()]);</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<T>()] = window = <span class="keyword">new</span> T();</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="l00056" name="l00056"></a><span class="lineno"> 56</span> <span class="keyword">template</span><<span class="keyword">typename</span> T></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="l00059" name="l00059"></a><span class="lineno"> 59</span> <span class="keyword">template</span><<span class="keyword">typename</span> T></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<</span>T*<span class="keyword">></span>(MainMenuBar_); }</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">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="keyword">static</span> <span class="keywordtype">void</span> Draw();</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="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 -->
|
||||
<!-- start footer part -->
|
||||
<hr class="footer"/><address class="footer"><small>
|
||||
Generated by <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>
|
205
Documentation/html/_editor_window_8h_source.html
Normal file
@ -0,0 +1,205 @@
|
||||
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
|
||||
<html xmlns="http://www.w3.org/1999/xhtml" lang="en-US">
|
||||
<head>
|
||||
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
|
||||
<meta http-equiv="X-UA-Compatible" content="IE=11"/>
|
||||
<meta name="generator" content="Doxygen 1.11.0"/>
|
||||
<meta name="viewport" content="width=device-width, initial-scale=1"/>
|
||||
<title>OpenShaderDesigner: Include/Editor/EditorWindow.h Source File</title>
|
||||
<link href="tabs.css" rel="stylesheet" type="text/css"/>
|
||||
<script type="text/javascript" src="jquery.js"></script>
|
||||
<script type="text/javascript" src="dynsections.js"></script>
|
||||
<script type="text/javascript" src="clipboard.js"></script>
|
||||
<link href="navtree.css" rel="stylesheet" type="text/css"/>
|
||||
<script type="text/javascript" src="resize.js"></script>
|
||||
<script type="text/javascript" src="cookie.js"></script>
|
||||
<link href="search/search.css" rel="stylesheet" type="text/css"/>
|
||||
<script type="text/javascript" src="search/searchdata.js"></script>
|
||||
<script type="text/javascript" src="search/search.js"></script>
|
||||
<link href="doxygen.css" rel="stylesheet" type="text/css" />
|
||||
</head>
|
||||
<body>
|
||||
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
|
||||
<div id="titlearea">
|
||||
<table cellspacing="0" cellpadding="0">
|
||||
<tbody>
|
||||
<tr id="projectrow">
|
||||
<td id="projectalign">
|
||||
<div id="projectname">OpenShaderDesigner<span id="projectnumber"> 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&dn=expat.txt MIT */
|
||||
var searchBox = new SearchBox("searchBox", "search/",'.html');
|
||||
/* @license-end */
|
||||
</script>
|
||||
<script type="text/javascript">
|
||||
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&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&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&dn=expat.txt MIT */
|
||||
$(function(){ initResizable(false); });
|
||||
/* @license-end */
|
||||
</script>
|
||||
<!-- window showing the filter options -->
|
||||
<div id="MSearchSelectWindow"
|
||||
onmouseover="return searchBox.OnSearchSelectShow()"
|
||||
onmouseout="return searchBox.OnSearchSelectHide()"
|
||||
onkeydown="return searchBox.OnSearchSelectKey(event)">
|
||||
</div>
|
||||
|
||||
<!-- iframe showing the search results (closed by default) -->
|
||||
<div id="MSearchResultsWindow">
|
||||
<div id="MSearchResults">
|
||||
<div class="SRPage">
|
||||
<div id="SRIndex">
|
||||
<div id="SRResults"></div>
|
||||
<div class="SRStatus" id="Loading">Loading...</div>
|
||||
<div class="SRStatus" id="Searching">Searching...</div>
|
||||
<div class="SRStatus" id="NoMatches">No Matches</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div id="nav-path" class="navpath">
|
||||
<ul>
|
||||
<li class="navelem"><a class="el" href="dir_856524284ebe840938865dc061f982fb.html">Include</a></li><li class="navelem"><a class="el" href="dir_bd45b750fe5d9d69196d2087bb9244ca.html">Editor</a></li> </ul>
|
||||
</div>
|
||||
</div><!-- top -->
|
||||
<div id="doc-content">
|
||||
<div class="header">
|
||||
<div class="headertitle"><div class="title">EditorWindow.h</div></div>
|
||||
</div><!--header-->
|
||||
<div class="contents">
|
||||
<div class="fragment"><div class="line"><a id="l00001" name="l00001"></a><span class="lineno"> 1</span><span class="comment">// =====================================================================================================================</span></div>
|
||||
<div class="line"><a id="l00002" name="l00002"></a><span class="lineno"> 2</span><span class="comment">// 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 <https://www.gnu.org/licenses/>.</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 EDITORWINDOW_H</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="l00022" name="l00022"></a><span class="lineno"> 22</span><span class="preprocessor">#include <string></span></div>
|
||||
<div class="line"><a id="l00023" name="l00023"></a><span class="lineno"> 23</span><span class="preprocessor">#include <imgui-docking/imgui.h></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="foldopen00031" data-start="{" data-end="};">
|
||||
<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="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="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="l00038" name="l00038"></a><span class="lineno"> 38</span> </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="l00043" name="l00043"></a><span class="lineno"> 43</span> </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="l00048" name="l00048"></a><span class="lineno"> 48</span> </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> </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> </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> <span class="keywordtype">void</span> ClearFlags(ImGuiWindowFlags flags) { Flags_ &= ~flags; }</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> [[nodiscard]] <span class="keywordtype">bool</span> CheckFlag(ImGuiWindowFlags flag)<span class="keyword"> const </span>{ <span class="keywordflow">return</span> Flags_ & flag; }</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> [[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> </div>
|
||||
<div class="line"><a id="l00064" name="l00064"></a><span class="lineno"> 64</span><span class="keyword">protected</span>:</div>
|
||||
<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="l00066" name="l00066"></a><span class="lineno"> 66</span> EditorWindow(<span class="keyword">const</span> std::string& title</div>
|
||||
<div class="line"><a id="l00067" name="l00067"></a><span class="lineno"> 67</span> , ImGuiWindowFlags flags);</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 class="line"><a id="l00075" name="l00075"></a><span class="lineno"> 75</span> </div>
|
||||
<div class="foldopen" id="foldopen00079" data-start="{" data-end="}">
|
||||
<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="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>
|
||||
<div class="line"><a id="l00082" name="l00082"></a><span class="lineno"> 82</span> </div>
|
||||
<div class="foldopen" id="foldopen00086" data-start="{" data-end="}">
|
||||
<div class="line"><a id="l00086" name="l00086"></a><span class="lineno"><a class="line" href="class_open_shader_designer_1_1_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="l00087" name="l00087"></a><span class="lineno"> 87</span> {</div>
|
||||
<div class="line"><a id="l00088" name="l00088"></a><span class="lineno"> 88</span> };</div>
|
||||
</div>
|
||||
<div class="line"><a id="l00089" name="l00089"></a><span class="lineno"> 89</span> </div>
|
||||
<div class="foldopen" id="foldopen00093" data-start="{" data-end="}">
|
||||
<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="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>
|
||||
<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">private</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>&) = <span class="keyword">delete</span>;</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> <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>&&) = <span class="keyword">delete</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="keywordtype">int</span> Flags_;</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="l00104" name="l00104"></a><span class="lineno"> 104</span> </div>
|
||||
<div class="line"><a id="l00105" name="l00105"></a><span class="lineno"> 105</span> <span class="keyword">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>};</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> </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="preprocessor">#endif </span><span class="comment">//EDITORWINDOW_H</span></div>
|
||||
<div class="ttc" id="aclass_open_shader_designer_1_1_editor_system_html"><div class="ttname"><a href="class_open_shader_designer_1_1_editor_system.html">OpenShaderDesigner::EditorSystem</a></div><div class="ttdef"><b>Definition</b> EditorSystem.h: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_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_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_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 -->
|
||||
<!-- start footer part -->
|
||||
<hr class="footer"/><address class="footer"><small>
|
||||
Generated by <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>
|
169
Documentation/html/_engine_8h_source.html
Normal file
@ -0,0 +1,169 @@
|
||||
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
|
||||
<html xmlns="http://www.w3.org/1999/xhtml" lang="en-US">
|
||||
<head>
|
||||
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
|
||||
<meta http-equiv="X-UA-Compatible" content="IE=11"/>
|
||||
<meta name="generator" content="Doxygen 1.11.0"/>
|
||||
<meta name="viewport" content="width=device-width, initial-scale=1"/>
|
||||
<title>OpenShaderDesigner: Include/Core/Engine.h Source File</title>
|
||||
<link href="tabs.css" rel="stylesheet" type="text/css"/>
|
||||
<script type="text/javascript" src="jquery.js"></script>
|
||||
<script type="text/javascript" src="dynsections.js"></script>
|
||||
<script type="text/javascript" src="clipboard.js"></script>
|
||||
<link href="navtree.css" rel="stylesheet" type="text/css"/>
|
||||
<script type="text/javascript" src="resize.js"></script>
|
||||
<script type="text/javascript" src="cookie.js"></script>
|
||||
<link href="search/search.css" rel="stylesheet" type="text/css"/>
|
||||
<script type="text/javascript" src="search/searchdata.js"></script>
|
||||
<script type="text/javascript" src="search/search.js"></script>
|
||||
<link href="doxygen.css" rel="stylesheet" type="text/css" />
|
||||
</head>
|
||||
<body>
|
||||
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
|
||||
<div id="titlearea">
|
||||
<table cellspacing="0" cellpadding="0">
|
||||
<tbody>
|
||||
<tr id="projectrow">
|
||||
<td id="projectalign">
|
||||
<div id="projectname">OpenShaderDesigner<span id="projectnumber"> 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&dn=expat.txt MIT */
|
||||
var searchBox = new SearchBox("searchBox", "search/",'.html');
|
||||
/* @license-end */
|
||||
</script>
|
||||
<script type="text/javascript">
|
||||
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&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&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&dn=expat.txt MIT */
|
||||
$(function(){ initResizable(false); });
|
||||
/* @license-end */
|
||||
</script>
|
||||
<!-- window showing the filter options -->
|
||||
<div id="MSearchSelectWindow"
|
||||
onmouseover="return searchBox.OnSearchSelectShow()"
|
||||
onmouseout="return searchBox.OnSearchSelectHide()"
|
||||
onkeydown="return searchBox.OnSearchSelectKey(event)">
|
||||
</div>
|
||||
|
||||
<!-- iframe showing the search results (closed by default) -->
|
||||
<div id="MSearchResultsWindow">
|
||||
<div id="MSearchResults">
|
||||
<div class="SRPage">
|
||||
<div id="SRIndex">
|
||||
<div id="SRResults"></div>
|
||||
<div class="SRStatus" id="Loading">Loading...</div>
|
||||
<div class="SRStatus" id="Searching">Searching...</div>
|
||||
<div class="SRStatus" id="NoMatches">No Matches</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div id="nav-path" class="navpath">
|
||||
<ul>
|
||||
<li class="navelem"><a class="el" href="dir_856524284ebe840938865dc061f982fb.html">Include</a></li><li class="navelem"><a class="el" href="dir_0599d141b1a2e9e9007ecef8e4a97773.html">Core</a></li> </ul>
|
||||
</div>
|
||||
</div><!-- top -->
|
||||
<div id="doc-content">
|
||||
<div class="header">
|
||||
<div class="headertitle"><div class="title">Engine.h</div></div>
|
||||
</div><!--header-->
|
||||
<div class="contents">
|
||||
<div class="fragment"><div class="line"><a id="l00001" name="l00001"></a><span class="lineno"> 1</span><span class="comment">// =====================================================================================================================</span></div>
|
||||
<div class="line"><a id="l00002" name="l00002"></a><span class="lineno"> 2</span><span class="comment">// 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 <https://www.gnu.org/licenses/>.</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> </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">#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="l00023" name="l00023"></a><span class="lineno"> 23</span><span class="preprocessor">#include <Core/Window.h></span></div>
|
||||
<div class="line"><a id="l00024" name="l00024"></a><span class="lineno"> 24</span><span class="preprocessor">#include <Utility/Timer.h></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_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="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">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>& 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> Stop();</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="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> <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">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">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> </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>& GetMainWindow() { <span class="keywordflow">return</span> *MainWindow; }</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">private</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 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="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="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">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="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="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="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="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="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>& 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>& 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 -->
|
||||
<!-- start footer part -->
|
||||
<hr class="footer"/><address class="footer"><small>
|
||||
Generated by <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>
|
168
Documentation/html/_enum_8h_source.html
Normal file
@ -0,0 +1,168 @@
|
||||
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
|
||||
<html xmlns="http://www.w3.org/1999/xhtml" lang="en-US">
|
||||
<head>
|
||||
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
|
||||
<meta http-equiv="X-UA-Compatible" content="IE=11"/>
|
||||
<meta name="generator" content="Doxygen 1.11.0"/>
|
||||
<meta name="viewport" content="width=device-width, initial-scale=1"/>
|
||||
<title>OpenShaderDesigner: Include/OpenGL/Enum.h Source File</title>
|
||||
<link href="tabs.css" rel="stylesheet" type="text/css"/>
|
||||
<script type="text/javascript" src="jquery.js"></script>
|
||||
<script type="text/javascript" src="dynsections.js"></script>
|
||||
<script type="text/javascript" src="clipboard.js"></script>
|
||||
<link href="navtree.css" rel="stylesheet" type="text/css"/>
|
||||
<script type="text/javascript" src="resize.js"></script>
|
||||
<script type="text/javascript" src="cookie.js"></script>
|
||||
<link href="search/search.css" rel="stylesheet" type="text/css"/>
|
||||
<script type="text/javascript" src="search/searchdata.js"></script>
|
||||
<script type="text/javascript" src="search/search.js"></script>
|
||||
<link href="doxygen.css" rel="stylesheet" type="text/css" />
|
||||
</head>
|
||||
<body>
|
||||
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
|
||||
<div id="titlearea">
|
||||
<table cellspacing="0" cellpadding="0">
|
||||
<tbody>
|
||||
<tr id="projectrow">
|
||||
<td id="projectalign">
|
||||
<div id="projectname">OpenShaderDesigner<span id="projectnumber"> 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&dn=expat.txt MIT */
|
||||
var searchBox = new SearchBox("searchBox", "search/",'.html');
|
||||
/* @license-end */
|
||||
</script>
|
||||
<script type="text/javascript">
|
||||
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&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&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&dn=expat.txt MIT */
|
||||
$(function(){ initResizable(false); });
|
||||
/* @license-end */
|
||||
</script>
|
||||
<!-- window showing the filter options -->
|
||||
<div id="MSearchSelectWindow"
|
||||
onmouseover="return searchBox.OnSearchSelectShow()"
|
||||
onmouseout="return searchBox.OnSearchSelectHide()"
|
||||
onkeydown="return searchBox.OnSearchSelectKey(event)">
|
||||
</div>
|
||||
|
||||
<!-- iframe showing the search results (closed by default) -->
|
||||
<div id="MSearchResultsWindow">
|
||||
<div id="MSearchResults">
|
||||
<div class="SRPage">
|
||||
<div id="SRIndex">
|
||||
<div id="SRResults"></div>
|
||||
<div class="SRStatus" id="Loading">Loading...</div>
|
||||
<div class="SRStatus" id="Searching">Searching...</div>
|
||||
<div class="SRStatus" id="NoMatches">No Matches</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div id="nav-path" class="navpath">
|
||||
<ul>
|
||||
<li class="navelem"><a class="el" href="dir_856524284ebe840938865dc061f982fb.html">Include</a></li><li class="navelem"><a class="el" href="dir_4f5feaaad4dfcdccc287056ff5aa4e6a.html">OpenGL</a></li> </ul>
|
||||
</div>
|
||||
</div><!-- top -->
|
||||
<div id="doc-content">
|
||||
<div class="header">
|
||||
<div class="headertitle"><div class="title">Enum.h</div></div>
|
||||
</div><!--header-->
|
||||
<div class="contents">
|
||||
<div class="fragment"><div class="line"><a id="l00001" name="l00001"></a><span class="lineno"> 1</span><span class="comment">// =====================================================================================================================</span></div>
|
||||
<div class="line"><a id="l00002" name="l00002"></a><span class="lineno"> 2</span><span class="comment">// Copyright 2024 Medusa Slockbower</span></div>
|
||||
<div class="line"><a id="l00003" name="l00003"></a><span class="lineno"> 3</span><span class="comment">// Licensed under the Apache License, Version 2.0 (the "License");</span></div>
|
||||
<div class="line"><a id="l00004" name="l00004"></a><span class="lineno"> 4</span><span class="comment">// you may not use this file except in compliance with the License.</span></div>
|
||||
<div class="line"><a id="l00005" name="l00005"></a><span class="lineno"> 5</span><span class="comment">// You may obtain a copy of the License at</span></div>
|
||||
<div class="line"><a id="l00006" name="l00006"></a><span class="lineno"> 6</span><span class="comment">//</span></div>
|
||||
<div class="line"><a id="l00007" name="l00007"></a><span class="lineno"> 7</span><span class="comment">// http://www.apache.org/licenses/LICENSE-2.0</span></div>
|
||||
<div class="line"><a id="l00008" name="l00008"></a><span class="lineno"> 8</span><span class="comment">//</span></div>
|
||||
<div class="line"><a id="l00009" name="l00009"></a><span class="lineno"> 9</span><span class="comment">// Unless required by applicable law or agreed to in writing, software</span></div>
|
||||
<div class="line"><a id="l00010" name="l00010"></a><span class="lineno"> 10</span><span class="comment">// distributed under the License is distributed on an "AS IS" BASIS,</span></div>
|
||||
<div class="line"><a id="l00011" name="l00011"></a><span class="lineno"> 11</span><span class="comment">// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.</span></div>
|
||||
<div class="line"><a id="l00012" name="l00012"></a><span class="lineno"> 12</span><span class="comment">// See the License for the specific language governing permissions and</span></div>
|
||||
<div class="line"><a id="l00013" name="l00013"></a><span class="lineno"> 13</span><span class="comment">// limitations under the License.</span></div>
|
||||
<div class="line"><a id="l00014" name="l00014"></a><span class="lineno"> 14</span><span class="comment">// =====================================================================================================================</span></div>
|
||||
<div class="line"><a id="l00015" name="l00015"></a><span class="lineno"> 15</span> </div>
|
||||
<div class="line"><a id="l00016" name="l00016"></a><span class="lineno"> 16</span><span class="preprocessor">#ifndef ENUM_H</span></div>
|
||||
<div class="line"><a id="l00017" name="l00017"></a><span class="lineno"> 17</span><span class="preprocessor">#define ENUM_H</span></div>
|
||||
<div class="line"><a id="l00018" name="l00018"></a><span class="lineno"> 18</span> </div>
|
||||
<div class="line"><a id="l00019" name="l00019"></a><span class="lineno"> 19</span><span class="preprocessor">#include <gl/glew.h></span></div>
|
||||
<div class="line"><a id="l00020" name="l00020"></a><span class="lineno"> 20</span> </div>
|
||||
<div class="line"><a id="l00021" name="l00021"></a><span class="lineno"> 21</span><span class="keyword">namespace </span>GLW</div>
|
||||
<div class="line"><a id="l00022" name="l00022"></a><span class="lineno"> 22</span>{</div>
|
||||
<div class="line"><a id="l00023" name="l00023"></a><span class="lineno"> 23</span> <span class="keyword">enum</span> Primitive : GLenum</div>
|
||||
<div class="line"><a id="l00024" name="l00024"></a><span class="lineno"> 24</span> {</div>
|
||||
<div class="line"><a id="l00025" name="l00025"></a><span class="lineno"> 25</span> TRIANGLES = GL_TRIANGLES</div>
|
||||
<div class="line"><a id="l00026" name="l00026"></a><span class="lineno"> 26</span> , LINES = GL_LINES</div>
|
||||
<div class="line"><a id="l00027" name="l00027"></a><span class="lineno"> 27</span> , POINTS = GL_POINTS</div>
|
||||
<div class="line"><a id="l00028" name="l00028"></a><span class="lineno"> 28</span> };</div>
|
||||
<div class="line"><a id="l00029" name="l00029"></a><span class="lineno"> 29</span> </div>
|
||||
<div class="line"><a id="l00030" name="l00030"></a><span class="lineno"> 30</span> <span class="keyword">enum</span> BufferType : GLenum</div>
|
||||
<div class="line"><a id="l00031" name="l00031"></a><span class="lineno"> 31</span> {</div>
|
||||
<div class="line"><a id="l00032" name="l00032"></a><span class="lineno"> 32</span> AtomicCounter = GL_ATOMIC_COUNTER_BUFFER</div>
|
||||
<div class="line"><a id="l00033" name="l00033"></a><span class="lineno"> 33</span> , ElementArray = GL_ELEMENT_ARRAY_BUFFER</div>
|
||||
<div class="line"><a id="l00034" name="l00034"></a><span class="lineno"> 34</span> , IndirectCompute = GL_DISPATCH_INDIRECT_BUFFER</div>
|
||||
<div class="line"><a id="l00035" name="l00035"></a><span class="lineno"> 35</span> , IndirectDraw = GL_DRAW_INDIRECT_BUFFER</div>
|
||||
<div class="line"><a id="l00036" name="l00036"></a><span class="lineno"> 36</span> , PixelPack = GL_PIXEL_PACK_BUFFER</div>
|
||||
<div class="line"><a id="l00037" name="l00037"></a><span class="lineno"> 37</span> , PixelUnpack = GL_PIXEL_UNPACK_BUFFER</div>
|
||||
<div class="line"><a id="l00038" name="l00038"></a><span class="lineno"> 38</span> , ShaderStorage = GL_SHADER_STORAGE_BUFFER</div>
|
||||
<div class="line"><a id="l00039" name="l00039"></a><span class="lineno"> 39</span> , TransformFeedback = GL_TRANSFORM_FEEDBACK</div>
|
||||
<div class="line"><a id="l00040" name="l00040"></a><span class="lineno"> 40</span> , Uniform = GL_UNIFORM_BUFFER</div>
|
||||
<div class="line"><a id="l00041" name="l00041"></a><span class="lineno"> 41</span> , VertexArray = GL_ARRAY_BUFFER</div>
|
||||
<div class="line"><a id="l00042" name="l00042"></a><span class="lineno"> 42</span> };</div>
|
||||
<div class="line"><a id="l00043" name="l00043"></a><span class="lineno"> 43</span> </div>
|
||||
<div class="line"><a id="l00044" name="l00044"></a><span class="lineno"> 44</span> <span class="keyword">enum</span> BufferUsage : GLenum</div>
|
||||
<div class="line"><a id="l00045" name="l00045"></a><span class="lineno"> 45</span> {</div>
|
||||
<div class="line"><a id="l00049" name="l00049"></a><span class="lineno"> 49</span> STATIC = GL_NONE</div>
|
||||
<div class="line"><a id="l00050" name="l00050"></a><span class="lineno"> 50</span> </div>
|
||||
<div class="line"><a id="l00054" name="l00054"></a><span class="lineno"> 54</span> , READ = GL_MAP_READ_BIT</div>
|
||||
<div class="line"><a id="l00055" name="l00055"></a><span class="lineno"> 55</span> , WRITE = GL_MAP_WRITE_BIT</div>
|
||||
<div class="line"><a id="l00056" name="l00056"></a><span class="lineno"> 56</span> , READ_WRITE = READ | WRITE</div>
|
||||
<div class="line"><a id="l00057" name="l00057"></a><span class="lineno"> 57</span> </div>
|
||||
<div class="line"><a id="l00061" name="l00061"></a><span class="lineno"> 61</span> , DYNAMIC = GL_DYNAMIC_STORAGE_BIT</div>
|
||||
<div class="line"><a id="l00062" name="l00062"></a><span class="lineno"> 62</span> </div>
|
||||
<div class="line"><a id="l00066" name="l00066"></a><span class="lineno"> 66</span> , PERSISTENT = GL_MAP_PERSISTENT_BIT</div>
|
||||
<div class="line"><a id="l00067" name="l00067"></a><span class="lineno"> 67</span> </div>
|
||||
<div class="line"><a id="l00071" name="l00071"></a><span class="lineno"> 71</span> , COHERENT = GL_MAP_PERSISTENT_BIT | PERSISTENT</div>
|
||||
<div class="line"><a id="l00072" name="l00072"></a><span class="lineno"> 72</span> };</div>
|
||||
<div class="line"><a id="l00073" name="l00073"></a><span class="lineno"> 73</span> </div>
|
||||
<div class="line"><a id="l00074" name="l00074"></a><span class="lineno"> 74</span> <span class="keyword">enum</span> BufferStorage : GLenum</div>
|
||||
<div class="line"><a id="l00075" name="l00075"></a><span class="lineno"> 75</span> {</div>
|
||||
<div class="line"><a id="l00079" name="l00079"></a><span class="lineno"> 79</span> GPU = GL_NONE</div>
|
||||
<div class="line"><a id="l00080" name="l00080"></a><span class="lineno"> 80</span> </div>
|
||||
<div class="line"><a id="l00084" name="l00084"></a><span class="lineno"> 84</span> , CPU = GL_CLIENT_STORAGE_BIT</div>
|
||||
<div class="line"><a id="l00085" name="l00085"></a><span class="lineno"> 85</span> };</div>
|
||||
<div class="line"><a id="l00086" name="l00086"></a><span class="lineno"> 86</span>}</div>
|
||||
<div class="line"><a id="l00087" name="l00087"></a><span class="lineno"> 87</span> </div>
|
||||
<div class="line"><a id="l00088" name="l00088"></a><span class="lineno"> 88</span><span class="preprocessor">#endif </span><span class="comment">//ENUM_H</span></div>
|
||||
</div><!-- fragment --></div><!-- contents -->
|
||||
<!-- start footer part -->
|
||||
<hr class="footer"/><address class="footer"><small>
|
||||
Generated by <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>
|
240
Documentation/html/_event_system_8h_source.html
Normal file
@ -0,0 +1,240 @@
|
||||
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
|
||||
<html xmlns="http://www.w3.org/1999/xhtml" lang="en-US">
|
||||
<head>
|
||||
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
|
||||
<meta http-equiv="X-UA-Compatible" content="IE=11"/>
|
||||
<meta name="generator" content="Doxygen 1.11.0"/>
|
||||
<meta name="viewport" content="width=device-width, initial-scale=1"/>
|
||||
<title>OpenShaderDesigner: Include/Core/EventSystem.h Source File</title>
|
||||
<link href="tabs.css" rel="stylesheet" type="text/css"/>
|
||||
<script type="text/javascript" src="jquery.js"></script>
|
||||
<script type="text/javascript" src="dynsections.js"></script>
|
||||
<script type="text/javascript" src="clipboard.js"></script>
|
||||
<link href="navtree.css" rel="stylesheet" type="text/css"/>
|
||||
<script type="text/javascript" src="resize.js"></script>
|
||||
<script type="text/javascript" src="cookie.js"></script>
|
||||
<link href="search/search.css" rel="stylesheet" type="text/css"/>
|
||||
<script type="text/javascript" src="search/searchdata.js"></script>
|
||||
<script type="text/javascript" src="search/search.js"></script>
|
||||
<link href="doxygen.css" rel="stylesheet" type="text/css" />
|
||||
</head>
|
||||
<body>
|
||||
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
|
||||
<div id="titlearea">
|
||||
<table cellspacing="0" cellpadding="0">
|
||||
<tbody>
|
||||
<tr id="projectrow">
|
||||
<td id="projectalign">
|
||||
<div id="projectname">OpenShaderDesigner<span id="projectnumber"> 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&dn=expat.txt MIT */
|
||||
var searchBox = new SearchBox("searchBox", "search/",'.html');
|
||||
/* @license-end */
|
||||
</script>
|
||||
<script type="text/javascript">
|
||||
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&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&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&dn=expat.txt MIT */
|
||||
$(function(){ initResizable(false); });
|
||||
/* @license-end */
|
||||
</script>
|
||||
<!-- window showing the filter options -->
|
||||
<div id="MSearchSelectWindow"
|
||||
onmouseover="return searchBox.OnSearchSelectShow()"
|
||||
onmouseout="return searchBox.OnSearchSelectHide()"
|
||||
onkeydown="return searchBox.OnSearchSelectKey(event)">
|
||||
</div>
|
||||
|
||||
<!-- iframe showing the search results (closed by default) -->
|
||||
<div id="MSearchResultsWindow">
|
||||
<div id="MSearchResults">
|
||||
<div class="SRPage">
|
||||
<div id="SRIndex">
|
||||
<div id="SRResults"></div>
|
||||
<div class="SRStatus" id="Loading">Loading...</div>
|
||||
<div class="SRStatus" id="Searching">Searching...</div>
|
||||
<div class="SRStatus" id="NoMatches">No Matches</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div id="nav-path" class="navpath">
|
||||
<ul>
|
||||
<li class="navelem"><a class="el" href="dir_856524284ebe840938865dc061f982fb.html">Include</a></li><li class="navelem"><a class="el" href="dir_0599d141b1a2e9e9007ecef8e4a97773.html">Core</a></li> </ul>
|
||||
</div>
|
||||
</div><!-- top -->
|
||||
<div id="doc-content">
|
||||
<div class="header">
|
||||
<div class="headertitle"><div class="title">EventSystem.h</div></div>
|
||||
</div><!--header-->
|
||||
<div class="contents">
|
||||
<div class="fragment"><div class="line"><a id="l00001" name="l00001"></a><span class="lineno"> 1</span><span class="comment">// =====================================================================================================================</span></div>
|
||||
<div class="line"><a id="l00002" name="l00002"></a><span class="lineno"> 2</span><span class="comment">// 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 <https://www.gnu.org/licenses/>.</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 ENGINE_EVENTSYSTEM_H</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> </div>
|
||||
<div class="line"><a id="l00022" name="l00022"></a><span class="lineno"> 22</span><span class="preprocessor">#include <open-cpp-utils/unique_id.h></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 <cstdint></span></div>
|
||||
<div class="line"><a id="l00025" name="l00025"></a><span class="lineno"> 25</span><span class="preprocessor">#include <list></span></div>
|
||||
<div class="line"><a id="l00026" name="l00026"></a><span class="lineno"> 26</span><span class="preprocessor">#include <mutex></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> </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> </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="foldopen00039" data-start="{" data-end="};">
|
||||
<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="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">template</span><<span class="keyword">typename</span> T></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<</span>uint8_t<span class="keyword">></span>(ocu::unique_id<uint8_t, T>()); }</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 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 class="foldopen" id="foldopen00055" data-start="{" data-end="};">
|
||||
<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="l00056" name="l00056"></a><span class="lineno"> 56</span>{</div>
|
||||
<div class="line"><a id="l00057" name="l00057"></a><span class="lineno"> 57</span> <span class="keyword">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="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="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="l00060" name="l00060"></a><span class="lineno"> 60</span>};</div>
|
||||
</div>
|
||||
<div class="line"><a id="l00061" name="l00061"></a><span class="lineno"> 61</span> </div>
|
||||
<div class="line"><a id="l00066" name="l00066"></a><span class="lineno"> 66</span><span class="keyword">template</span><<span class="keyword">typename</span> EventType></div>
|
||||
<div class="foldopen" id="foldopen00067" data-start="{" data-end="};">
|
||||
<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="l00068" name="l00068"></a><span class="lineno"> 68</span>{</div>
|
||||
<div class="line"><a id="l00069" name="l00069"></a><span class="lineno"> 69</span><span class="keyword">public</span>:</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="l00071" name="l00071"></a><span class="lineno"> 71</span> </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="l00077" name="l00077"></a><span class="lineno"> 77</span><span class="keyword">private</span>:</div>
|
||||
<div class="line"><a id="l00078" name="l00078"></a><span class="lineno"> 78</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="l00084" name="l00084"></a><span class="lineno"> 84</span>};</div>
|
||||
</div>
|
||||
<div class="line"><a id="l00085" name="l00085"></a><span class="lineno"> 85</span> </div>
|
||||
<div class="foldopen" id="foldopen00089" data-start="{" data-end="};">
|
||||
<div class="line"><a id="l00089" name="l00089"></a><span class="lineno"><a class="line" href="class_open_shader_designer_1_1_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="l00090" name="l00090"></a><span class="lineno"> 90</span>{</div>
|
||||
<div class="line"><a id="l00091" name="l00091"></a><span class="lineno"> 91</span><span class="keyword">public</span>:</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="l00096" name="l00096"></a><span class="lineno"> 96</span> </div>
|
||||
<div class="line"><a id="l00101" name="l00101"></a><span class="lineno"> 101</span> <span class="keyword">template</span><<span class="keyword">typename</span> T></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<T></a>*);</div>
|
||||
<div class="line"><a id="l00103" name="l00103"></a><span class="lineno"> 103</span> </div>
|
||||
<div class="line"><a id="l00108" name="l00108"></a><span class="lineno"> 108</span> <span class="keyword">template</span><<span class="keyword">typename</span> T></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<T></a>*);</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">private</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<_ImplEventHandler*> HandlerMap_[MAX_EVENT_TYPES];</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 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> <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>&) = <span class="keyword">delete</span>;</div>
|
||||
<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>&&) = <span class="keyword">delete</span>;</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><span class="keyword">template</span><<span class="keyword">typename</span> T></div>
|
||||
<div class="foldopen" id="foldopen00120" data-start="{" data-end="}">
|
||||
<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<T></a>* handler)</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="comment">// Thread safe</span></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="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="l00125" name="l00125"></a><span class="lineno"> 125</span> std::erase(HandlerMap_[index], <span class="keyword">reinterpret_cast<</span><a class="code hl_class" href="class_open_shader_designer_1_1___impl_event_handler.html">_ImplEventHandler</a>*<span class="keyword">></span>(handler));</div>
|
||||
<div class="line"><a id="l00126" name="l00126"></a><span class="lineno"> 126</span>}</div>
|
||||
</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">template</span><<span class="keyword">typename</span> T></div>
|
||||
<div class="foldopen" id="foldopen00129" data-start="{" data-end="}">
|
||||
<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<T></a>* handler)</div>
|
||||
<div class="line"><a id="l00130" name="l00130"></a><span class="lineno"> 130</span>{</div>
|
||||
<div class="line"><a id="l00131" name="l00131"></a><span class="lineno"> 131</span> <span class="comment">// Thread safe</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="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="l00134" name="l00134"></a><span class="lineno"> 134</span> HandlerMap_[index].push_back(<span class="keyword">reinterpret_cast<</span><a class="code hl_class" href="class_open_shader_designer_1_1___impl_event_handler.html">_ImplEventHandler</a>*<span class="keyword">></span>(handler));</div>
|
||||
<div class="line"><a id="l00135" name="l00135"></a><span class="lineno"> 135</span>}</div>
|
||||
</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="keyword">template</span><<span class="keyword">typename</span> EventType></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<EventType>::_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-><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<</span><span class="keyword">const </span>EventType*<span class="keyword">></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="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><span class="preprocessor"> { \</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<EVENT>(); \</span></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="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_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: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< T > *)</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: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< T > *)</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: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><!-- fragment --></div><!-- contents -->
|
||||
<!-- start footer part -->
|
||||
<hr class="footer"/><address class="footer"><small>
|
||||
Generated by <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>
|
265
Documentation/html/_file_manager_8h_source.html
Normal 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"> 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&dn=expat.txt MIT */
|
||||
var searchBox = new SearchBox("searchBox", "search/",'.html');
|
||||
/* @license-end */
|
||||
</script>
|
||||
<script type="text/javascript">
|
||||
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&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&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&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 <https://www.gnu.org/licenses/>.</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 <Editor/EditorWindow.h></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 <open-cpp-utils/filesystem.h></span></div>
|
||||
<div class="line"><a id="l00025" name="l00025"></a><span class="lineno"> 25</span><span class="preprocessor">#include <open-cpp-utils/map.h></span></div>
|
||||
<div class="line"><a id="l00026" name="l00026"></a><span class="lineno"> 26</span><span class="preprocessor">#include <open-cpp-utils/startup.h></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<Asset, FileManager>;</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&);</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&);</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&, <span class="keyword">const</span> Path&);</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<std::string> 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& 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& name, <span class="keyword">const</span> std::vector<std::string>& 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<AssetDetail>;</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<std::string, AssetType>;</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& 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& 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& 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& 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& GetFile() { <span class="keywordflow">return</span> Manager_->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& 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_->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& 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& src, <span class="keyword">const</span> Path& 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& 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& 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& 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& 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& 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& 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& 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& path,</div>
|
||||
<div class="line"><a id="l00140" name="l00140"></a><span class="lineno"> 140</span> <span class="keyword">const</span> std::vector<std::string>& 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 <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>
|
312
Documentation/html/_functions_8h_source.html
Normal 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"> 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&dn=expat.txt MIT */
|
||||
var searchBox = new SearchBox("searchBox", "search/",'.html');
|
||||
/* @license-end */
|
||||
</script>
|
||||
<script type="text/javascript">
|
||||
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&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&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&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 <https://www.gnu.org/licenses/>.</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 <glm/vec4.hpp></span></div>
|
||||
<div class="line"><a id="l00023" name="l00023"></a><span class="lineno"> 23</span><span class="preprocessor">#include <Graph/ShaderGraph.h></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">"\uF3B9 "</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'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>& 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>& 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>& 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>& 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>& 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>& 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>& 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>& 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>& 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>& 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>& 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>& 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>& 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>& 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>& 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>& 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>& 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 <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>
|
131
Documentation/html/_main_menu_bar_8h_source.html
Normal 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"> 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&dn=expat.txt MIT */
|
||||
var searchBox = new SearchBox("searchBox", "search/",'.html');
|
||||
/* @license-end */
|
||||
</script>
|
||||
<script type="text/javascript">
|
||||
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&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&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&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 <imgui-docking/imgui.h></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 <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>
|
165
Documentation/html/_math_8h_source.html
Normal file
@ -0,0 +1,165 @@
|
||||
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
|
||||
<html xmlns="http://www.w3.org/1999/xhtml" lang="en-US">
|
||||
<head>
|
||||
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
|
||||
<meta http-equiv="X-UA-Compatible" content="IE=11"/>
|
||||
<meta name="generator" content="Doxygen 1.11.0"/>
|
||||
<meta name="viewport" content="width=device-width, initial-scale=1"/>
|
||||
<title>OpenShaderDesigner: Include/Graph/Nodes/Math.h Source File</title>
|
||||
<link href="tabs.css" rel="stylesheet" type="text/css"/>
|
||||
<script type="text/javascript" src="jquery.js"></script>
|
||||
<script type="text/javascript" src="dynsections.js"></script>
|
||||
<script type="text/javascript" src="clipboard.js"></script>
|
||||
<link href="navtree.css" rel="stylesheet" type="text/css"/>
|
||||
<script type="text/javascript" src="resize.js"></script>
|
||||
<script type="text/javascript" src="cookie.js"></script>
|
||||
<link href="search/search.css" rel="stylesheet" type="text/css"/>
|
||||
<script type="text/javascript" src="search/searchdata.js"></script>
|
||||
<script type="text/javascript" src="search/search.js"></script>
|
||||
<link href="doxygen.css" rel="stylesheet" type="text/css" />
|
||||
</head>
|
||||
<body>
|
||||
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
|
||||
<div id="titlearea">
|
||||
<table cellspacing="0" cellpadding="0">
|
||||
<tbody>
|
||||
<tr id="projectrow">
|
||||
<td id="projectalign">
|
||||
<div id="projectname">OpenShaderDesigner<span id="projectnumber"> 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&dn=expat.txt MIT */
|
||||
var searchBox = new SearchBox("searchBox", "search/",'.html');
|
||||
/* @license-end */
|
||||
</script>
|
||||
<script type="text/javascript">
|
||||
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&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&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&dn=expat.txt MIT */
|
||||
$(function(){ initResizable(false); });
|
||||
/* @license-end */
|
||||
</script>
|
||||
<!-- window showing the filter options -->
|
||||
<div id="MSearchSelectWindow"
|
||||
onmouseover="return searchBox.OnSearchSelectShow()"
|
||||
onmouseout="return searchBox.OnSearchSelectHide()"
|
||||
onkeydown="return searchBox.OnSearchSelectKey(event)">
|
||||
</div>
|
||||
|
||||
<!-- iframe showing the search results (closed by default) -->
|
||||
<div id="MSearchResultsWindow">
|
||||
<div id="MSearchResults">
|
||||
<div class="SRPage">
|
||||
<div id="SRIndex">
|
||||
<div id="SRResults"></div>
|
||||
<div class="SRStatus" id="Loading">Loading...</div>
|
||||
<div class="SRStatus" id="Searching">Searching...</div>
|
||||
<div class="SRStatus" id="NoMatches">No Matches</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div id="nav-path" class="navpath">
|
||||
<ul>
|
||||
<li class="navelem"><a class="el" href="dir_856524284ebe840938865dc061f982fb.html">Include</a></li><li class="navelem"><a class="el" href="dir_59cb74542cbc54ecc57ab960eb401481.html">Graph</a></li><li class="navelem"><a class="el" href="dir_c4fdeaf00d8f0a3f0e6e3e16a5c7d0d7.html">Nodes</a></li> </ul>
|
||||
</div>
|
||||
</div><!-- top -->
|
||||
<div id="doc-content">
|
||||
<div class="header">
|
||||
<div class="headertitle"><div class="title">Math.h</div></div>
|
||||
</div><!--header-->
|
||||
<div class="contents">
|
||||
<div class="fragment"><div class="line"><a id="l00001" name="l00001"></a><span class="lineno"> 1</span><span class="comment">// =====================================================================================================================</span></div>
|
||||
<div class="line"><a id="l00002" name="l00002"></a><span class="lineno"> 2</span><span class="comment">// Copyright 2024 Medusa Slockbower</span></div>
|
||||
<div class="line"><a id="l00003" name="l00003"></a><span class="lineno"> 3</span><span class="comment">// Licensed under the Apache License, Version 2.0 (the "License");</span></div>
|
||||
<div class="line"><a id="l00004" name="l00004"></a><span class="lineno"> 4</span><span class="comment">// you may not use this file except in compliance with the License.</span></div>
|
||||
<div class="line"><a id="l00005" name="l00005"></a><span class="lineno"> 5</span><span class="comment">// You may obtain a copy of the License at</span></div>
|
||||
<div class="line"><a id="l00006" name="l00006"></a><span class="lineno"> 6</span><span class="comment">//</span></div>
|
||||
<div class="line"><a id="l00007" name="l00007"></a><span class="lineno"> 7</span><span class="comment">// http://www.apache.org/licenses/LICENSE-2.0</span></div>
|
||||
<div class="line"><a id="l00008" name="l00008"></a><span class="lineno"> 8</span><span class="comment">//</span></div>
|
||||
<div class="line"><a id="l00009" name="l00009"></a><span class="lineno"> 9</span><span class="comment">// Unless required by applicable law or agreed to in writing, software</span></div>
|
||||
<div class="line"><a id="l00010" name="l00010"></a><span class="lineno"> 10</span><span class="comment">// distributed under the License is distributed on an "AS IS" BASIS,</span></div>
|
||||
<div class="line"><a id="l00011" name="l00011"></a><span class="lineno"> 11</span><span class="comment">// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.</span></div>
|
||||
<div class="line"><a id="l00012" name="l00012"></a><span class="lineno"> 12</span><span class="comment">// See the License for the specific language governing permissions and</span></div>
|
||||
<div class="line"><a id="l00013" name="l00013"></a><span class="lineno"> 13</span><span class="comment">// limitations under the License.</span></div>
|
||||
<div class="line"><a id="l00014" name="l00014"></a><span class="lineno"> 14</span><span class="comment">// =====================================================================================================================</span></div>
|
||||
<div class="line"><a id="l00015" name="l00015"></a><span class="lineno"> 15</span> </div>
|
||||
<div class="line"><a id="l00016" name="l00016"></a><span class="lineno"> 16</span><span class="preprocessor">#ifndef MATH_H</span></div>
|
||||
<div class="line"><a id="l00017" name="l00017"></a><span class="lineno"> 17</span><span class="preprocessor">#define MATH_H</span></div>
|
||||
<div class="line"><a id="l00018" name="l00018"></a><span class="lineno"> 18</span> </div>
|
||||
<div class="line"><a id="l00019" name="l00019"></a><span class="lineno"> 19</span><span class="preprocessor">#include <glm/vec4.hpp></span></div>
|
||||
<div class="line"><a id="l00020" name="l00020"></a><span class="lineno"> 20</span><span class="preprocessor">#include <Graph/ShaderGraph.h></span></div>
|
||||
<div class="line"><a id="l00021" name="l00021"></a><span class="lineno"> 21</span><span class="preprocessor">#include <open-cpp-utils/any.h></span></div>
|
||||
<div class="line"><a id="l00022" name="l00022"></a><span class="lineno"> 22</span> </div>
|
||||
<div class="line"><a id="l00023" name="l00023"></a><span class="lineno"> 23</span><span class="keyword">namespace </span>ocu = open_cpp_utils;</div>
|
||||
<div class="line"><a id="l00024" name="l00024"></a><span class="lineno"> 24</span> </div>
|
||||
<div class="line"><a id="l00025" name="l00025"></a><span class="lineno"> 25</span><span class="keyword">namespace </span>OpenShaderDesigner::Nodes::Math</div>
|
||||
<div class="line"><a id="l00026" name="l00026"></a><span class="lineno"> 26</span>{</div>
|
||||
<div class="line"><a id="l00027" name="l00027"></a><span class="lineno"> 27</span> <span class="keyword">inline</span> <span class="keyword">static</span> <span class="keyword">constexpr</span> ImColor HeaderColor = ImColor(0x92, 0x16, 0x16);</div>
|
||||
<div class="line"><a id="l00028" name="l00028"></a><span class="lineno"> 28</span> </div>
|
||||
<div class="foldopen" id="foldopen00029" data-start="{" data-end="};">
|
||||
<div class="line"><a id="l00029" name="l00029"></a><span class="lineno"><a class="line" href="struct_open_shader_designer_1_1_nodes_1_1_math_1_1_constant.html"> 29</a></span> <span class="keyword">struct </span><a class="code hl_struct" href="struct_open_shader_designer_1_1_nodes_1_1_math_1_1_constant.html">Constant</a> : <span class="keyword">public</span> <a class="code hl_struct" href="struct_open_shader_designer_1_1_node.html">Node</a></div>
|
||||
<div class="line"><a id="l00030" name="l00030"></a><span class="lineno"> 30</span> {</div>
|
||||
<div class="line"><a id="l00031" name="l00031"></a><span class="lineno"> 31</span> <span class="keyword">using </span>ValueType = ocu::any<int, unsigned int, float, glm::vec4>;</div>
|
||||
<div class="line"><a id="l00032" name="l00032"></a><span class="lineno"> 32</span> </div>
|
||||
<div class="line"><a id="l00033" name="l00033"></a><span class="lineno"> 33</span> <a class="code hl_struct" href="struct_open_shader_designer_1_1_nodes_1_1_math_1_1_constant.html">Constant</a>(<a class="code hl_class" href="class_open_shader_designer_1_1_shader_graph.html">ShaderGraph</a>& graph, ImVec2 pos);</div>
|
||||
<div class="line"><a id="l00034" name="l00034"></a><span class="lineno"> 34</span> <span class="keyword">virtual</span> <a class="code hl_struct" href="struct_open_shader_designer_1_1_nodes_1_1_math_1_1_constant.html">~Constant</a>() = <span class="keywordflow">default</span>;</div>
|
||||
<div class="line"><a id="l00035" name="l00035"></a><span class="lineno"> 35</span> </div>
|
||||
<div class="line"><a id="l00036" name="l00036"></a><span class="lineno"> 36</span> [[nodiscard]] <a class="code hl_struct" href="struct_open_shader_designer_1_1_node.html">Node</a>* Copy(<a class="code hl_class" href="class_open_shader_designer_1_1_shader_graph.html">ShaderGraph</a>& graph) <span class="keyword">const override</span>;</div>
|
||||
<div class="line"><a id="l00037" name="l00037"></a><span class="lineno"> 37</span> <span class="keywordtype">void</span> Inspect() <span class="keyword">override</span>;</div>
|
||||
<div class="line"><a id="l00038" name="l00038"></a><span class="lineno"> 38</span> </div>
|
||||
<div class="line"><a id="l00039" name="l00039"></a><span class="lineno"> 39</span> ValueType Value;</div>
|
||||
<div class="line"><a id="l00040" name="l00040"></a><span class="lineno"> 40</span> };</div>
|
||||
</div>
|
||||
<div class="line"><a id="l00041" name="l00041"></a><span class="lineno"> 41</span> </div>
|
||||
<div class="line"><a id="l00042" name="l00042"></a><span class="lineno"> 42</span> RegisterNode(<span class="stringliteral">"Math/Constant"</span>, <a class="code hl_struct" href="struct_open_shader_designer_1_1_nodes_1_1_math_1_1_constant.html">Constant</a>);</div>
|
||||
<div class="line"><a id="l00043" name="l00043"></a><span class="lineno"> 43</span> </div>
|
||||
<div class="foldopen" id="foldopen00044" data-start="{" data-end="};">
|
||||
<div class="line"><a id="l00044" name="l00044"></a><span class="lineno"><a class="line" href="struct_open_shader_designer_1_1_nodes_1_1_math_1_1_add.html"> 44</a></span> <span class="keyword">struct </span><a class="code hl_struct" href="struct_open_shader_designer_1_1_nodes_1_1_math_1_1_add.html">Add</a> : <span class="keyword">public</span> <a class="code hl_struct" href="struct_open_shader_designer_1_1_node.html">Node</a></div>
|
||||
<div class="line"><a id="l00045" name="l00045"></a><span class="lineno"> 45</span> {</div>
|
||||
<div class="line"><a id="l00046" name="l00046"></a><span class="lineno"> 46</span> <a class="code hl_struct" href="struct_open_shader_designer_1_1_nodes_1_1_math_1_1_add.html">Add</a>(<a class="code hl_class" href="class_open_shader_designer_1_1_shader_graph.html">ShaderGraph</a>& graph, ImVec2 pos);</div>
|
||||
<div class="line"><a id="l00047" name="l00047"></a><span class="lineno"> 47</span> <span class="keyword">virtual</span> <a class="code hl_struct" href="struct_open_shader_designer_1_1_nodes_1_1_math_1_1_add.html">~Add</a>() = <span class="keywordflow">default</span>;</div>
|
||||
<div class="line"><a id="l00048" name="l00048"></a><span class="lineno"> 48</span> </div>
|
||||
<div class="line"><a id="l00049" name="l00049"></a><span class="lineno"> 49</span> [[nodiscard]] <a class="code hl_struct" href="struct_open_shader_designer_1_1_node.html">Node</a>* Copy(<a class="code hl_class" href="class_open_shader_designer_1_1_shader_graph.html">ShaderGraph</a>& graph) <span class="keyword">const override</span>;</div>
|
||||
<div class="line"><a id="l00050" name="l00050"></a><span class="lineno"> 50</span> <span class="keywordtype">void</span> Inspect() <span class="keyword">override</span>;</div>
|
||||
<div class="line"><a id="l00051" name="l00051"></a><span class="lineno"> 51</span> };</div>
|
||||
</div>
|
||||
<div class="line"><a id="l00052" name="l00052"></a><span class="lineno"> 52</span> </div>
|
||||
<div class="line"><a id="l00053" name="l00053"></a><span class="lineno"> 53</span> RegisterNode(<span class="stringliteral">"Math/Add"</span>, <a class="code hl_struct" href="struct_open_shader_designer_1_1_nodes_1_1_math_1_1_add.html">Add</a>);</div>
|
||||
<div class="line"><a id="l00054" name="l00054"></a><span class="lineno"> 54</span>}</div>
|
||||
<div class="line"><a id="l00055" name="l00055"></a><span class="lineno"> 55</span> </div>
|
||||
<div class="line"><a id="l00056" name="l00056"></a><span class="lineno"> 56</span><span class="preprocessor">#endif </span><span class="comment">//MATH_H</span></div>
|
||||
<div class="ttc" id="aclass_open_shader_designer_1_1_shader_graph_html"><div class="ttname"><a href="class_open_shader_designer_1_1_shader_graph.html">OpenShaderDesigner::ShaderGraph</a></div><div class="ttdef"><b>Definition</b> ShaderGraph.h:141</div></div>
|
||||
<div class="ttc" id="astruct_open_shader_designer_1_1_node_html"><div class="ttname"><a href="struct_open_shader_designer_1_1_node.html">OpenShaderDesigner::Node</a></div><div class="ttdef"><b>Definition</b> ShaderGraph.h:104</div></div>
|
||||
<div class="ttc" id="astruct_open_shader_designer_1_1_nodes_1_1_math_1_1_add_html"><div class="ttname"><a href="struct_open_shader_designer_1_1_nodes_1_1_math_1_1_add.html">OpenShaderDesigner::Nodes::Math::Add</a></div><div class="ttdef"><b>Definition</b> Math.h:45</div></div>
|
||||
<div class="ttc" id="astruct_open_shader_designer_1_1_nodes_1_1_math_1_1_constant_html"><div class="ttname"><a href="struct_open_shader_designer_1_1_nodes_1_1_math_1_1_constant.html">OpenShaderDesigner::Nodes::Math::Constant</a></div><div class="ttdef"><b>Definition</b> Math.h:30</div></div>
|
||||
</div><!-- fragment --></div><!-- contents -->
|
||||
<!-- start footer part -->
|
||||
<hr class="footer"/><address class="footer"><small>
|
||||
Generated by <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>
|
171
Documentation/html/_optional_8h_source.html
Normal file
@ -0,0 +1,171 @@
|
||||
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
|
||||
<html xmlns="http://www.w3.org/1999/xhtml" lang="en-US">
|
||||
<head>
|
||||
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
|
||||
<meta http-equiv="X-UA-Compatible" content="IE=11"/>
|
||||
<meta name="generator" content="Doxygen 1.11.0"/>
|
||||
<meta name="viewport" content="width=device-width, initial-scale=1"/>
|
||||
<title>OpenShaderDesigner: Include/Utility/Optional.h Source File</title>
|
||||
<link href="tabs.css" rel="stylesheet" type="text/css"/>
|
||||
<script type="text/javascript" src="jquery.js"></script>
|
||||
<script type="text/javascript" src="dynsections.js"></script>
|
||||
<script type="text/javascript" src="clipboard.js"></script>
|
||||
<link href="navtree.css" rel="stylesheet" type="text/css"/>
|
||||
<script type="text/javascript" src="resize.js"></script>
|
||||
<script type="text/javascript" src="cookie.js"></script>
|
||||
<link href="search/search.css" rel="stylesheet" type="text/css"/>
|
||||
<script type="text/javascript" src="search/searchdata.js"></script>
|
||||
<script type="text/javascript" src="search/search.js"></script>
|
||||
<link href="doxygen.css" rel="stylesheet" type="text/css" />
|
||||
</head>
|
||||
<body>
|
||||
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
|
||||
<div id="titlearea">
|
||||
<table cellspacing="0" cellpadding="0">
|
||||
<tbody>
|
||||
<tr id="projectrow">
|
||||
<td id="projectalign">
|
||||
<div id="projectname">OpenShaderDesigner<span id="projectnumber"> 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&dn=expat.txt MIT */
|
||||
var searchBox = new SearchBox("searchBox", "search/",'.html');
|
||||
/* @license-end */
|
||||
</script>
|
||||
<script type="text/javascript">
|
||||
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&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&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&dn=expat.txt MIT */
|
||||
$(function(){ initResizable(false); });
|
||||
/* @license-end */
|
||||
</script>
|
||||
<!-- window showing the filter options -->
|
||||
<div id="MSearchSelectWindow"
|
||||
onmouseover="return searchBox.OnSearchSelectShow()"
|
||||
onmouseout="return searchBox.OnSearchSelectHide()"
|
||||
onkeydown="return searchBox.OnSearchSelectKey(event)">
|
||||
</div>
|
||||
|
||||
<!-- iframe showing the search results (closed by default) -->
|
||||
<div id="MSearchResultsWindow">
|
||||
<div id="MSearchResults">
|
||||
<div class="SRPage">
|
||||
<div id="SRIndex">
|
||||
<div id="SRResults"></div>
|
||||
<div class="SRStatus" id="Loading">Loading...</div>
|
||||
<div class="SRStatus" id="Searching">Searching...</div>
|
||||
<div class="SRStatus" id="NoMatches">No Matches</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div id="nav-path" class="navpath">
|
||||
<ul>
|
||||
<li class="navelem"><a class="el" href="dir_856524284ebe840938865dc061f982fb.html">Include</a></li><li class="navelem"><a class="el" href="dir_bf9b41161bb047acdfe721c17f042d81.html">Utility</a></li> </ul>
|
||||
</div>
|
||||
</div><!-- top -->
|
||||
<div id="doc-content">
|
||||
<div class="header">
|
||||
<div class="headertitle"><div class="title">Optional.h</div></div>
|
||||
</div><!--header-->
|
||||
<div class="contents">
|
||||
<div class="fragment"><div class="line"><a id="l00001" name="l00001"></a><span class="lineno"> 1</span><span class="comment">// =====================================================================================================================</span></div>
|
||||
<div class="line"><a id="l00002" name="l00002"></a><span class="lineno"> 2</span><span class="comment">// Copyright 2024 Medusa Slockbower</span></div>
|
||||
<div class="line"><a id="l00003" name="l00003"></a><span class="lineno"> 3</span><span class="comment">// Licensed under the Apache License, Version 2.0 (the "License");</span></div>
|
||||
<div class="line"><a id="l00004" name="l00004"></a><span class="lineno"> 4</span><span class="comment">// you may not use this file except in compliance with the License.</span></div>
|
||||
<div class="line"><a id="l00005" name="l00005"></a><span class="lineno"> 5</span><span class="comment">// You may obtain a copy of the License at</span></div>
|
||||
<div class="line"><a id="l00006" name="l00006"></a><span class="lineno"> 6</span><span class="comment">//</span></div>
|
||||
<div class="line"><a id="l00007" name="l00007"></a><span class="lineno"> 7</span><span class="comment">// http://www.apache.org/licenses/LICENSE-2.0</span></div>
|
||||
<div class="line"><a id="l00008" name="l00008"></a><span class="lineno"> 8</span><span class="comment">//</span></div>
|
||||
<div class="line"><a id="l00009" name="l00009"></a><span class="lineno"> 9</span><span class="comment">// Unless required by applicable law or agreed to in writing, software</span></div>
|
||||
<div class="line"><a id="l00010" name="l00010"></a><span class="lineno"> 10</span><span class="comment">// distributed under the License is distributed on an "AS IS" BASIS,</span></div>
|
||||
<div class="line"><a id="l00011" name="l00011"></a><span class="lineno"> 11</span><span class="comment">// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.</span></div>
|
||||
<div class="line"><a id="l00012" name="l00012"></a><span class="lineno"> 12</span><span class="comment">// See the License for the specific language governing permissions and</span></div>
|
||||
<div class="line"><a id="l00013" name="l00013"></a><span class="lineno"> 13</span><span class="comment">// limitations under the License.</span></div>
|
||||
<div class="line"><a id="l00014" name="l00014"></a><span class="lineno"> 14</span><span class="comment">// =====================================================================================================================</span></div>
|
||||
<div class="line"><a id="l00015" name="l00015"></a><span class="lineno"> 15</span> </div>
|
||||
<div class="line"><a id="l00016" name="l00016"></a><span class="lineno"> 16</span><span class="preprocessor">#ifndef OPTIONAL_H</span></div>
|
||||
<div class="line"><a id="l00017" name="l00017"></a><span class="lineno"> 17</span><span class="preprocessor">#define OPTIONAL_H</span></div>
|
||||
<div class="line"><a id="l00018" name="l00018"></a><span class="lineno"> 18</span> </div>
|
||||
<div class="line"><a id="l00019" name="l00019"></a><span class="lineno"> 19</span><span class="keyword">template</span><<span class="keyword">typename</span> T></div>
|
||||
<div class="foldopen" id="foldopen00020" data-start="{" data-end="};">
|
||||
<div class="line"><a id="l00020" name="l00020"></a><span class="lineno"><a class="line" href="class_optional.html"> 20</a></span><span class="keyword">class </span><a class="code hl_class" href="class_optional.html">Optional</a></div>
|
||||
<div class="line"><a id="l00021" name="l00021"></a><span class="lineno"> 21</span>{</div>
|
||||
<div class="line"><a id="l00022" name="l00022"></a><span class="lineno"> 22</span><span class="keyword">public</span>:</div>
|
||||
<div class="line"><a id="l00023" name="l00023"></a><span class="lineno"> 23</span> <span class="keyword">using </span>Type = T;</div>
|
||||
<div class="line"><a id="l00024" name="l00024"></a><span class="lineno"> 24</span> </div>
|
||||
<div class="line"><a id="l00025" name="l00025"></a><span class="lineno"> 25</span> <a class="code hl_class" href="class_optional.html">Optional</a>() : Data(), Valid(<span class="keyword">false</span>) { }</div>
|
||||
<div class="line"><a id="l00026" name="l00026"></a><span class="lineno"> 26</span> <a class="code hl_class" href="class_optional.html">Optional</a>(<span class="keyword">const</span> Type& data) : Data(data), Valid(<span class="keyword">true</span>) { }</div>
|
||||
<div class="line"><a id="l00027" name="l00027"></a><span class="lineno"> 27</span> <a class="code hl_class" href="class_optional.html">Optional</a>(Type&& data) : Data(data), Valid(<span class="keyword">true</span>) { }</div>
|
||||
<div class="line"><a id="l00028" name="l00028"></a><span class="lineno"> 28</span> <a class="code hl_class" href="class_optional.html">Optional</a>(<span class="keyword">const</span> <a class="code hl_class" href="class_optional.html">Optional</a>& other) = <span class="keywordflow">default</span>;</div>
|
||||
<div class="line"><a id="l00029" name="l00029"></a><span class="lineno"> 29</span> <a class="code hl_class" href="class_optional.html">Optional</a>(<a class="code hl_class" href="class_optional.html">Optional</a>&& other) = <span class="keywordflow">default</span>;</div>
|
||||
<div class="line"><a id="l00030" name="l00030"></a><span class="lineno"> 30</span> </div>
|
||||
<div class="line"><a id="l00031" name="l00031"></a><span class="lineno"> 31</span> <a class="code hl_class" href="class_optional.html">Optional</a>& operator=(<span class="keyword">const</span> <a class="code hl_class" href="class_optional.html">Optional</a>& other) = <span class="keywordflow">default</span>;</div>
|
||||
<div class="line"><a id="l00032" name="l00032"></a><span class="lineno"> 32</span> <a class="code hl_class" href="class_optional.html">Optional</a>& operator=(<a class="code hl_class" href="class_optional.html">Optional</a>&& other) = <span class="keywordflow">default</span>;</div>
|
||||
<div class="line"><a id="l00033" name="l00033"></a><span class="lineno"> 33</span> </div>
|
||||
<div class="line"><a id="l00034" name="l00034"></a><span class="lineno"> 34</span> Type& operator=(<span class="keyword">const</span> Type& data) { Data = data; Valid = <span class="keyword">true</span>; <span class="keywordflow">return</span> Data; }</div>
|
||||
<div class="line"><a id="l00035" name="l00035"></a><span class="lineno"> 35</span> Type& operator=(Type&& data) { Data = data; Valid = <span class="keyword">true</span>; <span class="keywordflow">return</span> Data; }</div>
|
||||
<div class="line"><a id="l00036" name="l00036"></a><span class="lineno"> 36</span> </div>
|
||||
<div class="line"><a id="l00037" name="l00037"></a><span class="lineno"> 37</span> Type& operator+=(<span class="keyword">const</span> Type& data) { assert(Valid); Data += data; <span class="keywordflow">return</span> Data; }</div>
|
||||
<div class="line"><a id="l00038" name="l00038"></a><span class="lineno"> 38</span> Type& operator-=(<span class="keyword">const</span> Type& data) { assert(Valid); Data += data; <span class="keywordflow">return</span> Data; }</div>
|
||||
<div class="line"><a id="l00039" name="l00039"></a><span class="lineno"> 39</span> Type& operator*=(<span class="keyword">const</span> Type& data) { assert(Valid); Data += data; <span class="keywordflow">return</span> Data; }</div>
|
||||
<div class="line"><a id="l00040" name="l00040"></a><span class="lineno"> 40</span> Type& operator/=(<span class="keyword">const</span> Type& data) { assert(Valid); Data += data; <span class="keywordflow">return</span> Data; }</div>
|
||||
<div class="line"><a id="l00041" name="l00041"></a><span class="lineno"> 41</span> Type& operator%=(<span class="keyword">const</span> Type& data) { assert(Valid); Data += data; <span class="keywordflow">return</span> Data; }</div>
|
||||
<div class="line"><a id="l00042" name="l00042"></a><span class="lineno"> 42</span> </div>
|
||||
<div class="line"><a id="l00043" name="l00043"></a><span class="lineno"> 43</span> Type& operator<<=(<span class="keyword">const</span> Type& data) { assert(Valid); Data <<= data; <span class="keywordflow">return</span> Data; }</div>
|
||||
<div class="line"><a id="l00044" name="l00044"></a><span class="lineno"> 44</span> Type& operator>>=(<span class="keyword">const</span> Type& data) { assert(Valid); Data >>= data; <span class="keywordflow">return</span> Data; }</div>
|
||||
<div class="line"><a id="l00045" name="l00045"></a><span class="lineno"> 45</span> Type& operator|=(<span class="keyword">const</span> Type& data) { assert(Valid); Data |= data; <span class="keywordflow">return</span> Data; }</div>
|
||||
<div class="line"><a id="l00046" name="l00046"></a><span class="lineno"> 46</span> Type& operator&=(<span class="keyword">const</span> Type& data) { assert(Valid); Data &= data; <span class="keywordflow">return</span> Data; }</div>
|
||||
<div class="line"><a id="l00047" name="l00047"></a><span class="lineno"> 47</span> Type& operator^=(<span class="keyword">const</span> Type& data) { assert(Valid); Data ^= data; <span class="keywordflow">return</span> Data; }</div>
|
||||
<div class="line"><a id="l00048" name="l00048"></a><span class="lineno"> 48</span> </div>
|
||||
<div class="line"><a id="l00049" name="l00049"></a><span class="lineno"> 49</span> [[nodiscard]] <span class="keywordtype">bool</span> operator()()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> Valid; }</div>
|
||||
<div class="line"><a id="l00050" name="l00050"></a><span class="lineno"> 50</span> </div>
|
||||
<div class="line"><a id="l00051" name="l00051"></a><span class="lineno"> 51</span> <span class="keyword">operator</span> Type&() { assert(Valid); <span class="keywordflow">return</span> Data; }</div>
|
||||
<div class="line"><a id="l00052" name="l00052"></a><span class="lineno"> 52</span> <span class="keyword">operator</span> <span class="keyword">const</span> Type&() <span class="keyword">const</span> { assert(Valid); <span class="keywordflow">return</span> Data; }</div>
|
||||
<div class="line"><a id="l00053" name="l00053"></a><span class="lineno"> 53</span> </div>
|
||||
<div class="line"><a id="l00054" name="l00054"></a><span class="lineno"> 54</span> Type* operator->() { assert(Valid); <span class="keywordflow">return</span> &Data; }</div>
|
||||
<div class="line"><a id="l00055" name="l00055"></a><span class="lineno"> 55</span> <span class="keyword">const</span> Type* operator->()<span class="keyword"> const </span>{ assert(Valid); <span class="keywordflow">return</span> &Data; }</div>
|
||||
<div class="line"><a id="l00056" name="l00056"></a><span class="lineno"> 56</span> </div>
|
||||
<div class="line"><a id="l00057" name="l00057"></a><span class="lineno"> 57</span> Type& operator*() { assert(Valid); <span class="keywordflow">return</span> Data; }</div>
|
||||
<div class="line"><a id="l00058" name="l00058"></a><span class="lineno"> 58</span> <span class="keyword">const</span> Type& operator*()<span class="keyword"> const </span>{ assert(Valid); <span class="keywordflow">return</span> Data; }</div>
|
||||
<div class="line"><a id="l00059" name="l00059"></a><span class="lineno"> 59</span> </div>
|
||||
<div class="line"><a id="l00060" name="l00060"></a><span class="lineno"> 60</span> <span class="keywordtype">void</span> Reset() { Valid = <span class="keyword">false</span>; }</div>
|
||||
<div class="line"><a id="l00061" name="l00061"></a><span class="lineno"> 61</span> </div>
|
||||
<div class="line"><a id="l00062" name="l00062"></a><span class="lineno"> 62</span><span class="keyword">private</span>:</div>
|
||||
<div class="line"><a id="l00063" name="l00063"></a><span class="lineno"> 63</span> Type Data;</div>
|
||||
<div class="line"><a id="l00064" name="l00064"></a><span class="lineno"> 64</span> <span class="keywordtype">bool</span> Valid;</div>
|
||||
<div class="line"><a id="l00065" name="l00065"></a><span class="lineno"> 65</span>};</div>
|
||||
</div>
|
||||
<div class="line"><a id="l00066" name="l00066"></a><span class="lineno"> 66</span> </div>
|
||||
<div class="line"><a id="l00067" name="l00067"></a><span class="lineno"> 67</span><span class="preprocessor">#endif </span><span class="comment">//OPTIONAL_H</span></div>
|
||||
<div class="ttc" id="aclass_optional_html"><div class="ttname"><a href="class_optional.html">Optional</a></div><div class="ttdef"><b>Definition</b> Optional.h:21</div></div>
|
||||
</div><!-- fragment --></div><!-- contents -->
|
||||
<!-- start footer part -->
|
||||
<hr class="footer"/><address class="footer"><small>
|
||||
Generated by <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>
|
174
Documentation/html/_profiler_8h_source.html
Normal file
@ -0,0 +1,174 @@
|
||||
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
|
||||
<html xmlns="http://www.w3.org/1999/xhtml" lang="en-US">
|
||||
<head>
|
||||
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
|
||||
<meta http-equiv="X-UA-Compatible" content="IE=11"/>
|
||||
<meta name="generator" content="Doxygen 1.11.0"/>
|
||||
<meta name="viewport" content="width=device-width, initial-scale=1"/>
|
||||
<title>OpenShaderDesigner: Include/Editor/Profiler.h Source File</title>
|
||||
<link href="tabs.css" rel="stylesheet" type="text/css"/>
|
||||
<script type="text/javascript" src="jquery.js"></script>
|
||||
<script type="text/javascript" src="dynsections.js"></script>
|
||||
<script type="text/javascript" src="clipboard.js"></script>
|
||||
<link href="navtree.css" rel="stylesheet" type="text/css"/>
|
||||
<script type="text/javascript" src="resize.js"></script>
|
||||
<script type="text/javascript" src="cookie.js"></script>
|
||||
<link href="search/search.css" rel="stylesheet" type="text/css"/>
|
||||
<script type="text/javascript" src="search/searchdata.js"></script>
|
||||
<script type="text/javascript" src="search/search.js"></script>
|
||||
<link href="doxygen.css" rel="stylesheet" type="text/css" />
|
||||
</head>
|
||||
<body>
|
||||
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
|
||||
<div id="titlearea">
|
||||
<table cellspacing="0" cellpadding="0">
|
||||
<tbody>
|
||||
<tr id="projectrow">
|
||||
<td id="projectalign">
|
||||
<div id="projectname">OpenShaderDesigner<span id="projectnumber"> 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&dn=expat.txt MIT */
|
||||
var searchBox = new SearchBox("searchBox", "search/",'.html');
|
||||
/* @license-end */
|
||||
</script>
|
||||
<script type="text/javascript">
|
||||
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&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&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&dn=expat.txt MIT */
|
||||
$(function(){ initResizable(false); });
|
||||
/* @license-end */
|
||||
</script>
|
||||
<!-- window showing the filter options -->
|
||||
<div id="MSearchSelectWindow"
|
||||
onmouseover="return searchBox.OnSearchSelectShow()"
|
||||
onmouseout="return searchBox.OnSearchSelectHide()"
|
||||
onkeydown="return searchBox.OnSearchSelectKey(event)">
|
||||
</div>
|
||||
|
||||
<!-- iframe showing the search results (closed by default) -->
|
||||
<div id="MSearchResultsWindow">
|
||||
<div id="MSearchResults">
|
||||
<div class="SRPage">
|
||||
<div id="SRIndex">
|
||||
<div id="SRResults"></div>
|
||||
<div class="SRStatus" id="Loading">Loading...</div>
|
||||
<div class="SRStatus" id="Searching">Searching...</div>
|
||||
<div class="SRStatus" id="NoMatches">No Matches</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div id="nav-path" class="navpath">
|
||||
<ul>
|
||||
<li class="navelem"><a class="el" href="dir_856524284ebe840938865dc061f982fb.html">Include</a></li><li class="navelem"><a class="el" href="dir_bd45b750fe5d9d69196d2087bb9244ca.html">Editor</a></li> </ul>
|
||||
</div>
|
||||
</div><!-- top -->
|
||||
<div id="doc-content">
|
||||
<div class="header">
|
||||
<div class="headertitle"><div class="title">Profiler.h</div></div>
|
||||
</div><!--header-->
|
||||
<div class="contents">
|
||||
<div class="fragment"><div class="line"><a id="l00001" name="l00001"></a><span class="lineno"> 1</span><span class="comment">// =====================================================================================================================</span></div>
|
||||
<div class="line"><a id="l00002" name="l00002"></a><span class="lineno"> 2</span><span class="comment">// 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 <https://www.gnu.org/licenses/>.</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 PROFILER_H</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> </div>
|
||||
<div class="line"><a id="l00022" name="l00022"></a><span class="lineno"> 22</span><span class="preprocessor">#include <Core/EventSystem.h></span></div>
|
||||
<div class="line"><a id="l00023" name="l00023"></a><span class="lineno"> 23</span><span class="preprocessor">#include <Core/Window.h></span></div>
|
||||
<div class="line"><a id="l00024" name="l00024"></a><span class="lineno"> 24</span><span class="preprocessor">#include <Editor/EditorWindow.h></span></div>
|
||||
<div class="line"><a id="l00025" name="l00025"></a><span class="lineno"> 25</span><span class="preprocessor">#include <Utility/Timer.h></span></div>
|
||||
<div class="line"><a id="l00026" name="l00026"></a><span class="lineno"> 26</span> </div>
|
||||
<div class="line"><a id="l00027" name="l00027"></a><span class="lineno"> 27</span><span class="keyword">namespace </span>OpenShaderDesigner</div>
|
||||
<div class="line"><a id="l00028" name="l00028"></a><span class="lineno"> 28</span>{</div>
|
||||
<div class="line"><a id="l00029" name="l00029"></a><span class="lineno"> 29</span> </div>
|
||||
<div class="foldopen" id="foldopen00030" data-start="{" data-end="};">
|
||||
<div class="line"><a id="l00030" name="l00030"></a><span class="lineno"><a class="line" href="class_open_shader_designer_1_1_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> : <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> <a class="code hl_class" href="class_open_shader_designer_1_1_event_handler.html">EventHandler</a><BeginFrame></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><EndFrame></div>
|
||||
<div class="line"><a id="l00034" name="l00034"></a><span class="lineno"> 34</span>{</div>
|
||||
<div class="line"><a id="l00035" name="l00035"></a><span class="lineno"> 35</span><span class="keyword">public</span>:</div>
|
||||
<div class="line"><a id="l00036" name="l00036"></a><span class="lineno"> 36</span> <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> <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> </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="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<BeginFrame>::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="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<EndFrame>::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="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> <span class="keyword">enum</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> EVENTS = 0</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> , EDITOR</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="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> , LAST = COUNT - 1</div>
|
||||
<div class="line"><a id="l00054" name="l00054"></a><span class="lineno"> 54</span> };</div>
|
||||
<div class="line"><a id="l00055" name="l00055"></a><span class="lineno"> 55</span> </div>
|
||||
<div class="line"><a id="l00056" name="l00056"></a><span class="lineno"> 56</span> 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 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> </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_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_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_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 -->
|
||||
<!-- start footer part -->
|
||||
<hr class="footer"/><address class="footer"><small>
|
||||
Generated by <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>
|
157
Documentation/html/_project_8h_source.html
Normal 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"> 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&dn=expat.txt MIT */
|
||||
var searchBox = new SearchBox("searchBox", "search/",'.html');
|
||||
/* @license-end */
|
||||
</script>
|
||||
<script type="text/javascript">
|
||||
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&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&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&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 <https://www.gnu.org/licenses/>.</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 <Editor/MainMenuBar.h></span></div>
|
||||
<div class="line"><a id="l00023" name="l00023"></a><span class="lineno"> 23</span><span class="preprocessor">#include <FileSystem/FileManager.h></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& 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& 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& 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& src, <span class="keyword">const</span> FileManager::Path& 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 <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>
|
173
Documentation/html/_renderer_8h_source.html
Normal file
@ -0,0 +1,173 @@
|
||||
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
|
||||
<html xmlns="http://www.w3.org/1999/xhtml" lang="en-US">
|
||||
<head>
|
||||
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
|
||||
<meta http-equiv="X-UA-Compatible" content="IE=11"/>
|
||||
<meta name="generator" content="Doxygen 1.11.0"/>
|
||||
<meta name="viewport" content="width=device-width, initial-scale=1"/>
|
||||
<title>OpenShaderDesigner: Include/Renderer/Renderer.h Source File</title>
|
||||
<link href="tabs.css" rel="stylesheet" type="text/css"/>
|
||||
<script type="text/javascript" src="jquery.js"></script>
|
||||
<script type="text/javascript" src="dynsections.js"></script>
|
||||
<script type="text/javascript" src="clipboard.js"></script>
|
||||
<link href="navtree.css" rel="stylesheet" type="text/css"/>
|
||||
<script type="text/javascript" src="resize.js"></script>
|
||||
<script type="text/javascript" src="cookie.js"></script>
|
||||
<link href="search/search.css" rel="stylesheet" type="text/css"/>
|
||||
<script type="text/javascript" src="search/searchdata.js"></script>
|
||||
<script type="text/javascript" src="search/search.js"></script>
|
||||
<link href="doxygen.css" rel="stylesheet" type="text/css" />
|
||||
</head>
|
||||
<body>
|
||||
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
|
||||
<div id="titlearea">
|
||||
<table cellspacing="0" cellpadding="0">
|
||||
<tbody>
|
||||
<tr id="projectrow">
|
||||
<td id="projectalign">
|
||||
<div id="projectname">OpenShaderDesigner<span id="projectnumber"> 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&dn=expat.txt MIT */
|
||||
var searchBox = new SearchBox("searchBox", "search/",'.html');
|
||||
/* @license-end */
|
||||
</script>
|
||||
<script type="text/javascript">
|
||||
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&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&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&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.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 <https://www.gnu.org/licenses/>.</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> </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><span class="preprocessor">#define RENDERER_H</span></div>
|
||||
<div class="line"><a id="l00022" name="l00022"></a><span class="lineno"> 22</span> </div>
|
||||
<div class="line"><a id="l00023" name="l00023"></a><span class="lineno"> 23</span><span class="preprocessor">#include <Editor/EditorWindow.h></span></div>
|
||||
<div class="line"><a id="l00024" name="l00024"></a><span class="lineno"> 24</span><span class="preprocessor">#include <Graph/ShaderGraph.h></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 "glw/shader.h"</span></div>
|
||||
<div class="line"><a id="l00027" name="l00027"></a><span class="lineno"> 27</span> </div>
|
||||
<div class="line"><a id="l00028" name="l00028"></a><span class="lineno"> 28</span><span class="keyword">namespace </span>OpenShaderDesigner</div>
|
||||
<div class="line"><a id="l00029" name="l00029"></a><span class="lineno"> 29</span>{</div>
|
||||
<div class="line"><a id="l00030" name="l00030"></a><span class="lineno"> 30</span> </div>
|
||||
<div class="foldopen" id="foldopen00031" data-start="{" data-end="};">
|
||||
<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="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 -->
|
||||
<!-- start footer part -->
|
||||
<hr class="footer"/><address class="footer"><small>
|
||||
Generated by <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>
|
447
Documentation/html/_shader_graph_8h_source.html
Normal file
@ -0,0 +1,447 @@
|
||||
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
|
||||
<html xmlns="http://www.w3.org/1999/xhtml" lang="en-US">
|
||||
<head>
|
||||
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
|
||||
<meta http-equiv="X-UA-Compatible" content="IE=11"/>
|
||||
<meta name="generator" content="Doxygen 1.11.0"/>
|
||||
<meta name="viewport" content="width=device-width, initial-scale=1"/>
|
||||
<title>OpenShaderDesigner: Include/Graph/ShaderGraph.h Source File</title>
|
||||
<link href="tabs.css" rel="stylesheet" type="text/css"/>
|
||||
<script type="text/javascript" src="jquery.js"></script>
|
||||
<script type="text/javascript" src="dynsections.js"></script>
|
||||
<script type="text/javascript" src="clipboard.js"></script>
|
||||
<link href="navtree.css" rel="stylesheet" type="text/css"/>
|
||||
<script type="text/javascript" src="resize.js"></script>
|
||||
<script type="text/javascript" src="cookie.js"></script>
|
||||
<link href="search/search.css" rel="stylesheet" type="text/css"/>
|
||||
<script type="text/javascript" src="search/searchdata.js"></script>
|
||||
<script type="text/javascript" src="search/search.js"></script>
|
||||
<link href="doxygen.css" rel="stylesheet" type="text/css" />
|
||||
</head>
|
||||
<body>
|
||||
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
|
||||
<div id="titlearea">
|
||||
<table cellspacing="0" cellpadding="0">
|
||||
<tbody>
|
||||
<tr id="projectrow">
|
||||
<td id="projectalign">
|
||||
<div id="projectname">OpenShaderDesigner<span id="projectnumber"> 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&dn=expat.txt MIT */
|
||||
var searchBox = new SearchBox("searchBox", "search/",'.html');
|
||||
/* @license-end */
|
||||
</script>
|
||||
<script type="text/javascript">
|
||||
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&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&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&dn=expat.txt MIT */
|
||||
$(function(){ initResizable(false); });
|
||||
/* @license-end */
|
||||
</script>
|
||||
<!-- window showing the filter options -->
|
||||
<div id="MSearchSelectWindow"
|
||||
onmouseover="return searchBox.OnSearchSelectShow()"
|
||||
onmouseout="return searchBox.OnSearchSelectHide()"
|
||||
onkeydown="return searchBox.OnSearchSelectKey(event)">
|
||||
</div>
|
||||
|
||||
<!-- iframe showing the search results (closed by default) -->
|
||||
<div id="MSearchResultsWindow">
|
||||
<div id="MSearchResults">
|
||||
<div class="SRPage">
|
||||
<div id="SRIndex">
|
||||
<div id="SRResults"></div>
|
||||
<div class="SRStatus" id="Loading">Loading...</div>
|
||||
<div class="SRStatus" id="Searching">Searching...</div>
|
||||
<div class="SRStatus" id="NoMatches">No Matches</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div id="nav-path" class="navpath">
|
||||
<ul>
|
||||
<li class="navelem"><a class="el" href="dir_856524284ebe840938865dc061f982fb.html">Include</a></li><li class="navelem"><a class="el" href="dir_59cb74542cbc54ecc57ab960eb401481.html">Graph</a></li> </ul>
|
||||
</div>
|
||||
</div><!-- top -->
|
||||
<div id="doc-content">
|
||||
<div class="header">
|
||||
<div class="headertitle"><div class="title">ShaderGraph.h</div></div>
|
||||
</div><!--header-->
|
||||
<div class="contents">
|
||||
<div class="fragment"><div class="line"><a id="l00001" name="l00001"></a><span class="lineno"> 1</span><span class="comment">// =====================================================================================================================</span></div>
|
||||
<div class="line"><a id="l00002" name="l00002"></a><span class="lineno"> 2</span><span class="comment">// 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 <https://www.gnu.org/licenses/>.</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_SHADERGRAPH_H</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> </div>
|
||||
<div class="line"><a id="l00022" name="l00022"></a><span class="lineno"> 22</span><span class="preprocessor">#include <Editor/EditorWindow.h></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 <vector></span></div>
|
||||
<div class="line"><a id="l00025" name="l00025"></a><span class="lineno"> 25</span><span class="preprocessor">#include <filesystem></span></div>
|
||||
<div class="line"><a id="l00026" name="l00026"></a><span class="lineno"> 26</span><span class="preprocessor">#include <unordered_set></span></div>
|
||||
<div class="line"><a id="l00027" name="l00027"></a><span class="lineno"> 27</span><span class="preprocessor">#include <stack></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 <glm/glm.hpp></span></div>
|
||||
<div class="line"><a id="l00030" name="l00030"></a><span class="lineno"> 30</span><span class="preprocessor">#include <glw/common.h></span></div>
|
||||
<div class="line"><a id="l00031" name="l00031"></a><span class="lineno"> 31</span> </div>
|
||||
<div class="line"><a id="l00032" name="l00032"></a><span class="lineno"> 32</span><span class="preprocessor">#include <open-cpp-utils/startup.h></span></div>
|
||||
<div class="line"><a id="l00033" name="l00033"></a><span class="lineno"> 33</span><span class="preprocessor">#include <open-cpp-utils/directed_tree.h></span></div>
|
||||
<div class="line"><a id="l00034" name="l00034"></a><span class="lineno"> 34</span><span class="preprocessor">#include <open-cpp-utils/any.h></span></div>
|
||||
<div class="line"><a id="l00035" name="l00035"></a><span class="lineno"> 35</span><span class="preprocessor">#include <open-cpp-utils/object_pool.h></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">#include <imnode-graph/imnode_graph.h></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="preprocessor">#include "FileSystem/FileManager.h"</span></div>
|
||||
<div class="line"><a id="l00040" name="l00040"></a><span class="lineno"> 40</span><span class="preprocessor">#include <Renderer/Assets/Texture.h></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="keyword">namespace </span>ocu = open_cpp_utils;</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="line"><a id="l00046" name="l00046"></a><span class="lineno"> 46</span><span class="preprocessor"> inline Node* Create##Type(ShaderGraph& graph, ImVec2 pos) { return new Type(graph, pos); } \</span></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="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">namespace </span>OpenShaderDesigner</div>
|
||||
<div class="line"><a id="l00050" name="l00050"></a><span class="lineno"> 50</span>{</div>
|
||||
<div class="line"><a id="l00051" name="l00051"></a><span class="lineno"> 51</span> <span class="keyword">class </span>ShaderGraph;</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">using </span>PinType = int;</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> {</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> , PinType_Int</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> , PinType_Vector</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> , PinType_Any</div>
|
||||
<div class="line"><a id="l00062" name="l00062"></a><span class="lineno"> 62</span> , PinType_COUNT</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="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="l00066" name="l00066"></a><span class="lineno"> 66</span> <span class="keyword">enum</span> PinFlags_</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> PinFlags_None = 0</div>
|
||||
<div class="line"><a id="l00069" name="l00069"></a><span class="lineno"> 69</span> , PinFlags_NoCollapse = 1 << 0</div>
|
||||
<div class="line"><a id="l00070" name="l00070"></a><span class="lineno"> 70</span> , PinFlags_AlwaysCollapse = 1 << 1</div>
|
||||
<div class="line"><a id="l00071" name="l00071"></a><span class="lineno"> 71</span> , PinFlags_NoPadding = 1 << 2</div>
|
||||
<div class="line"><a id="l00072" name="l00072"></a><span class="lineno"> 72</span> , PinFlags_Ambiguous = 1 << 3</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> <span class="keyword">enum</span> InterpolationType_ : glw::enum_t</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> InterpolationType_Flat = 0</div>
|
||||
<div class="line"><a id="l00078" name="l00078"></a><span class="lineno"> 78</span> , InterpolationType_Screen</div>
|
||||
<div class="line"><a id="l00079" name="l00079"></a><span class="lineno"> 79</span> , InterpolationType_Smooth</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="foldopen" id="foldopen00082" data-start="{" data-end="};">
|
||||
<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="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">const</span> <span class="keyword">static</span> ImColor Colors[PinType_COUNT] = {</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="l00086" name="l00086"></a><span class="lineno"> 86</span> , ImColor(0x64, 0x94, 0xAA) <span class="comment">// Int</span></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="l00088" name="l00088"></a><span class="lineno"> 88</span> , ImColor(0xE9, 0xB8, 0x72) <span class="comment">// Vector</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="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 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="l00093" name="l00093"></a><span class="lineno"> 93</span> <span class="stringliteral">"Unsigned Int"</span></div>
|
||||
<div class="line"><a id="l00094" name="l00094"></a><span class="lineno"> 94</span> , <span class="stringliteral">"Int"</span></div>
|
||||
<div class="line"><a id="l00095" name="l00095"></a><span class="lineno"> 95</span> , <span class="stringliteral">"Float"</span></div>
|
||||
<div class="line"><a id="l00096" name="l00096"></a><span class="lineno"> 96</span> , <span class="stringliteral">"Vector"</span></div>
|
||||
<div class="line"><a id="l00097" name="l00097"></a><span class="lineno"> 97</span> , <span class="stringliteral">"Any"</span></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> </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 class="line"><a id="l00101" name="l00101"></a><span class="lineno"> 101</span> <span class="stringliteral">"uint"</span></div>
|
||||
<div class="line"><a id="l00102" name="l00102"></a><span class="lineno"> 102</span> , <span class="stringliteral">"int"</span></div>
|
||||
<div class="line"><a id="l00103" name="l00103"></a><span class="lineno"> 103</span> , <span class="stringliteral">"float"</span></div>
|
||||
<div class="line"><a id="l00104" name="l00104"></a><span class="lineno"> 104</span> , <span class="stringliteral">"vec3"</span></div>
|
||||
<div class="line"><a id="l00105" name="l00105"></a><span class="lineno"> 105</span> , <span class="stringliteral">"vec3"</span></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> </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> 1 <span class="comment">// Unsigned Int</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> , 1 <span class="comment">// Float</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> , -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="l00115" name="l00115"></a><span class="lineno"> 115</span> </div>
|
||||
<div class="line"><a id="l00116" name="l00116"></a><span class="lineno"> 116</span> <span class="keyword">using </span>Ambiguous = ocu::any<glm::int32, glm::uint32, glm::float32, glm::vec3>;</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> std::string Name;</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> FlagT Flags;</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> ImPinPtr Ptr;</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> <a class="code hl_struct" href="struct_open_shader_designer_1_1_pin.html">Pin</a>(<span class="keyword">const</span> std::string& name, PinType type, FlagT flags = PinFlags_None)</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> , Type(type)</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> { }</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> std::string GetVarName()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> std::format(<span class="stringliteral">"{}_{}"</span>, Name, Ptr.Node); }</div>
|
||||
<div class="line"><a id="l00131" name="l00131"></a><span class="lineno"> 131</span> };</div>
|
||||
</div>
|
||||
<div class="line"><a id="l00132" name="l00132"></a><span class="lineno"> 132</span> </div>
|
||||
<div class="line"><a id="l00133" name="l00133"></a><span class="lineno"> 133</span> <span class="keyword">enum</span> NodeFlags_</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> NodeFlags_None = 0</div>
|
||||
<div class="line"><a id="l00136" name="l00136"></a><span class="lineno"> 136</span> , NodeFlags_Const = 0x0000'0001</div>
|
||||
<div class="line"><a id="l00137" name="l00137"></a><span class="lineno"> 137</span> , NodeFlags_DynamicInputs = 0x0000'0002</div>
|
||||
<div class="line"><a id="l00138" name="l00138"></a><span class="lineno"> 138</span> , NodeFlags_DynamicOutputs = 0x0000'0004</div>
|
||||
<div class="line"><a id="l00139" name="l00139"></a><span class="lineno"> 139</span> };</div>
|
||||
<div class="line"><a id="l00140" name="l00140"></a><span class="lineno"> 140</span> </div>
|
||||
<div class="foldopen" id="foldopen00141" data-start="{" data-end="};">
|
||||
<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="l00142" name="l00142"></a><span class="lineno"> 142</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="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>& Graph;</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="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="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> {</div>
|
||||
<div class="line"><a id="l00156" name="l00156"></a><span class="lineno"> 156</span> std::vector<Pin> Inputs, Outputs;</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> </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="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> FlagT Flags;</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> </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>& graph, ImVec2 pos);</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="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>& pin, ImPinDirection direction);</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> </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> <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="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>& 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">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">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> };</div>
|
||||
</div>
|
||||
<div class="line"><a id="l00178" name="l00178"></a><span class="lineno"> 178</span> </div>
|
||||
<div class="line"><a id="l00179" name="l00179"></a><span class="lineno"> 179</span> <span class="keyword">using </span>NodeList = ocu::object_list<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="l00181" name="l00181"></a><span class="lineno"> 181</span> </div>
|
||||
<div class="foldopen" id="foldopen00182" data-start="{" data-end="};">
|
||||
<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="l00183" name="l00183"></a><span class="lineno"> 183</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="l00185" name="l00185"></a><span class="lineno"> 185</span> glw::enum_t Type;</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="foldopen" id="foldopen00190" data-start="{" data-end="};">
|
||||
<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="l00191" name="l00191"></a><span class="lineno"> 191</span> {</div>
|
||||
<div class="line"><a id="l00192" name="l00192"></a><span class="lineno"> 192</span> std::string Name;</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="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="l00195" name="l00195"></a><span class="lineno"> 195</span> };</div>
|
||||
</div>
|
||||
<div class="line"><a id="l00196" name="l00196"></a><span class="lineno"> 196</span> </div>
|
||||
<div class="foldopen" id="foldopen00197" data-start="{" data-end="};">
|
||||
<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="l00198" name="l00198"></a><span class="lineno"> 198</span> {</div>
|
||||
<div class="line"><a id="l00199" name="l00199"></a><span class="lineno"> 199</span> </div>
|
||||
<div class="line"><a id="l00200" name="l00200"></a><span class="lineno"> 200</span> <a class="code hl_class" href="class_open_shader_designer_1_1_shader_graph.html">ShaderGraph</a>& Parent;</div>
|
||||
<div class="line"><a id="l00201" name="l00201"></a><span class="lineno"> 201</span> NodeList Nodes;</div>
|
||||
<div class="line"><a id="l00202" name="l00202"></a><span class="lineno"> 202</span> </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>& parent);</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>& other);</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="l00206" name="l00206"></a><span class="lineno"> 206</span> </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="l00208" name="l00208"></a><span class="lineno"> 208</span> <span class="keywordtype">void</span> RemoveNode(NodeId node) { <span class="keywordflow">if</span>(Nodes[node]->Info.Flags & NodeFlags_Const) <span class="keywordflow">return</span>; Nodes.erase(node); }</div>
|
||||
<div class="line"><a id="l00209" name="l00209"></a><span class="lineno"> 209</span> </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>& operator=(<span class="keyword">const</span> <a class="code hl_struct" href="struct_open_shader_designer_1_1_graph_state.html">GraphState</a>& other);</div>
|
||||
<div class="line"><a id="l00211" name="l00211"></a><span class="lineno"> 211</span> };</div>
|
||||
</div>
|
||||
<div class="line"><a id="l00212" name="l00212"></a><span class="lineno"> 212</span> </div>
|
||||
<div class="foldopen" id="foldopen00213" data-start="{" data-end="};">
|
||||
<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="l00214" name="l00214"></a><span class="lineno"> 214</span> {</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="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">"#version 430 core"</span>;</div>
|
||||
<div class="line"><a id="l00217" name="l00217"></a><span class="lineno"> 217</span> </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& path, <a class="code hl_class" href="class_open_shader_designer_1_1_shader_graph.html">ShaderGraph</a>& graph)</div>
|
||||
<div class="line"><a id="l00219" name="l00219"></a><span class="lineno"> 219</span> : Asset(path)</div>
|
||||
<div class="line"><a id="l00220" name="l00220"></a><span class="lineno"> 220</span> , State_(graph)</div>
|
||||
<div class="line"><a id="l00221" name="l00221"></a><span class="lineno"> 221</span> { }</div>
|
||||
<div class="line"><a id="l00222" name="l00222"></a><span class="lineno"> 222</span> </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>& 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>& 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="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>& GetGraph() { <span class="keywordflow">return</span> State_.Parent; }</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>& 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> </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> <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="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> std::string Code;</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="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> <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> std::stack<GraphState> History_;</div>
|
||||
<div class="line"><a id="l00242" name="l00242"></a><span class="lineno"> 242</span> };</div>
|
||||
</div>
|
||||
<div class="line"><a id="l00243" name="l00243"></a><span class="lineno"> 243</span> </div>
|
||||
<div class="foldopen" id="foldopen00244" data-start="{" data-end="};">
|
||||
<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="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="l00246" name="l00246"></a><span class="lineno"> 246</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="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="l00249" name="l00249"></a><span class="lineno"> 249</span> </div>
|
||||
<div class="line"><a id="l00250" name="l00250"></a><span class="lineno"> 250</span> <span class="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>&, ImVec2);</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="l00252" name="l00252"></a><span class="lineno"> 252</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="l00254" name="l00254"></a><span class="lineno"> 254</span> ConstructorPtr Constructor;</div>
|
||||
<div class="line"><a id="l00255" name="l00255"></a><span class="lineno"> 255</span> };</div>
|
||||
<div class="line"><a id="l00256" name="l00256"></a><span class="lineno"> 256</span> </div>
|
||||
<div class="line"><a id="l00257" name="l00257"></a><span class="lineno"> 257</span> <span class="keyword">using </span>ContextMenuHierarchy = ocu::directed_tree<ContextMenuItem>;</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="l00259" name="l00259"></a><span class="lineno"> 259</span> </div>
|
||||
<div class="line"><a id="l00260" name="l00260"></a><span class="lineno"> 260</span> <span class="keyword">static</span> ContextMenuHierarchy& ContextMenu() { <span class="keyword">static</span> ContextMenuHierarchy Menu {{ <span class="stringliteral">""</span>, <span class="keyword">nullptr</span> }}; <span class="keywordflow">return</span> Menu; }</div>
|
||||
<div class="line"><a id="l00261" name="l00261"></a><span class="lineno"> 261</span> </div>
|
||||
<div class="line"><a id="l00262" name="l00262"></a><span class="lineno"> 262</span> </div>
|
||||
<div class="line"><a id="l00263" name="l00263"></a><span class="lineno"> 263</span> <span class="keyword">public</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="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="l00266" name="l00266"></a><span class="lineno"> 266</span> </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="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> </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="keywordtype">void</span> Erase();</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="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="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> <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> <a class="code hl_struct" href="struct_open_shader_designer_1_1_pin.html">Pin</a>& FindPin(ImPinPtr ptr);</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> std::string GetValue(ImPinPtr ptr);</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> <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> </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& path, ConstructorPtr constructor);</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="keyword">private</span>:</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> <span class="keywordtype">bool</span> GrabFocus_;</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> ImVec2 ContextMenuPosition_;</div>
|
||||
<div class="line"><a id="l00293" name="l00293"></a><span class="lineno"> 293</span> ocu::optional<NodeId> Selected_;</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> </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> <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>
|
||||
<div class="line"><a id="l00299" name="l00299"></a><span class="lineno"> 299</span> </div>
|
||||
<div class="foldopen" id="foldopen00300" data-start="{" data-end="};">
|
||||
<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="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="l00302" name="l00302"></a><span class="lineno"> 302</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="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="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="l00306" name="l00306"></a><span class="lineno"> 306</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="l00308" name="l00308"></a><span class="lineno"> 308</span> </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="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="l00311" name="l00311"></a><span class="lineno"> 311</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 class="line"><a id="l00314" name="l00314"></a><span class="lineno"> 314</span>}</div>
|
||||
<div class="line"><a id="l00315" name="l00315"></a><span class="lineno"> 315</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: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_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_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_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="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="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="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_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 -->
|
||||
<!-- start footer part -->
|
||||
<hr class="footer"/><address class="footer"><small>
|
||||
Generated by <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>
|
260
Documentation/html/_shaders_8h_source.html
Normal 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"> 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&dn=expat.txt MIT */
|
||||
var searchBox = new SearchBox("searchBox", "search/",'.html');
|
||||
/* @license-end */
|
||||
</script>
|
||||
<script type="text/javascript">
|
||||
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&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&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&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 <https://www.gnu.org/licenses/>.</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 <glm/vec4.hpp></span></div>
|
||||
<div class="line"><a id="l00023" name="l00023"></a><span class="lineno"> 23</span><span class="preprocessor">#include <Graph/ShaderGraph.h></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 "glw/shader.h"</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">"\uF42E "</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>& 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>& 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& path, <a class="code hl_class" href="class_open_shader_designer_1_1_shader_graph.html">ShaderGraph</a>& 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>& 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& 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& 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& src, <span class="keyword">const</span> FileManager::Path& 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<int, glw::enum_t>;</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<glw::enum_t> 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">"Custom..."</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">"X"</span></div>
|
||||
<div class="line"><a id="l00115" name="l00115"></a><span class="lineno"> 115</span> , <span class="stringliteral">"Y"</span></div>
|
||||
<div class="line"><a id="l00116" name="l00116"></a><span class="lineno"> 116</span> , <span class="stringliteral">"XY"</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">"U"</span></div>
|
||||
<div class="line"><a id="l00119" name="l00119"></a><span class="lineno"> 119</span> , <span class="stringliteral">"V"</span></div>
|
||||
<div class="line"><a id="l00120" name="l00120"></a><span class="lineno"> 120</span> , <span class="stringliteral">"UV"</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">"Time"</span></div>
|
||||
<div class="line"><a id="l00123" name="l00123"></a><span class="lineno"> 123</span> , <span class="stringliteral">"Delta Time"</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">""</span></div>
|
||||
<div class="line"><a id="l00128" name="l00128"></a><span class="lineno"> 128</span> , <span class="stringliteral">"x"</span></div>
|
||||
<div class="line"><a id="l00129" name="l00129"></a><span class="lineno"> 129</span> , <span class="stringliteral">"y"</span></div>
|
||||
<div class="line"><a id="l00130" name="l00130"></a><span class="lineno"> 130</span> , <span class="stringliteral">"xy"</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">"u"</span></div>
|
||||
<div class="line"><a id="l00133" name="l00133"></a><span class="lineno"> 133</span> , <span class="stringliteral">"v"</span></div>
|
||||
<div class="line"><a id="l00134" name="l00134"></a><span class="lineno"> 134</span> , <span class="stringliteral">"uv"</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">"t"</span></div>
|
||||
<div class="line"><a id="l00137" name="l00137"></a><span class="lineno"> 137</span> , <span class="stringliteral">"dt"</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 <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>
|
143
Documentation/html/_startup_8h_source.html
Normal file
@ -0,0 +1,143 @@
|
||||
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
|
||||
<html xmlns="http://www.w3.org/1999/xhtml" lang="en-US">
|
||||
<head>
|
||||
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
|
||||
<meta http-equiv="X-UA-Compatible" content="IE=11"/>
|
||||
<meta name="generator" content="Doxygen 1.11.0"/>
|
||||
<meta name="viewport" content="width=device-width, initial-scale=1"/>
|
||||
<title>OpenShaderDesigner: Include/Utility/Startup.h Source File</title>
|
||||
<link href="tabs.css" rel="stylesheet" type="text/css"/>
|
||||
<script type="text/javascript" src="jquery.js"></script>
|
||||
<script type="text/javascript" src="dynsections.js"></script>
|
||||
<script type="text/javascript" src="clipboard.js"></script>
|
||||
<link href="navtree.css" rel="stylesheet" type="text/css"/>
|
||||
<script type="text/javascript" src="resize.js"></script>
|
||||
<script type="text/javascript" src="cookie.js"></script>
|
||||
<link href="search/search.css" rel="stylesheet" type="text/css"/>
|
||||
<script type="text/javascript" src="search/searchdata.js"></script>
|
||||
<script type="text/javascript" src="search/search.js"></script>
|
||||
<link href="doxygen.css" rel="stylesheet" type="text/css" />
|
||||
</head>
|
||||
<body>
|
||||
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
|
||||
<div id="titlearea">
|
||||
<table cellspacing="0" cellpadding="0">
|
||||
<tbody>
|
||||
<tr id="projectrow">
|
||||
<td id="projectalign">
|
||||
<div id="projectname">OpenShaderDesigner<span id="projectnumber"> 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&dn=expat.txt MIT */
|
||||
var searchBox = new SearchBox("searchBox", "search/",'.html');
|
||||
/* @license-end */
|
||||
</script>
|
||||
<script type="text/javascript">
|
||||
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&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&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&dn=expat.txt MIT */
|
||||
$(function(){ initResizable(false); });
|
||||
/* @license-end */
|
||||
</script>
|
||||
<!-- window showing the filter options -->
|
||||
<div id="MSearchSelectWindow"
|
||||
onmouseover="return searchBox.OnSearchSelectShow()"
|
||||
onmouseout="return searchBox.OnSearchSelectHide()"
|
||||
onkeydown="return searchBox.OnSearchSelectKey(event)">
|
||||
</div>
|
||||
|
||||
<!-- iframe showing the search results (closed by default) -->
|
||||
<div id="MSearchResultsWindow">
|
||||
<div id="MSearchResults">
|
||||
<div class="SRPage">
|
||||
<div id="SRIndex">
|
||||
<div id="SRResults"></div>
|
||||
<div class="SRStatus" id="Loading">Loading...</div>
|
||||
<div class="SRStatus" id="Searching">Searching...</div>
|
||||
<div class="SRStatus" id="NoMatches">No Matches</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div id="nav-path" class="navpath">
|
||||
<ul>
|
||||
<li class="navelem"><a class="el" href="dir_856524284ebe840938865dc061f982fb.html">Include</a></li><li class="navelem"><a class="el" href="dir_bf9b41161bb047acdfe721c17f042d81.html">Utility</a></li> </ul>
|
||||
</div>
|
||||
</div><!-- top -->
|
||||
<div id="doc-content">
|
||||
<div class="header">
|
||||
<div class="headertitle"><div class="title">Startup.h</div></div>
|
||||
</div><!--header-->
|
||||
<div class="contents">
|
||||
<div class="fragment"><div class="line"><a id="l00001" name="l00001"></a><span class="lineno"> 1</span><span class="comment">// =====================================================================================================================</span></div>
|
||||
<div class="line"><a id="l00002" name="l00002"></a><span class="lineno"> 2</span><span class="comment">// Copyright 2024 Medusa Slockbower</span></div>
|
||||
<div class="line"><a id="l00003" name="l00003"></a><span class="lineno"> 3</span><span class="comment">// Licensed under the Apache License, Version 2.0 (the "License");</span></div>
|
||||
<div class="line"><a id="l00004" name="l00004"></a><span class="lineno"> 4</span><span class="comment">// you may not use this file except in compliance with the License.</span></div>
|
||||
<div class="line"><a id="l00005" name="l00005"></a><span class="lineno"> 5</span><span class="comment">// You may obtain a copy of the License at</span></div>
|
||||
<div class="line"><a id="l00006" name="l00006"></a><span class="lineno"> 6</span><span class="comment">//</span></div>
|
||||
<div class="line"><a id="l00007" name="l00007"></a><span class="lineno"> 7</span><span class="comment">// http://www.apache.org/licenses/LICENSE-2.0</span></div>
|
||||
<div class="line"><a id="l00008" name="l00008"></a><span class="lineno"> 8</span><span class="comment">//</span></div>
|
||||
<div class="line"><a id="l00009" name="l00009"></a><span class="lineno"> 9</span><span class="comment">// Unless required by applicable law or agreed to in writing, software</span></div>
|
||||
<div class="line"><a id="l00010" name="l00010"></a><span class="lineno"> 10</span><span class="comment">// distributed under the License is distributed on an "AS IS" BASIS,</span></div>
|
||||
<div class="line"><a id="l00011" name="l00011"></a><span class="lineno"> 11</span><span class="comment">// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.</span></div>
|
||||
<div class="line"><a id="l00012" name="l00012"></a><span class="lineno"> 12</span><span class="comment">// See the License for the specific language governing permissions and</span></div>
|
||||
<div class="line"><a id="l00013" name="l00013"></a><span class="lineno"> 13</span><span class="comment">// limitations under the License.</span></div>
|
||||
<div class="line"><a id="l00014" name="l00014"></a><span class="lineno"> 14</span><span class="comment">// =====================================================================================================================</span></div>
|
||||
<div class="line"><a id="l00015" name="l00015"></a><span class="lineno"> 15</span> </div>
|
||||
<div class="line"><a id="l00016" name="l00016"></a><span class="lineno"> 16</span><span class="preprocessor">#ifndef STARTUP_H</span></div>
|
||||
<div class="line"><a id="l00017" name="l00017"></a><span class="lineno"> 17</span><span class="preprocessor">#define STARTUP_H</span></div>
|
||||
<div class="line"><a id="l00018" name="l00018"></a><span class="lineno"> 18</span> </div>
|
||||
<div class="line"><a id="l00019" name="l00019"></a><span class="lineno"> 19</span><span class="preprocessor">#ifdef __cplusplus</span></div>
|
||||
<div class="line"><a id="l00020" name="l00020"></a><span class="lineno"> 20</span><span class="preprocessor">#define STARTUP(f) \</span></div>
|
||||
<div class="line"><a id="l00021" name="l00021"></a><span class="lineno"> 21</span><span class="preprocessor"> static void f(void); \</span></div>
|
||||
<div class="line"><a id="l00022" name="l00022"></a><span class="lineno"> 22</span><span class="preprocessor"> struct f##_t_ { f##_t_(void) { f(); } }; inline static f##_t_ f##_; \</span></div>
|
||||
<div class="line"><a id="l00023" name="l00023"></a><span class="lineno"> 23</span><span class="preprocessor"> static void f(void)</span></div>
|
||||
<div class="line"><a id="l00024" name="l00024"></a><span class="lineno"> 24</span><span class="preprocessor">#elif defined(_MSC_VER)</span></div>
|
||||
<div class="line"><a id="l00025" name="l00025"></a><span class="lineno"> 25</span><span class="preprocessor">#pragma section(".CRT$XCU",read)</span></div>
|
||||
<div class="line"><a id="l00026" name="l00026"></a><span class="lineno"> 26</span><span class="preprocessor"> #define INITIALIZER2_(f,p) \</span></div>
|
||||
<div class="line"><a id="l00027" name="l00027"></a><span class="lineno"> 27</span><span class="preprocessor"> static void f(void); \</span></div>
|
||||
<div class="line"><a id="l00028" name="l00028"></a><span class="lineno"> 28</span><span class="preprocessor"> __declspec(allocate(".CRT$XCU")) void (*f##_)(void) = f; \</span></div>
|
||||
<div class="line"><a id="l00029" name="l00029"></a><span class="lineno"> 29</span><span class="preprocessor"> __pragma(comment(linker,"/include:" p #f "_")) \</span></div>
|
||||
<div class="line"><a id="l00030" name="l00030"></a><span class="lineno"> 30</span><span class="preprocessor"> static void f(void)</span></div>
|
||||
<div class="line"><a id="l00031" name="l00031"></a><span class="lineno"> 31</span><span class="preprocessor"> #ifdef _WIN64</span></div>
|
||||
<div class="line"><a id="l00032" name="l00032"></a><span class="lineno"> 32</span><span class="preprocessor"> #define STARTUP(f) INITIALIZER2_(f,"")</span></div>
|
||||
<div class="line"><a id="l00033" name="l00033"></a><span class="lineno"> 33</span><span class="preprocessor"> #else</span></div>
|
||||
<div class="line"><a id="l00034" name="l00034"></a><span class="lineno"> 34</span><span class="preprocessor"> #define STARTUP(f) INITIALIZER2_(f,"_")</span></div>
|
||||
<div class="line"><a id="l00035" name="l00035"></a><span class="lineno"> 35</span><span class="preprocessor"> #endif</span></div>
|
||||
<div class="line"><a id="l00036" name="l00036"></a><span class="lineno"> 36</span><span class="preprocessor">#else</span></div>
|
||||
<div class="line"><a id="l00037" name="l00037"></a><span class="lineno"> 37</span><span class="preprocessor"> #define STARTUP(f) \</span></div>
|
||||
<div class="line"><a id="l00038" name="l00038"></a><span class="lineno"> 38</span><span class="preprocessor"> static void f(void) __attribute__((constructor)); \</span></div>
|
||||
<div class="line"><a id="l00039" name="l00039"></a><span class="lineno"> 39</span><span class="preprocessor"> static void f(void)</span></div>
|
||||
<div class="line"><a id="l00040" name="l00040"></a><span class="lineno"> 40</span><span class="preprocessor">#endif</span></div>
|
||||
<div class="line"><a id="l00041" name="l00041"></a><span class="lineno"> 41</span> </div>
|
||||
<div class="line"><a id="l00042" name="l00042"></a><span class="lineno"> 42</span><span class="preprocessor">#endif </span><span class="comment">//STARTUP_H</span></div>
|
||||
</div><!-- fragment --></div><!-- contents -->
|
||||
<!-- start footer part -->
|
||||
<hr class="footer"/><address class="footer"><small>
|
||||
Generated by <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>
|
202
Documentation/html/_template_utils_8h.html
Normal file
@ -0,0 +1,202 @@
|
||||
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
|
||||
<html xmlns="http://www.w3.org/1999/xhtml" lang="en-US">
|
||||
<head>
|
||||
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
|
||||
<meta http-equiv="X-UA-Compatible" content="IE=11"/>
|
||||
<meta name="generator" content="Doxygen 1.11.0"/>
|
||||
<meta name="viewport" content="width=device-width, initial-scale=1"/>
|
||||
<title>OpenShaderDesigner: Include/Utility/TemplateUtils.h File Reference</title>
|
||||
<link href="tabs.css" rel="stylesheet" type="text/css"/>
|
||||
<script type="text/javascript" src="jquery.js"></script>
|
||||
<script type="text/javascript" src="dynsections.js"></script>
|
||||
<script type="text/javascript" src="clipboard.js"></script>
|
||||
<link href="navtree.css" rel="stylesheet" type="text/css"/>
|
||||
<script type="text/javascript" src="resize.js"></script>
|
||||
<script type="text/javascript" src="cookie.js"></script>
|
||||
<link href="search/search.css" rel="stylesheet" type="text/css"/>
|
||||
<script type="text/javascript" src="search/searchdata.js"></script>
|
||||
<script type="text/javascript" src="search/search.js"></script>
|
||||
<link href="doxygen.css" rel="stylesheet" type="text/css" />
|
||||
</head>
|
||||
<body>
|
||||
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
|
||||
<div id="titlearea">
|
||||
<table cellspacing="0" cellpadding="0">
|
||||
<tbody>
|
||||
<tr id="projectrow">
|
||||
<td id="projectalign">
|
||||
<div id="projectname">OpenShaderDesigner<span id="projectnumber"> 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&dn=expat.txt MIT */
|
||||
var searchBox = new SearchBox("searchBox", "search/",'.html');
|
||||
/* @license-end */
|
||||
</script>
|
||||
<script type="text/javascript">
|
||||
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&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&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&dn=expat.txt MIT */
|
||||
$(function(){ initResizable(false); });
|
||||
/* @license-end */
|
||||
</script>
|
||||
<!-- window showing the filter options -->
|
||||
<div id="MSearchSelectWindow"
|
||||
onmouseover="return searchBox.OnSearchSelectShow()"
|
||||
onmouseout="return searchBox.OnSearchSelectHide()"
|
||||
onkeydown="return searchBox.OnSearchSelectKey(event)">
|
||||
</div>
|
||||
|
||||
<!-- iframe showing the search results (closed by default) -->
|
||||
<div id="MSearchResultsWindow">
|
||||
<div id="MSearchResults">
|
||||
<div class="SRPage">
|
||||
<div id="SRIndex">
|
||||
<div id="SRResults"></div>
|
||||
<div class="SRStatus" id="Loading">Loading...</div>
|
||||
<div class="SRStatus" id="Searching">Searching...</div>
|
||||
<div class="SRStatus" id="NoMatches">No Matches</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div id="nav-path" class="navpath">
|
||||
<ul>
|
||||
<li class="navelem"><a class="el" href="dir_856524284ebe840938865dc061f982fb.html">Include</a></li><li class="navelem"><a class="el" href="dir_bf9b41161bb047acdfe721c17f042d81.html">Utility</a></li> </ul>
|
||||
</div>
|
||||
</div><!-- top -->
|
||||
<div id="doc-content">
|
||||
<div class="header">
|
||||
<div class="summary">
|
||||
<a href="#nested-classes">Classes</a> |
|
||||
<a href="#typedef-members">Typedefs</a> |
|
||||
<a href="#var-members">Variables</a> </div>
|
||||
<div class="headertitle"><div class="title">TemplateUtils.h File Reference</div></div>
|
||||
</div><!--header-->
|
||||
<div class="contents">
|
||||
|
||||
<p>Provides compile time evaluation utilities for templates and template packs.
|
||||
<a href="#details">More...</a></p>
|
||||
|
||||
<p><a href="_template_utils_8h_source.html">Go to the source code of this file.</a></p>
|
||||
<table class="memberdecls">
|
||||
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="nested-classes" name="nested-classes"></a>
|
||||
Classes</h2></td></tr>
|
||||
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct  </td><td class="memItemRight" valign="bottom"><a class="el" href="struct_constant_value.html">ConstantValue< T, V ></a></td></tr>
|
||||
<tr class="memdesc:"><td class="mdescLeft"> </td><td class="mdescRight">Compile-time constant value. <a href="struct_constant_value.html#details">More...</a><br /></td></tr>
|
||||
<tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr>
|
||||
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct  </td><td class="memItemRight" valign="bottom"><a class="el" href="struct_get_pack_element.html">GetPackElement< I, T, Ts ></a></td></tr>
|
||||
<tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr>
|
||||
</table><table class="memberdecls">
|
||||
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="typedef-members" name="typedef-members"></a>
|
||||
Typedefs</h2></td></tr>
|
||||
<tr class="memitem:a4ec4c561f8a620b1a281b243abb77390" id="r_a4ec4c561f8a620b1a281b243abb77390"><td class="memTemplParams" colspan="2">template<bool V> </td></tr>
|
||||
<tr class="memitem:a4ec4c561f8a620b1a281b243abb77390"><td class="memTemplItemLeft" align="right" valign="top">using </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="#a4ec4c561f8a620b1a281b243abb77390">BoolConstant</a> = <a class="el" href="struct_constant_value.html">ConstantValue</a><bool, V></td></tr>
|
||||
<tr class="memdesc:a4ec4c561f8a620b1a281b243abb77390"><td class="mdescLeft"> </td><td class="mdescRight">Compile-time constant boolean value. <br /></td></tr>
|
||||
<tr class="separator:a4ec4c561f8a620b1a281b243abb77390"><td class="memSeparator" colspan="2"> </td></tr>
|
||||
<tr class="memitem:adeed5746027088c5ee9ce594b2dc5f97" id="r_adeed5746027088c5ee9ce594b2dc5f97"><td class="memItemLeft" align="right" valign="top"><a id="adeed5746027088c5ee9ce594b2dc5f97" name="adeed5746027088c5ee9ce594b2dc5f97"></a>
|
||||
using </td><td class="memItemRight" valign="bottom"><b>TrueType</b> = <a class="el" href="#a4ec4c561f8a620b1a281b243abb77390">BoolConstant</a><true></td></tr>
|
||||
<tr class="memdesc:adeed5746027088c5ee9ce594b2dc5f97"><td class="mdescLeft"> </td><td class="mdescRight">Constant True Value. <br /></td></tr>
|
||||
<tr class="separator:adeed5746027088c5ee9ce594b2dc5f97"><td class="memSeparator" colspan="2"> </td></tr>
|
||||
<tr class="memitem:a5d03e0d64b76930405274da5a45e8c24" id="r_a5d03e0d64b76930405274da5a45e8c24"><td class="memItemLeft" align="right" valign="top"><a id="a5d03e0d64b76930405274da5a45e8c24" name="a5d03e0d64b76930405274da5a45e8c24"></a>
|
||||
using </td><td class="memItemRight" valign="bottom"><b>FalseType</b> = <a class="el" href="#a4ec4c561f8a620b1a281b243abb77390">BoolConstant</a><false></td></tr>
|
||||
<tr class="memdesc:a5d03e0d64b76930405274da5a45e8c24"><td class="mdescLeft"> </td><td class="mdescRight">Constant False Value. <br /></td></tr>
|
||||
<tr class="separator:a5d03e0d64b76930405274da5a45e8c24"><td class="memSeparator" colspan="2"> </td></tr>
|
||||
</table><table class="memberdecls">
|
||||
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="var-members" name="var-members"></a>
|
||||
Variables</h2></td></tr>
|
||||
<tr class="memitem:a41b103eb68d30e57aeca48ed2c66e162" id="r_a41b103eb68d30e57aeca48ed2c66e162"><td class="memTemplParams" colspan="2">template<typename T , typename... Ts> </td></tr>
|
||||
<tr class="memitem:a41b103eb68d30e57aeca48ed2c66e162"><td class="memTemplItemLeft" align="right" valign="top">constexpr bool </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="#a41b103eb68d30e57aeca48ed2c66e162">IsUnique< T, Ts... ></a> = <a class="el" href="#a4ec4c561f8a620b1a281b243abb77390">BoolConstant</a><(!IsSame<T, Ts> && ...) && IsUnique<Ts...>>{}</td></tr>
|
||||
<tr class="memdesc:a41b103eb68d30e57aeca48ed2c66e162"><td class="mdescLeft"> </td><td class="mdescRight">Check if all types in a template pack are unique. <br /></td></tr>
|
||||
<tr class="separator:a41b103eb68d30e57aeca48ed2c66e162"><td class="memSeparator" colspan="2"> </td></tr>
|
||||
</table>
|
||||
<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
|
||||
<div class="textblock"><p>Provides compile time evaluation utilities for templates and template packs. </p>
|
||||
</div><h2 class="groupheader">Typedef Documentation</h2>
|
||||
<a id="a4ec4c561f8a620b1a281b243abb77390" name="a4ec4c561f8a620b1a281b243abb77390"></a>
|
||||
<h2 class="memtitle"><span class="permalink"><a href="#a4ec4c561f8a620b1a281b243abb77390">◆ </a></span>BoolConstant</h2>
|
||||
|
||||
<div class="memitem">
|
||||
<div class="memproto">
|
||||
<div class="memtemplate">
|
||||
template<bool V> </div>
|
||||
<table class="memname">
|
||||
<tr>
|
||||
<td class="memname">using <a class="el" href="#a4ec4c561f8a620b1a281b243abb77390">BoolConstant</a> = <a class="el" href="struct_constant_value.html">ConstantValue</a><bool, V></td>
|
||||
</tr>
|
||||
</table>
|
||||
</div><div class="memdoc">
|
||||
|
||||
<p>Compile-time constant boolean value. </p>
|
||||
<dl class="tparams"><dt>Template Parameters</dt><dd>
|
||||
<table class="tparams">
|
||||
<tr><td class="paramname">V</td><td>Value </td></tr>
|
||||
</table>
|
||||
</dd>
|
||||
</dl>
|
||||
|
||||
</div>
|
||||
</div>
|
||||
<h2 class="groupheader">Variable Documentation</h2>
|
||||
<a id="a41b103eb68d30e57aeca48ed2c66e162" name="a41b103eb68d30e57aeca48ed2c66e162"></a>
|
||||
<h2 class="memtitle"><span class="permalink"><a href="#a41b103eb68d30e57aeca48ed2c66e162">◆ </a></span>IsUnique< T, Ts... ></h2>
|
||||
|
||||
<div class="memitem">
|
||||
<div class="memproto">
|
||||
<div class="memtemplate">
|
||||
template<typename T , typename... Ts> </div>
|
||||
<table class="mlabels">
|
||||
<tr>
|
||||
<td class="mlabels-left">
|
||||
<table class="memname">
|
||||
<tr>
|
||||
<td class="memname">bool IsUnique< T, Ts... > = <a class="el" href="#a4ec4c561f8a620b1a281b243abb77390">BoolConstant</a><(!IsSame<T, Ts> && ...) && IsUnique<Ts...>>{}</td>
|
||||
</tr>
|
||||
</table>
|
||||
</td>
|
||||
<td class="mlabels-right">
|
||||
<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">constexpr</span></span> </td>
|
||||
</tr>
|
||||
</table>
|
||||
</div><div class="memdoc">
|
||||
|
||||
<p>Check if all types in a template pack are unique. </p>
|
||||
<dl class="tparams"><dt>Template Parameters</dt><dd>
|
||||
<table class="tparams">
|
||||
<tr><td class="paramname">T</td><td>First element of template pack </td></tr>
|
||||
<tr><td class="paramname">Ts</td><td>Rest of the template pack </td></tr>
|
||||
</table>
|
||||
</dd>
|
||||
</dl>
|
||||
|
||||
</div>
|
||||
</div>
|
||||
</div><!-- contents -->
|
||||
<!-- start footer part -->
|
||||
<hr class="footer"/><address class="footer"><small>
|
||||
Generated by <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>
|
160
Documentation/html/_template_utils_8h_source.html
Normal file
@ -0,0 +1,160 @@
|
||||
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
|
||||
<html xmlns="http://www.w3.org/1999/xhtml" lang="en-US">
|
||||
<head>
|
||||
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
|
||||
<meta http-equiv="X-UA-Compatible" content="IE=11"/>
|
||||
<meta name="generator" content="Doxygen 1.11.0"/>
|
||||
<meta name="viewport" content="width=device-width, initial-scale=1"/>
|
||||
<title>OpenShaderDesigner: Include/Utility/TemplateUtils.h Source File</title>
|
||||
<link href="tabs.css" rel="stylesheet" type="text/css"/>
|
||||
<script type="text/javascript" src="jquery.js"></script>
|
||||
<script type="text/javascript" src="dynsections.js"></script>
|
||||
<script type="text/javascript" src="clipboard.js"></script>
|
||||
<link href="navtree.css" rel="stylesheet" type="text/css"/>
|
||||
<script type="text/javascript" src="resize.js"></script>
|
||||
<script type="text/javascript" src="cookie.js"></script>
|
||||
<link href="search/search.css" rel="stylesheet" type="text/css"/>
|
||||
<script type="text/javascript" src="search/searchdata.js"></script>
|
||||
<script type="text/javascript" src="search/search.js"></script>
|
||||
<link href="doxygen.css" rel="stylesheet" type="text/css" />
|
||||
</head>
|
||||
<body>
|
||||
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
|
||||
<div id="titlearea">
|
||||
<table cellspacing="0" cellpadding="0">
|
||||
<tbody>
|
||||
<tr id="projectrow">
|
||||
<td id="projectalign">
|
||||
<div id="projectname">OpenShaderDesigner<span id="projectnumber"> 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&dn=expat.txt MIT */
|
||||
var searchBox = new SearchBox("searchBox", "search/",'.html');
|
||||
/* @license-end */
|
||||
</script>
|
||||
<script type="text/javascript">
|
||||
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&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&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&dn=expat.txt MIT */
|
||||
$(function(){ initResizable(false); });
|
||||
/* @license-end */
|
||||
</script>
|
||||
<!-- window showing the filter options -->
|
||||
<div id="MSearchSelectWindow"
|
||||
onmouseover="return searchBox.OnSearchSelectShow()"
|
||||
onmouseout="return searchBox.OnSearchSelectHide()"
|
||||
onkeydown="return searchBox.OnSearchSelectKey(event)">
|
||||
</div>
|
||||
|
||||
<!-- iframe showing the search results (closed by default) -->
|
||||
<div id="MSearchResultsWindow">
|
||||
<div id="MSearchResults">
|
||||
<div class="SRPage">
|
||||
<div id="SRIndex">
|
||||
<div id="SRResults"></div>
|
||||
<div class="SRStatus" id="Loading">Loading...</div>
|
||||
<div class="SRStatus" id="Searching">Searching...</div>
|
||||
<div class="SRStatus" id="NoMatches">No Matches</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div id="nav-path" class="navpath">
|
||||
<ul>
|
||||
<li class="navelem"><a class="el" href="dir_856524284ebe840938865dc061f982fb.html">Include</a></li><li class="navelem"><a class="el" href="dir_bf9b41161bb047acdfe721c17f042d81.html">Utility</a></li> </ul>
|
||||
</div>
|
||||
</div><!-- top -->
|
||||
<div id="doc-content">
|
||||
<div class="header">
|
||||
<div class="headertitle"><div class="title">TemplateUtils.h</div></div>
|
||||
</div><!--header-->
|
||||
<div class="contents">
|
||||
<a href="_template_utils_8h.html">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a id="l00001" name="l00001"></a><span class="lineno"> 1</span><span class="comment">// =====================================================================================================================</span></div>
|
||||
<div class="line"><a id="l00002" name="l00002"></a><span class="lineno"> 2</span><span class="comment">// Copyright 2024 Medusa Slockbower</span></div>
|
||||
<div class="line"><a id="l00003" name="l00003"></a><span class="lineno"> 3</span><span class="comment">// Licensed under the Apache License, Version 2.0 (the "License");</span></div>
|
||||
<div class="line"><a id="l00004" name="l00004"></a><span class="lineno"> 4</span><span class="comment">// you may not use this file except in compliance with the License.</span></div>
|
||||
<div class="line"><a id="l00005" name="l00005"></a><span class="lineno"> 5</span><span class="comment">// You may obtain a copy of the License at</span></div>
|
||||
<div class="line"><a id="l00006" name="l00006"></a><span class="lineno"> 6</span><span class="comment">//</span></div>
|
||||
<div class="line"><a id="l00007" name="l00007"></a><span class="lineno"> 7</span><span class="comment">// http://www.apache.org/licenses/LICENSE-2.0</span></div>
|
||||
<div class="line"><a id="l00008" name="l00008"></a><span class="lineno"> 8</span><span class="comment">//</span></div>
|
||||
<div class="line"><a id="l00009" name="l00009"></a><span class="lineno"> 9</span><span class="comment">// Unless required by applicable law or agreed to in writing, software</span></div>
|
||||
<div class="line"><a id="l00010" name="l00010"></a><span class="lineno"> 10</span><span class="comment">// distributed under the License is distributed on an "AS IS" BASIS,</span></div>
|
||||
<div class="line"><a id="l00011" name="l00011"></a><span class="lineno"> 11</span><span class="comment">// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.</span></div>
|
||||
<div class="line"><a id="l00012" name="l00012"></a><span class="lineno"> 12</span><span class="comment">// See the License for the specific language governing permissions and</span></div>
|
||||
<div class="line"><a id="l00013" name="l00013"></a><span class="lineno"> 13</span><span class="comment">// limitations under the License.</span></div>
|
||||
<div class="line"><a id="l00014" name="l00014"></a><span class="lineno"> 14</span><span class="comment">// =====================================================================================================================</span></div>
|
||||
<div class="line"><a id="l00015" name="l00015"></a><span class="lineno"> 15</span> </div>
|
||||
<div class="line"><a id="l00016" name="l00016"></a><span class="lineno"> 16</span><span class="preprocessor">#ifndef TEMPLATEUTILS_H</span></div>
|
||||
<div class="line"><a id="l00017" name="l00017"></a><span class="lineno"> 17</span><span class="preprocessor">#define TEMPLATEUTILS_H</span></div>
|
||||
<div class="line"><a id="l00018" name="l00018"></a><span class="lineno"> 18</span> </div>
|
||||
<div class="line"><a id="l00029" name="l00029"></a><span class="lineno"> 29</span><span class="keyword">template</span><<span class="keyword">typename</span> T, T V></div>
|
||||
<div class="foldopen" id="foldopen00030" data-start="{" data-end="};">
|
||||
<div class="line"><a id="l00030" name="l00030"></a><span class="lineno"><a class="line" href="struct_constant_value.html"> 30</a></span><span class="keyword">struct </span><a class="code hl_struct" href="struct_constant_value.html">ConstantValue</a></div>
|
||||
<div class="line"><a id="l00031" name="l00031"></a><span class="lineno"> 31</span>{</div>
|
||||
<div class="line"><a id="l00032" name="l00032"></a><span class="lineno"> 32</span> <span class="keyword">using </span>Type = T;</div>
|
||||
<div class="line"><a id="l00033" name="l00033"></a><span class="lineno"> 33</span> <span class="keyword">static</span> <span class="keyword">constexpr</span> Type Value = V;</div>
|
||||
<div class="line"><a id="l00034" name="l00034"></a><span class="lineno"> 34</span> </div>
|
||||
<div class="line"><a id="l00035" name="l00035"></a><span class="lineno"> 35</span> <span class="keyword">constexpr</span> <span class="keyword">operator</span> Type() <span class="keyword">const</span> <span class="keyword">noexcept</span> { <span class="keywordflow">return</span> Value; }</div>
|
||||
<div class="line"><a id="l00036" name="l00036"></a><span class="lineno"> 36</span> [[nodiscard]] <span class="keyword">constexpr</span> Type operator()()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> Value; }</div>
|
||||
<div class="line"><a id="l00037" name="l00037"></a><span class="lineno"> 37</span>};</div>
|
||||
</div>
|
||||
<div class="line"><a id="l00038" name="l00038"></a><span class="lineno"> 38</span> </div>
|
||||
<div class="line"><a id="l00043" name="l00043"></a><span class="lineno"> 43</span><span class="keyword">template</span><<span class="keywordtype">bool</span> V></div>
|
||||
<div class="line"><a id="l00044" name="l00044"></a><span class="lineno"><a class="line" href="_template_utils_8h.html#a4ec4c561f8a620b1a281b243abb77390"> 44</a></span><span class="keyword">using </span><a class="code hl_struct" href="struct_constant_value.html">BoolConstant</a> = <a class="code hl_struct" href="struct_constant_value.html">ConstantValue<bool, V></a>;</div>
|
||||
<div class="line"><a id="l00045" name="l00045"></a><span class="lineno"> 45</span> </div>
|
||||
<div class="line"><a id="l00046" name="l00046"></a><span class="lineno"><a class="line" href="_template_utils_8h.html#adeed5746027088c5ee9ce594b2dc5f97"> 46</a></span><span class="keyword">using </span><a class="code hl_struct" href="struct_constant_value.html">TrueType</a> = <a class="code hl_struct" href="struct_constant_value.html">BoolConstant<true></a>; </div>
|
||||
<div class="line"><a id="l00047" name="l00047"></a><span class="lineno"><a class="line" href="_template_utils_8h.html#a5d03e0d64b76930405274da5a45e8c24"> 47</a></span><span class="keyword">using </span><a class="code hl_struct" href="struct_constant_value.html">FalseType</a> = <a class="code hl_struct" href="struct_constant_value.html">BoolConstant<false></a>; </div>
|
||||
<div class="line"><a id="l00048" name="l00048"></a><span class="lineno"> 48</span> </div>
|
||||
<div class="line"><a id="l00052" name="l00052"></a><span class="lineno"> 52</span><span class="keyword">template</span><<span class="keyword">typename</span>, <span class="keyword">typename</span>></div>
|
||||
<div class="line"><a id="l00053" name="l00053"></a><span class="lineno"> 53</span><span class="keyword">inline</span> <span class="keyword">static</span> <span class="keyword">constexpr</span> <span class="keywordtype">bool</span> IsSame = <span class="keyword">false</span>;</div>
|
||||
<div class="line"><a id="l00054" name="l00054"></a><span class="lineno"> 54</span> </div>
|
||||
<div class="line"><a id="l00055" name="l00055"></a><span class="lineno"> 55</span><span class="keyword">template</span><<span class="keyword">typename</span> T></div>
|
||||
<div class="line"><a id="l00056" name="l00056"></a><span class="lineno"> 56</span><span class="keyword">inline</span> <span class="keyword">static</span> <span class="keyword">constexpr</span> <span class="keywordtype">bool</span> IsSame<T, T> = <span class="keyword">true</span>;</div>
|
||||
<div class="line"><a id="l00057" name="l00057"></a><span class="lineno"> 57</span> </div>
|
||||
<div class="line"><a id="l00058" name="l00058"></a><span class="lineno"> 58</span><span class="keyword">template</span><<span class="keyword">typename</span>...></div>
|
||||
<div class="line"><a id="l00059" name="l00059"></a><span class="lineno"> 59</span><span class="keyword">inline</span> <span class="keyword">static</span> <span class="keyword">constexpr</span> <span class="keywordtype">bool</span> IsUnique = <a class="code hl_struct" href="struct_constant_value.html">TrueType</a>{};</div>
|
||||
<div class="line"><a id="l00060" name="l00060"></a><span class="lineno"> 60</span> </div>
|
||||
<div class="line"><a id="l00066" name="l00066"></a><span class="lineno"> 66</span><span class="keyword">template</span><<span class="keyword">typename</span> T, <span class="keyword">typename</span>...Ts></div>
|
||||
<div class="line"><a id="l00067" name="l00067"></a><span class="lineno"><a class="line" href="_template_utils_8h.html#a41b103eb68d30e57aeca48ed2c66e162"> 67</a></span><span class="keyword">inline</span> <span class="keyword">constexpr</span> <span class="keywordtype">bool</span> IsUnique<T, Ts...> = <a class="code hl_struct" href="struct_constant_value.html">BoolConstant</a><(!IsSame<T, Ts> && ...) && IsUnique<Ts...>>{};</div>
|
||||
<div class="line"><a id="l00068" name="l00068"></a><span class="lineno"> 68</span> </div>
|
||||
<div class="line"><a id="l00069" name="l00069"></a><span class="lineno"> 69</span><span class="keyword">template</span><<span class="keywordtype">size_t</span> I, <span class="keyword">typename</span> T, <span class="keyword">typename</span>...Ts></div>
|
||||
<div class="foldopen" id="foldopen00070" data-start="{" data-end="};">
|
||||
<div class="line"><a id="l00070" name="l00070"></a><span class="lineno"><a class="line" href="struct_get_pack_element.html"> 70</a></span><span class="keyword">struct </span><a class="code hl_struct" href="struct_get_pack_element.html">GetPackElement</a></div>
|
||||
<div class="line"><a id="l00071" name="l00071"></a><span class="lineno"> 71</span>{</div>
|
||||
<div class="line"><a id="l00072" name="l00072"></a><span class="lineno"> 72</span> <span class="keyword">using </span>Type = <span class="keyword">typename</span> <a class="code hl_struct" href="struct_get_pack_element.html">GetPackElement</a><I - 1, T, Ts...>::Type;</div>
|
||||
<div class="line"><a id="l00073" name="l00073"></a><span class="lineno"> 73</span>};</div>
|
||||
</div>
|
||||
<div class="line"><a id="l00074" name="l00074"></a><span class="lineno"> 74</span> </div>
|
||||
<div class="line"><a id="l00075" name="l00075"></a><span class="lineno"> 75</span><span class="preprocessor">#endif </span><span class="comment">//TEMPLATEUTILS_H</span></div>
|
||||
<div class="ttc" id="astruct_constant_value_html"><div class="ttname"><a href="struct_constant_value.html">ConstantValue</a></div><div class="ttdoc">Compile-time constant value.</div><div class="ttdef"><b>Definition</b> TemplateUtils.h:31</div></div>
|
||||
<div class="ttc" id="astruct_get_pack_element_html"><div class="ttname"><a href="struct_get_pack_element.html">GetPackElement</a></div><div class="ttdef"><b>Definition</b> TemplateUtils.h:71</div></div>
|
||||
</div><!-- fragment --></div><!-- contents -->
|
||||
<!-- start footer part -->
|
||||
<hr class="footer"/><address class="footer"><small>
|
||||
Generated by <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>
|
181
Documentation/html/_texture_8h_source.html
Normal 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"> 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&dn=expat.txt MIT */
|
||||
var searchBox = new SearchBox("searchBox", "search/",'.html');
|
||||
/* @license-end */
|
||||
</script>
|
||||
<script type="text/javascript">
|
||||
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&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&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&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 <https://www.gnu.org/licenses/>.</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 <glw/texture.h></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 "FileSystem/FileManager.h"</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<glw::texture2D, glw::rgba8>;</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& 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& src, <span class="keyword">const</span> FileManager::Path& 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& 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& 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& src, <span class="keyword">const</span> FileManager::Path& 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->() { <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->()<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<glw::texture2D, glw::rgba16>;</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& 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& src, <span class="keyword">const</span> FileManager::Path& 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& 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& 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& src, <span class="keyword">const</span> FileManager::Path& 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->() { <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->()<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 <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>
|
146
Documentation/html/_timer_8h_source.html
Normal file
@ -0,0 +1,146 @@
|
||||
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
|
||||
<html xmlns="http://www.w3.org/1999/xhtml" lang="en-US">
|
||||
<head>
|
||||
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
|
||||
<meta http-equiv="X-UA-Compatible" content="IE=11"/>
|
||||
<meta name="generator" content="Doxygen 1.11.0"/>
|
||||
<meta name="viewport" content="width=device-width, initial-scale=1"/>
|
||||
<title>OpenShaderDesigner: Include/Utility/Timer.h Source File</title>
|
||||
<link href="tabs.css" rel="stylesheet" type="text/css"/>
|
||||
<script type="text/javascript" src="jquery.js"></script>
|
||||
<script type="text/javascript" src="dynsections.js"></script>
|
||||
<script type="text/javascript" src="clipboard.js"></script>
|
||||
<link href="navtree.css" rel="stylesheet" type="text/css"/>
|
||||
<script type="text/javascript" src="resize.js"></script>
|
||||
<script type="text/javascript" src="cookie.js"></script>
|
||||
<link href="search/search.css" rel="stylesheet" type="text/css"/>
|
||||
<script type="text/javascript" src="search/searchdata.js"></script>
|
||||
<script type="text/javascript" src="search/search.js"></script>
|
||||
<link href="doxygen.css" rel="stylesheet" type="text/css" />
|
||||
</head>
|
||||
<body>
|
||||
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
|
||||
<div id="titlearea">
|
||||
<table cellspacing="0" cellpadding="0">
|
||||
<tbody>
|
||||
<tr id="projectrow">
|
||||
<td id="projectalign">
|
||||
<div id="projectname">OpenShaderDesigner<span id="projectnumber"> 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&dn=expat.txt MIT */
|
||||
var searchBox = new SearchBox("searchBox", "search/",'.html');
|
||||
/* @license-end */
|
||||
</script>
|
||||
<script type="text/javascript">
|
||||
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&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&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&dn=expat.txt MIT */
|
||||
$(function(){ initResizable(false); });
|
||||
/* @license-end */
|
||||
</script>
|
||||
<!-- window showing the filter options -->
|
||||
<div id="MSearchSelectWindow"
|
||||
onmouseover="return searchBox.OnSearchSelectShow()"
|
||||
onmouseout="return searchBox.OnSearchSelectHide()"
|
||||
onkeydown="return searchBox.OnSearchSelectKey(event)">
|
||||
</div>
|
||||
|
||||
<!-- iframe showing the search results (closed by default) -->
|
||||
<div id="MSearchResultsWindow">
|
||||
<div id="MSearchResults">
|
||||
<div class="SRPage">
|
||||
<div id="SRIndex">
|
||||
<div id="SRResults"></div>
|
||||
<div class="SRStatus" id="Loading">Loading...</div>
|
||||
<div class="SRStatus" id="Searching">Searching...</div>
|
||||
<div class="SRStatus" id="NoMatches">No Matches</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div id="nav-path" class="navpath">
|
||||
<ul>
|
||||
<li class="navelem"><a class="el" href="dir_856524284ebe840938865dc061f982fb.html">Include</a></li><li class="navelem"><a class="el" href="dir_bf9b41161bb047acdfe721c17f042d81.html">Utility</a></li> </ul>
|
||||
</div>
|
||||
</div><!-- top -->
|
||||
<div id="doc-content">
|
||||
<div class="header">
|
||||
<div class="headertitle"><div class="title">Timer.h</div></div>
|
||||
</div><!--header-->
|
||||
<div class="contents">
|
||||
<div class="fragment"><div class="line"><a id="l00001" name="l00001"></a><span class="lineno"> 1</span><span class="comment">// =====================================================================================================================</span></div>
|
||||
<div class="line"><a id="l00002" name="l00002"></a><span class="lineno"> 2</span><span class="comment">// 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 <https://www.gnu.org/licenses/>.</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 TIMER_H</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> </div>
|
||||
<div class="line"><a id="l00022" name="l00022"></a><span class="lineno"> 22</span><span class="preprocessor">#include <chrono></span></div>
|
||||
<div class="line"><a id="l00023" name="l00023"></a><span class="lineno"> 23</span> </div>
|
||||
<div class="line"><a id="l00024" name="l00024"></a><span class="lineno"> 24</span><span class="keyword">namespace </span>OpenShaderDesigner</div>
|
||||
<div class="line"><a id="l00025" name="l00025"></a><span class="lineno"> 25</span>{</div>
|
||||
<div class="line"><a id="l00026" name="l00026"></a><span class="lineno"> 26</span> </div>
|
||||
<div class="foldopen" id="foldopen00027" data-start="{" data-end="};">
|
||||
<div class="line"><a id="l00027" name="l00027"></a><span class="lineno"><a class="line" href="class_open_shader_designer_1_1_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>{</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> <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> </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> </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<double>(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 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> </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 -->
|
||||
<!-- start footer part -->
|
||||
<hr class="footer"/><address class="footer"><small>
|
||||
Generated by <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>
|
239
Documentation/html/_trigonometry_8h_source.html
Normal 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"> 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&dn=expat.txt MIT */
|
||||
var searchBox = new SearchBox("searchBox", "search/",'.html');
|
||||
/* @license-end */
|
||||
</script>
|
||||
<script type="text/javascript">
|
||||
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&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&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&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 <https://www.gnu.org/licenses/>.</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 <Graph/Nodes/Math/Functions.h></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>& 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>& 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>& 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>& 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>& 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>& 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>& 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>& 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>& 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>& 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>& 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>& 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 <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>
|
131
Documentation/html/_type_8h_source.html
Normal file
@ -0,0 +1,131 @@
|
||||
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
|
||||
<html xmlns="http://www.w3.org/1999/xhtml" lang="en-US">
|
||||
<head>
|
||||
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
|
||||
<meta http-equiv="X-UA-Compatible" content="IE=11"/>
|
||||
<meta name="generator" content="Doxygen 1.11.0"/>
|
||||
<meta name="viewport" content="width=device-width, initial-scale=1"/>
|
||||
<title>OpenShaderDesigner: Include/OpenGL/Type.h Source File</title>
|
||||
<link href="tabs.css" rel="stylesheet" type="text/css"/>
|
||||
<script type="text/javascript" src="jquery.js"></script>
|
||||
<script type="text/javascript" src="dynsections.js"></script>
|
||||
<script type="text/javascript" src="clipboard.js"></script>
|
||||
<link href="navtree.css" rel="stylesheet" type="text/css"/>
|
||||
<script type="text/javascript" src="resize.js"></script>
|
||||
<script type="text/javascript" src="cookie.js"></script>
|
||||
<link href="search/search.css" rel="stylesheet" type="text/css"/>
|
||||
<script type="text/javascript" src="search/searchdata.js"></script>
|
||||
<script type="text/javascript" src="search/search.js"></script>
|
||||
<link href="doxygen.css" rel="stylesheet" type="text/css" />
|
||||
</head>
|
||||
<body>
|
||||
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
|
||||
<div id="titlearea">
|
||||
<table cellspacing="0" cellpadding="0">
|
||||
<tbody>
|
||||
<tr id="projectrow">
|
||||
<td id="projectalign">
|
||||
<div id="projectname">OpenShaderDesigner<span id="projectnumber"> 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&dn=expat.txt MIT */
|
||||
var searchBox = new SearchBox("searchBox", "search/",'.html');
|
||||
/* @license-end */
|
||||
</script>
|
||||
<script type="text/javascript">
|
||||
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&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&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&dn=expat.txt MIT */
|
||||
$(function(){ initResizable(false); });
|
||||
/* @license-end */
|
||||
</script>
|
||||
<!-- window showing the filter options -->
|
||||
<div id="MSearchSelectWindow"
|
||||
onmouseover="return searchBox.OnSearchSelectShow()"
|
||||
onmouseout="return searchBox.OnSearchSelectHide()"
|
||||
onkeydown="return searchBox.OnSearchSelectKey(event)">
|
||||
</div>
|
||||
|
||||
<!-- iframe showing the search results (closed by default) -->
|
||||
<div id="MSearchResultsWindow">
|
||||
<div id="MSearchResults">
|
||||
<div class="SRPage">
|
||||
<div id="SRIndex">
|
||||
<div id="SRResults"></div>
|
||||
<div class="SRStatus" id="Loading">Loading...</div>
|
||||
<div class="SRStatus" id="Searching">Searching...</div>
|
||||
<div class="SRStatus" id="NoMatches">No Matches</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div id="nav-path" class="navpath">
|
||||
<ul>
|
||||
<li class="navelem"><a class="el" href="dir_856524284ebe840938865dc061f982fb.html">Include</a></li><li class="navelem"><a class="el" href="dir_4f5feaaad4dfcdccc287056ff5aa4e6a.html">OpenGL</a></li> </ul>
|
||||
</div>
|
||||
</div><!-- top -->
|
||||
<div id="doc-content">
|
||||
<div class="header">
|
||||
<div class="headertitle"><div class="title">Type.h</div></div>
|
||||
</div><!--header-->
|
||||
<div class="contents">
|
||||
<div class="fragment"><div class="line"><a id="l00001" name="l00001"></a><span class="lineno"> 1</span><span class="comment">// =====================================================================================================================</span></div>
|
||||
<div class="line"><a id="l00002" name="l00002"></a><span class="lineno"> 2</span><span class="comment">// Copyright 2024 Medusa Slockbower</span></div>
|
||||
<div class="line"><a id="l00003" name="l00003"></a><span class="lineno"> 3</span><span class="comment">// Licensed under the Apache License, Version 2.0 (the "License");</span></div>
|
||||
<div class="line"><a id="l00004" name="l00004"></a><span class="lineno"> 4</span><span class="comment">// you may not use this file except in compliance with the License.</span></div>
|
||||
<div class="line"><a id="l00005" name="l00005"></a><span class="lineno"> 5</span><span class="comment">// You may obtain a copy of the License at</span></div>
|
||||
<div class="line"><a id="l00006" name="l00006"></a><span class="lineno"> 6</span><span class="comment">//</span></div>
|
||||
<div class="line"><a id="l00007" name="l00007"></a><span class="lineno"> 7</span><span class="comment">// http://www.apache.org/licenses/LICENSE-2.0</span></div>
|
||||
<div class="line"><a id="l00008" name="l00008"></a><span class="lineno"> 8</span><span class="comment">//</span></div>
|
||||
<div class="line"><a id="l00009" name="l00009"></a><span class="lineno"> 9</span><span class="comment">// Unless required by applicable law or agreed to in writing, software</span></div>
|
||||
<div class="line"><a id="l00010" name="l00010"></a><span class="lineno"> 10</span><span class="comment">// distributed under the License is distributed on an "AS IS" BASIS,</span></div>
|
||||
<div class="line"><a id="l00011" name="l00011"></a><span class="lineno"> 11</span><span class="comment">// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.</span></div>
|
||||
<div class="line"><a id="l00012" name="l00012"></a><span class="lineno"> 12</span><span class="comment">// See the License for the specific language governing permissions and</span></div>
|
||||
<div class="line"><a id="l00013" name="l00013"></a><span class="lineno"> 13</span><span class="comment">// limitations under the License.</span></div>
|
||||
<div class="line"><a id="l00014" name="l00014"></a><span class="lineno"> 14</span><span class="comment">// =====================================================================================================================</span></div>
|
||||
<div class="line"><a id="l00015" name="l00015"></a><span class="lineno"> 15</span> </div>
|
||||
<div class="line"><a id="l00016" name="l00016"></a><span class="lineno"> 16</span><span class="preprocessor">#ifndef TYPE_H</span></div>
|
||||
<div class="line"><a id="l00017" name="l00017"></a><span class="lineno"> 17</span><span class="preprocessor">#define TYPE_H</span></div>
|
||||
<div class="line"><a id="l00018" name="l00018"></a><span class="lineno"> 18</span> </div>
|
||||
<div class="line"><a id="l00019" name="l00019"></a><span class="lineno"> 19</span><span class="preprocessor">#include <gl/glew.h></span></div>
|
||||
<div class="line"><a id="l00020" name="l00020"></a><span class="lineno"> 20</span> </div>
|
||||
<div class="line"><a id="l00021" name="l00021"></a><span class="lineno"> 21</span><span class="keyword">namespace </span>GLW</div>
|
||||
<div class="line"><a id="l00022" name="l00022"></a><span class="lineno"> 22</span>{</div>
|
||||
<div class="line"><a id="l00023" name="l00023"></a><span class="lineno"> 23</span> <span class="keyword">using </span>OffsetT = GLintptr;</div>
|
||||
<div class="line"><a id="l00024" name="l00024"></a><span class="lineno"> 24</span> <span class="keyword">using </span>SizeT = GLsizeiptr;</div>
|
||||
<div class="line"><a id="l00025" name="l00025"></a><span class="lineno"> 25</span> <span class="keyword">using </span>IndexT = GLuint;</div>
|
||||
<div class="line"><a id="l00026" name="l00026"></a><span class="lineno"> 26</span> <span class="keyword">using </span>FlagT = GLbitfield;</div>
|
||||
<div class="line"><a id="l00027" name="l00027"></a><span class="lineno"> 27</span> <span class="keyword">using </span>HandleT = GLuint;</div>
|
||||
<div class="line"><a id="l00028" name="l00028"></a><span class="lineno"> 28</span>}</div>
|
||||
<div class="line"><a id="l00029" name="l00029"></a><span class="lineno"> 29</span> </div>
|
||||
<div class="line"><a id="l00030" name="l00030"></a><span class="lineno"> 30</span><span class="preprocessor">#endif </span><span class="comment">//TYPE_H</span></div>
|
||||
</div><!-- fragment --></div><!-- contents -->
|
||||
<!-- start footer part -->
|
||||
<hr class="footer"/><address class="footer"><small>
|
||||
Generated by <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>
|
146
Documentation/html/_unique_i_d_8h_source.html
Normal file
@ -0,0 +1,146 @@
|
||||
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
|
||||
<html xmlns="http://www.w3.org/1999/xhtml" lang="en-US">
|
||||
<head>
|
||||
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
|
||||
<meta http-equiv="X-UA-Compatible" content="IE=11"/>
|
||||
<meta name="generator" content="Doxygen 1.11.0"/>
|
||||
<meta name="viewport" content="width=device-width, initial-scale=1"/>
|
||||
<title>OpenShaderDesigner: Include/Utility/UniqueID.h Source File</title>
|
||||
<link href="tabs.css" rel="stylesheet" type="text/css"/>
|
||||
<script type="text/javascript" src="jquery.js"></script>
|
||||
<script type="text/javascript" src="dynsections.js"></script>
|
||||
<script type="text/javascript" src="clipboard.js"></script>
|
||||
<link href="navtree.css" rel="stylesheet" type="text/css"/>
|
||||
<script type="text/javascript" src="resize.js"></script>
|
||||
<script type="text/javascript" src="cookie.js"></script>
|
||||
<link href="search/search.css" rel="stylesheet" type="text/css"/>
|
||||
<script type="text/javascript" src="search/searchdata.js"></script>
|
||||
<script type="text/javascript" src="search/search.js"></script>
|
||||
<link href="doxygen.css" rel="stylesheet" type="text/css" />
|
||||
</head>
|
||||
<body>
|
||||
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
|
||||
<div id="titlearea">
|
||||
<table cellspacing="0" cellpadding="0">
|
||||
<tbody>
|
||||
<tr id="projectrow">
|
||||
<td id="projectalign">
|
||||
<div id="projectname">OpenShaderDesigner<span id="projectnumber"> 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&dn=expat.txt MIT */
|
||||
var searchBox = new SearchBox("searchBox", "search/",'.html');
|
||||
/* @license-end */
|
||||
</script>
|
||||
<script type="text/javascript">
|
||||
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&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&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&dn=expat.txt MIT */
|
||||
$(function(){ initResizable(false); });
|
||||
/* @license-end */
|
||||
</script>
|
||||
<!-- window showing the filter options -->
|
||||
<div id="MSearchSelectWindow"
|
||||
onmouseover="return searchBox.OnSearchSelectShow()"
|
||||
onmouseout="return searchBox.OnSearchSelectHide()"
|
||||
onkeydown="return searchBox.OnSearchSelectKey(event)">
|
||||
</div>
|
||||
|
||||
<!-- iframe showing the search results (closed by default) -->
|
||||
<div id="MSearchResultsWindow">
|
||||
<div id="MSearchResults">
|
||||
<div class="SRPage">
|
||||
<div id="SRIndex">
|
||||
<div id="SRResults"></div>
|
||||
<div class="SRStatus" id="Loading">Loading...</div>
|
||||
<div class="SRStatus" id="Searching">Searching...</div>
|
||||
<div class="SRStatus" id="NoMatches">No Matches</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div id="nav-path" class="navpath">
|
||||
<ul>
|
||||
<li class="navelem"><a class="el" href="dir_856524284ebe840938865dc061f982fb.html">Include</a></li><li class="navelem"><a class="el" href="dir_bf9b41161bb047acdfe721c17f042d81.html">Utility</a></li> </ul>
|
||||
</div>
|
||||
</div><!-- top -->
|
||||
<div id="doc-content">
|
||||
<div class="header">
|
||||
<div class="headertitle"><div class="title">UniqueID.h</div></div>
|
||||
</div><!--header-->
|
||||
<div class="contents">
|
||||
<div class="fragment"><div class="line"><a id="l00001" name="l00001"></a><span class="lineno"> 1</span><span class="comment">// =====================================================================================================================</span></div>
|
||||
<div class="line"><a id="l00002" name="l00002"></a><span class="lineno"> 2</span><span class="comment">// Copyright 2024 Medusa Slockbower</span></div>
|
||||
<div class="line"><a id="l00003" name="l00003"></a><span class="lineno"> 3</span><span class="comment">// Licensed under the Apache License, Version 2.0 (the "License");</span></div>
|
||||
<div class="line"><a id="l00004" name="l00004"></a><span class="lineno"> 4</span><span class="comment">// you may not use this file except in compliance with the License.</span></div>
|
||||
<div class="line"><a id="l00005" name="l00005"></a><span class="lineno"> 5</span><span class="comment">// You may obtain a copy of the License at</span></div>
|
||||
<div class="line"><a id="l00006" name="l00006"></a><span class="lineno"> 6</span><span class="comment">//</span></div>
|
||||
<div class="line"><a id="l00007" name="l00007"></a><span class="lineno"> 7</span><span class="comment">// http://www.apache.org/licenses/LICENSE-2.0</span></div>
|
||||
<div class="line"><a id="l00008" name="l00008"></a><span class="lineno"> 8</span><span class="comment">//</span></div>
|
||||
<div class="line"><a id="l00009" name="l00009"></a><span class="lineno"> 9</span><span class="comment">// Unless required by applicable law or agreed to in writing, software</span></div>
|
||||
<div class="line"><a id="l00010" name="l00010"></a><span class="lineno"> 10</span><span class="comment">// distributed under the License is distributed on an "AS IS" BASIS,</span></div>
|
||||
<div class="line"><a id="l00011" name="l00011"></a><span class="lineno"> 11</span><span class="comment">// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.</span></div>
|
||||
<div class="line"><a id="l00012" name="l00012"></a><span class="lineno"> 12</span><span class="comment">// See the License for the specific language governing permissions and</span></div>
|
||||
<div class="line"><a id="l00013" name="l00013"></a><span class="lineno"> 13</span><span class="comment">// limitations under the License.</span></div>
|
||||
<div class="line"><a id="l00014" name="l00014"></a><span class="lineno"> 14</span><span class="comment">// =====================================================================================================================</span></div>
|
||||
<div class="line"><a id="l00015" name="l00015"></a><span class="lineno"> 15</span> </div>
|
||||
<div class="line"><a id="l00016" name="l00016"></a><span class="lineno"> 16</span><span class="preprocessor">#ifndef ENGINE_UNIQUEID_H</span></div>
|
||||
<div class="line"><a id="l00017" name="l00017"></a><span class="lineno"> 17</span><span class="preprocessor">#define ENGINE_UNIQUEID_H</span></div>
|
||||
<div class="line"><a id="l00018" name="l00018"></a><span class="lineno"> 18</span> </div>
|
||||
<div class="line"><a id="l00019" name="l00019"></a><span class="lineno"> 19</span><span class="preprocessor">#include <cstdint></span></div>
|
||||
<div class="line"><a id="l00020" name="l00020"></a><span class="lineno"> 20</span> </div>
|
||||
<div class="line"><a id="l00021" name="l00021"></a><span class="lineno"> 21</span><span class="preprocessor">#ifdef _MSC_VER</span></div>
|
||||
<div class="line"><a id="l00022" name="l00022"></a><span class="lineno"> 22</span><span class="preprocessor">#define COUNTER __declspec(selectany)</span></div>
|
||||
<div class="line"><a id="l00023" name="l00023"></a><span class="lineno"> 23</span><span class="preprocessor">#endif</span></div>
|
||||
<div class="line"><a id="l00024" name="l00024"></a><span class="lineno"> 24</span> </div>
|
||||
<div class="line"><a id="l00025" name="l00025"></a><span class="lineno"> 25</span><span class="keyword">namespace </span>OpenShaderDesigner</div>
|
||||
<div class="line"><a id="l00026" name="l00026"></a><span class="lineno"> 26</span>{</div>
|
||||
<div class="line"><a id="l00027" name="l00027"></a><span class="lineno"> 27</span> <span class="keyword">template</span><<span class="keyword">typename</span> Base> uint64_t _Increment()</div>
|
||||
<div class="line"><a id="l00028" name="l00028"></a><span class="lineno"> 28</span> {</div>
|
||||
<div class="line"><a id="l00029" name="l00029"></a><span class="lineno"> 29</span> <span class="keyword">static</span> uint64_t current = 0;</div>
|
||||
<div class="line"><a id="l00030" name="l00030"></a><span class="lineno"> 30</span> <span class="keywordflow">return</span> current++;</div>
|
||||
<div class="line"><a id="l00031" name="l00031"></a><span class="lineno"> 31</span> }</div>
|
||||
<div class="line"><a id="l00032" name="l00032"></a><span class="lineno"> 32</span> </div>
|
||||
<div class="line"><a id="l00033" name="l00033"></a><span class="lineno"> 33</span> <span class="comment">// Unfortunately adds a little bit of overhead at runtime</span></div>
|
||||
<div class="line"><a id="l00034" name="l00034"></a><span class="lineno"> 34</span> <span class="keyword">template</span><<span class="keyword">typename</span> Base, <span class="keyword">typename</span> Type> uint64_t UniqueID()</div>
|
||||
<div class="line"><a id="l00035" name="l00035"></a><span class="lineno"> 35</span> {</div>
|
||||
<div class="line"><a id="l00036" name="l00036"></a><span class="lineno"> 36</span> <span class="keyword">static</span> <span class="keywordtype">bool</span> initialized = <span class="keyword">false</span>;</div>
|
||||
<div class="line"><a id="l00037" name="l00037"></a><span class="lineno"> 37</span> <span class="keyword">static</span> uint64_t <span class="keywordtype">id</span> = 0;</div>
|
||||
<div class="line"><a id="l00038" name="l00038"></a><span class="lineno"> 38</span> </div>
|
||||
<div class="line"><a id="l00039" name="l00039"></a><span class="lineno"> 39</span> <span class="keywordflow">if</span>(initialized) <span class="keywordflow">return</span> id;</div>
|
||||
<div class="line"><a id="l00040" name="l00040"></a><span class="lineno"> 40</span> initialized = <span class="keyword">true</span>;</div>
|
||||
<div class="line"><a id="l00041" name="l00041"></a><span class="lineno"> 41</span> <span class="keywordflow">return</span> <span class="keywordtype">id</span> = _Increment<Base>();</div>
|
||||
<div class="line"><a id="l00042" name="l00042"></a><span class="lineno"> 42</span> }</div>
|
||||
<div class="line"><a id="l00043" name="l00043"></a><span class="lineno"> 43</span>}</div>
|
||||
<div class="line"><a id="l00044" name="l00044"></a><span class="lineno"> 44</span> </div>
|
||||
<div class="line"><a id="l00045" name="l00045"></a><span class="lineno"> 45</span><span class="preprocessor">#endif </span><span class="comment">//ENGINE_UNIQUEID_H</span></div>
|
||||
</div><!-- fragment --></div><!-- contents -->
|
||||
<!-- start footer part -->
|
||||
<hr class="footer"/><address class="footer"><small>
|
||||
Generated by <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>
|
178
Documentation/html/_vector_8h_source.html
Normal 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"> 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&dn=expat.txt MIT */
|
||||
var searchBox = new SearchBox("searchBox", "search/",'.html');
|
||||
/* @license-end */
|
||||
</script>
|
||||
<script type="text/javascript">
|
||||
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&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&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&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 <https://www.gnu.org/licenses/>.</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 <Graph/ShaderGraph.h></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">"\uF3B9 "</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>& 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>& 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>& 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>& 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 <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>
|
231
Documentation/html/_window_8h_source.html
Normal file
@ -0,0 +1,231 @@
|
||||
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
|
||||
<html xmlns="http://www.w3.org/1999/xhtml" lang="en-US">
|
||||
<head>
|
||||
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
|
||||
<meta http-equiv="X-UA-Compatible" content="IE=11"/>
|
||||
<meta name="generator" content="Doxygen 1.11.0"/>
|
||||
<meta name="viewport" content="width=device-width, initial-scale=1"/>
|
||||
<title>OpenShaderDesigner: Include/Core/Window.h Source File</title>
|
||||
<link href="tabs.css" rel="stylesheet" type="text/css"/>
|
||||
<script type="text/javascript" src="jquery.js"></script>
|
||||
<script type="text/javascript" src="dynsections.js"></script>
|
||||
<script type="text/javascript" src="clipboard.js"></script>
|
||||
<link href="navtree.css" rel="stylesheet" type="text/css"/>
|
||||
<script type="text/javascript" src="resize.js"></script>
|
||||
<script type="text/javascript" src="cookie.js"></script>
|
||||
<link href="search/search.css" rel="stylesheet" type="text/css"/>
|
||||
<script type="text/javascript" src="search/searchdata.js"></script>
|
||||
<script type="text/javascript" src="search/search.js"></script>
|
||||
<link href="doxygen.css" rel="stylesheet" type="text/css" />
|
||||
</head>
|
||||
<body>
|
||||
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
|
||||
<div id="titlearea">
|
||||
<table cellspacing="0" cellpadding="0">
|
||||
<tbody>
|
||||
<tr id="projectrow">
|
||||
<td id="projectalign">
|
||||
<div id="projectname">OpenShaderDesigner<span id="projectnumber"> 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&dn=expat.txt MIT */
|
||||
var searchBox = new SearchBox("searchBox", "search/",'.html');
|
||||
/* @license-end */
|
||||
</script>
|
||||
<script type="text/javascript">
|
||||
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&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&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&dn=expat.txt MIT */
|
||||
$(function(){ initResizable(false); });
|
||||
/* @license-end */
|
||||
</script>
|
||||
<!-- window showing the filter options -->
|
||||
<div id="MSearchSelectWindow"
|
||||
onmouseover="return searchBox.OnSearchSelectShow()"
|
||||
onmouseout="return searchBox.OnSearchSelectHide()"
|
||||
onkeydown="return searchBox.OnSearchSelectKey(event)">
|
||||
</div>
|
||||
|
||||
<!-- iframe showing the search results (closed by default) -->
|
||||
<div id="MSearchResultsWindow">
|
||||
<div id="MSearchResults">
|
||||
<div class="SRPage">
|
||||
<div id="SRIndex">
|
||||
<div id="SRResults"></div>
|
||||
<div class="SRStatus" id="Loading">Loading...</div>
|
||||
<div class="SRStatus" id="Searching">Searching...</div>
|
||||
<div class="SRStatus" id="NoMatches">No Matches</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div id="nav-path" class="navpath">
|
||||
<ul>
|
||||
<li class="navelem"><a class="el" href="dir_856524284ebe840938865dc061f982fb.html">Include</a></li><li class="navelem"><a class="el" href="dir_0599d141b1a2e9e9007ecef8e4a97773.html">Core</a></li> </ul>
|
||||
</div>
|
||||
</div><!-- top -->
|
||||
<div id="doc-content">
|
||||
<div class="header">
|
||||
<div class="headertitle"><div class="title">Window.h</div></div>
|
||||
</div><!--header-->
|
||||
<div class="contents">
|
||||
<div class="fragment"><div class="line"><a id="l00001" name="l00001"></a><span class="lineno"> 1</span><span class="comment">// =====================================================================================================================</span></div>
|
||||
<div class="line"><a id="l00002" name="l00002"></a><span class="lineno"> 2</span><span class="comment">// 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 <https://www.gnu.org/licenses/>.</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 WINDOW_H</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> </div>
|
||||
<div class="line"><a id="l00022" name="l00022"></a><span class="lineno"> 22</span><span class="preprocessor">#include <SDL2/SDL.h></span></div>
|
||||
<div class="line"><a id="l00023" name="l00023"></a><span class="lineno"> 23</span><span class="preprocessor">#include <glm/glm.hpp></span></div>
|
||||
<div class="line"><a id="l00024" name="l00024"></a><span class="lineno"> 24</span><span class="preprocessor">#include <string></span></div>
|
||||
<div class="line"><a id="l00025" name="l00025"></a><span class="lineno"> 25</span><span class="preprocessor">#include <Core/EventSystem.h></span></div>
|
||||
<div class="line"><a id="l00026" name="l00026"></a><span class="lineno"> 26</span> </div>
|
||||
<div class="line"><a id="l00027" name="l00027"></a><span class="lineno"> 27</span><span class="preprocessor">#include "open-cpp-utils/optional.h"</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">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="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>{</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>BeginEvent(SDLEvent)</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> </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> </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 &event) : sdl_event(event) {}</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> </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>BeginEvent(BeginFrame)</div>
|
||||
<div class="line"><a id="l00044" name="l00044"></a><span class="lineno"> 44</span>EndEvent;</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>BeginEvent(SDLEventsDone)</div>
|
||||
<div class="line"><a id="l00047" name="l00047"></a><span class="lineno"> 47</span>EndEvent;</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>BeginEvent(EndFrame)</div>
|
||||
<div class="line"><a id="l00050" name="l00050"></a><span class="lineno"> 50</span>EndEvent;</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="foldopen" id="foldopen00053" data-start="{" data-end="};">
|
||||
<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="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> 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="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> ENABLED = 1,</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> DEFAULT = DISABLED,</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="keyword">enum class</span> FullscreenMode : <span class="keywordtype">int</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> WINDOWED = 0,</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="l00068" name="l00068"></a><span class="lineno"> 68</span> FULLSCREEN_WINDOW = SDL_WINDOW_FULLSCREEN_DESKTOP,</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="foldopen" id="foldopen00071" data-start="{" data-end="};">
|
||||
<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> {</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> {</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> } Application;</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">struct</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> FullscreenMode Fullscreen;</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> 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<int> 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">"App"</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 class="line"><a id="l00092" name="l00092"></a><span class="lineno"> 92</span> </div>
|
||||
<div class="line"><a id="l00093" name="l00093"></a><span class="lineno"> 93</span> <span class="keyword">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> </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>& config);</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> </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> <span class="keywordtype">void</span> BeginFrame();</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="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> [[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> </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> [[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> </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 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="l00110" name="l00110"></a><span class="lineno"> 110</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><span class="keyword">private</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> SDL_Window* Handle_;</div>
|
||||
<div class="line"><a id="l00115" name="l00115"></a><span class="lineno"> 115</span> SDL_GLContext Context_;</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 -->
|
||||
<!-- start footer part -->
|
||||
<hr class="footer"/><address class="footer"><small>
|
||||
Generated by <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>
|
158
Documentation/html/annotated.html
Normal file
@ -0,0 +1,158 @@
|
||||
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
|
||||
<html xmlns="http://www.w3.org/1999/xhtml" lang="en-US">
|
||||
<head>
|
||||
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
|
||||
<meta http-equiv="X-UA-Compatible" content="IE=11"/>
|
||||
<meta name="generator" content="Doxygen 1.11.0"/>
|
||||
<meta name="viewport" content="width=device-width, initial-scale=1"/>
|
||||
<title>OpenShaderDesigner: Class List</title>
|
||||
<link href="tabs.css" rel="stylesheet" type="text/css"/>
|
||||
<script type="text/javascript" src="jquery.js"></script>
|
||||
<script type="text/javascript" src="dynsections.js"></script>
|
||||
<script type="text/javascript" src="clipboard.js"></script>
|
||||
<link href="navtree.css" rel="stylesheet" type="text/css"/>
|
||||
<script type="text/javascript" src="resize.js"></script>
|
||||
<script type="text/javascript" src="cookie.js"></script>
|
||||
<link href="search/search.css" rel="stylesheet" type="text/css"/>
|
||||
<script type="text/javascript" src="search/searchdata.js"></script>
|
||||
<script type="text/javascript" src="search/search.js"></script>
|
||||
<link href="doxygen.css" rel="stylesheet" type="text/css" />
|
||||
</head>
|
||||
<body>
|
||||
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
|
||||
<div id="titlearea">
|
||||
<table cellspacing="0" cellpadding="0">
|
||||
<tbody>
|
||||
<tr id="projectrow">
|
||||
<td id="projectalign">
|
||||
<div id="projectname">OpenShaderDesigner<span id="projectnumber"> 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&dn=expat.txt MIT */
|
||||
var searchBox = new SearchBox("searchBox", "search/",'.html');
|
||||
/* @license-end */
|
||||
</script>
|
||||
<script type="text/javascript">
|
||||
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&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&dn=expat.txt MIT */
|
||||
$(function() {
|
||||
initMenu('',true,false,'search.php','Search',false);
|
||||
$(function() { init_search(); });
|
||||
});
|
||||
/* @license-end */
|
||||
</script>
|
||||
<div id="main-nav"></div>
|
||||
</div><!-- top -->
|
||||
<div id="doc-content">
|
||||
<script type="text/javascript">
|
||||
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&dn=expat.txt MIT */
|
||||
$(function(){ initResizable(false); });
|
||||
/* @license-end */
|
||||
</script>
|
||||
<!-- window showing the filter options -->
|
||||
<div id="MSearchSelectWindow"
|
||||
onmouseover="return searchBox.OnSearchSelectShow()"
|
||||
onmouseout="return searchBox.OnSearchSelectHide()"
|
||||
onkeydown="return searchBox.OnSearchSelectKey(event)">
|
||||
</div>
|
||||
|
||||
<!-- iframe showing the search results (closed by default) -->
|
||||
<div id="MSearchResultsWindow">
|
||||
<div id="MSearchResults">
|
||||
<div class="SRPage">
|
||||
<div id="SRIndex">
|
||||
<div id="SRResults"></div>
|
||||
<div class="SRStatus" id="Loading">Loading...</div>
|
||||
<div class="SRStatus" id="Searching">Searching...</div>
|
||||
<div class="SRStatus" id="NoMatches">No Matches</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div class="header">
|
||||
<div class="headertitle"><div class="title">Class List</div></div>
|
||||
</div><!--header-->
|
||||
<div class="contents">
|
||||
<div class="textblock">Here are the classes, structs, unions and interfaces with brief descriptions:</div><div class="directory">
|
||||
<div class="levels">[detail level <span onclick="javascript:dynsection.toggleLevel(1);">1</span><span onclick="javascript:dynsection.toggleLevel(2);">2</span><span onclick="javascript:dynsection.toggleLevel(3);">3</span><span onclick="javascript:dynsection.toggleLevel(4);">4</span>]</div><table class="directory">
|
||||
<tr id="row_0_" class="even"><td class="entry"><span style="width:0px;display:inline-block;"> </span><span id="arr_0_" class="arrow" onclick="dynsection.toggleFolder('0_')">▼</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:16px;display:inline-block;"> </span><span id="arr_0_0_" class="arrow" onclick="dynsection.toggleFolder('0_0_')">▼</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_" class="even"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span id="arr_0_0_0_" class="arrow" onclick="dynsection.toggleFolder('0_0_0_')">▼</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_0_" class="odd"><td class="entry"><span style="width:64px;display:inline-block;"> </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_0_0_0_1_" class="even"><td class="entry"><span style="width:64px;display:inline-block;"> </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;"> </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_0_0_0_3_" class="even"><td class="entry"><span style="width:64px;display:inline-block;"> </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_0_0_0_4_" class="odd"><td class="entry"><span style="width:64px;display:inline-block;"> </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_0_0_0_5_" class="even"><td class="entry"><span style="width:64px;display:inline-block;"> </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_0_0_0_6_" class="odd"><td class="entry"><span style="width:64px;display:inline-block;"> </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_0_0_0_7_" class="even"><td class="entry"><span style="width:64px;display:inline-block;"> </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_0_0_0_8_" class="odd"><td class="entry"><span style="width:64px;display:inline-block;"> </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_0_0_0_9_" class="even"><td class="entry"><span style="width:64px;display:inline-block;"> </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_0_0_0_10_" class="odd"><td class="entry"><span style="width:64px;display:inline-block;"> </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_0_0_0_11_" class="even"><td class="entry"><span style="width:64px;display:inline-block;"> </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_0_0_0_12_" class="odd"><td class="entry"><span style="width:64px;display:inline-block;"> </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_0_0_0_13_" class="even"><td class="entry"><span style="width:64px;display:inline-block;"> </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_0_0_0_14_" class="odd"><td class="entry"><span style="width:64px;display:inline-block;"> </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_0_0_0_15_" class="even"><td class="entry"><span style="width:64px;display:inline-block;"> </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_0_0_0_16_" class="odd"><td class="entry"><span style="width:64px;display:inline-block;"> </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_0_0_0_17_" class="even"><td class="entry"><span style="width:64px;display:inline-block;"> </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_0_0_0_18_" class="odd"><td class="entry"><span style="width:64px;display:inline-block;"> </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_0_0_1_" class="even"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span id="arr_0_0_1_" class="arrow" onclick="dynsection.toggleFolder('0_0_1_')">▼</span><span class="icona"><span class="icon">N</span></span><b>Shaders</b></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;"> </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_0_0_1_1_" class="even"><td class="entry"><span style="width:64px;display:inline-block;"> </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_0_0_2_" class="odd"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span id="arr_0_0_2_" class="arrow" onclick="dynsection.toggleFolder('0_0_2_')">▼</span><span class="icona"><span class="icon">N</span></span><b>VectorMath</b></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;"> </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;"> </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;"> </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;"> </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;"> </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;"> </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;"> </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;"> </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;"> </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;"> </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;"> </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;"> </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;"> </span><span id="arr_0_11_" class="arrow" onclick="dynsection.toggleFolder('0_11_')">▼</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;"> </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;"> </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;"> </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;"> </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;"> </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;"> </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;"> </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;"> </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;"> </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;"> </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;"> </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;"> </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;"> </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;"> </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;"> </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;"> </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;"> </span><span id="arr_0_26_" class="arrow" onclick="dynsection.toggleFolder('0_26_')">▼</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;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="struct_open_shader_designer_1_1_window_1_1_configuration.html" target="_self">Configuration</a></td><td class="desc"></td></tr>
|
||||
</table>
|
||||
</div><!-- directory -->
|
||||
</div><!-- contents -->
|
||||
<!-- start footer part -->
|
||||
<hr class="footer"/><address class="footer"><small>
|
||||
Generated by <a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.11.0
|
||||
</small></address>
|
||||
</div><!-- doc-content -->
|
||||
</body>
|
||||
</html>
|
BIN
Documentation/html/bc_s.png
Normal file
After Width: | Height: | Size: 676 B |
BIN
Documentation/html/bc_sd.png
Normal file
After Width: | Height: | Size: 635 B |
100
Documentation/html/class_any.html
Normal file
@ -0,0 +1,100 @@
|
||||
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
|
||||
<html xmlns="http://www.w3.org/1999/xhtml" lang="en-US">
|
||||
<head>
|
||||
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
|
||||
<meta http-equiv="X-UA-Compatible" content="IE=11"/>
|
||||
<meta name="generator" content="Doxygen 1.11.0"/>
|
||||
<meta name="viewport" content="width=device-width, initial-scale=1"/>
|
||||
<title>OpenShaderDesigner: Any< Ts > Class Template Reference</title>
|
||||
<link href="tabs.css" rel="stylesheet" type="text/css"/>
|
||||
<script type="text/javascript" src="jquery.js"></script>
|
||||
<script type="text/javascript" src="dynsections.js"></script>
|
||||
<script type="text/javascript" src="clipboard.js"></script>
|
||||
<link href="navtree.css" rel="stylesheet" type="text/css"/>
|
||||
<script type="text/javascript" src="resize.js"></script>
|
||||
<script type="text/javascript" src="cookie.js"></script>
|
||||
<link href="search/search.css" rel="stylesheet" type="text/css"/>
|
||||
<script type="text/javascript" src="search/searchdata.js"></script>
|
||||
<script type="text/javascript" src="search/search.js"></script>
|
||||
<link href="doxygen.css" rel="stylesheet" type="text/css" />
|
||||
</head>
|
||||
<body>
|
||||
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
|
||||
<div id="titlearea">
|
||||
<table cellspacing="0" cellpadding="0">
|
||||
<tbody>
|
||||
<tr id="projectrow">
|
||||
<td id="projectalign">
|
||||
<div id="projectname">OpenShaderDesigner<span id="projectnumber"> 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&dn=expat.txt MIT */
|
||||
var searchBox = new SearchBox("searchBox", "search/",'.html');
|
||||
/* @license-end */
|
||||
</script>
|
||||
<script type="text/javascript">
|
||||
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&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&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&dn=expat.txt MIT */
|
||||
$(function(){ initResizable(false); });
|
||||
/* @license-end */
|
||||
</script>
|
||||
<!-- window showing the filter options -->
|
||||
<div id="MSearchSelectWindow"
|
||||
onmouseover="return searchBox.OnSearchSelectShow()"
|
||||
onmouseout="return searchBox.OnSearchSelectHide()"
|
||||
onkeydown="return searchBox.OnSearchSelectKey(event)">
|
||||
</div>
|
||||
|
||||
<!-- iframe showing the search results (closed by default) -->
|
||||
<div id="MSearchResultsWindow">
|
||||
<div id="MSearchResults">
|
||||
<div class="SRPage">
|
||||
<div id="SRIndex">
|
||||
<div id="SRResults"></div>
|
||||
<div class="SRStatus" id="Loading">Loading...</div>
|
||||
<div class="SRStatus" id="Searching">Searching...</div>
|
||||
<div class="SRStatus" id="NoMatches">No Matches</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
</div><!-- top -->
|
||||
<div id="doc-content">
|
||||
<div class="header">
|
||||
<div class="headertitle"><div class="title">Any< Ts > Class Template Reference</div></div>
|
||||
</div><!--header-->
|
||||
<div class="contents">
|
||||
<hr/>The documentation for this class was generated from the following file:<ul>
|
||||
<li>Include/Utility/<a class="el" href="_any_8h_source.html">Any.h</a></li>
|
||||
</ul>
|
||||
</div><!-- contents -->
|
||||
<!-- start footer part -->
|
||||
<hr class="footer"/><address class="footer"><small>
|
||||
Generated by <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>
|
@ -0,0 +1,114 @@
|
||||
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
|
||||
<html xmlns="http://www.w3.org/1999/xhtml" lang="en-US">
|
||||
<head>
|
||||
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
|
||||
<meta http-equiv="X-UA-Compatible" content="IE=11"/>
|
||||
<meta name="generator" content="Doxygen 1.11.0"/>
|
||||
<meta name="viewport" content="width=device-width, initial-scale=1"/>
|
||||
<title>OpenShaderDesigner: Member List</title>
|
||||
<link href="tabs.css" rel="stylesheet" type="text/css"/>
|
||||
<script type="text/javascript" src="jquery.js"></script>
|
||||
<script type="text/javascript" src="dynsections.js"></script>
|
||||
<script type="text/javascript" src="clipboard.js"></script>
|
||||
<link href="navtree.css" rel="stylesheet" type="text/css"/>
|
||||
<script type="text/javascript" src="resize.js"></script>
|
||||
<script type="text/javascript" src="cookie.js"></script>
|
||||
<link href="search/search.css" rel="stylesheet" type="text/css"/>
|
||||
<script type="text/javascript" src="search/searchdata.js"></script>
|
||||
<script type="text/javascript" src="search/search.js"></script>
|
||||
<link href="doxygen.css" rel="stylesheet" type="text/css" />
|
||||
</head>
|
||||
<body>
|
||||
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
|
||||
<div id="titlearea">
|
||||
<table cellspacing="0" cellpadding="0">
|
||||
<tbody>
|
||||
<tr id="projectrow">
|
||||
<td id="projectalign">
|
||||
<div id="projectname">OpenShaderDesigner<span id="projectnumber"> 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&dn=expat.txt MIT */
|
||||
var searchBox = new SearchBox("searchBox", "search/",'.html');
|
||||
/* @license-end */
|
||||
</script>
|
||||
<script type="text/javascript">
|
||||
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&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&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&dn=expat.txt MIT */
|
||||
$(function(){ initResizable(false); });
|
||||
/* @license-end */
|
||||
</script>
|
||||
<!-- window showing the filter options -->
|
||||
<div id="MSearchSelectWindow"
|
||||
onmouseover="return searchBox.OnSearchSelectShow()"
|
||||
onmouseout="return searchBox.OnSearchSelectHide()"
|
||||
onkeydown="return searchBox.OnSearchSelectKey(event)">
|
||||
</div>
|
||||
|
||||
<!-- iframe showing the search results (closed by default) -->
|
||||
<div id="MSearchResultsWindow">
|
||||
<div id="MSearchResults">
|
||||
<div class="SRPage">
|
||||
<div id="SRIndex">
|
||||
<div id="SRResults"></div>
|
||||
<div class="SRStatus" id="Loading">Loading...</div>
|
||||
<div class="SRStatus" id="Searching">Searching...</div>
|
||||
<div class="SRStatus" id="NoMatches">No Matches</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
</div><!-- top -->
|
||||
<div id="doc-content">
|
||||
<div class="header">
|
||||
<div class="headertitle"><div class="title">Any< T, Rest... > Member List</div></div>
|
||||
</div><!--header-->
|
||||
<div class="contents">
|
||||
|
||||
<p>This is the complete list of members for <a class="el" href="class_any_3_01_t_00_01_rest_8_8_8_01_4.html">Any< T, Rest... ></a>, including all inherited members.</p>
|
||||
<table class="directory">
|
||||
<tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>Any</b>() (defined in <a class="el" href="class_any_3_01_t_00_01_rest_8_8_8_01_4.html">Any< T, Rest... ></a>)</td><td class="entry"><a class="el" href="class_any_3_01_t_00_01_rest_8_8_8_01_4.html">Any< T, Rest... ></a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
|
||||
<tr bgcolor="#f0f0f0" class="odd"><td class="entry"><b>Any</b>(const ThisType &value, const Rest &...other) (defined in <a class="el" href="class_any_3_01_t_00_01_rest_8_8_8_01_4.html">Any< T, Rest... ></a>)</td><td class="entry"><a class="el" href="class_any_3_01_t_00_01_rest_8_8_8_01_4.html">Any< T, Rest... ></a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
|
||||
<tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>Any</b>(ThisType &&value, Rest &&...other) (defined in <a class="el" href="class_any_3_01_t_00_01_rest_8_8_8_01_4.html">Any< T, Rest... ></a>)</td><td class="entry"><a class="el" href="class_any_3_01_t_00_01_rest_8_8_8_01_4.html">Any< T, Rest... ></a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
|
||||
<tr bgcolor="#f0f0f0" class="odd"><td class="entry"><b>Any</b>(const Any &other)=default (defined in <a class="el" href="class_any_3_01_t_00_01_rest_8_8_8_01_4.html">Any< T, Rest... ></a>)</td><td class="entry"><a class="el" href="class_any_3_01_t_00_01_rest_8_8_8_01_4.html">Any< T, Rest... ></a></td><td class="entry"></td></tr>
|
||||
<tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>Any</b>(Any &&other)=default (defined in <a class="el" href="class_any_3_01_t_00_01_rest_8_8_8_01_4.html">Any< T, Rest... ></a>)</td><td class="entry"><a class="el" href="class_any_3_01_t_00_01_rest_8_8_8_01_4.html">Any< T, Rest... ></a></td><td class="entry"></td></tr>
|
||||
<tr bgcolor="#f0f0f0" class="odd"><td class="entry"><b>operator const ThisType &</b>() const (defined in <a class="el" href="class_any_3_01_t_00_01_rest_8_8_8_01_4.html">Any< T, Rest... ></a>)</td><td class="entry"><a class="el" href="class_any_3_01_t_00_01_rest_8_8_8_01_4.html">Any< T, Rest... ></a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
|
||||
<tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>operator const ThisType *</b>() const (defined in <a class="el" href="class_any_3_01_t_00_01_rest_8_8_8_01_4.html">Any< T, Rest... ></a>)</td><td class="entry"><a class="el" href="class_any_3_01_t_00_01_rest_8_8_8_01_4.html">Any< T, Rest... ></a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
|
||||
<tr bgcolor="#f0f0f0" class="odd"><td class="entry"><b>operator ThisType</b>() const (defined in <a class="el" href="class_any_3_01_t_00_01_rest_8_8_8_01_4.html">Any< T, Rest... ></a>)</td><td class="entry"><a class="el" href="class_any_3_01_t_00_01_rest_8_8_8_01_4.html">Any< T, Rest... ></a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
|
||||
<tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>operator ThisType &</b>() (defined in <a class="el" href="class_any_3_01_t_00_01_rest_8_8_8_01_4.html">Any< T, Rest... ></a>)</td><td class="entry"><a class="el" href="class_any_3_01_t_00_01_rest_8_8_8_01_4.html">Any< T, Rest... ></a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
|
||||
<tr bgcolor="#f0f0f0" class="odd"><td class="entry"><b>operator ThisType &&</b>() (defined in <a class="el" href="class_any_3_01_t_00_01_rest_8_8_8_01_4.html">Any< T, Rest... ></a>)</td><td class="entry"><a class="el" href="class_any_3_01_t_00_01_rest_8_8_8_01_4.html">Any< T, Rest... ></a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
|
||||
<tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>operator ThisType *</b>() (defined in <a class="el" href="class_any_3_01_t_00_01_rest_8_8_8_01_4.html">Any< T, Rest... ></a>)</td><td class="entry"><a class="el" href="class_any_3_01_t_00_01_rest_8_8_8_01_4.html">Any< T, Rest... ></a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
|
||||
<tr bgcolor="#f0f0f0" class="odd"><td class="entry"><b>operator=</b>(const Any &)=default (defined in <a class="el" href="class_any_3_01_t_00_01_rest_8_8_8_01_4.html">Any< T, Rest... ></a>)</td><td class="entry"><a class="el" href="class_any_3_01_t_00_01_rest_8_8_8_01_4.html">Any< T, Rest... ></a></td><td class="entry"></td></tr>
|
||||
<tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>operator=</b>(Any &&)=default (defined in <a class="el" href="class_any_3_01_t_00_01_rest_8_8_8_01_4.html">Any< T, Rest... ></a>)</td><td class="entry"><a class="el" href="class_any_3_01_t_00_01_rest_8_8_8_01_4.html">Any< T, Rest... ></a></td><td class="entry"></td></tr>
|
||||
<tr bgcolor="#f0f0f0" class="odd"><td class="entry"><b>~Any</b>()=default (defined in <a class="el" href="class_any_3_01_t_00_01_rest_8_8_8_01_4.html">Any< T, Rest... ></a>)</td><td class="entry"><a class="el" href="class_any_3_01_t_00_01_rest_8_8_8_01_4.html">Any< T, Rest... ></a></td><td class="entry"></td></tr>
|
||||
</table></div><!-- contents -->
|
||||
<!-- start footer part -->
|
||||
<hr class="footer"/><address class="footer"><small>
|
||||
Generated by <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>
|
160
Documentation/html/class_any_3_01_t_00_01_rest_8_8_8_01_4.html
Normal file
@ -0,0 +1,160 @@
|
||||
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
|
||||
<html xmlns="http://www.w3.org/1999/xhtml" lang="en-US">
|
||||
<head>
|
||||
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
|
||||
<meta http-equiv="X-UA-Compatible" content="IE=11"/>
|
||||
<meta name="generator" content="Doxygen 1.11.0"/>
|
||||
<meta name="viewport" content="width=device-width, initial-scale=1"/>
|
||||
<title>OpenShaderDesigner: Any< T, Rest... > Class Template Reference</title>
|
||||
<link href="tabs.css" rel="stylesheet" type="text/css"/>
|
||||
<script type="text/javascript" src="jquery.js"></script>
|
||||
<script type="text/javascript" src="dynsections.js"></script>
|
||||
<script type="text/javascript" src="clipboard.js"></script>
|
||||
<link href="navtree.css" rel="stylesheet" type="text/css"/>
|
||||
<script type="text/javascript" src="resize.js"></script>
|
||||
<script type="text/javascript" src="cookie.js"></script>
|
||||
<link href="search/search.css" rel="stylesheet" type="text/css"/>
|
||||
<script type="text/javascript" src="search/searchdata.js"></script>
|
||||
<script type="text/javascript" src="search/search.js"></script>
|
||||
<link href="doxygen.css" rel="stylesheet" type="text/css" />
|
||||
</head>
|
||||
<body>
|
||||
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
|
||||
<div id="titlearea">
|
||||
<table cellspacing="0" cellpadding="0">
|
||||
<tbody>
|
||||
<tr id="projectrow">
|
||||
<td id="projectalign">
|
||||
<div id="projectname">OpenShaderDesigner<span id="projectnumber"> 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&dn=expat.txt MIT */
|
||||
var searchBox = new SearchBox("searchBox", "search/",'.html');
|
||||
/* @license-end */
|
||||
</script>
|
||||
<script type="text/javascript">
|
||||
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&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&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&dn=expat.txt MIT */
|
||||
$(function(){ initResizable(false); });
|
||||
/* @license-end */
|
||||
</script>
|
||||
<!-- window showing the filter options -->
|
||||
<div id="MSearchSelectWindow"
|
||||
onmouseover="return searchBox.OnSearchSelectShow()"
|
||||
onmouseout="return searchBox.OnSearchSelectHide()"
|
||||
onkeydown="return searchBox.OnSearchSelectKey(event)">
|
||||
</div>
|
||||
|
||||
<!-- iframe showing the search results (closed by default) -->
|
||||
<div id="MSearchResultsWindow">
|
||||
<div id="MSearchResults">
|
||||
<div class="SRPage">
|
||||
<div id="SRIndex">
|
||||
<div id="SRResults"></div>
|
||||
<div class="SRStatus" id="Loading">Loading...</div>
|
||||
<div class="SRStatus" id="Searching">Searching...</div>
|
||||
<div class="SRStatus" id="NoMatches">No Matches</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
</div><!-- top -->
|
||||
<div id="doc-content">
|
||||
<div class="header">
|
||||
<div class="summary">
|
||||
<a href="#pub-methods">Public Member Functions</a> |
|
||||
<a href="class_any_3_01_t_00_01_rest_8_8_8_01_4-members.html">List of all members</a> </div>
|
||||
<div class="headertitle"><div class="title">Any< T, Rest... > Class Template Reference</div></div>
|
||||
</div><!--header-->
|
||||
<div class="contents">
|
||||
|
||||
<p>Package multiple types into a single variable, useful for instances where a value may be multiple types.
|
||||
<a href="#details">More...</a></p>
|
||||
|
||||
<p><code>#include <<a class="el" href="_any_8h_source.html">Any.h</a>></code></p>
|
||||
<div class="dynheader">
|
||||
Inheritance diagram for Any< T, Rest... >:</div>
|
||||
<div class="dyncontent">
|
||||
<div class="center">
|
||||
<img src="class_any_3_01_t_00_01_rest_8_8_8_01_4.png" usemap="#Any_3C_20T_2C_20Rest..._20_3E_map" alt=""/>
|
||||
<map id="Any_3C_20T_2C_20Rest..._20_3E_map" name="Any_3C_20T_2C_20Rest..._20_3E_map">
|
||||
<area href="class_any.html" alt="Any< Rest... >" shape="rect" coords="0,0,111,24"/>
|
||||
</map>
|
||||
</div></div>
|
||||
<table class="memberdecls">
|
||||
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="pub-methods" name="pub-methods"></a>
|
||||
Public Member Functions</h2></td></tr>
|
||||
<tr class="memitem:a516f589e8812eea947648bfb4d33e8b6" id="r_a516f589e8812eea947648bfb4d33e8b6"><td class="memItemLeft" align="right" valign="top"><a id="a516f589e8812eea947648bfb4d33e8b6" name="a516f589e8812eea947648bfb4d33e8b6"></a>
|
||||
 </td><td class="memItemRight" valign="bottom"><b>Any</b> (const ThisType &value, const Rest &...other)</td></tr>
|
||||
<tr class="separator:a516f589e8812eea947648bfb4d33e8b6"><td class="memSeparator" colspan="2"> </td></tr>
|
||||
<tr class="memitem:a777fd7faf0b62c3a0117528c227f1d8d" id="r_a777fd7faf0b62c3a0117528c227f1d8d"><td class="memItemLeft" align="right" valign="top"><a id="a777fd7faf0b62c3a0117528c227f1d8d" name="a777fd7faf0b62c3a0117528c227f1d8d"></a>
|
||||
 </td><td class="memItemRight" valign="bottom"><b>Any</b> (ThisType &&value, Rest &&...other)</td></tr>
|
||||
<tr class="separator:a777fd7faf0b62c3a0117528c227f1d8d"><td class="memSeparator" colspan="2"> </td></tr>
|
||||
<tr class="memitem:a426b897700aff012363ea9200a3776b3" id="r_a426b897700aff012363ea9200a3776b3"><td class="memItemLeft" align="right" valign="top"><a id="a426b897700aff012363ea9200a3776b3" name="a426b897700aff012363ea9200a3776b3"></a>
|
||||
 </td><td class="memItemRight" valign="bottom"><b>Any</b> (const <a class="el" href="class_any.html">Any</a> &other)=default</td></tr>
|
||||
<tr class="separator:a426b897700aff012363ea9200a3776b3"><td class="memSeparator" colspan="2"> </td></tr>
|
||||
<tr class="memitem:a57419a9ff5f78e792f332b0701d2717f" id="r_a57419a9ff5f78e792f332b0701d2717f"><td class="memItemLeft" align="right" valign="top"><a id="a57419a9ff5f78e792f332b0701d2717f" name="a57419a9ff5f78e792f332b0701d2717f"></a>
|
||||
 </td><td class="memItemRight" valign="bottom"><b>Any</b> (<a class="el" href="class_any.html">Any</a> &&other)=default</td></tr>
|
||||
<tr class="separator:a57419a9ff5f78e792f332b0701d2717f"><td class="memSeparator" colspan="2"> </td></tr>
|
||||
<tr class="memitem:a3e7c3c9089107c7eff8e00af678df00a" id="r_a3e7c3c9089107c7eff8e00af678df00a"><td class="memItemLeft" align="right" valign="top"><a id="a3e7c3c9089107c7eff8e00af678df00a" name="a3e7c3c9089107c7eff8e00af678df00a"></a>
|
||||
<a class="el" href="class_any.html">Any</a> & </td><td class="memItemRight" valign="bottom"><b>operator=</b> (const <a class="el" href="class_any.html">Any</a> &)=default</td></tr>
|
||||
<tr class="separator:a3e7c3c9089107c7eff8e00af678df00a"><td class="memSeparator" colspan="2"> </td></tr>
|
||||
<tr class="memitem:ad73121e0262892162aa58d33a10d0de6" id="r_ad73121e0262892162aa58d33a10d0de6"><td class="memItemLeft" align="right" valign="top"><a id="ad73121e0262892162aa58d33a10d0de6" name="ad73121e0262892162aa58d33a10d0de6"></a>
|
||||
<a class="el" href="class_any.html">Any</a> & </td><td class="memItemRight" valign="bottom"><b>operator=</b> (<a class="el" href="class_any.html">Any</a> &&)=default</td></tr>
|
||||
<tr class="separator:ad73121e0262892162aa58d33a10d0de6"><td class="memSeparator" colspan="2"> </td></tr>
|
||||
<tr class="memitem:a61a686f88d35bc2bb418d01271f7837c" id="r_a61a686f88d35bc2bb418d01271f7837c"><td class="memItemLeft" align="right" valign="top"><a id="a61a686f88d35bc2bb418d01271f7837c" name="a61a686f88d35bc2bb418d01271f7837c"></a>
|
||||
 </td><td class="memItemRight" valign="bottom"><b>operator ThisType</b> () const</td></tr>
|
||||
<tr class="separator:a61a686f88d35bc2bb418d01271f7837c"><td class="memSeparator" colspan="2"> </td></tr>
|
||||
<tr class="memitem:a705946411d31067238aa615f64e58fbc" id="r_a705946411d31067238aa615f64e58fbc"><td class="memItemLeft" align="right" valign="top"><a id="a705946411d31067238aa615f64e58fbc" name="a705946411d31067238aa615f64e58fbc"></a>
|
||||
 </td><td class="memItemRight" valign="bottom"><b>operator ThisType &</b> ()</td></tr>
|
||||
<tr class="separator:a705946411d31067238aa615f64e58fbc"><td class="memSeparator" colspan="2"> </td></tr>
|
||||
<tr class="memitem:ae912c7de87c0835463b5439530b60cfb" id="r_ae912c7de87c0835463b5439530b60cfb"><td class="memItemLeft" align="right" valign="top"><a id="ae912c7de87c0835463b5439530b60cfb" name="ae912c7de87c0835463b5439530b60cfb"></a>
|
||||
 </td><td class="memItemRight" valign="bottom"><b>operator const ThisType &</b> () const</td></tr>
|
||||
<tr class="separator:ae912c7de87c0835463b5439530b60cfb"><td class="memSeparator" colspan="2"> </td></tr>
|
||||
<tr class="memitem:acee4d61d7ab263ea7200663df092d2d2" id="r_acee4d61d7ab263ea7200663df092d2d2"><td class="memItemLeft" align="right" valign="top"><a id="acee4d61d7ab263ea7200663df092d2d2" name="acee4d61d7ab263ea7200663df092d2d2"></a>
|
||||
 </td><td class="memItemRight" valign="bottom"><b>operator ThisType &&</b> ()</td></tr>
|
||||
<tr class="separator:acee4d61d7ab263ea7200663df092d2d2"><td class="memSeparator" colspan="2"> </td></tr>
|
||||
<tr class="memitem:a194a2d5c210bdb17cf5b4fac7d71fba7" id="r_a194a2d5c210bdb17cf5b4fac7d71fba7"><td class="memItemLeft" align="right" valign="top"><a id="a194a2d5c210bdb17cf5b4fac7d71fba7" name="a194a2d5c210bdb17cf5b4fac7d71fba7"></a>
|
||||
 </td><td class="memItemRight" valign="bottom"><b>operator ThisType *</b> ()</td></tr>
|
||||
<tr class="separator:a194a2d5c210bdb17cf5b4fac7d71fba7"><td class="memSeparator" colspan="2"> </td></tr>
|
||||
<tr class="memitem:a22a3125c29bea1bc53ab1b3c3499ee8e" id="r_a22a3125c29bea1bc53ab1b3c3499ee8e"><td class="memItemLeft" align="right" valign="top"><a id="a22a3125c29bea1bc53ab1b3c3499ee8e" name="a22a3125c29bea1bc53ab1b3c3499ee8e"></a>
|
||||
 </td><td class="memItemRight" valign="bottom"><b>operator const ThisType *</b> () const</td></tr>
|
||||
<tr class="separator:a22a3125c29bea1bc53ab1b3c3499ee8e"><td class="memSeparator" colspan="2"> </td></tr>
|
||||
</table>
|
||||
<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
|
||||
<div class="textblock"><div class="compoundTemplParams">template<typename T, typename... Rest><br />
|
||||
class Any< T, Rest... ></div><p>Package multiple types into a single variable, useful for instances where a value may be multiple types. </p>
|
||||
</div><hr/>The documentation for this class was generated from the following file:<ul>
|
||||
<li>Include/Utility/<a class="el" href="_any_8h_source.html">Any.h</a></li>
|
||||
</ul>
|
||||
</div><!-- contents -->
|
||||
<!-- start footer part -->
|
||||
<hr class="footer"/><address class="footer"><small>
|
||||
Generated by <a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.11.0
|
||||
</small></address>
|
||||
</div><!-- doc-content -->
|
||||
</body>
|
||||
</html>
|
BIN
Documentation/html/class_any_3_01_t_00_01_rest_8_8_8_01_4.png
Normal file
After Width: | Height: | Size: 532 B |
100
Documentation/html/class_any_3_4.html
Normal file
@ -0,0 +1,100 @@
|
||||
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
|
||||
<html xmlns="http://www.w3.org/1999/xhtml" lang="en-US">
|
||||
<head>
|
||||
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
|
||||
<meta http-equiv="X-UA-Compatible" content="IE=11"/>
|
||||
<meta name="generator" content="Doxygen 1.11.0"/>
|
||||
<meta name="viewport" content="width=device-width, initial-scale=1"/>
|
||||
<title>OpenShaderDesigner: Any<> 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"> 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&dn=expat.txt MIT */
|
||||
var searchBox = new SearchBox("searchBox", "search/",'.html');
|
||||
/* @license-end */
|
||||
</script>
|
||||
<script type="text/javascript">
|
||||
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&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&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&dn=expat.txt MIT */
|
||||
$(function(){ initResizable(false); });
|
||||
/* @license-end */
|
||||
</script>
|
||||
<!-- window showing the filter options -->
|
||||
<div id="MSearchSelectWindow"
|
||||
onmouseover="return searchBox.OnSearchSelectShow()"
|
||||
onmouseout="return searchBox.OnSearchSelectHide()"
|
||||
onkeydown="return searchBox.OnSearchSelectKey(event)">
|
||||
</div>
|
||||
|
||||
<!-- iframe showing the search results (closed by default) -->
|
||||
<div id="MSearchResultsWindow">
|
||||
<div id="MSearchResults">
|
||||
<div class="SRPage">
|
||||
<div id="SRIndex">
|
||||
<div id="SRResults"></div>
|
||||
<div class="SRStatus" id="Loading">Loading...</div>
|
||||
<div class="SRStatus" id="Searching">Searching...</div>
|
||||
<div class="SRStatus" id="NoMatches">No Matches</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
</div><!-- top -->
|
||||
<div id="doc-content">
|
||||
<div class="header">
|
||||
<div class="headertitle"><div class="title">Any<> Class Reference</div></div>
|
||||
</div><!--header-->
|
||||
<div class="contents">
|
||||
<hr/>The documentation for this class was generated from the following file:<ul>
|
||||
<li>Include/Utility/<a class="el" href="_any_8h_source.html">Any.h</a></li>
|
||||
</ul>
|
||||
</div><!-- contents -->
|
||||
<!-- start footer part -->
|
||||
<hr class="footer"/><address class="footer"><small>
|
||||
Generated by <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>
|
118
Documentation/html/class_directed_graph-members.html
Normal file
@ -0,0 +1,118 @@
|
||||
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
|
||||
<html xmlns="http://www.w3.org/1999/xhtml" lang="en-US">
|
||||
<head>
|
||||
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
|
||||
<meta http-equiv="X-UA-Compatible" content="IE=11"/>
|
||||
<meta name="generator" content="Doxygen 1.11.0"/>
|
||||
<meta name="viewport" content="width=device-width, initial-scale=1"/>
|
||||
<title>OpenShaderDesigner: Member List</title>
|
||||
<link href="tabs.css" rel="stylesheet" type="text/css"/>
|
||||
<script type="text/javascript" src="jquery.js"></script>
|
||||
<script type="text/javascript" src="dynsections.js"></script>
|
||||
<script type="text/javascript" src="clipboard.js"></script>
|
||||
<link href="navtree.css" rel="stylesheet" type="text/css"/>
|
||||
<script type="text/javascript" src="resize.js"></script>
|
||||
<script type="text/javascript" src="cookie.js"></script>
|
||||
<link href="search/search.css" rel="stylesheet" type="text/css"/>
|
||||
<script type="text/javascript" src="search/searchdata.js"></script>
|
||||
<script type="text/javascript" src="search/search.js"></script>
|
||||
<link href="doxygen.css" rel="stylesheet" type="text/css" />
|
||||
</head>
|
||||
<body>
|
||||
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
|
||||
<div id="titlearea">
|
||||
<table cellspacing="0" cellpadding="0">
|
||||
<tbody>
|
||||
<tr id="projectrow">
|
||||
<td id="projectalign">
|
||||
<div id="projectname">OpenShaderDesigner<span id="projectnumber"> 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&dn=expat.txt MIT */
|
||||
var searchBox = new SearchBox("searchBox", "search/",'.html');
|
||||
/* @license-end */
|
||||
</script>
|
||||
<script type="text/javascript">
|
||||
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&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&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&dn=expat.txt MIT */
|
||||
$(function(){ initResizable(false); });
|
||||
/* @license-end */
|
||||
</script>
|
||||
<!-- window showing the filter options -->
|
||||
<div id="MSearchSelectWindow"
|
||||
onmouseover="return searchBox.OnSearchSelectShow()"
|
||||
onmouseout="return searchBox.OnSearchSelectHide()"
|
||||
onkeydown="return searchBox.OnSearchSelectKey(event)">
|
||||
</div>
|
||||
|
||||
<!-- iframe showing the search results (closed by default) -->
|
||||
<div id="MSearchResultsWindow">
|
||||
<div id="MSearchResults">
|
||||
<div class="SRPage">
|
||||
<div id="SRIndex">
|
||||
<div id="SRResults"></div>
|
||||
<div class="SRStatus" id="Loading">Loading...</div>
|
||||
<div class="SRStatus" id="Searching">Searching...</div>
|
||||
<div class="SRStatus" id="NoMatches">No Matches</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
</div><!-- top -->
|
||||
<div id="doc-content">
|
||||
<div class="header">
|
||||
<div class="headertitle"><div class="title">DirectedGraph< T > Member List</div></div>
|
||||
</div><!--header-->
|
||||
<div class="contents">
|
||||
|
||||
<p>This is the complete list of members for <a class="el" href="class_directed_graph.html">DirectedGraph< T ></a>, including all inherited members.</p>
|
||||
<table class="directory">
|
||||
<tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>BreadthFirst</b> (defined in <a class="el" href="class_directed_graph.html">DirectedGraph< T ></a>)</td><td class="entry"><a class="el" href="class_directed_graph.html">DirectedGraph< T ></a></td><td class="entry"><span class="mlabel">friend</span></td></tr>
|
||||
<tr bgcolor="#f0f0f0" class="odd"><td class="entry"><b>DataType</b> typedef (defined in <a class="el" href="class_directed_graph.html">DirectedGraph< T ></a>)</td><td class="entry"><a class="el" href="class_directed_graph.html">DirectedGraph< T ></a></td><td class="entry"></td></tr>
|
||||
<tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>Depth</b>(Node node) const (defined in <a class="el" href="class_directed_graph.html">DirectedGraph< T ></a>)</td><td class="entry"><a class="el" href="class_directed_graph.html">DirectedGraph< T ></a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
|
||||
<tr bgcolor="#f0f0f0" class="odd"><td class="entry"><b>DirectedGraph</b>() (defined in <a class="el" href="class_directed_graph.html">DirectedGraph< T ></a>)</td><td class="entry"><a class="el" href="class_directed_graph.html">DirectedGraph< T ></a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
|
||||
<tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>Erase</b>(Node node) (defined in <a class="el" href="class_directed_graph.html">DirectedGraph< T ></a>)</td><td class="entry"><a class="el" href="class_directed_graph.html">DirectedGraph< T ></a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
|
||||
<tr bgcolor="#f0f0f0" class="odd"><td class="entry"><b>FirstChild</b>(Node node) const (defined in <a class="el" href="class_directed_graph.html">DirectedGraph< T ></a>)</td><td class="entry"><a class="el" href="class_directed_graph.html">DirectedGraph< T ></a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
|
||||
<tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>InOrder</b> (defined in <a class="el" href="class_directed_graph.html">DirectedGraph< T ></a>)</td><td class="entry"><a class="el" href="class_directed_graph.html">DirectedGraph< T ></a></td><td class="entry"><span class="mlabel">friend</span></td></tr>
|
||||
<tr bgcolor="#f0f0f0" class="odd"><td class="entry"><b>Insert</b>(const DataType &data, Node parent) (defined in <a class="el" href="class_directed_graph.html">DirectedGraph< T ></a>)</td><td class="entry"><a class="el" href="class_directed_graph.html">DirectedGraph< T ></a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
|
||||
<tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>LeftMost</b>(Node node) const (defined in <a class="el" href="class_directed_graph.html">DirectedGraph< T ></a>)</td><td class="entry"><a class="el" href="class_directed_graph.html">DirectedGraph< T ></a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
|
||||
<tr bgcolor="#f0f0f0" class="odd"><td class="entry"><b>NextSibling</b>(Node node) const (defined in <a class="el" href="class_directed_graph.html">DirectedGraph< T ></a>)</td><td class="entry"><a class="el" href="class_directed_graph.html">DirectedGraph< T ></a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
|
||||
<tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>Node</b> typedef (defined in <a class="el" href="class_directed_graph.html">DirectedGraph< T ></a>)</td><td class="entry"><a class="el" href="class_directed_graph.html">DirectedGraph< T ></a></td><td class="entry"></td></tr>
|
||||
<tr bgcolor="#f0f0f0" class="odd"><td class="entry"><b>NodeQueue</b> typedef (defined in <a class="el" href="class_directed_graph.html">DirectedGraph< T ></a>)</td><td class="entry"><a class="el" href="class_directed_graph.html">DirectedGraph< T ></a></td><td class="entry"></td></tr>
|
||||
<tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>operator[]</b>(Node node) (defined in <a class="el" href="class_directed_graph.html">DirectedGraph< T ></a>)</td><td class="entry"><a class="el" href="class_directed_graph.html">DirectedGraph< T ></a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
|
||||
<tr bgcolor="#f0f0f0" class="odd"><td class="entry"><b>operator[]</b>(Node node) const (defined in <a class="el" href="class_directed_graph.html">DirectedGraph< T ></a>)</td><td class="entry"><a class="el" href="class_directed_graph.html">DirectedGraph< T ></a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
|
||||
<tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>Parent</b>(Node node) const (defined in <a class="el" href="class_directed_graph.html">DirectedGraph< T ></a>)</td><td class="entry"><a class="el" href="class_directed_graph.html">DirectedGraph< T ></a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
|
||||
<tr bgcolor="#f0f0f0" class="odd"><td class="entry"><b>PostOrder</b> (defined in <a class="el" href="class_directed_graph.html">DirectedGraph< T ></a>)</td><td class="entry"><a class="el" href="class_directed_graph.html">DirectedGraph< T ></a></td><td class="entry"><span class="mlabel">friend</span></td></tr>
|
||||
<tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>PreOrder</b> (defined in <a class="el" href="class_directed_graph.html">DirectedGraph< T ></a>)</td><td class="entry"><a class="el" href="class_directed_graph.html">DirectedGraph< T ></a></td><td class="entry"><span class="mlabel">friend</span></td></tr>
|
||||
<tr bgcolor="#f0f0f0" class="odd"><td class="entry"><b>Traverse</b>(V &visitor) (defined in <a class="el" href="class_directed_graph.html">DirectedGraph< T ></a>)</td><td class="entry"><a class="el" href="class_directed_graph.html">DirectedGraph< T ></a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
|
||||
</table></div><!-- contents -->
|
||||
<!-- start footer part -->
|
||||
<hr class="footer"/><address class="footer"><small>
|
||||
Generated by <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>
|
181
Documentation/html/class_directed_graph.html
Normal file
@ -0,0 +1,181 @@
|
||||
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
|
||||
<html xmlns="http://www.w3.org/1999/xhtml" lang="en-US">
|
||||
<head>
|
||||
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
|
||||
<meta http-equiv="X-UA-Compatible" content="IE=11"/>
|
||||
<meta name="generator" content="Doxygen 1.11.0"/>
|
||||
<meta name="viewport" content="width=device-width, initial-scale=1"/>
|
||||
<title>OpenShaderDesigner: DirectedGraph< T > Class Template Reference</title>
|
||||
<link href="tabs.css" rel="stylesheet" type="text/css"/>
|
||||
<script type="text/javascript" src="jquery.js"></script>
|
||||
<script type="text/javascript" src="dynsections.js"></script>
|
||||
<script type="text/javascript" src="clipboard.js"></script>
|
||||
<link href="navtree.css" rel="stylesheet" type="text/css"/>
|
||||
<script type="text/javascript" src="resize.js"></script>
|
||||
<script type="text/javascript" src="cookie.js"></script>
|
||||
<link href="search/search.css" rel="stylesheet" type="text/css"/>
|
||||
<script type="text/javascript" src="search/searchdata.js"></script>
|
||||
<script type="text/javascript" src="search/search.js"></script>
|
||||
<link href="doxygen.css" rel="stylesheet" type="text/css" />
|
||||
</head>
|
||||
<body>
|
||||
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
|
||||
<div id="titlearea">
|
||||
<table cellspacing="0" cellpadding="0">
|
||||
<tbody>
|
||||
<tr id="projectrow">
|
||||
<td id="projectalign">
|
||||
<div id="projectname">OpenShaderDesigner<span id="projectnumber"> 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&dn=expat.txt MIT */
|
||||
var searchBox = new SearchBox("searchBox", "search/",'.html');
|
||||
/* @license-end */
|
||||
</script>
|
||||
<script type="text/javascript">
|
||||
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&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&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&dn=expat.txt MIT */
|
||||
$(function(){ initResizable(false); });
|
||||
/* @license-end */
|
||||
</script>
|
||||
<!-- window showing the filter options -->
|
||||
<div id="MSearchSelectWindow"
|
||||
onmouseover="return searchBox.OnSearchSelectShow()"
|
||||
onmouseout="return searchBox.OnSearchSelectHide()"
|
||||
onkeydown="return searchBox.OnSearchSelectKey(event)">
|
||||
</div>
|
||||
|
||||
<!-- iframe showing the search results (closed by default) -->
|
||||
<div id="MSearchResultsWindow">
|
||||
<div id="MSearchResults">
|
||||
<div class="SRPage">
|
||||
<div id="SRIndex">
|
||||
<div id="SRResults"></div>
|
||||
<div class="SRStatus" id="Loading">Loading...</div>
|
||||
<div class="SRStatus" id="Searching">Searching...</div>
|
||||
<div class="SRStatus" id="NoMatches">No Matches</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
</div><!-- top -->
|
||||
<div id="doc-content">
|
||||
<div class="header">
|
||||
<div class="summary">
|
||||
<a href="#nested-classes">Classes</a> |
|
||||
<a href="#pub-types">Public Types</a> |
|
||||
<a href="#pub-methods">Public Member Functions</a> |
|
||||
<a href="#friends">Friends</a> |
|
||||
<a href="class_directed_graph-members.html">List of all members</a> </div>
|
||||
<div class="headertitle"><div class="title">DirectedGraph< T > Class Template Reference</div></div>
|
||||
</div><!--header-->
|
||||
<div class="contents">
|
||||
<table class="memberdecls">
|
||||
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="nested-classes" name="nested-classes"></a>
|
||||
Classes</h2></td></tr>
|
||||
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class  </td><td class="memItemRight" valign="bottom"><a class="el" href="class_directed_graph_1_1_breadth_first.html">BreadthFirst</a></td></tr>
|
||||
<tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr>
|
||||
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class  </td><td class="memItemRight" valign="bottom"><a class="el" href="class_directed_graph_1_1_in_order.html">InOrder</a></td></tr>
|
||||
<tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr>
|
||||
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class  </td><td class="memItemRight" valign="bottom"><a class="el" href="class_directed_graph_1_1_post_order.html">PostOrder</a></td></tr>
|
||||
<tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr>
|
||||
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class  </td><td class="memItemRight" valign="bottom"><a class="el" href="class_directed_graph_1_1_pre_order.html">PreOrder</a></td></tr>
|
||||
<tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr>
|
||||
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class  </td><td class="memItemRight" valign="bottom"><a class="el" href="class_directed_graph_1_1_traverser.html">Traverser</a></td></tr>
|
||||
<tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr>
|
||||
</table><table class="memberdecls">
|
||||
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="pub-types" name="pub-types"></a>
|
||||
Public Types</h2></td></tr>
|
||||
<tr class="memitem:aa809ed501f418a4dbe7b72efddc095ec" id="r_aa809ed501f418a4dbe7b72efddc095ec"><td class="memItemLeft" align="right" valign="top"><a id="aa809ed501f418a4dbe7b72efddc095ec" name="aa809ed501f418a4dbe7b72efddc095ec"></a>
|
||||
using </td><td class="memItemRight" valign="bottom"><b>DataType</b> = T</td></tr>
|
||||
<tr class="separator:aa809ed501f418a4dbe7b72efddc095ec"><td class="memSeparator" colspan="2"> </td></tr>
|
||||
<tr class="memitem:a5ffe130ff8dad45a955446718f0e1db4" id="r_a5ffe130ff8dad45a955446718f0e1db4"><td class="memItemLeft" align="right" valign="top"><a id="a5ffe130ff8dad45a955446718f0e1db4" name="a5ffe130ff8dad45a955446718f0e1db4"></a>
|
||||
using </td><td class="memItemRight" valign="bottom"><b>Node</b> = uint32_t</td></tr>
|
||||
<tr class="separator:a5ffe130ff8dad45a955446718f0e1db4"><td class="memSeparator" colspan="2"> </td></tr>
|
||||
<tr class="memitem:a738b5e4ca65142a05310ebbfbb9fee3b" id="r_a738b5e4ca65142a05310ebbfbb9fee3b"><td class="memItemLeft" align="right" valign="top"><a id="a738b5e4ca65142a05310ebbfbb9fee3b" name="a738b5e4ca65142a05310ebbfbb9fee3b"></a>
|
||||
using </td><td class="memItemRight" valign="bottom"><b>NodeQueue</b> = std::deque<Node></td></tr>
|
||||
<tr class="separator:a738b5e4ca65142a05310ebbfbb9fee3b"><td class="memSeparator" colspan="2"> </td></tr>
|
||||
</table><table class="memberdecls">
|
||||
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="pub-methods" name="pub-methods"></a>
|
||||
Public Member Functions</h2></td></tr>
|
||||
<tr class="memitem:a6d87b77efb284cadb6176d221a493408" id="r_a6d87b77efb284cadb6176d221a493408"><td class="memItemLeft" align="right" valign="top"><a id="a6d87b77efb284cadb6176d221a493408" name="a6d87b77efb284cadb6176d221a493408"></a>
|
||||
Node </td><td class="memItemRight" valign="bottom"><b>Parent</b> (Node node) const</td></tr>
|
||||
<tr class="separator:a6d87b77efb284cadb6176d221a493408"><td class="memSeparator" colspan="2"> </td></tr>
|
||||
<tr class="memitem:a127158a921ffe739e1202bebde709d38" id="r_a127158a921ffe739e1202bebde709d38"><td class="memItemLeft" align="right" valign="top"><a id="a127158a921ffe739e1202bebde709d38" name="a127158a921ffe739e1202bebde709d38"></a>
|
||||
Node </td><td class="memItemRight" valign="bottom"><b>FirstChild</b> (Node node) const</td></tr>
|
||||
<tr class="separator:a127158a921ffe739e1202bebde709d38"><td class="memSeparator" colspan="2"> </td></tr>
|
||||
<tr class="memitem:a64501efa2fd518b6c863f39074f4fb8c" id="r_a64501efa2fd518b6c863f39074f4fb8c"><td class="memItemLeft" align="right" valign="top"><a id="a64501efa2fd518b6c863f39074f4fb8c" name="a64501efa2fd518b6c863f39074f4fb8c"></a>
|
||||
Node </td><td class="memItemRight" valign="bottom"><b>NextSibling</b> (Node node) const</td></tr>
|
||||
<tr class="separator:a64501efa2fd518b6c863f39074f4fb8c"><td class="memSeparator" colspan="2"> </td></tr>
|
||||
<tr class="memitem:afd96f1cf738e23ab2363189680df26a3" id="r_afd96f1cf738e23ab2363189680df26a3"><td class="memItemLeft" align="right" valign="top"><a id="afd96f1cf738e23ab2363189680df26a3" name="afd96f1cf738e23ab2363189680df26a3"></a>
|
||||
Node </td><td class="memItemRight" valign="bottom"><b>LeftMost</b> (Node node) const</td></tr>
|
||||
<tr class="separator:afd96f1cf738e23ab2363189680df26a3"><td class="memSeparator" colspan="2"> </td></tr>
|
||||
<tr class="memitem:a2ae8657ce1bf390ff0f0a854d945c524" id="r_a2ae8657ce1bf390ff0f0a854d945c524"><td class="memItemLeft" align="right" valign="top"><a id="a2ae8657ce1bf390ff0f0a854d945c524" name="a2ae8657ce1bf390ff0f0a854d945c524"></a>
|
||||
uint32_t </td><td class="memItemRight" valign="bottom"><b>Depth</b> (Node node) const</td></tr>
|
||||
<tr class="separator:a2ae8657ce1bf390ff0f0a854d945c524"><td class="memSeparator" colspan="2"> </td></tr>
|
||||
<tr class="memitem:a48ac253ed873b53fea69a0f218ccb71b" id="r_a48ac253ed873b53fea69a0f218ccb71b"><td class="memItemLeft" align="right" valign="top"><a id="a48ac253ed873b53fea69a0f218ccb71b" name="a48ac253ed873b53fea69a0f218ccb71b"></a>
|
||||
Node </td><td class="memItemRight" valign="bottom"><b>Insert</b> (const DataType &data, Node parent)</td></tr>
|
||||
<tr class="separator:a48ac253ed873b53fea69a0f218ccb71b"><td class="memSeparator" colspan="2"> </td></tr>
|
||||
<tr class="memitem:a8d003103f1a8367a13f39ad75fee1b3a" id="r_a8d003103f1a8367a13f39ad75fee1b3a"><td class="memItemLeft" align="right" valign="top"><a id="a8d003103f1a8367a13f39ad75fee1b3a" name="a8d003103f1a8367a13f39ad75fee1b3a"></a>
|
||||
void </td><td class="memItemRight" valign="bottom"><b>Erase</b> (Node node)</td></tr>
|
||||
<tr class="separator:a8d003103f1a8367a13f39ad75fee1b3a"><td class="memSeparator" colspan="2"> </td></tr>
|
||||
<tr class="memitem:a1a03e1a70e9f89c4962bac58900f5211" id="r_a1a03e1a70e9f89c4962bac58900f5211"><td class="memItemLeft" align="right" valign="top"><a id="a1a03e1a70e9f89c4962bac58900f5211" name="a1a03e1a70e9f89c4962bac58900f5211"></a>
|
||||
DataType & </td><td class="memItemRight" valign="bottom"><b>operator[]</b> (Node node)</td></tr>
|
||||
<tr class="separator:a1a03e1a70e9f89c4962bac58900f5211"><td class="memSeparator" colspan="2"> </td></tr>
|
||||
<tr class="memitem:acf2b47ac25e3fe4f6712c41822086d41" id="r_acf2b47ac25e3fe4f6712c41822086d41"><td class="memItemLeft" align="right" valign="top"><a id="acf2b47ac25e3fe4f6712c41822086d41" name="acf2b47ac25e3fe4f6712c41822086d41"></a>
|
||||
const DataType & </td><td class="memItemRight" valign="bottom"><b>operator[]</b> (Node node) const</td></tr>
|
||||
<tr class="separator:acf2b47ac25e3fe4f6712c41822086d41"><td class="memSeparator" colspan="2"> </td></tr>
|
||||
<tr class="memitem:a6ea605fcb6884c8fe31c7de9ffd1f764" id="r_a6ea605fcb6884c8fe31c7de9ffd1f764"><td class="memTemplParams" colspan="2"><a id="a6ea605fcb6884c8fe31c7de9ffd1f764" name="a6ea605fcb6884c8fe31c7de9ffd1f764"></a>
|
||||
template<typename V , typename O > </td></tr>
|
||||
<tr class="memitem:a6ea605fcb6884c8fe31c7de9ffd1f764"><td class="memTemplItemLeft" align="right" valign="top">void </td><td class="memTemplItemRight" valign="bottom"><b>Traverse</b> (V &visitor)</td></tr>
|
||||
<tr class="separator:a6ea605fcb6884c8fe31c7de9ffd1f764"><td class="memSeparator" colspan="2"> </td></tr>
|
||||
</table><table class="memberdecls">
|
||||
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="friends" name="friends"></a>
|
||||
Friends</h2></td></tr>
|
||||
<tr class="memitem:a286a665c131525fe4b907a4da94634b4" id="r_a286a665c131525fe4b907a4da94634b4"><td class="memItemLeft" align="right" valign="top"><a id="a286a665c131525fe4b907a4da94634b4" name="a286a665c131525fe4b907a4da94634b4"></a>
|
||||
class </td><td class="memItemRight" valign="bottom"><b>BreadthFirst</b></td></tr>
|
||||
<tr class="separator:a286a665c131525fe4b907a4da94634b4"><td class="memSeparator" colspan="2"> </td></tr>
|
||||
<tr class="memitem:a017d5b5291951a2705cad0fb52dd231f" id="r_a017d5b5291951a2705cad0fb52dd231f"><td class="memItemLeft" align="right" valign="top"><a id="a017d5b5291951a2705cad0fb52dd231f" name="a017d5b5291951a2705cad0fb52dd231f"></a>
|
||||
class </td><td class="memItemRight" valign="bottom"><b>PreOrder</b></td></tr>
|
||||
<tr class="separator:a017d5b5291951a2705cad0fb52dd231f"><td class="memSeparator" colspan="2"> </td></tr>
|
||||
<tr class="memitem:a3434ce1356b6d21582e02a0a2ce278f0" id="r_a3434ce1356b6d21582e02a0a2ce278f0"><td class="memItemLeft" align="right" valign="top"><a id="a3434ce1356b6d21582e02a0a2ce278f0" name="a3434ce1356b6d21582e02a0a2ce278f0"></a>
|
||||
class </td><td class="memItemRight" valign="bottom"><b>InOrder</b></td></tr>
|
||||
<tr class="separator:a3434ce1356b6d21582e02a0a2ce278f0"><td class="memSeparator" colspan="2"> </td></tr>
|
||||
<tr class="memitem:a3717c020ac7d256d52e1b5b484433661" id="r_a3717c020ac7d256d52e1b5b484433661"><td class="memItemLeft" align="right" valign="top"><a id="a3717c020ac7d256d52e1b5b484433661" name="a3717c020ac7d256d52e1b5b484433661"></a>
|
||||
class </td><td class="memItemRight" valign="bottom"><b>PostOrder</b></td></tr>
|
||||
<tr class="separator:a3717c020ac7d256d52e1b5b484433661"><td class="memSeparator" colspan="2"> </td></tr>
|
||||
</table>
|
||||
<hr/>The documentation for this class was generated from the following file:<ul>
|
||||
<li>Include/Utility/<a class="el" href="_directed_graph_8h_source.html">DirectedGraph.h</a></li>
|
||||
</ul>
|
||||
</div><!-- contents -->
|
||||
<!-- start footer part -->
|
||||
<hr class="footer"/><address class="footer"><small>
|
||||
Generated by <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>
|
@ -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"> 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&dn=expat.txt MIT */
|
||||
var searchBox = new SearchBox("searchBox", "search/",'.html');
|
||||
/* @license-end */
|
||||
</script>
|
||||
<script type="text/javascript">
|
||||
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&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&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&dn=expat.txt MIT */
|
||||
$(function(){ initResizable(false); });
|
||||
/* @license-end */
|
||||
</script>
|
||||
<!-- window showing the filter options -->
|
||||
<div id="MSearchSelectWindow"
|
||||
onmouseover="return searchBox.OnSearchSelectShow()"
|
||||
onmouseout="return searchBox.OnSearchSelectHide()"
|
||||
onkeydown="return searchBox.OnSearchSelectKey(event)">
|
||||
</div>
|
||||
|
||||
<!-- iframe showing the search results (closed by default) -->
|
||||
<div id="MSearchResultsWindow">
|
||||
<div id="MSearchResults">
|
||||
<div class="SRPage">
|
||||
<div id="SRIndex">
|
||||
<div id="SRResults"></div>
|
||||
<div class="SRStatus" id="Loading">Loading...</div>
|
||||
<div class="SRStatus" id="Searching">Searching...</div>
|
||||
<div class="SRStatus" id="NoMatches">No Matches</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div id="nav-path" class="navpath">
|
||||
<ul>
|
||||
<li class="navelem"><a class="el" href="class_directed_graph.html">DirectedGraph</a></li><li class="navelem"><a class="el" href="class_directed_graph_1_1_breadth_first.html">BreadthFirst</a></li> </ul>
|
||||
</div>
|
||||
</div><!-- top -->
|
||||
<div id="doc-content">
|
||||
<div class="header">
|
||||
<div class="headertitle"><div class="title">DirectedGraph< T >::BreadthFirst Member List</div></div>
|
||||
</div><!--header-->
|
||||
<div class="contents">
|
||||
|
||||
<p>This is the complete list of members for <a class="el" href="class_directed_graph_1_1_breadth_first.html">DirectedGraph< T >::BreadthFirst</a>, including all inherited members.</p>
|
||||
<table class="directory">
|
||||
<tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>BreadthFirst</b>(DirectedGraph &graph) (defined in <a class="el" href="class_directed_graph_1_1_breadth_first.html">DirectedGraph< T >::BreadthFirst</a>)</td><td class="entry"><a class="el" href="class_directed_graph_1_1_breadth_first.html">DirectedGraph< T >::BreadthFirst</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
|
||||
<tr bgcolor="#f0f0f0" class="odd"><td class="entry"><b>operator()</b>(Node node) (defined in <a class="el" href="class_directed_graph_1_1_breadth_first.html">DirectedGraph< T >::BreadthFirst</a>)</td><td class="entry"><a class="el" href="class_directed_graph_1_1_breadth_first.html">DirectedGraph< T >::BreadthFirst</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
|
||||
</table></div><!-- contents -->
|
||||
<!-- start footer part -->
|
||||
<hr class="footer"/><address class="footer"><small>
|
||||
Generated by <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>
|
117
Documentation/html/class_directed_graph_1_1_breadth_first.html
Normal file
@ -0,0 +1,117 @@
|
||||
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
|
||||
<html xmlns="http://www.w3.org/1999/xhtml" lang="en-US">
|
||||
<head>
|
||||
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
|
||||
<meta http-equiv="X-UA-Compatible" content="IE=11"/>
|
||||
<meta name="generator" content="Doxygen 1.11.0"/>
|
||||
<meta name="viewport" content="width=device-width, initial-scale=1"/>
|
||||
<title>OpenShaderDesigner: DirectedGraph< T >::BreadthFirst Class Reference</title>
|
||||
<link href="tabs.css" rel="stylesheet" type="text/css"/>
|
||||
<script type="text/javascript" src="jquery.js"></script>
|
||||
<script type="text/javascript" src="dynsections.js"></script>
|
||||
<script type="text/javascript" src="clipboard.js"></script>
|
||||
<link href="navtree.css" rel="stylesheet" type="text/css"/>
|
||||
<script type="text/javascript" src="resize.js"></script>
|
||||
<script type="text/javascript" src="cookie.js"></script>
|
||||
<link href="search/search.css" rel="stylesheet" type="text/css"/>
|
||||
<script type="text/javascript" src="search/searchdata.js"></script>
|
||||
<script type="text/javascript" src="search/search.js"></script>
|
||||
<link href="doxygen.css" rel="stylesheet" type="text/css" />
|
||||
</head>
|
||||
<body>
|
||||
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
|
||||
<div id="titlearea">
|
||||
<table cellspacing="0" cellpadding="0">
|
||||
<tbody>
|
||||
<tr id="projectrow">
|
||||
<td id="projectalign">
|
||||
<div id="projectname">OpenShaderDesigner<span id="projectnumber"> 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&dn=expat.txt MIT */
|
||||
var searchBox = new SearchBox("searchBox", "search/",'.html');
|
||||
/* @license-end */
|
||||
</script>
|
||||
<script type="text/javascript">
|
||||
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&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&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&dn=expat.txt MIT */
|
||||
$(function(){ initResizable(false); });
|
||||
/* @license-end */
|
||||
</script>
|
||||
<!-- window showing the filter options -->
|
||||
<div id="MSearchSelectWindow"
|
||||
onmouseover="return searchBox.OnSearchSelectShow()"
|
||||
onmouseout="return searchBox.OnSearchSelectHide()"
|
||||
onkeydown="return searchBox.OnSearchSelectKey(event)">
|
||||
</div>
|
||||
|
||||
<!-- iframe showing the search results (closed by default) -->
|
||||
<div id="MSearchResultsWindow">
|
||||
<div id="MSearchResults">
|
||||
<div class="SRPage">
|
||||
<div id="SRIndex">
|
||||
<div id="SRResults"></div>
|
||||
<div class="SRStatus" id="Loading">Loading...</div>
|
||||
<div class="SRStatus" id="Searching">Searching...</div>
|
||||
<div class="SRStatus" id="NoMatches">No Matches</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div id="nav-path" class="navpath">
|
||||
<ul>
|
||||
<li class="navelem"><a class="el" href="class_directed_graph.html">DirectedGraph</a></li><li class="navelem"><a class="el" href="class_directed_graph_1_1_breadth_first.html">BreadthFirst</a></li> </ul>
|
||||
</div>
|
||||
</div><!-- top -->
|
||||
<div id="doc-content">
|
||||
<div class="header">
|
||||
<div class="summary">
|
||||
<a href="#pub-methods">Public Member Functions</a> |
|
||||
<a href="class_directed_graph_1_1_breadth_first-members.html">List of all members</a> </div>
|
||||
<div class="headertitle"><div class="title">DirectedGraph< T >::BreadthFirst Class Reference</div></div>
|
||||
</div><!--header-->
|
||||
<div class="contents">
|
||||
<table class="memberdecls">
|
||||
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="pub-methods" name="pub-methods"></a>
|
||||
Public Member Functions</h2></td></tr>
|
||||
<tr class="memitem:a351b555c741dd4a140b95704276a0001" id="r_a351b555c741dd4a140b95704276a0001"><td class="memItemLeft" align="right" valign="top"><a id="a351b555c741dd4a140b95704276a0001" name="a351b555c741dd4a140b95704276a0001"></a>
|
||||
 </td><td class="memItemRight" valign="bottom"><b>BreadthFirst</b> (<a class="el" href="class_directed_graph.html">DirectedGraph</a> &graph)</td></tr>
|
||||
<tr class="separator:a351b555c741dd4a140b95704276a0001"><td class="memSeparator" colspan="2"> </td></tr>
|
||||
<tr class="memitem:aa97246390d5e8033a56f85d72541aa68" id="r_aa97246390d5e8033a56f85d72541aa68"><td class="memItemLeft" align="right" valign="top"><a id="aa97246390d5e8033a56f85d72541aa68" name="aa97246390d5e8033a56f85d72541aa68"></a>
|
||||
Node </td><td class="memItemRight" valign="bottom"><b>operator()</b> (Node node)</td></tr>
|
||||
<tr class="separator:aa97246390d5e8033a56f85d72541aa68"><td class="memSeparator" colspan="2"> </td></tr>
|
||||
</table>
|
||||
<hr/>The documentation for this class was generated from the following file:<ul>
|
||||
<li>Include/Utility/<a class="el" href="_directed_graph_8h_source.html">DirectedGraph.h</a></li>
|
||||
</ul>
|
||||
</div><!-- contents -->
|
||||
<!-- start footer part -->
|
||||
<hr class="footer"/><address class="footer"><small>
|
||||
Generated by <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>
|
@ -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"> 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&dn=expat.txt MIT */
|
||||
var searchBox = new SearchBox("searchBox", "search/",'.html');
|
||||
/* @license-end */
|
||||
</script>
|
||||
<script type="text/javascript">
|
||||
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&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&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&dn=expat.txt MIT */
|
||||
$(function(){ initResizable(false); });
|
||||
/* @license-end */
|
||||
</script>
|
||||
<!-- window showing the filter options -->
|
||||
<div id="MSearchSelectWindow"
|
||||
onmouseover="return searchBox.OnSearchSelectShow()"
|
||||
onmouseout="return searchBox.OnSearchSelectHide()"
|
||||
onkeydown="return searchBox.OnSearchSelectKey(event)">
|
||||
</div>
|
||||
|
||||
<!-- iframe showing the search results (closed by default) -->
|
||||
<div id="MSearchResultsWindow">
|
||||
<div id="MSearchResults">
|
||||
<div class="SRPage">
|
||||
<div id="SRIndex">
|
||||
<div id="SRResults"></div>
|
||||
<div class="SRStatus" id="Loading">Loading...</div>
|
||||
<div class="SRStatus" id="Searching">Searching...</div>
|
||||
<div class="SRStatus" id="NoMatches">No Matches</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div id="nav-path" class="navpath">
|
||||
<ul>
|
||||
<li class="navelem"><a class="el" href="class_directed_graph.html">DirectedGraph</a></li><li class="navelem"><a class="el" href="class_directed_graph_1_1_in_order.html">InOrder</a></li> </ul>
|
||||
</div>
|
||||
</div><!-- top -->
|
||||
<div id="doc-content">
|
||||
<div class="header">
|
||||
<div class="headertitle"><div class="title">DirectedGraph< T >::InOrder Member List</div></div>
|
||||
</div><!--header-->
|
||||
<div class="contents">
|
||||
|
||||
<p>This is the complete list of members for <a class="el" href="class_directed_graph_1_1_in_order.html">DirectedGraph< T >::InOrder</a>, including all inherited members.</p>
|
||||
<table class="directory">
|
||||
<tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>InOrder</b>(DirectedGraph &graph) (defined in <a class="el" href="class_directed_graph_1_1_in_order.html">DirectedGraph< T >::InOrder</a>)</td><td class="entry"><a class="el" href="class_directed_graph_1_1_in_order.html">DirectedGraph< T >::InOrder</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
|
||||
<tr bgcolor="#f0f0f0" class="odd"><td class="entry"><b>operator()</b>(Node node) (defined in <a class="el" href="class_directed_graph_1_1_in_order.html">DirectedGraph< T >::InOrder</a>)</td><td class="entry"><a class="el" href="class_directed_graph_1_1_in_order.html">DirectedGraph< T >::InOrder</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
|
||||
</table></div><!-- contents -->
|
||||
<!-- start footer part -->
|
||||
<hr class="footer"/><address class="footer"><small>
|
||||
Generated by <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>
|
117
Documentation/html/class_directed_graph_1_1_in_order.html
Normal file
@ -0,0 +1,117 @@
|
||||
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
|
||||
<html xmlns="http://www.w3.org/1999/xhtml" lang="en-US">
|
||||
<head>
|
||||
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
|
||||
<meta http-equiv="X-UA-Compatible" content="IE=11"/>
|
||||
<meta name="generator" content="Doxygen 1.11.0"/>
|
||||
<meta name="viewport" content="width=device-width, initial-scale=1"/>
|
||||
<title>OpenShaderDesigner: DirectedGraph< T >::InOrder Class Reference</title>
|
||||
<link href="tabs.css" rel="stylesheet" type="text/css"/>
|
||||
<script type="text/javascript" src="jquery.js"></script>
|
||||
<script type="text/javascript" src="dynsections.js"></script>
|
||||
<script type="text/javascript" src="clipboard.js"></script>
|
||||
<link href="navtree.css" rel="stylesheet" type="text/css"/>
|
||||
<script type="text/javascript" src="resize.js"></script>
|
||||
<script type="text/javascript" src="cookie.js"></script>
|
||||
<link href="search/search.css" rel="stylesheet" type="text/css"/>
|
||||
<script type="text/javascript" src="search/searchdata.js"></script>
|
||||
<script type="text/javascript" src="search/search.js"></script>
|
||||
<link href="doxygen.css" rel="stylesheet" type="text/css" />
|
||||
</head>
|
||||
<body>
|
||||
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
|
||||
<div id="titlearea">
|
||||
<table cellspacing="0" cellpadding="0">
|
||||
<tbody>
|
||||
<tr id="projectrow">
|
||||
<td id="projectalign">
|
||||
<div id="projectname">OpenShaderDesigner<span id="projectnumber"> 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&dn=expat.txt MIT */
|
||||
var searchBox = new SearchBox("searchBox", "search/",'.html');
|
||||
/* @license-end */
|
||||
</script>
|
||||
<script type="text/javascript">
|
||||
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&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&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&dn=expat.txt MIT */
|
||||
$(function(){ initResizable(false); });
|
||||
/* @license-end */
|
||||
</script>
|
||||
<!-- window showing the filter options -->
|
||||
<div id="MSearchSelectWindow"
|
||||
onmouseover="return searchBox.OnSearchSelectShow()"
|
||||
onmouseout="return searchBox.OnSearchSelectHide()"
|
||||
onkeydown="return searchBox.OnSearchSelectKey(event)">
|
||||
</div>
|
||||
|
||||
<!-- iframe showing the search results (closed by default) -->
|
||||
<div id="MSearchResultsWindow">
|
||||
<div id="MSearchResults">
|
||||
<div class="SRPage">
|
||||
<div id="SRIndex">
|
||||
<div id="SRResults"></div>
|
||||
<div class="SRStatus" id="Loading">Loading...</div>
|
||||
<div class="SRStatus" id="Searching">Searching...</div>
|
||||
<div class="SRStatus" id="NoMatches">No Matches</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div id="nav-path" class="navpath">
|
||||
<ul>
|
||||
<li class="navelem"><a class="el" href="class_directed_graph.html">DirectedGraph</a></li><li class="navelem"><a class="el" href="class_directed_graph_1_1_in_order.html">InOrder</a></li> </ul>
|
||||
</div>
|
||||
</div><!-- top -->
|
||||
<div id="doc-content">
|
||||
<div class="header">
|
||||
<div class="summary">
|
||||
<a href="#pub-methods">Public Member Functions</a> |
|
||||
<a href="class_directed_graph_1_1_in_order-members.html">List of all members</a> </div>
|
||||
<div class="headertitle"><div class="title">DirectedGraph< T >::InOrder Class Reference</div></div>
|
||||
</div><!--header-->
|
||||
<div class="contents">
|
||||
<table class="memberdecls">
|
||||
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="pub-methods" name="pub-methods"></a>
|
||||
Public Member Functions</h2></td></tr>
|
||||
<tr class="memitem:ae5e4bd25590510fef48e51f9c9458516" id="r_ae5e4bd25590510fef48e51f9c9458516"><td class="memItemLeft" align="right" valign="top"><a id="ae5e4bd25590510fef48e51f9c9458516" name="ae5e4bd25590510fef48e51f9c9458516"></a>
|
||||
 </td><td class="memItemRight" valign="bottom"><b>InOrder</b> (<a class="el" href="class_directed_graph.html">DirectedGraph</a> &graph)</td></tr>
|
||||
<tr class="separator:ae5e4bd25590510fef48e51f9c9458516"><td class="memSeparator" colspan="2"> </td></tr>
|
||||
<tr class="memitem:a9e5a6bff3d68625ab93d9d6f93bbf2c3" id="r_a9e5a6bff3d68625ab93d9d6f93bbf2c3"><td class="memItemLeft" align="right" valign="top"><a id="a9e5a6bff3d68625ab93d9d6f93bbf2c3" name="a9e5a6bff3d68625ab93d9d6f93bbf2c3"></a>
|
||||
Node </td><td class="memItemRight" valign="bottom"><b>operator()</b> (Node node)</td></tr>
|
||||
<tr class="separator:a9e5a6bff3d68625ab93d9d6f93bbf2c3"><td class="memSeparator" colspan="2"> </td></tr>
|
||||
</table>
|
||||
<hr/>The documentation for this class was generated from the following file:<ul>
|
||||
<li>Include/Utility/<a class="el" href="_directed_graph_8h_source.html">DirectedGraph.h</a></li>
|
||||
</ul>
|
||||
</div><!-- contents -->
|
||||
<!-- start footer part -->
|
||||
<hr class="footer"/><address class="footer"><small>
|
||||
Generated by <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>
|
@ -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"> 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&dn=expat.txt MIT */
|
||||
var searchBox = new SearchBox("searchBox", "search/",'.html');
|
||||
/* @license-end */
|
||||
</script>
|
||||
<script type="text/javascript">
|
||||
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&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&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&dn=expat.txt MIT */
|
||||
$(function(){ initResizable(false); });
|
||||
/* @license-end */
|
||||
</script>
|
||||
<!-- window showing the filter options -->
|
||||
<div id="MSearchSelectWindow"
|
||||
onmouseover="return searchBox.OnSearchSelectShow()"
|
||||
onmouseout="return searchBox.OnSearchSelectHide()"
|
||||
onkeydown="return searchBox.OnSearchSelectKey(event)">
|
||||
</div>
|
||||
|
||||
<!-- iframe showing the search results (closed by default) -->
|
||||
<div id="MSearchResultsWindow">
|
||||
<div id="MSearchResults">
|
||||
<div class="SRPage">
|
||||
<div id="SRIndex">
|
||||
<div id="SRResults"></div>
|
||||
<div class="SRStatus" id="Loading">Loading...</div>
|
||||
<div class="SRStatus" id="Searching">Searching...</div>
|
||||
<div class="SRStatus" id="NoMatches">No Matches</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div id="nav-path" class="navpath">
|
||||
<ul>
|
||||
<li class="navelem"><a class="el" href="class_directed_graph.html">DirectedGraph</a></li><li class="navelem"><a class="el" href="class_directed_graph_1_1_post_order.html">PostOrder</a></li> </ul>
|
||||
</div>
|
||||
</div><!-- top -->
|
||||
<div id="doc-content">
|
||||
<div class="header">
|
||||
<div class="headertitle"><div class="title">DirectedGraph< T >::PostOrder Member List</div></div>
|
||||
</div><!--header-->
|
||||
<div class="contents">
|
||||
|
||||
<p>This is the complete list of members for <a class="el" href="class_directed_graph_1_1_post_order.html">DirectedGraph< T >::PostOrder</a>, including all inherited members.</p>
|
||||
<table class="directory">
|
||||
<tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>operator()</b>(Node node) (defined in <a class="el" href="class_directed_graph_1_1_post_order.html">DirectedGraph< T >::PostOrder</a>)</td><td class="entry"><a class="el" href="class_directed_graph_1_1_post_order.html">DirectedGraph< T >::PostOrder</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
|
||||
<tr bgcolor="#f0f0f0" class="odd"><td class="entry"><b>PostOrder</b>(DirectedGraph &graph) (defined in <a class="el" href="class_directed_graph_1_1_post_order.html">DirectedGraph< T >::PostOrder</a>)</td><td class="entry"><a class="el" href="class_directed_graph_1_1_post_order.html">DirectedGraph< T >::PostOrder</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
|
||||
</table></div><!-- contents -->
|
||||
<!-- start footer part -->
|
||||
<hr class="footer"/><address class="footer"><small>
|
||||
Generated by <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>
|
117
Documentation/html/class_directed_graph_1_1_post_order.html
Normal file
@ -0,0 +1,117 @@
|
||||
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
|
||||
<html xmlns="http://www.w3.org/1999/xhtml" lang="en-US">
|
||||
<head>
|
||||
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
|
||||
<meta http-equiv="X-UA-Compatible" content="IE=11"/>
|
||||
<meta name="generator" content="Doxygen 1.11.0"/>
|
||||
<meta name="viewport" content="width=device-width, initial-scale=1"/>
|
||||
<title>OpenShaderDesigner: DirectedGraph< T >::PostOrder Class Reference</title>
|
||||
<link href="tabs.css" rel="stylesheet" type="text/css"/>
|
||||
<script type="text/javascript" src="jquery.js"></script>
|
||||
<script type="text/javascript" src="dynsections.js"></script>
|
||||
<script type="text/javascript" src="clipboard.js"></script>
|
||||
<link href="navtree.css" rel="stylesheet" type="text/css"/>
|
||||
<script type="text/javascript" src="resize.js"></script>
|
||||
<script type="text/javascript" src="cookie.js"></script>
|
||||
<link href="search/search.css" rel="stylesheet" type="text/css"/>
|
||||
<script type="text/javascript" src="search/searchdata.js"></script>
|
||||
<script type="text/javascript" src="search/search.js"></script>
|
||||
<link href="doxygen.css" rel="stylesheet" type="text/css" />
|
||||
</head>
|
||||
<body>
|
||||
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
|
||||
<div id="titlearea">
|
||||
<table cellspacing="0" cellpadding="0">
|
||||
<tbody>
|
||||
<tr id="projectrow">
|
||||
<td id="projectalign">
|
||||
<div id="projectname">OpenShaderDesigner<span id="projectnumber"> 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&dn=expat.txt MIT */
|
||||
var searchBox = new SearchBox("searchBox", "search/",'.html');
|
||||
/* @license-end */
|
||||
</script>
|
||||
<script type="text/javascript">
|
||||
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&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&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&dn=expat.txt MIT */
|
||||
$(function(){ initResizable(false); });
|
||||
/* @license-end */
|
||||
</script>
|
||||
<!-- window showing the filter options -->
|
||||
<div id="MSearchSelectWindow"
|
||||
onmouseover="return searchBox.OnSearchSelectShow()"
|
||||
onmouseout="return searchBox.OnSearchSelectHide()"
|
||||
onkeydown="return searchBox.OnSearchSelectKey(event)">
|
||||
</div>
|
||||
|
||||
<!-- iframe showing the search results (closed by default) -->
|
||||
<div id="MSearchResultsWindow">
|
||||
<div id="MSearchResults">
|
||||
<div class="SRPage">
|
||||
<div id="SRIndex">
|
||||
<div id="SRResults"></div>
|
||||
<div class="SRStatus" id="Loading">Loading...</div>
|
||||
<div class="SRStatus" id="Searching">Searching...</div>
|
||||
<div class="SRStatus" id="NoMatches">No Matches</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div id="nav-path" class="navpath">
|
||||
<ul>
|
||||
<li class="navelem"><a class="el" href="class_directed_graph.html">DirectedGraph</a></li><li class="navelem"><a class="el" href="class_directed_graph_1_1_post_order.html">PostOrder</a></li> </ul>
|
||||
</div>
|
||||
</div><!-- top -->
|
||||
<div id="doc-content">
|
||||
<div class="header">
|
||||
<div class="summary">
|
||||
<a href="#pub-methods">Public Member Functions</a> |
|
||||
<a href="class_directed_graph_1_1_post_order-members.html">List of all members</a> </div>
|
||||
<div class="headertitle"><div class="title">DirectedGraph< T >::PostOrder Class Reference</div></div>
|
||||
</div><!--header-->
|
||||
<div class="contents">
|
||||
<table class="memberdecls">
|
||||
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="pub-methods" name="pub-methods"></a>
|
||||
Public Member Functions</h2></td></tr>
|
||||
<tr class="memitem:af66a6ce6d497e8a43981b89beeb5b720" id="r_af66a6ce6d497e8a43981b89beeb5b720"><td class="memItemLeft" align="right" valign="top"><a id="af66a6ce6d497e8a43981b89beeb5b720" name="af66a6ce6d497e8a43981b89beeb5b720"></a>
|
||||
 </td><td class="memItemRight" valign="bottom"><b>PostOrder</b> (<a class="el" href="class_directed_graph.html">DirectedGraph</a> &graph)</td></tr>
|
||||
<tr class="separator:af66a6ce6d497e8a43981b89beeb5b720"><td class="memSeparator" colspan="2"> </td></tr>
|
||||
<tr class="memitem:aa68d9b2f39e572d246a232db70479fe1" id="r_aa68d9b2f39e572d246a232db70479fe1"><td class="memItemLeft" align="right" valign="top"><a id="aa68d9b2f39e572d246a232db70479fe1" name="aa68d9b2f39e572d246a232db70479fe1"></a>
|
||||
Node </td><td class="memItemRight" valign="bottom"><b>operator()</b> (Node node)</td></tr>
|
||||
<tr class="separator:aa68d9b2f39e572d246a232db70479fe1"><td class="memSeparator" colspan="2"> </td></tr>
|
||||
</table>
|
||||
<hr/>The documentation for this class was generated from the following file:<ul>
|
||||
<li>Include/Utility/<a class="el" href="_directed_graph_8h_source.html">DirectedGraph.h</a></li>
|
||||
</ul>
|
||||
</div><!-- contents -->
|
||||
<!-- start footer part -->
|
||||
<hr class="footer"/><address class="footer"><small>
|
||||
Generated by <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>
|
@ -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"> 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&dn=expat.txt MIT */
|
||||
var searchBox = new SearchBox("searchBox", "search/",'.html');
|
||||
/* @license-end */
|
||||
</script>
|
||||
<script type="text/javascript">
|
||||
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&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&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&dn=expat.txt MIT */
|
||||
$(function(){ initResizable(false); });
|
||||
/* @license-end */
|
||||
</script>
|
||||
<!-- window showing the filter options -->
|
||||
<div id="MSearchSelectWindow"
|
||||
onmouseover="return searchBox.OnSearchSelectShow()"
|
||||
onmouseout="return searchBox.OnSearchSelectHide()"
|
||||
onkeydown="return searchBox.OnSearchSelectKey(event)">
|
||||
</div>
|
||||
|
||||
<!-- iframe showing the search results (closed by default) -->
|
||||
<div id="MSearchResultsWindow">
|
||||
<div id="MSearchResults">
|
||||
<div class="SRPage">
|
||||
<div id="SRIndex">
|
||||
<div id="SRResults"></div>
|
||||
<div class="SRStatus" id="Loading">Loading...</div>
|
||||
<div class="SRStatus" id="Searching">Searching...</div>
|
||||
<div class="SRStatus" id="NoMatches">No Matches</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div id="nav-path" class="navpath">
|
||||
<ul>
|
||||
<li class="navelem"><a class="el" href="class_directed_graph.html">DirectedGraph</a></li><li class="navelem"><a class="el" href="class_directed_graph_1_1_pre_order.html">PreOrder</a></li> </ul>
|
||||
</div>
|
||||
</div><!-- top -->
|
||||
<div id="doc-content">
|
||||
<div class="header">
|
||||
<div class="headertitle"><div class="title">DirectedGraph< T >::PreOrder Member List</div></div>
|
||||
</div><!--header-->
|
||||
<div class="contents">
|
||||
|
||||
<p>This is the complete list of members for <a class="el" href="class_directed_graph_1_1_pre_order.html">DirectedGraph< T >::PreOrder</a>, including all inherited members.</p>
|
||||
<table class="directory">
|
||||
<tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>operator()</b>(Node node) (defined in <a class="el" href="class_directed_graph_1_1_pre_order.html">DirectedGraph< T >::PreOrder</a>)</td><td class="entry"><a class="el" href="class_directed_graph_1_1_pre_order.html">DirectedGraph< T >::PreOrder</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
|
||||
<tr bgcolor="#f0f0f0" class="odd"><td class="entry"><b>PreOrder</b>(DirectedGraph &graph) (defined in <a class="el" href="class_directed_graph_1_1_pre_order.html">DirectedGraph< T >::PreOrder</a>)</td><td class="entry"><a class="el" href="class_directed_graph_1_1_pre_order.html">DirectedGraph< T >::PreOrder</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
|
||||
</table></div><!-- contents -->
|
||||
<!-- start footer part -->
|
||||
<hr class="footer"/><address class="footer"><small>
|
||||
Generated by <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>
|
117
Documentation/html/class_directed_graph_1_1_pre_order.html
Normal file
@ -0,0 +1,117 @@
|
||||
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
|
||||
<html xmlns="http://www.w3.org/1999/xhtml" lang="en-US">
|
||||
<head>
|
||||
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
|
||||
<meta http-equiv="X-UA-Compatible" content="IE=11"/>
|
||||
<meta name="generator" content="Doxygen 1.11.0"/>
|
||||
<meta name="viewport" content="width=device-width, initial-scale=1"/>
|
||||
<title>OpenShaderDesigner: DirectedGraph< T >::PreOrder Class Reference</title>
|
||||
<link href="tabs.css" rel="stylesheet" type="text/css"/>
|
||||
<script type="text/javascript" src="jquery.js"></script>
|
||||
<script type="text/javascript" src="dynsections.js"></script>
|
||||
<script type="text/javascript" src="clipboard.js"></script>
|
||||
<link href="navtree.css" rel="stylesheet" type="text/css"/>
|
||||
<script type="text/javascript" src="resize.js"></script>
|
||||
<script type="text/javascript" src="cookie.js"></script>
|
||||
<link href="search/search.css" rel="stylesheet" type="text/css"/>
|
||||
<script type="text/javascript" src="search/searchdata.js"></script>
|
||||
<script type="text/javascript" src="search/search.js"></script>
|
||||
<link href="doxygen.css" rel="stylesheet" type="text/css" />
|
||||
</head>
|
||||
<body>
|
||||
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
|
||||
<div id="titlearea">
|
||||
<table cellspacing="0" cellpadding="0">
|
||||
<tbody>
|
||||
<tr id="projectrow">
|
||||
<td id="projectalign">
|
||||
<div id="projectname">OpenShaderDesigner<span id="projectnumber"> 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&dn=expat.txt MIT */
|
||||
var searchBox = new SearchBox("searchBox", "search/",'.html');
|
||||
/* @license-end */
|
||||
</script>
|
||||
<script type="text/javascript">
|
||||
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&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&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&dn=expat.txt MIT */
|
||||
$(function(){ initResizable(false); });
|
||||
/* @license-end */
|
||||
</script>
|
||||
<!-- window showing the filter options -->
|
||||
<div id="MSearchSelectWindow"
|
||||
onmouseover="return searchBox.OnSearchSelectShow()"
|
||||
onmouseout="return searchBox.OnSearchSelectHide()"
|
||||
onkeydown="return searchBox.OnSearchSelectKey(event)">
|
||||
</div>
|
||||
|
||||
<!-- iframe showing the search results (closed by default) -->
|
||||
<div id="MSearchResultsWindow">
|
||||
<div id="MSearchResults">
|
||||
<div class="SRPage">
|
||||
<div id="SRIndex">
|
||||
<div id="SRResults"></div>
|
||||
<div class="SRStatus" id="Loading">Loading...</div>
|
||||
<div class="SRStatus" id="Searching">Searching...</div>
|
||||
<div class="SRStatus" id="NoMatches">No Matches</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div id="nav-path" class="navpath">
|
||||
<ul>
|
||||
<li class="navelem"><a class="el" href="class_directed_graph.html">DirectedGraph</a></li><li class="navelem"><a class="el" href="class_directed_graph_1_1_pre_order.html">PreOrder</a></li> </ul>
|
||||
</div>
|
||||
</div><!-- top -->
|
||||
<div id="doc-content">
|
||||
<div class="header">
|
||||
<div class="summary">
|
||||
<a href="#pub-methods">Public Member Functions</a> |
|
||||
<a href="class_directed_graph_1_1_pre_order-members.html">List of all members</a> </div>
|
||||
<div class="headertitle"><div class="title">DirectedGraph< T >::PreOrder Class Reference</div></div>
|
||||
</div><!--header-->
|
||||
<div class="contents">
|
||||
<table class="memberdecls">
|
||||
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="pub-methods" name="pub-methods"></a>
|
||||
Public Member Functions</h2></td></tr>
|
||||
<tr class="memitem:ac31d7f51818b1575c8739105dfdcbcee" id="r_ac31d7f51818b1575c8739105dfdcbcee"><td class="memItemLeft" align="right" valign="top"><a id="ac31d7f51818b1575c8739105dfdcbcee" name="ac31d7f51818b1575c8739105dfdcbcee"></a>
|
||||
 </td><td class="memItemRight" valign="bottom"><b>PreOrder</b> (<a class="el" href="class_directed_graph.html">DirectedGraph</a> &graph)</td></tr>
|
||||
<tr class="separator:ac31d7f51818b1575c8739105dfdcbcee"><td class="memSeparator" colspan="2"> </td></tr>
|
||||
<tr class="memitem:a1f89a2ee5e5a40ec12953296240ddd17" id="r_a1f89a2ee5e5a40ec12953296240ddd17"><td class="memItemLeft" align="right" valign="top"><a id="a1f89a2ee5e5a40ec12953296240ddd17" name="a1f89a2ee5e5a40ec12953296240ddd17"></a>
|
||||
Node </td><td class="memItemRight" valign="bottom"><b>operator()</b> (Node node)</td></tr>
|
||||
<tr class="separator:a1f89a2ee5e5a40ec12953296240ddd17"><td class="memSeparator" colspan="2"> </td></tr>
|
||||
</table>
|
||||
<hr/>The documentation for this class was generated from the following file:<ul>
|
||||
<li>Include/Utility/<a class="el" href="_directed_graph_8h_source.html">DirectedGraph.h</a></li>
|
||||
</ul>
|
||||
</div><!-- contents -->
|
||||
<!-- start footer part -->
|
||||
<hr class="footer"/><address class="footer"><small>
|
||||
Generated by <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>
|
@ -0,0 +1,108 @@
|
||||
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
|
||||
<html xmlns="http://www.w3.org/1999/xhtml" lang="en-US">
|
||||
<head>
|
||||
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
|
||||
<meta http-equiv="X-UA-Compatible" content="IE=11"/>
|
||||
<meta name="generator" content="Doxygen 1.11.0"/>
|
||||
<meta name="viewport" content="width=device-width, initial-scale=1"/>
|
||||
<title>OpenShaderDesigner: Member List</title>
|
||||
<link href="tabs.css" rel="stylesheet" type="text/css"/>
|
||||
<script type="text/javascript" src="jquery.js"></script>
|
||||
<script type="text/javascript" src="dynsections.js"></script>
|
||||
<script type="text/javascript" src="clipboard.js"></script>
|
||||
<link href="navtree.css" rel="stylesheet" type="text/css"/>
|
||||
<script type="text/javascript" src="resize.js"></script>
|
||||
<script type="text/javascript" src="cookie.js"></script>
|
||||
<link href="search/search.css" rel="stylesheet" type="text/css"/>
|
||||
<script type="text/javascript" src="search/searchdata.js"></script>
|
||||
<script type="text/javascript" src="search/search.js"></script>
|
||||
<link href="doxygen.css" rel="stylesheet" type="text/css" />
|
||||
</head>
|
||||
<body>
|
||||
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
|
||||
<div id="titlearea">
|
||||
<table cellspacing="0" cellpadding="0">
|
||||
<tbody>
|
||||
<tr id="projectrow">
|
||||
<td id="projectalign">
|
||||
<div id="projectname">OpenShaderDesigner<span id="projectnumber"> 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&dn=expat.txt MIT */
|
||||
var searchBox = new SearchBox("searchBox", "search/",'.html');
|
||||
/* @license-end */
|
||||
</script>
|
||||
<script type="text/javascript">
|
||||
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&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&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&dn=expat.txt MIT */
|
||||
$(function(){ initResizable(false); });
|
||||
/* @license-end */
|
||||
</script>
|
||||
<!-- window showing the filter options -->
|
||||
<div id="MSearchSelectWindow"
|
||||
onmouseover="return searchBox.OnSearchSelectShow()"
|
||||
onmouseout="return searchBox.OnSearchSelectHide()"
|
||||
onkeydown="return searchBox.OnSearchSelectKey(event)">
|
||||
</div>
|
||||
|
||||
<!-- iframe showing the search results (closed by default) -->
|
||||
<div id="MSearchResultsWindow">
|
||||
<div id="MSearchResults">
|
||||
<div class="SRPage">
|
||||
<div id="SRIndex">
|
||||
<div id="SRResults"></div>
|
||||
<div class="SRStatus" id="Loading">Loading...</div>
|
||||
<div class="SRStatus" id="Searching">Searching...</div>
|
||||
<div class="SRStatus" id="NoMatches">No Matches</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div id="nav-path" class="navpath">
|
||||
<ul>
|
||||
<li class="navelem"><a class="el" href="class_directed_graph.html">DirectedGraph</a></li><li class="navelem"><a class="el" href="class_directed_graph_1_1_traverser.html">Traverser</a></li> </ul>
|
||||
</div>
|
||||
</div><!-- top -->
|
||||
<div id="doc-content">
|
||||
<div class="header">
|
||||
<div class="headertitle"><div class="title">DirectedGraph< T >::Traverser< V, O > Member List</div></div>
|
||||
</div><!--header-->
|
||||
<div class="contents">
|
||||
|
||||
<p>This is the complete list of members for <a class="el" href="class_directed_graph_1_1_traverser.html">DirectedGraph< T >::Traverser< V, O ></a>, including all inherited members.</p>
|
||||
<table class="directory">
|
||||
<tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>operator()</b>() (defined in <a class="el" href="class_directed_graph_1_1_traverser.html">DirectedGraph< T >::Traverser< V, O ></a>)</td><td class="entry"><a class="el" href="class_directed_graph_1_1_traverser.html">DirectedGraph< T >::Traverser< V, O ></a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
|
||||
<tr bgcolor="#f0f0f0" class="odd"><td class="entry"><b>OrderType</b> typedef (defined in <a class="el" href="class_directed_graph_1_1_traverser.html">DirectedGraph< T >::Traverser< V, O ></a>)</td><td class="entry"><a class="el" href="class_directed_graph_1_1_traverser.html">DirectedGraph< T >::Traverser< V, O ></a></td><td class="entry"></td></tr>
|
||||
<tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>Traverser</b>(DirectedGraph &graph, VisitorType &visitor) (defined in <a class="el" href="class_directed_graph_1_1_traverser.html">DirectedGraph< T >::Traverser< V, O ></a>)</td><td class="entry"><a class="el" href="class_directed_graph_1_1_traverser.html">DirectedGraph< T >::Traverser< V, O ></a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
|
||||
<tr bgcolor="#f0f0f0" class="odd"><td class="entry"><b>VisitorType</b> typedef (defined in <a class="el" href="class_directed_graph_1_1_traverser.html">DirectedGraph< T >::Traverser< V, O ></a>)</td><td class="entry"><a class="el" href="class_directed_graph_1_1_traverser.html">DirectedGraph< T >::Traverser< V, O ></a></td><td class="entry"></td></tr>
|
||||
</table></div><!-- contents -->
|
||||
<!-- start footer part -->
|
||||
<hr class="footer"/><address class="footer"><small>
|
||||
Generated by <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>
|
127
Documentation/html/class_directed_graph_1_1_traverser.html
Normal file
@ -0,0 +1,127 @@
|
||||
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
|
||||
<html xmlns="http://www.w3.org/1999/xhtml" lang="en-US">
|
||||
<head>
|
||||
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
|
||||
<meta http-equiv="X-UA-Compatible" content="IE=11"/>
|
||||
<meta name="generator" content="Doxygen 1.11.0"/>
|
||||
<meta name="viewport" content="width=device-width, initial-scale=1"/>
|
||||
<title>OpenShaderDesigner: DirectedGraph< T >::Traverser< V, O > Class Template Reference</title>
|
||||
<link href="tabs.css" rel="stylesheet" type="text/css"/>
|
||||
<script type="text/javascript" src="jquery.js"></script>
|
||||
<script type="text/javascript" src="dynsections.js"></script>
|
||||
<script type="text/javascript" src="clipboard.js"></script>
|
||||
<link href="navtree.css" rel="stylesheet" type="text/css"/>
|
||||
<script type="text/javascript" src="resize.js"></script>
|
||||
<script type="text/javascript" src="cookie.js"></script>
|
||||
<link href="search/search.css" rel="stylesheet" type="text/css"/>
|
||||
<script type="text/javascript" src="search/searchdata.js"></script>
|
||||
<script type="text/javascript" src="search/search.js"></script>
|
||||
<link href="doxygen.css" rel="stylesheet" type="text/css" />
|
||||
</head>
|
||||
<body>
|
||||
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
|
||||
<div id="titlearea">
|
||||
<table cellspacing="0" cellpadding="0">
|
||||
<tbody>
|
||||
<tr id="projectrow">
|
||||
<td id="projectalign">
|
||||
<div id="projectname">OpenShaderDesigner<span id="projectnumber"> 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&dn=expat.txt MIT */
|
||||
var searchBox = new SearchBox("searchBox", "search/",'.html');
|
||||
/* @license-end */
|
||||
</script>
|
||||
<script type="text/javascript">
|
||||
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&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&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&dn=expat.txt MIT */
|
||||
$(function(){ initResizable(false); });
|
||||
/* @license-end */
|
||||
</script>
|
||||
<!-- window showing the filter options -->
|
||||
<div id="MSearchSelectWindow"
|
||||
onmouseover="return searchBox.OnSearchSelectShow()"
|
||||
onmouseout="return searchBox.OnSearchSelectHide()"
|
||||
onkeydown="return searchBox.OnSearchSelectKey(event)">
|
||||
</div>
|
||||
|
||||
<!-- iframe showing the search results (closed by default) -->
|
||||
<div id="MSearchResultsWindow">
|
||||
<div id="MSearchResults">
|
||||
<div class="SRPage">
|
||||
<div id="SRIndex">
|
||||
<div id="SRResults"></div>
|
||||
<div class="SRStatus" id="Loading">Loading...</div>
|
||||
<div class="SRStatus" id="Searching">Searching...</div>
|
||||
<div class="SRStatus" id="NoMatches">No Matches</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div id="nav-path" class="navpath">
|
||||
<ul>
|
||||
<li class="navelem"><a class="el" href="class_directed_graph.html">DirectedGraph</a></li><li class="navelem"><a class="el" href="class_directed_graph_1_1_traverser.html">Traverser</a></li> </ul>
|
||||
</div>
|
||||
</div><!-- top -->
|
||||
<div id="doc-content">
|
||||
<div class="header">
|
||||
<div class="summary">
|
||||
<a href="#pub-types">Public Types</a> |
|
||||
<a href="#pub-methods">Public Member Functions</a> |
|
||||
<a href="class_directed_graph_1_1_traverser-members.html">List of all members</a> </div>
|
||||
<div class="headertitle"><div class="title">DirectedGraph< T >::Traverser< V, O > Class Template Reference</div></div>
|
||||
</div><!--header-->
|
||||
<div class="contents">
|
||||
<table class="memberdecls">
|
||||
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="pub-types" name="pub-types"></a>
|
||||
Public Types</h2></td></tr>
|
||||
<tr class="memitem:adad6b3bcfd320a46f7a293cfa4daf566" id="r_adad6b3bcfd320a46f7a293cfa4daf566"><td class="memItemLeft" align="right" valign="top"><a id="adad6b3bcfd320a46f7a293cfa4daf566" name="adad6b3bcfd320a46f7a293cfa4daf566"></a>
|
||||
using </td><td class="memItemRight" valign="bottom"><b>VisitorType</b> = V</td></tr>
|
||||
<tr class="separator:adad6b3bcfd320a46f7a293cfa4daf566"><td class="memSeparator" colspan="2"> </td></tr>
|
||||
<tr class="memitem:ab6155602c07533263b81175f49b73568" id="r_ab6155602c07533263b81175f49b73568"><td class="memItemLeft" align="right" valign="top"><a id="ab6155602c07533263b81175f49b73568" name="ab6155602c07533263b81175f49b73568"></a>
|
||||
using </td><td class="memItemRight" valign="bottom"><b>OrderType</b> = O</td></tr>
|
||||
<tr class="separator:ab6155602c07533263b81175f49b73568"><td class="memSeparator" colspan="2"> </td></tr>
|
||||
</table><table class="memberdecls">
|
||||
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="pub-methods" name="pub-methods"></a>
|
||||
Public Member Functions</h2></td></tr>
|
||||
<tr class="memitem:a707baaa9f5b62eb9aef2a658aaaa3df7" id="r_a707baaa9f5b62eb9aef2a658aaaa3df7"><td class="memItemLeft" align="right" valign="top"><a id="a707baaa9f5b62eb9aef2a658aaaa3df7" name="a707baaa9f5b62eb9aef2a658aaaa3df7"></a>
|
||||
 </td><td class="memItemRight" valign="bottom"><b>Traverser</b> (<a class="el" href="class_directed_graph.html">DirectedGraph</a> &graph, VisitorType &visitor)</td></tr>
|
||||
<tr class="separator:a707baaa9f5b62eb9aef2a658aaaa3df7"><td class="memSeparator" colspan="2"> </td></tr>
|
||||
<tr class="memitem:a1d5dc57bac57dc71aa2341dafc2ca1f9" id="r_a1d5dc57bac57dc71aa2341dafc2ca1f9"><td class="memItemLeft" align="right" valign="top"><a id="a1d5dc57bac57dc71aa2341dafc2ca1f9" name="a1d5dc57bac57dc71aa2341dafc2ca1f9"></a>
|
||||
void </td><td class="memItemRight" valign="bottom"><b>operator()</b> ()</td></tr>
|
||||
<tr class="separator:a1d5dc57bac57dc71aa2341dafc2ca1f9"><td class="memSeparator" colspan="2"> </td></tr>
|
||||
</table>
|
||||
<hr/>The documentation for this class was generated from the following file:<ul>
|
||||
<li>Include/Utility/<a class="el" href="_directed_graph_8h_source.html">DirectedGraph.h</a></li>
|
||||
</ul>
|
||||
</div><!-- contents -->
|
||||
<!-- start footer part -->
|
||||
<hr class="footer"/><address class="footer"><small>
|
||||
Generated by <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>
|
116
Documentation/html/class_g_l_w_1_1_buffer_object-members.html
Normal file
@ -0,0 +1,116 @@
|
||||
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
|
||||
<html xmlns="http://www.w3.org/1999/xhtml" lang="en-US">
|
||||
<head>
|
||||
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
|
||||
<meta http-equiv="X-UA-Compatible" content="IE=11"/>
|
||||
<meta name="generator" content="Doxygen 1.11.0"/>
|
||||
<meta name="viewport" content="width=device-width, initial-scale=1"/>
|
||||
<title>OpenShaderDesigner: Member List</title>
|
||||
<link href="tabs.css" rel="stylesheet" type="text/css"/>
|
||||
<script type="text/javascript" src="jquery.js"></script>
|
||||
<script type="text/javascript" src="dynsections.js"></script>
|
||||
<script type="text/javascript" src="clipboard.js"></script>
|
||||
<link href="navtree.css" rel="stylesheet" type="text/css"/>
|
||||
<script type="text/javascript" src="resize.js"></script>
|
||||
<script type="text/javascript" src="cookie.js"></script>
|
||||
<link href="search/search.css" rel="stylesheet" type="text/css"/>
|
||||
<script type="text/javascript" src="search/searchdata.js"></script>
|
||||
<script type="text/javascript" src="search/search.js"></script>
|
||||
<link href="doxygen.css" rel="stylesheet" type="text/css" />
|
||||
</head>
|
||||
<body>
|
||||
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
|
||||
<div id="titlearea">
|
||||
<table cellspacing="0" cellpadding="0">
|
||||
<tbody>
|
||||
<tr id="projectrow">
|
||||
<td id="projectalign">
|
||||
<div id="projectname">OpenShaderDesigner<span id="projectnumber"> 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&dn=expat.txt MIT */
|
||||
var searchBox = new SearchBox("searchBox", "search/",'.html');
|
||||
/* @license-end */
|
||||
</script>
|
||||
<script type="text/javascript">
|
||||
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&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&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&dn=expat.txt MIT */
|
||||
$(function(){ initResizable(false); });
|
||||
/* @license-end */
|
||||
</script>
|
||||
<!-- window showing the filter options -->
|
||||
<div id="MSearchSelectWindow"
|
||||
onmouseover="return searchBox.OnSearchSelectShow()"
|
||||
onmouseout="return searchBox.OnSearchSelectHide()"
|
||||
onkeydown="return searchBox.OnSearchSelectKey(event)">
|
||||
</div>
|
||||
|
||||
<!-- iframe showing the search results (closed by default) -->
|
||||
<div id="MSearchResultsWindow">
|
||||
<div id="MSearchResults">
|
||||
<div class="SRPage">
|
||||
<div id="SRIndex">
|
||||
<div id="SRResults"></div>
|
||||
<div class="SRStatus" id="Loading">Loading...</div>
|
||||
<div class="SRStatus" id="Searching">Searching...</div>
|
||||
<div class="SRStatus" id="NoMatches">No Matches</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div id="nav-path" class="navpath">
|
||||
<ul>
|
||||
<li class="navelem"><b>GLW</b></li><li class="navelem"><a class="el" href="class_g_l_w_1_1_buffer_object.html">BufferObject</a></li> </ul>
|
||||
</div>
|
||||
</div><!-- top -->
|
||||
<div id="doc-content">
|
||||
<div class="header">
|
||||
<div class="headertitle"><div class="title">GLW::BufferObject< T, U, S > Member List</div></div>
|
||||
</div><!--header-->
|
||||
<div class="contents">
|
||||
|
||||
<p>This is the complete list of members for <a class="el" href="class_g_l_w_1_1_buffer_object.html">GLW::BufferObject< T, U, S ></a>, including all inherited members.</p>
|
||||
<table class="directory">
|
||||
<tr class="even"><td class="entry"><a class="el" href="class_g_l_w_1_1_buffer_object.html#a965f2c34ca5291ae351bb32226a1bed8">BufferObject</a>(SizeT size, void *data=nullptr)</td><td class="entry"><a class="el" href="class_g_l_w_1_1_buffer_object.html">GLW::BufferObject< T, U, S ></a></td><td class="entry"></td></tr>
|
||||
<tr class="odd"><td class="entry"><a class="el" href="class_g_l_w_1_1_buffer_object.html#a57351dac9127dc4dab26ab1b991ec79f">BufferObject</a>(BufferObject &&other)</td><td class="entry"><a class="el" href="class_g_l_w_1_1_buffer_object.html">GLW::BufferObject< T, U, S ></a></td><td class="entry"></td></tr>
|
||||
<tr class="even"><td class="entry"><a class="el" href="class_g_l_w_1_1_buffer_object.html#a16dc15b38a5c5d47b36c449d5945bd7a">BufferObject</a>(const BufferObject &other)</td><td class="entry"><a class="el" href="class_g_l_w_1_1_buffer_object.html">GLW::BufferObject< T, U, S ></a></td><td class="entry"></td></tr>
|
||||
<tr class="odd"><td class="entry"><a class="el" href="class_g_l_w_1_1_buffer_object.html#a5d780b73c735d1a17dddd5bf67c8c0df">operator bool</a>() const</td><td class="entry"><a class="el" href="class_g_l_w_1_1_buffer_object.html">GLW::BufferObject< T, U, S ></a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
|
||||
<tr class="even"><td class="entry"><a class="el" href="class_g_l_w_1_1_buffer_object.html#a837d2b9cf2b2b4eaffa20d5c984ec1b0">operator=</a>(const BufferObject &other)</td><td class="entry"><a class="el" href="class_g_l_w_1_1_buffer_object.html">GLW::BufferObject< T, U, S ></a></td><td class="entry"></td></tr>
|
||||
<tr class="odd"><td class="entry"><a class="el" href="class_g_l_w_1_1_buffer_object.html#a5911e71647b4b45831751f4e150ff032">operator=</a>(BufferObject &&other) noexcept</td><td class="entry"><a class="el" href="class_g_l_w_1_1_buffer_object.html">GLW::BufferObject< T, U, S ></a></td><td class="entry"></td></tr>
|
||||
<tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>Resize</b>(SizeT size) (defined in <a class="el" href="class_g_l_w_1_1_buffer_object.html">GLW::BufferObject< T, U, S ></a>)</td><td class="entry"><a class="el" href="class_g_l_w_1_1_buffer_object.html">GLW::BufferObject< T, U, S ></a></td><td class="entry"></td></tr>
|
||||
<tr bgcolor="#f0f0f0" class="odd"><td class="entry"><b>Size</b>() const (defined in <a class="el" href="class_g_l_w_1_1_buffer_object.html">GLW::BufferObject< T, U, S ></a>)</td><td class="entry"><a class="el" href="class_g_l_w_1_1_buffer_object.html">GLW::BufferObject< T, U, S ></a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
|
||||
<tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>Storage</b> (defined in <a class="el" href="class_g_l_w_1_1_buffer_object.html">GLW::BufferObject< T, U, S ></a>)</td><td class="entry"><a class="el" href="class_g_l_w_1_1_buffer_object.html">GLW::BufferObject< T, U, S ></a></td><td class="entry"><span class="mlabel">static</span></td></tr>
|
||||
<tr bgcolor="#f0f0f0" class="odd"><td class="entry"><b>Type</b> (defined in <a class="el" href="class_g_l_w_1_1_buffer_object.html">GLW::BufferObject< T, U, S ></a>)</td><td class="entry"><a class="el" href="class_g_l_w_1_1_buffer_object.html">GLW::BufferObject< T, U, S ></a></td><td class="entry"><span class="mlabel">static</span></td></tr>
|
||||
<tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>Usage</b> (defined in <a class="el" href="class_g_l_w_1_1_buffer_object.html">GLW::BufferObject< T, U, S ></a>)</td><td class="entry"><a class="el" href="class_g_l_w_1_1_buffer_object.html">GLW::BufferObject< T, U, S ></a></td><td class="entry"><span class="mlabel">static</span></td></tr>
|
||||
<tr class="odd"><td class="entry"><a class="el" href="class_g_l_w_1_1_buffer_object.html#aa9eedd875b7ea8f657e58452f61e643d">~BufferObject</a>()</td><td class="entry"><a class="el" href="class_g_l_w_1_1_buffer_object.html">GLW::BufferObject< T, U, S ></a></td><td class="entry"></td></tr>
|
||||
</table></div><!-- contents -->
|
||||
<!-- start footer part -->
|
||||
<hr class="footer"/><address class="footer"><small>
|
||||
Generated by <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>
|
190
Documentation/html/class_g_l_w_1_1_buffer_object.html
Normal file
@ -0,0 +1,190 @@
|
||||
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
|
||||
<html xmlns="http://www.w3.org/1999/xhtml" lang="en-US">
|
||||
<head>
|
||||
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
|
||||
<meta http-equiv="X-UA-Compatible" content="IE=11"/>
|
||||
<meta name="generator" content="Doxygen 1.11.0"/>
|
||||
<meta name="viewport" content="width=device-width, initial-scale=1"/>
|
||||
<title>OpenShaderDesigner: GLW::BufferObject< T, U, S > Class Template Reference</title>
|
||||
<link href="tabs.css" rel="stylesheet" type="text/css"/>
|
||||
<script type="text/javascript" src="jquery.js"></script>
|
||||
<script type="text/javascript" src="dynsections.js"></script>
|
||||
<script type="text/javascript" src="clipboard.js"></script>
|
||||
<link href="navtree.css" rel="stylesheet" type="text/css"/>
|
||||
<script type="text/javascript" src="resize.js"></script>
|
||||
<script type="text/javascript" src="cookie.js"></script>
|
||||
<link href="search/search.css" rel="stylesheet" type="text/css"/>
|
||||
<script type="text/javascript" src="search/searchdata.js"></script>
|
||||
<script type="text/javascript" src="search/search.js"></script>
|
||||
<link href="doxygen.css" rel="stylesheet" type="text/css" />
|
||||
</head>
|
||||
<body>
|
||||
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
|
||||
<div id="titlearea">
|
||||
<table cellspacing="0" cellpadding="0">
|
||||
<tbody>
|
||||
<tr id="projectrow">
|
||||
<td id="projectalign">
|
||||
<div id="projectname">OpenShaderDesigner<span id="projectnumber"> 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&dn=expat.txt MIT */
|
||||
var searchBox = new SearchBox("searchBox", "search/",'.html');
|
||||
/* @license-end */
|
||||
</script>
|
||||
<script type="text/javascript">
|
||||
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&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&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&dn=expat.txt MIT */
|
||||
$(function(){ initResizable(false); });
|
||||
/* @license-end */
|
||||
</script>
|
||||
<!-- window showing the filter options -->
|
||||
<div id="MSearchSelectWindow"
|
||||
onmouseover="return searchBox.OnSearchSelectShow()"
|
||||
onmouseout="return searchBox.OnSearchSelectHide()"
|
||||
onkeydown="return searchBox.OnSearchSelectKey(event)">
|
||||
</div>
|
||||
|
||||
<!-- iframe showing the search results (closed by default) -->
|
||||
<div id="MSearchResultsWindow">
|
||||
<div id="MSearchResults">
|
||||
<div class="SRPage">
|
||||
<div id="SRIndex">
|
||||
<div id="SRResults"></div>
|
||||
<div class="SRStatus" id="Loading">Loading...</div>
|
||||
<div class="SRStatus" id="Searching">Searching...</div>
|
||||
<div class="SRStatus" id="NoMatches">No Matches</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div id="nav-path" class="navpath">
|
||||
<ul>
|
||||
<li class="navelem"><b>GLW</b></li><li class="navelem"><a class="el" href="class_g_l_w_1_1_buffer_object.html">BufferObject</a></li> </ul>
|
||||
</div>
|
||||
</div><!-- top -->
|
||||
<div id="doc-content">
|
||||
<div class="header">
|
||||
<div class="summary">
|
||||
<a href="#pub-methods">Public Member Functions</a> |
|
||||
<a href="#pub-static-attribs">Static Public Attributes</a> |
|
||||
<a href="class_g_l_w_1_1_buffer_object-members.html">List of all members</a> </div>
|
||||
<div class="headertitle"><div class="title">GLW::BufferObject< T, U, S > Class Template Reference</div></div>
|
||||
</div><!--header-->
|
||||
<div class="contents">
|
||||
<table class="memberdecls">
|
||||
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="pub-methods" name="pub-methods"></a>
|
||||
Public Member Functions</h2></td></tr>
|
||||
<tr class="memitem:a965f2c34ca5291ae351bb32226a1bed8" id="r_a965f2c34ca5291ae351bb32226a1bed8"><td class="memItemLeft" align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="#a965f2c34ca5291ae351bb32226a1bed8">BufferObject</a> (SizeT size, void *data=nullptr)</td></tr>
|
||||
<tr class="memdesc:a965f2c34ca5291ae351bb32226a1bed8"><td class="mdescLeft"> </td><td class="mdescRight"><a class="el" href="class_g_l_w_1_1_buffer_object.html">BufferObject</a> constructor. <br /></td></tr>
|
||||
<tr class="separator:a965f2c34ca5291ae351bb32226a1bed8"><td class="memSeparator" colspan="2"> </td></tr>
|
||||
<tr class="memitem:a57351dac9127dc4dab26ab1b991ec79f" id="r_a57351dac9127dc4dab26ab1b991ec79f"><td class="memItemLeft" align="right" valign="top"><a id="a57351dac9127dc4dab26ab1b991ec79f" name="a57351dac9127dc4dab26ab1b991ec79f"></a>
|
||||
 </td><td class="memItemRight" valign="bottom"><b>BufferObject</b> (<a class="el" href="class_g_l_w_1_1_buffer_object.html">BufferObject</a> &&other)</td></tr>
|
||||
<tr class="memdesc:a57351dac9127dc4dab26ab1b991ec79f"><td class="mdescLeft"> </td><td class="mdescRight">Move Constructor. <br /></td></tr>
|
||||
<tr class="separator:a57351dac9127dc4dab26ab1b991ec79f"><td class="memSeparator" colspan="2"> </td></tr>
|
||||
<tr class="memitem:a16dc15b38a5c5d47b36c449d5945bd7a" id="r_a16dc15b38a5c5d47b36c449d5945bd7a"><td class="memItemLeft" align="right" valign="top"><a id="a16dc15b38a5c5d47b36c449d5945bd7a" name="a16dc15b38a5c5d47b36c449d5945bd7a"></a>
|
||||
 </td><td class="memItemRight" valign="bottom"><b>BufferObject</b> (const <a class="el" href="class_g_l_w_1_1_buffer_object.html">BufferObject</a> &other)</td></tr>
|
||||
<tr class="memdesc:a16dc15b38a5c5d47b36c449d5945bd7a"><td class="mdescLeft"> </td><td class="mdescRight">Copy Constructor. <br /></td></tr>
|
||||
<tr class="separator:a16dc15b38a5c5d47b36c449d5945bd7a"><td class="memSeparator" colspan="2"> </td></tr>
|
||||
<tr class="memitem:aa9eedd875b7ea8f657e58452f61e643d" id="r_aa9eedd875b7ea8f657e58452f61e643d"><td class="memItemLeft" align="right" valign="top"><a id="aa9eedd875b7ea8f657e58452f61e643d" name="aa9eedd875b7ea8f657e58452f61e643d"></a>
|
||||
 </td><td class="memItemRight" valign="bottom"><b>~BufferObject</b> ()</td></tr>
|
||||
<tr class="memdesc:aa9eedd875b7ea8f657e58452f61e643d"><td class="mdescLeft"> </td><td class="mdescRight">Destructor. <br /></td></tr>
|
||||
<tr class="separator:aa9eedd875b7ea8f657e58452f61e643d"><td class="memSeparator" colspan="2"> </td></tr>
|
||||
<tr class="memitem:a5d780b73c735d1a17dddd5bf67c8c0df" id="r_a5d780b73c735d1a17dddd5bf67c8c0df"><td class="memItemLeft" align="right" valign="top"><a id="a5d780b73c735d1a17dddd5bf67c8c0df" name="a5d780b73c735d1a17dddd5bf67c8c0df"></a>
|
||||
 </td><td class="memItemRight" valign="bottom"><b>operator bool</b> () const</td></tr>
|
||||
<tr class="memdesc:a5d780b73c735d1a17dddd5bf67c8c0df"><td class="mdescLeft"> </td><td class="mdescRight">Validity test. <br /></td></tr>
|
||||
<tr class="separator:a5d780b73c735d1a17dddd5bf67c8c0df"><td class="memSeparator" colspan="2"> </td></tr>
|
||||
<tr class="memitem:a837d2b9cf2b2b4eaffa20d5c984ec1b0" id="r_a837d2b9cf2b2b4eaffa20d5c984ec1b0"><td class="memItemLeft" align="right" valign="top"><a id="a837d2b9cf2b2b4eaffa20d5c984ec1b0" name="a837d2b9cf2b2b4eaffa20d5c984ec1b0"></a>
|
||||
<a class="el" href="class_g_l_w_1_1_buffer_object.html">BufferObject</a> & </td><td class="memItemRight" valign="bottom"><b>operator=</b> (const <a class="el" href="class_g_l_w_1_1_buffer_object.html">BufferObject</a> &other)</td></tr>
|
||||
<tr class="memdesc:a837d2b9cf2b2b4eaffa20d5c984ec1b0"><td class="mdescLeft"> </td><td class="mdescRight">Copy Assignment. <br /></td></tr>
|
||||
<tr class="separator:a837d2b9cf2b2b4eaffa20d5c984ec1b0"><td class="memSeparator" colspan="2"> </td></tr>
|
||||
<tr class="memitem:a5911e71647b4b45831751f4e150ff032" id="r_a5911e71647b4b45831751f4e150ff032"><td class="memItemLeft" align="right" valign="top"><a id="a5911e71647b4b45831751f4e150ff032" name="a5911e71647b4b45831751f4e150ff032"></a>
|
||||
<a class="el" href="class_g_l_w_1_1_buffer_object.html">BufferObject</a> & </td><td class="memItemRight" valign="bottom"><b>operator=</b> (<a class="el" href="class_g_l_w_1_1_buffer_object.html">BufferObject</a> &&other) noexcept</td></tr>
|
||||
<tr class="memdesc:a5911e71647b4b45831751f4e150ff032"><td class="mdescLeft"> </td><td class="mdescRight">Move Assignment. <br /></td></tr>
|
||||
<tr class="separator:a5911e71647b4b45831751f4e150ff032"><td class="memSeparator" colspan="2"> </td></tr>
|
||||
<tr class="memitem:ad636d87c35176f626b35362ff0d46b0d" id="r_ad636d87c35176f626b35362ff0d46b0d"><td class="memItemLeft" align="right" valign="top"><a id="ad636d87c35176f626b35362ff0d46b0d" name="ad636d87c35176f626b35362ff0d46b0d"></a>
|
||||
SizeT </td><td class="memItemRight" valign="bottom"><b>Size</b> () const</td></tr>
|
||||
<tr class="separator:ad636d87c35176f626b35362ff0d46b0d"><td class="memSeparator" colspan="2"> </td></tr>
|
||||
<tr class="memitem:ab0c82441f152ebc87799a2965e97fd62" id="r_ab0c82441f152ebc87799a2965e97fd62"><td class="memItemLeft" align="right" valign="top"><a id="ab0c82441f152ebc87799a2965e97fd62" name="ab0c82441f152ebc87799a2965e97fd62"></a>
|
||||
void </td><td class="memItemRight" valign="bottom"><b>Resize</b> (SizeT size)</td></tr>
|
||||
<tr class="separator:ab0c82441f152ebc87799a2965e97fd62"><td class="memSeparator" colspan="2"> </td></tr>
|
||||
</table><table class="memberdecls">
|
||||
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="pub-static-attribs" name="pub-static-attribs"></a>
|
||||
Static Public Attributes</h2></td></tr>
|
||||
<tr class="memitem:a6c6e041c9d6917fad58ccc69d08a0924" id="r_a6c6e041c9d6917fad58ccc69d08a0924"><td class="memItemLeft" align="right" valign="top"><a id="a6c6e041c9d6917fad58ccc69d08a0924" name="a6c6e041c9d6917fad58ccc69d08a0924"></a>
|
||||
static constexpr BufferType </td><td class="memItemRight" valign="bottom"><b>Type</b> = T</td></tr>
|
||||
<tr class="separator:a6c6e041c9d6917fad58ccc69d08a0924"><td class="memSeparator" colspan="2"> </td></tr>
|
||||
<tr class="memitem:ae738cca2b4de888820301ce23f41f354" id="r_ae738cca2b4de888820301ce23f41f354"><td class="memItemLeft" align="right" valign="top"><a id="ae738cca2b4de888820301ce23f41f354" name="ae738cca2b4de888820301ce23f41f354"></a>
|
||||
static constexpr BufferUsage </td><td class="memItemRight" valign="bottom"><b>Usage</b> = U</td></tr>
|
||||
<tr class="separator:ae738cca2b4de888820301ce23f41f354"><td class="memSeparator" colspan="2"> </td></tr>
|
||||
<tr class="memitem:a3c4aba391b5ff94e0e6845c3d4ef2e55" id="r_a3c4aba391b5ff94e0e6845c3d4ef2e55"><td class="memItemLeft" align="right" valign="top"><a id="a3c4aba391b5ff94e0e6845c3d4ef2e55" name="a3c4aba391b5ff94e0e6845c3d4ef2e55"></a>
|
||||
static constexpr BufferStorage </td><td class="memItemRight" valign="bottom"><b>Storage</b> = S</td></tr>
|
||||
<tr class="separator:a3c4aba391b5ff94e0e6845c3d4ef2e55"><td class="memSeparator" colspan="2"> </td></tr>
|
||||
</table>
|
||||
<h2 class="groupheader">Constructor & Destructor Documentation</h2>
|
||||
<a id="a965f2c34ca5291ae351bb32226a1bed8" name="a965f2c34ca5291ae351bb32226a1bed8"></a>
|
||||
<h2 class="memtitle"><span class="permalink"><a href="#a965f2c34ca5291ae351bb32226a1bed8">◆ </a></span>BufferObject()</h2>
|
||||
|
||||
<div class="memitem">
|
||||
<div class="memproto">
|
||||
<div class="memtemplate">
|
||||
template<BufferType T, BufferUsage U, BufferStorage S> </div>
|
||||
<table class="memname">
|
||||
<tr>
|
||||
<td class="memname"><a class="el" href="class_g_l_w_1_1_buffer_object.html">GLW::BufferObject</a>< T, U, S >::BufferObject </td>
|
||||
<td>(</td>
|
||||
<td class="paramtype">SizeT</td> <td class="paramname"><span class="paramname"><em>size</em></span>, </td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td class="paramkey"></td>
|
||||
<td></td>
|
||||
<td class="paramtype">void *</td> <td class="paramname"><span class="paramname"><em>data</em></span><span class="paramdefsep"> = </span><span class="paramdefval">nullptr</span> )</td>
|
||||
</tr>
|
||||
</table>
|
||||
</div><div class="memdoc">
|
||||
|
||||
<p><a class="el" href="class_g_l_w_1_1_buffer_object.html">BufferObject</a> constructor. </p>
|
||||
<dl class="params"><dt>Parameters</dt><dd>
|
||||
<table class="params">
|
||||
<tr><td class="paramname">size</td><td>Size in bytes of the Buffer </td></tr>
|
||||
<tr><td class="paramname">data</td><td>Data to be used as the initial contents of the Buffer </td></tr>
|
||||
</table>
|
||||
</dd>
|
||||
</dl>
|
||||
|
||||
</div>
|
||||
</div>
|
||||
<hr/>The documentation for this class was generated from the following file:<ul>
|
||||
<li>Include/OpenGL/<a class="el" href="_buffer_object_8h_source.html">BufferObject.h</a></li>
|
||||
</ul>
|
||||
</div><!-- contents -->
|
||||
<!-- start footer part -->
|
||||
<hr class="footer"/><address class="footer"><small>
|
||||
Generated by <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>
|
@ -0,0 +1,105 @@
|
||||
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
|
||||
<html xmlns="http://www.w3.org/1999/xhtml" lang="en-US">
|
||||
<head>
|
||||
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
|
||||
<meta http-equiv="X-UA-Compatible" content="IE=11"/>
|
||||
<meta name="generator" content="Doxygen 1.11.0"/>
|
||||
<meta name="viewport" content="width=device-width, initial-scale=1"/>
|
||||
<title>OpenShaderDesigner: Member List</title>
|
||||
<link href="tabs.css" rel="stylesheet" type="text/css"/>
|
||||
<script type="text/javascript" src="jquery.js"></script>
|
||||
<script type="text/javascript" src="dynsections.js"></script>
|
||||
<script type="text/javascript" src="clipboard.js"></script>
|
||||
<link href="navtree.css" rel="stylesheet" type="text/css"/>
|
||||
<script type="text/javascript" src="resize.js"></script>
|
||||
<script type="text/javascript" src="cookie.js"></script>
|
||||
<link href="search/search.css" rel="stylesheet" type="text/css"/>
|
||||
<script type="text/javascript" src="search/searchdata.js"></script>
|
||||
<script type="text/javascript" src="search/search.js"></script>
|
||||
<link href="doxygen.css" rel="stylesheet" type="text/css" />
|
||||
</head>
|
||||
<body>
|
||||
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
|
||||
<div id="titlearea">
|
||||
<table cellspacing="0" cellpadding="0">
|
||||
<tbody>
|
||||
<tr id="projectrow">
|
||||
<td id="projectalign">
|
||||
<div id="projectname">OpenShaderDesigner<span id="projectnumber"> 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&dn=expat.txt MIT */
|
||||
var searchBox = new SearchBox("searchBox", "search/",'.html');
|
||||
/* @license-end */
|
||||
</script>
|
||||
<script type="text/javascript">
|
||||
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&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&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&dn=expat.txt MIT */
|
||||
$(function(){ initResizable(false); });
|
||||
/* @license-end */
|
||||
</script>
|
||||
<!-- window showing the filter options -->
|
||||
<div id="MSearchSelectWindow"
|
||||
onmouseover="return searchBox.OnSearchSelectShow()"
|
||||
onmouseout="return searchBox.OnSearchSelectHide()"
|
||||
onkeydown="return searchBox.OnSearchSelectKey(event)">
|
||||
</div>
|
||||
|
||||
<!-- iframe showing the search results (closed by default) -->
|
||||
<div id="MSearchResultsWindow">
|
||||
<div id="MSearchResults">
|
||||
<div class="SRPage">
|
||||
<div id="SRIndex">
|
||||
<div id="SRResults"></div>
|
||||
<div class="SRStatus" id="Loading">Loading...</div>
|
||||
<div class="SRStatus" id="Searching">Searching...</div>
|
||||
<div class="SRStatus" id="NoMatches">No Matches</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div id="nav-path" class="navpath">
|
||||
<ul>
|
||||
<li class="navelem"><b>OpenShaderDesigner</b></li><li class="navelem"><a class="el" href="class_open_shader_designer_1_1___impl_event_handler.html">_ImplEventHandler</a></li> </ul>
|
||||
</div>
|
||||
</div><!-- top -->
|
||||
<div id="doc-content">
|
||||
<div class="header">
|
||||
<div class="headertitle"><div class="title">OpenShaderDesigner::_ImplEventHandler Member List</div></div>
|
||||
</div><!--header-->
|
||||
<div class="contents">
|
||||
|
||||
<p>This is the complete list of members for <a class="el" href="class_open_shader_designer_1_1___impl_event_handler.html">OpenShaderDesigner::_ImplEventHandler</a>, including all inherited members.</p>
|
||||
<table class="directory">
|
||||
<tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>EventSystem</b> (defined in <a class="el" href="class_open_shader_designer_1_1___impl_event_handler.html">OpenShaderDesigner::_ImplEventHandler</a>)</td><td class="entry"><a class="el" href="class_open_shader_designer_1_1___impl_event_handler.html">OpenShaderDesigner::_ImplEventHandler</a></td><td class="entry"><span class="mlabel">friend</span></td></tr>
|
||||
</table></div><!-- contents -->
|
||||
<!-- start footer part -->
|
||||
<hr class="footer"/><address class="footer"><small>
|
||||
Generated by <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>
|
@ -0,0 +1,134 @@
|
||||
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
|
||||
<html xmlns="http://www.w3.org/1999/xhtml" lang="en-US">
|
||||
<head>
|
||||
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
|
||||
<meta http-equiv="X-UA-Compatible" content="IE=11"/>
|
||||
<meta name="generator" content="Doxygen 1.11.0"/>
|
||||
<meta name="viewport" content="width=device-width, initial-scale=1"/>
|
||||
<title>OpenShaderDesigner: OpenShaderDesigner::_ImplEventHandler Class Reference</title>
|
||||
<link href="tabs.css" rel="stylesheet" type="text/css"/>
|
||||
<script type="text/javascript" src="jquery.js"></script>
|
||||
<script type="text/javascript" src="dynsections.js"></script>
|
||||
<script type="text/javascript" src="clipboard.js"></script>
|
||||
<link href="navtree.css" rel="stylesheet" type="text/css"/>
|
||||
<script type="text/javascript" src="resize.js"></script>
|
||||
<script type="text/javascript" src="cookie.js"></script>
|
||||
<link href="search/search.css" rel="stylesheet" type="text/css"/>
|
||||
<script type="text/javascript" src="search/searchdata.js"></script>
|
||||
<script type="text/javascript" src="search/search.js"></script>
|
||||
<link href="doxygen.css" rel="stylesheet" type="text/css" />
|
||||
</head>
|
||||
<body>
|
||||
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
|
||||
<div id="titlearea">
|
||||
<table cellspacing="0" cellpadding="0">
|
||||
<tbody>
|
||||
<tr id="projectrow">
|
||||
<td id="projectalign">
|
||||
<div id="projectname">OpenShaderDesigner<span id="projectnumber"> 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&dn=expat.txt MIT */
|
||||
var searchBox = new SearchBox("searchBox", "search/",'.html');
|
||||
/* @license-end */
|
||||
</script>
|
||||
<script type="text/javascript">
|
||||
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&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&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&dn=expat.txt MIT */
|
||||
$(function(){ initResizable(false); });
|
||||
/* @license-end */
|
||||
</script>
|
||||
<!-- window showing the filter options -->
|
||||
<div id="MSearchSelectWindow"
|
||||
onmouseover="return searchBox.OnSearchSelectShow()"
|
||||
onmouseout="return searchBox.OnSearchSelectHide()"
|
||||
onkeydown="return searchBox.OnSearchSelectKey(event)">
|
||||
</div>
|
||||
|
||||
<!-- iframe showing the search results (closed by default) -->
|
||||
<div id="MSearchResultsWindow">
|
||||
<div id="MSearchResults">
|
||||
<div class="SRPage">
|
||||
<div id="SRIndex">
|
||||
<div id="SRResults"></div>
|
||||
<div class="SRStatus" id="Loading">Loading...</div>
|
||||
<div class="SRStatus" id="Searching">Searching...</div>
|
||||
<div class="SRStatus" id="NoMatches">No Matches</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div id="nav-path" class="navpath">
|
||||
<ul>
|
||||
<li class="navelem"><b>OpenShaderDesigner</b></li><li class="navelem"><a class="el" href="class_open_shader_designer_1_1___impl_event_handler.html">_ImplEventHandler</a></li> </ul>
|
||||
</div>
|
||||
</div><!-- top -->
|
||||
<div id="doc-content">
|
||||
<div class="header">
|
||||
<div class="summary">
|
||||
<a href="#friends">Friends</a> |
|
||||
<a href="class_open_shader_designer_1_1___impl_event_handler-members.html">List of all members</a> </div>
|
||||
<div class="headertitle"><div class="title">OpenShaderDesigner::_ImplEventHandler Class Reference<span class="mlabels"><span class="mlabel">abstract</span></span></div></div>
|
||||
</div><!--header-->
|
||||
<div class="contents">
|
||||
|
||||
<p>Base <a class="el" href="class_open_shader_designer_1_1_event_handler.html" title="EventHandler interface for creating custom EventHandlers.">EventHandler</a> for abstraction.
|
||||
<a href="#details">More...</a></p>
|
||||
|
||||
<p><code>#include <<a class="el" href="_event_system_8h_source.html">EventSystem.h</a>></code></p>
|
||||
<div class="dynheader">
|
||||
Inheritance diagram for OpenShaderDesigner::_ImplEventHandler:</div>
|
||||
<div class="dyncontent">
|
||||
<div class="center">
|
||||
<img src="class_open_shader_designer_1_1___impl_event_handler.png" usemap="#OpenShaderDesigner::_5FImplEventHandler_map" alt=""/>
|
||||
<map id="OpenShaderDesigner::_5FImplEventHandler_map" name="OpenShaderDesigner::_5FImplEventHandler_map">
|
||||
<area href="class_open_shader_designer_1_1_event_handler.html" alt="OpenShaderDesigner::EventHandler< BeginFrame >" shape="rect" coords="0,56,310,80"/>
|
||||
<area href="class_open_shader_designer_1_1_event_handler.html" alt="OpenShaderDesigner::EventHandler< EndFrame >" shape="rect" coords="320,56,630,80"/>
|
||||
<area href="class_open_shader_designer_1_1_event_handler.html" title="EventHandler interface for creating custom EventHandlers." alt="OpenShaderDesigner::EventHandler< EventType >" shape="rect" coords="640,56,950,80"/>
|
||||
<area href="class_open_shader_designer_1_1_profiler.html" alt="OpenShaderDesigner::Profiler" shape="rect" coords="0,112,310,136"/>
|
||||
<area href="class_open_shader_designer_1_1_profiler.html" alt="OpenShaderDesigner::Profiler" shape="rect" coords="320,112,630,136"/>
|
||||
</map>
|
||||
</div></div>
|
||||
<table class="memberdecls">
|
||||
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="friends" name="friends"></a>
|
||||
Friends</h2></td></tr>
|
||||
<tr class="memitem:a9daac1e9f186a9341e2a138d426f9867" id="r_a9daac1e9f186a9341e2a138d426f9867"><td class="memItemLeft" align="right" valign="top"><a id="a9daac1e9f186a9341e2a138d426f9867" name="a9daac1e9f186a9341e2a138d426f9867"></a>
|
||||
class </td><td class="memItemRight" valign="bottom"><b>EventSystem</b></td></tr>
|
||||
<tr class="separator:a9daac1e9f186a9341e2a138d426f9867"><td class="memSeparator" colspan="2"> </td></tr>
|
||||
</table>
|
||||
<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
|
||||
<div class="textblock"><p>Base <a class="el" href="class_open_shader_designer_1_1_event_handler.html" title="EventHandler interface for creating custom EventHandlers.">EventHandler</a> for abstraction. </p>
|
||||
</div><hr/>The documentation for this class was generated from the following file:<ul>
|
||||
<li>Include/Core/<a class="el" href="_event_system_8h_source.html">EventSystem.h</a></li>
|
||||
</ul>
|
||||
</div><!-- contents -->
|
||||
<!-- start footer part -->
|
||||
<hr class="footer"/><address class="footer"><small>
|
||||
Generated by <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>
|
After Width: | Height: | Size: 2.8 KiB |
@ -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: 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"> 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&dn=expat.txt MIT */
|
||||
var searchBox = new SearchBox("searchBox", "search/",'.html');
|
||||
/* @license-end */
|
||||
</script>
|
||||
<script type="text/javascript">
|
||||
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&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&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&dn=expat.txt MIT */
|
||||
$(function(){ initResizable(false); });
|
||||
/* @license-end */
|
||||
</script>
|
||||
<!-- window showing the filter options -->
|
||||
<div id="MSearchSelectWindow"
|
||||
onmouseover="return searchBox.OnSearchSelectShow()"
|
||||
onmouseout="return searchBox.OnSearchSelectHide()"
|
||||
onkeydown="return searchBox.OnSearchSelectKey(event)">
|
||||
</div>
|
||||
|
||||
<!-- iframe showing the search results (closed by default) -->
|
||||
<div id="MSearchResultsWindow">
|
||||
<div id="MSearchResults">
|
||||
<div class="SRPage">
|
||||
<div id="SRIndex">
|
||||
<div id="SRResults"></div>
|
||||
<div class="SRStatus" id="Loading">Loading...</div>
|
||||
<div class="SRStatus" id="Searching">Searching...</div>
|
||||
<div class="SRStatus" id="NoMatches">No Matches</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div id="nav-path" class="navpath">
|
||||
<ul>
|
||||
<li class="navelem"><b>OpenShaderDesigner</b></li><li class="navelem"><a class="el" href="class_open_shader_designer_1_1_console.html">Console</a></li> </ul>
|
||||
</div>
|
||||
</div><!-- top -->
|
||||
<div id="doc-content">
|
||||
<div class="header">
|
||||
<div class="headertitle"><div class="title">OpenShaderDesigner::Console Member List</div></div>
|
||||
</div><!--header-->
|
||||
<div class="contents">
|
||||
|
||||
<p>This is the complete list of members for <a class="el" href="class_open_shader_designer_1_1_console.html">OpenShaderDesigner::Console</a>, including all inherited members.</p>
|
||||
<table class="directory">
|
||||
<tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>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>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="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="odd"><td class="entry"><a class="el" href="class_open_shader_designer_1_1_console.html#a4b0e458b796c898279bcb8fedf960920">Log</a>(const std::string &file, const int line, Severity severity=Severity::DEFAULT, const std::format_string< Args... > &message="", Args &&... 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>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 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="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="even"><td class="entry"><a class="el" href="class_open_shader_designer_1_1_console.html#a880eae5d076afe686248bbb0f6a83771">Severity</a> enum name</td><td class="entry"><a class="el" href="class_open_shader_designer_1_1_console.html">OpenShaderDesigner::Console</a></td><td class="entry"></td></tr>
|
||||
<tr class="odd"><td class="entry"><a class="el" href="class_open_shader_designer_1_1_console.html#a1a476dcb9b07e3ad0d54e08775118b35">SeverityColors</a></td><td class="entry"><a class="el" href="class_open_shader_designer_1_1_console.html">OpenShaderDesigner::Console</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">static</span></td></tr>
|
||||
<tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>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>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 -->
|
||||
<!-- start footer part -->
|
||||
<hr class="footer"/><address class="footer"><small>
|
||||
Generated by <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>
|
360
Documentation/html/class_open_shader_designer_1_1_console.html
Normal file
@ -0,0 +1,360 @@
|
||||
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
|
||||
<html xmlns="http://www.w3.org/1999/xhtml" lang="en-US">
|
||||
<head>
|
||||
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
|
||||
<meta http-equiv="X-UA-Compatible" content="IE=11"/>
|
||||
<meta name="generator" content="Doxygen 1.11.0"/>
|
||||
<meta name="viewport" content="width=device-width, initial-scale=1"/>
|
||||
<title>OpenShaderDesigner: OpenShaderDesigner::Console Class Reference</title>
|
||||
<link href="tabs.css" rel="stylesheet" type="text/css"/>
|
||||
<script type="text/javascript" src="jquery.js"></script>
|
||||
<script type="text/javascript" src="dynsections.js"></script>
|
||||
<script type="text/javascript" src="clipboard.js"></script>
|
||||
<link href="navtree.css" rel="stylesheet" type="text/css"/>
|
||||
<script type="text/javascript" src="resize.js"></script>
|
||||
<script type="text/javascript" src="cookie.js"></script>
|
||||
<link href="search/search.css" rel="stylesheet" type="text/css"/>
|
||||
<script type="text/javascript" src="search/searchdata.js"></script>
|
||||
<script type="text/javascript" src="search/search.js"></script>
|
||||
<link href="doxygen.css" rel="stylesheet" type="text/css" />
|
||||
</head>
|
||||
<body>
|
||||
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
|
||||
<div id="titlearea">
|
||||
<table cellspacing="0" cellpadding="0">
|
||||
<tbody>
|
||||
<tr id="projectrow">
|
||||
<td id="projectalign">
|
||||
<div id="projectname">OpenShaderDesigner<span id="projectnumber"> 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&dn=expat.txt MIT */
|
||||
var searchBox = new SearchBox("searchBox", "search/",'.html');
|
||||
/* @license-end */
|
||||
</script>
|
||||
<script type="text/javascript">
|
||||
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&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&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&dn=expat.txt MIT */
|
||||
$(function(){ initResizable(false); });
|
||||
/* @license-end */
|
||||
</script>
|
||||
<!-- window showing the filter options -->
|
||||
<div id="MSearchSelectWindow"
|
||||
onmouseover="return searchBox.OnSearchSelectShow()"
|
||||
onmouseout="return searchBox.OnSearchSelectHide()"
|
||||
onkeydown="return searchBox.OnSearchSelectKey(event)">
|
||||
</div>
|
||||
|
||||
<!-- iframe showing the search results (closed by default) -->
|
||||
<div id="MSearchResultsWindow">
|
||||
<div id="MSearchResults">
|
||||
<div class="SRPage">
|
||||
<div id="SRIndex">
|
||||
<div id="SRResults"></div>
|
||||
<div class="SRStatus" id="Loading">Loading...</div>
|
||||
<div class="SRStatus" id="Searching">Searching...</div>
|
||||
<div class="SRStatus" id="NoMatches">No Matches</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div id="nav-path" class="navpath">
|
||||
<ul>
|
||||
<li class="navelem"><b>OpenShaderDesigner</b></li><li class="navelem"><a class="el" href="class_open_shader_designer_1_1_console.html">Console</a></li> </ul>
|
||||
</div>
|
||||
</div><!-- top -->
|
||||
<div id="doc-content">
|
||||
<div class="header">
|
||||
<div class="summary">
|
||||
<a href="#pub-types">Public Types</a> |
|
||||
<a href="#pub-static-methods">Static Public Member Functions</a> |
|
||||
<a href="#pub-static-attribs">Static Public Attributes</a> |
|
||||
<a href="class_open_shader_designer_1_1_console-members.html">List of all members</a> </div>
|
||||
<div class="headertitle"><div class="title">OpenShaderDesigner::Console Class Reference</div></div>
|
||||
</div><!--header-->
|
||||
<div class="contents">
|
||||
<table class="memberdecls">
|
||||
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="pub-types" name="pub-types"></a>
|
||||
Public Types</h2></td></tr>
|
||||
<tr class="memitem:afddf06383dd93a079794251e747978fd" id="r_afddf06383dd93a079794251e747978fd"><td class="memItemLeft" align="right" valign="top"><a id="afddf06383dd93a079794251e747978fd" name="afddf06383dd93a079794251e747978fd"></a>enum  </td><td class="memItemRight" valign="bottom"><a class="el" href="#afddf06383dd93a079794251e747978fd">Settings</a> : uint8_t { <br />
|
||||
  <b>Settings_ShowTimeStamp</b> = 0b00000001
|
||||
, <b>Settings_ShowThread</b> = 0b00000010
|
||||
, <b>Settings_Severity</b> = 0b00000100
|
||||
, <b>Settings_ShowFileInfo</b> = 0b00001000
|
||||
, <br />
|
||||
  <b>Settings_WrapText</b> = 0b00010000
|
||||
, <b>Settings_ALL</b> = 0xFF
|
||||
, <b>Settings_Default</b> = Settings_ALL ^ Settings_WrapText
|
||||
<br />
|
||||
}</td></tr>
|
||||
<tr class="memdesc:afddf06383dd93a079794251e747978fd"><td class="mdescLeft"> </td><td class="mdescRight">Setting for displaying log entries. <br /></td></tr>
|
||||
<tr class="separator:afddf06383dd93a079794251e747978fd"><td class="memSeparator" colspan="2"> </td></tr>
|
||||
<tr class="memitem:a880eae5d076afe686248bbb0f6a83771" id="r_a880eae5d076afe686248bbb0f6a83771"><td class="memItemLeft" align="right" valign="top"><a id="a880eae5d076afe686248bbb0f6a83771" name="a880eae5d076afe686248bbb0f6a83771"></a>enum  </td><td class="memItemRight" valign="bottom"><a class="el" href="#a880eae5d076afe686248bbb0f6a83771">Severity</a> : int { <br />
|
||||
  <b>Message</b> = 0
|
||||
, <b>Warning</b>
|
||||
, <b>Error</b>
|
||||
, <b>Fatal</b>
|
||||
, <br />
|
||||
  <b>Alert</b>
|
||||
, <b>Command</b>
|
||||
, <b>COUNT</b>
|
||||
, <b>DEFAULT</b> = Warning
|
||||
<br />
|
||||
}</td></tr>
|
||||
<tr class="memdesc:a880eae5d076afe686248bbb0f6a83771"><td class="mdescLeft"> </td><td class="mdescRight">Severity levels for log entries. <br /></td></tr>
|
||||
<tr class="separator:a880eae5d076afe686248bbb0f6a83771"><td class="memSeparator" colspan="2"> </td></tr>
|
||||
</table><table class="memberdecls">
|
||||
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="pub-static-methods" name="pub-static-methods"></a>
|
||||
Static Public Member Functions</h2></td></tr>
|
||||
<tr class="memitem:abc25e7d9ad33fdcc95fe11df9a9c3fc4" id="r_abc25e7d9ad33fdcc95fe11df9a9c3fc4"><td class="memItemLeft" align="right" valign="top">static constexpr ImVec4 </td><td class="memItemRight" valign="bottom"><a class="el" href="#abc25e7d9ad33fdcc95fe11df9a9c3fc4">ImGuiColor</a> (unsigned int RGB)</td></tr>
|
||||
<tr class="memdesc:abc25e7d9ad33fdcc95fe11df9a9c3fc4"><td class="mdescLeft"> </td><td class="mdescRight">Integer to floating point color. (ImGui APIVersion) <br /></td></tr>
|
||||
<tr class="separator:abc25e7d9ad33fdcc95fe11df9a9c3fc4"><td class="memSeparator" colspan="2"> </td></tr>
|
||||
<tr class="memitem:a41b89c645164fc524c58b5ee5cc1e8fa" id="r_a41b89c645164fc524c58b5ee5cc1e8fa"><td class="memItemLeft" align="right" valign="top"><a id="a41b89c645164fc524c58b5ee5cc1e8fa" name="a41b89c645164fc524c58b5ee5cc1e8fa"></a>
|
||||
static std::string </td><td class="memItemRight" valign="bottom"><b>ThreadID</b> ()</td></tr>
|
||||
<tr class="separator:a41b89c645164fc524c58b5ee5cc1e8fa"><td class="memSeparator" colspan="2"> </td></tr>
|
||||
<tr class="memitem:a4b0e458b796c898279bcb8fedf960920" id="r_a4b0e458b796c898279bcb8fedf960920"><td class="memTemplParams" colspan="2">template<typename... Args> </td></tr>
|
||||
<tr class="memitem:a4b0e458b796c898279bcb8fedf960920"><td class="memTemplItemLeft" align="right" valign="top">static void </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="#a4b0e458b796c898279bcb8fedf960920">Log</a> (const std::string &file, const int line, <a class="el" href="#a880eae5d076afe686248bbb0f6a83771">Severity</a> severity=Severity::DEFAULT, const std::format_string< Args... > &message="", Args &&... vargs)</td></tr>
|
||||
<tr class="memdesc:a4b0e458b796c898279bcb8fedf960920"><td class="mdescLeft"> </td><td class="mdescRight">Thread-Safe Log function for debugging. <br /></td></tr>
|
||||
<tr class="separator:a4b0e458b796c898279bcb8fedf960920"><td class="memSeparator" colspan="2"> </td></tr>
|
||||
<tr class="memitem:ac4e13a7bd1fb502c9864f3c0454203b2" id="r_ac4e13a7bd1fb502c9864f3c0454203b2"><td class="memItemLeft" align="right" valign="top"><a id="ac4e13a7bd1fb502c9864f3c0454203b2" name="ac4e13a7bd1fb502c9864f3c0454203b2"></a>
|
||||
static void </td><td class="memItemRight" valign="bottom"><b>DrawMenu</b> ()</td></tr>
|
||||
<tr class="separator:ac4e13a7bd1fb502c9864f3c0454203b2"><td class="memSeparator" colspan="2"> </td></tr>
|
||||
<tr class="memitem:acff1d4f443320977d132b2f32bc225eb" id="r_acff1d4f443320977d132b2f32bc225eb"><td class="memItemLeft" align="right" valign="top"><a id="acff1d4f443320977d132b2f32bc225eb" name="acff1d4f443320977d132b2f32bc225eb"></a>
|
||||
static void </td><td class="memItemRight" valign="bottom"><b>DrawWindow</b> ()</td></tr>
|
||||
<tr class="separator:acff1d4f443320977d132b2f32bc225eb"><td class="memSeparator" colspan="2"> </td></tr>
|
||||
</table><table class="memberdecls">
|
||||
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="pub-static-attribs" name="pub-static-attribs"></a>
|
||||
Static Public Attributes</h2></td></tr>
|
||||
<tr class="memitem:a858d18576b3e7e542d4723316ae71e21" id="r_a858d18576b3e7e542d4723316ae71e21"><td class="memItemLeft" align="right" valign="top">static const std::string </td><td class="memItemRight" valign="bottom"><a class="el" href="#a858d18576b3e7e542d4723316ae71e21">SettingNames</a> []</td></tr>
|
||||
<tr class="memdesc:a858d18576b3e7e542d4723316ae71e21"><td class="mdescLeft"> </td><td class="mdescRight">String representations of the settings. <br /></td></tr>
|
||||
<tr class="separator:a858d18576b3e7e542d4723316ae71e21"><td class="memSeparator" colspan="2"> </td></tr>
|
||||
<tr class="memitem:abac05fdca9513434894c10df2473d8b9" id="r_abac05fdca9513434894c10df2473d8b9"><td class="memItemLeft" align="right" valign="top">static const std::string </td><td class="memItemRight" valign="bottom"><a class="el" href="#abac05fdca9513434894c10df2473d8b9">Severities</a> []</td></tr>
|
||||
<tr class="memdesc:abac05fdca9513434894c10df2473d8b9"><td class="mdescLeft"> </td><td class="mdescRight">String representations of the Severity levels. <br /></td></tr>
|
||||
<tr class="separator:abac05fdca9513434894c10df2473d8b9"><td class="memSeparator" colspan="2"> </td></tr>
|
||||
<tr class="memitem:a1a476dcb9b07e3ad0d54e08775118b35" id="r_a1a476dcb9b07e3ad0d54e08775118b35"><td class="memItemLeft" align="right" valign="top">static const ImVec4 </td><td class="memItemRight" valign="bottom"><a class="el" href="#a1a476dcb9b07e3ad0d54e08775118b35">SeverityColors</a> []</td></tr>
|
||||
<tr class="memdesc:a1a476dcb9b07e3ad0d54e08775118b35"><td class="mdescLeft"> </td><td class="mdescRight">Color for rendering each Severity level text in editor. <br /></td></tr>
|
||||
<tr class="separator:a1a476dcb9b07e3ad0d54e08775118b35"><td class="memSeparator" colspan="2"> </td></tr>
|
||||
<tr class="memitem:a58a540e350481dfc6c79b2b7f85242de" id="r_a58a540e350481dfc6c79b2b7f85242de"><td class="memItemLeft" align="right" valign="top"><a id="a58a540e350481dfc6c79b2b7f85242de" name="a58a540e350481dfc6c79b2b7f85242de"></a>
|
||||
static bool </td><td class="memItemRight" valign="bottom"><b>Open</b> = true</td></tr>
|
||||
<tr class="separator:a58a540e350481dfc6c79b2b7f85242de"><td class="memSeparator" colspan="2"> </td></tr>
|
||||
</table>
|
||||
<h2 class="groupheader">Member Function Documentation</h2>
|
||||
<a id="abc25e7d9ad33fdcc95fe11df9a9c3fc4" name="abc25e7d9ad33fdcc95fe11df9a9c3fc4"></a>
|
||||
<h2 class="memtitle"><span class="permalink"><a href="#abc25e7d9ad33fdcc95fe11df9a9c3fc4">◆ </a></span>ImGuiColor()</h2>
|
||||
|
||||
<div class="memitem">
|
||||
<div class="memproto">
|
||||
<table class="mlabels">
|
||||
<tr>
|
||||
<td class="mlabels-left">
|
||||
<table class="memname">
|
||||
<tr>
|
||||
<td class="memname">static constexpr ImVec4 OpenShaderDesigner::Console::ImGuiColor </td>
|
||||
<td>(</td>
|
||||
<td class="paramtype">unsigned int</td> <td class="paramname"><span class="paramname"><em>RGB</em></span></td><td>)</td>
|
||||
<td></td>
|
||||
</tr>
|
||||
</table>
|
||||
</td>
|
||||
<td class="mlabels-right">
|
||||
<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">static</span><span class="mlabel">constexpr</span></span> </td>
|
||||
</tr>
|
||||
</table>
|
||||
</div><div class="memdoc">
|
||||
|
||||
<p>Integer to floating point color. (ImGui APIVersion) </p>
|
||||
<dl class="params"><dt>Parameters</dt><dd>
|
||||
<table class="params">
|
||||
<tr><td class="paramname">RGB</td><td>The Integer color to convert. </td></tr>
|
||||
</table>
|
||||
</dd>
|
||||
</dl>
|
||||
<dl class="section return"><dt>Returns</dt><dd>The rgba floating point color. </dd></dl>
|
||||
|
||||
</div>
|
||||
</div>
|
||||
<a id="a4b0e458b796c898279bcb8fedf960920" name="a4b0e458b796c898279bcb8fedf960920"></a>
|
||||
<h2 class="memtitle"><span class="permalink"><a href="#a4b0e458b796c898279bcb8fedf960920">◆ </a></span>Log()</h2>
|
||||
|
||||
<div class="memitem">
|
||||
<div class="memproto">
|
||||
<div class="memtemplate">
|
||||
template<typename... Args> </div>
|
||||
<table class="mlabels">
|
||||
<tr>
|
||||
<td class="mlabels-left">
|
||||
<table class="memname">
|
||||
<tr>
|
||||
<td class="memname">void OpenShaderDesigner::Console::Log </td>
|
||||
<td>(</td>
|
||||
<td class="paramtype">const std::string &</td> <td class="paramname"><span class="paramname"><em>file</em></span>, </td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td class="paramkey"></td>
|
||||
<td></td>
|
||||
<td class="paramtype">const int</td> <td class="paramname"><span class="paramname"><em>line</em></span>, </td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td class="paramkey"></td>
|
||||
<td></td>
|
||||
<td class="paramtype"><a class="el" href="#a880eae5d076afe686248bbb0f6a83771">Severity</a></td> <td class="paramname"><span class="paramname"><em>severity</em></span><span class="paramdefsep"> = </span><span class="paramdefval">Severity::DEFAULT</span>, </td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td class="paramkey"></td>
|
||||
<td></td>
|
||||
<td class="paramtype">const std::format_string< Args... > &</td> <td class="paramname"><span class="paramname"><em>message</em></span><span class="paramdefsep"> = </span><span class="paramdefval">""</span>, </td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td class="paramkey"></td>
|
||||
<td></td>
|
||||
<td class="paramtype">Args &&...</td> <td class="paramname"><span class="paramname"><em>vargs</em></span> )</td>
|
||||
</tr>
|
||||
</table>
|
||||
</td>
|
||||
<td class="mlabels-right">
|
||||
<span class="mlabels"><span class="mlabel">static</span></span> </td>
|
||||
</tr>
|
||||
</table>
|
||||
</div><div class="memdoc">
|
||||
|
||||
<p>Thread-Safe Log function for debugging. </p>
|
||||
<dl class="tparams"><dt>Template Parameters</dt><dd>
|
||||
<table class="tparams">
|
||||
<tr><td class="paramname">Args</td><td>Variadic Arguments template for PixelLayout Parameters </td></tr>
|
||||
</table>
|
||||
</dd>
|
||||
</dl>
|
||||
<dl class="params"><dt>Parameters</dt><dd>
|
||||
<table class="params">
|
||||
<tr><td class="paramname">file</td><td>The name of the file this was called from. </td></tr>
|
||||
<tr><td class="paramname">line</td><td>The line number this was called from. </td></tr>
|
||||
<tr><td class="paramname">severity</td><td>The severity level of the log entry. </td></tr>
|
||||
<tr><td class="paramname">message</td><td>A format string for the entry message. </td></tr>
|
||||
<tr><td class="paramname">vargs</td><td>Arguments for the format string. </td></tr>
|
||||
</table>
|
||||
</dd>
|
||||
</dl>
|
||||
|
||||
</div>
|
||||
</div>
|
||||
<h2 class="groupheader">Member Data Documentation</h2>
|
||||
<a id="a858d18576b3e7e542d4723316ae71e21" name="a858d18576b3e7e542d4723316ae71e21"></a>
|
||||
<h2 class="memtitle"><span class="permalink"><a href="#a858d18576b3e7e542d4723316ae71e21">◆ </a></span>SettingNames</h2>
|
||||
|
||||
<div class="memitem">
|
||||
<div class="memproto">
|
||||
<table class="mlabels">
|
||||
<tr>
|
||||
<td class="mlabels-left">
|
||||
<table class="memname">
|
||||
<tr>
|
||||
<td class="memname">const std::string OpenShaderDesigner::Console::SettingNames[]</td>
|
||||
</tr>
|
||||
</table>
|
||||
</td>
|
||||
<td class="mlabels-right">
|
||||
<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">static</span></span> </td>
|
||||
</tr>
|
||||
</table>
|
||||
</div><div class="memdoc">
|
||||
<b>Initial value:</b><div class="fragment"><div class="line">=</div>
|
||||
<div class="line"> {</div>
|
||||
<div class="line"> <span class="stringliteral">"Timestamps"</span>, <span class="stringliteral">"Thread IDs"</span>, <span class="stringliteral">"Severity"</span>, <span class="stringliteral">"File Info"</span>, <span class="stringliteral">"Wrapping"</span></div>
|
||||
<div class="line"> }</div>
|
||||
</div><!-- fragment -->
|
||||
<p>String representations of the settings. </p>
|
||||
|
||||
</div>
|
||||
</div>
|
||||
<a id="abac05fdca9513434894c10df2473d8b9" name="abac05fdca9513434894c10df2473d8b9"></a>
|
||||
<h2 class="memtitle"><span class="permalink"><a href="#abac05fdca9513434894c10df2473d8b9">◆ </a></span>Severities</h2>
|
||||
|
||||
<div class="memitem">
|
||||
<div class="memproto">
|
||||
<table class="mlabels">
|
||||
<tr>
|
||||
<td class="mlabels-left">
|
||||
<table class="memname">
|
||||
<tr>
|
||||
<td class="memname">const std::string OpenShaderDesigner::Console::Severities[]</td>
|
||||
</tr>
|
||||
</table>
|
||||
</td>
|
||||
<td class="mlabels-right">
|
||||
<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">static</span></span> </td>
|
||||
</tr>
|
||||
</table>
|
||||
</div><div class="memdoc">
|
||||
<b>Initial value:</b><div class="fragment"><div class="line">=</div>
|
||||
<div class="line"> {</div>
|
||||
<div class="line"> <span class="stringliteral">"Message"</span>, <span class="stringliteral">"Warning"</span>, <span class="stringliteral">"Error"</span>, <span class="stringliteral">"Fatal"</span>, <span class="stringliteral">"Alert"</span>, <span class="stringliteral">"Command"</span></div>
|
||||
<div class="line"> }</div>
|
||||
</div><!-- fragment -->
|
||||
<p>String representations of the Severity levels. </p>
|
||||
|
||||
</div>
|
||||
</div>
|
||||
<a id="a1a476dcb9b07e3ad0d54e08775118b35" name="a1a476dcb9b07e3ad0d54e08775118b35"></a>
|
||||
<h2 class="memtitle"><span class="permalink"><a href="#a1a476dcb9b07e3ad0d54e08775118b35">◆ </a></span>SeverityColors</h2>
|
||||
|
||||
<div class="memitem">
|
||||
<div class="memproto">
|
||||
<table class="mlabels">
|
||||
<tr>
|
||||
<td class="mlabels-left">
|
||||
<table class="memname">
|
||||
<tr>
|
||||
<td class="memname">const ImVec4 OpenShaderDesigner::Console::SeverityColors[]</td>
|
||||
</tr>
|
||||
</table>
|
||||
</td>
|
||||
<td class="mlabels-right">
|
||||
<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">static</span></span> </td>
|
||||
</tr>
|
||||
</table>
|
||||
</div><div class="memdoc">
|
||||
<b>Initial value:</b><div class="fragment"><div class="line">= {</div>
|
||||
<div class="line"> <a class="code hl_function" href="#abc25e7d9ad33fdcc95fe11df9a9c3fc4">ImGuiColor</a>(0xA4B9C4FF), <a class="code hl_function" href="#abc25e7d9ad33fdcc95fe11df9a9c3fc4">ImGuiColor</a>(0xF2C554FF), <a class="code hl_function" href="#abc25e7d9ad33fdcc95fe11df9a9c3fc4">ImGuiColor</a>(0xE57327FF), <a class="code hl_function" href="#abc25e7d9ad33fdcc95fe11df9a9c3fc4">ImGuiColor</a>(0xCC211EFF),</div>
|
||||
<div class="line"> <a class="code hl_function" href="#abc25e7d9ad33fdcc95fe11df9a9c3fc4">ImGuiColor</a>(0x9CDCFEFF),</div>
|
||||
<div class="line"> }</div>
|
||||
<div class="ttc" id="aclass_open_shader_designer_1_1_console_html_abc25e7d9ad33fdcc95fe11df9a9c3fc4"><div class="ttname"><a href="#abc25e7d9ad33fdcc95fe11df9a9c3fc4">OpenShaderDesigner::Console::ImGuiColor</a></div><div class="ttdeci">static constexpr ImVec4 ImGuiColor(unsigned int RGB)</div><div class="ttdoc">Integer to floating point color. (ImGui APIVersion)</div><div class="ttdef"><b>Definition</b> Console.h:90</div></div>
|
||||
</div><!-- fragment -->
|
||||
<p>Color for rendering each Severity level text in editor. </p>
|
||||
|
||||
</div>
|
||||
</div>
|
||||
<hr/>The documentation for this class was generated from the following files:<ul>
|
||||
<li>Include/Core/<a class="el" href="_console_8h_source.html">Console.h</a></li>
|
||||
<li>Source/Core/<b>Console.cpp</b></li>
|
||||
</ul>
|
||||
</div><!-- contents -->
|
||||
<!-- start footer part -->
|
||||
<hr class="footer"/><address class="footer"><small>
|
||||
Generated by <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>
|
@ -0,0 +1,121 @@
|
||||
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
|
||||
<html xmlns="http://www.w3.org/1999/xhtml" lang="en-US">
|
||||
<head>
|
||||
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
|
||||
<meta http-equiv="X-UA-Compatible" content="IE=11"/>
|
||||
<meta name="generator" content="Doxygen 1.11.0"/>
|
||||
<meta name="viewport" content="width=device-width, initial-scale=1"/>
|
||||
<title>OpenShaderDesigner: Member List</title>
|
||||
<link href="tabs.css" rel="stylesheet" type="text/css"/>
|
||||
<script type="text/javascript" src="jquery.js"></script>
|
||||
<script type="text/javascript" src="dynsections.js"></script>
|
||||
<script type="text/javascript" src="clipboard.js"></script>
|
||||
<link href="navtree.css" rel="stylesheet" type="text/css"/>
|
||||
<script type="text/javascript" src="resize.js"></script>
|
||||
<script type="text/javascript" src="cookie.js"></script>
|
||||
<link href="search/search.css" rel="stylesheet" type="text/css"/>
|
||||
<script type="text/javascript" src="search/searchdata.js"></script>
|
||||
<script type="text/javascript" src="search/search.js"></script>
|
||||
<link href="doxygen.css" rel="stylesheet" type="text/css" />
|
||||
</head>
|
||||
<body>
|
||||
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
|
||||
<div id="titlearea">
|
||||
<table cellspacing="0" cellpadding="0">
|
||||
<tbody>
|
||||
<tr id="projectrow">
|
||||
<td id="projectalign">
|
||||
<div id="projectname">OpenShaderDesigner<span id="projectnumber"> 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&dn=expat.txt MIT */
|
||||
var searchBox = new SearchBox("searchBox", "search/",'.html');
|
||||
/* @license-end */
|
||||
</script>
|
||||
<script type="text/javascript">
|
||||
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&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&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&dn=expat.txt MIT */
|
||||
$(function(){ initResizable(false); });
|
||||
/* @license-end */
|
||||
</script>
|
||||
<!-- window showing the filter options -->
|
||||
<div id="MSearchSelectWindow"
|
||||
onmouseover="return searchBox.OnSearchSelectShow()"
|
||||
onmouseout="return searchBox.OnSearchSelectHide()"
|
||||
onkeydown="return searchBox.OnSearchSelectKey(event)">
|
||||
</div>
|
||||
|
||||
<!-- iframe showing the search results (closed by default) -->
|
||||
<div id="MSearchResultsWindow">
|
||||
<div id="MSearchResults">
|
||||
<div class="SRPage">
|
||||
<div id="SRIndex">
|
||||
<div id="SRResults"></div>
|
||||
<div class="SRStatus" id="Loading">Loading...</div>
|
||||
<div class="SRStatus" id="Searching">Searching...</div>
|
||||
<div class="SRStatus" id="NoMatches">No Matches</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div id="nav-path" class="navpath">
|
||||
<ul>
|
||||
<li class="navelem"><b>OpenShaderDesigner</b></li><li class="navelem"><a class="el" href="class_open_shader_designer_1_1_console_window.html">ConsoleWindow</a></li> </ul>
|
||||
</div>
|
||||
</div><!-- top -->
|
||||
<div id="doc-content">
|
||||
<div class="header">
|
||||
<div class="headertitle"><div class="title">OpenShaderDesigner::ConsoleWindow Member List</div></div>
|
||||
</div><!--header-->
|
||||
<div class="contents">
|
||||
|
||||
<p>This is the complete list of members for <a class="el" href="class_open_shader_designer_1_1_console_window.html">OpenShaderDesigner::ConsoleWindow</a>, including all inherited members.</p>
|
||||
<table class="directory">
|
||||
<tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>CheckFlag</b>(ImGuiWindowFlags flag) const (defined in <a class="el" href="class_open_shader_designer_1_1_editor_window.html">OpenShaderDesigner::EditorWindow</a>)</td><td class="entry"><a class="el" href="class_open_shader_designer_1_1_editor_window.html">OpenShaderDesigner::EditorWindow</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
|
||||
<tr bgcolor="#f0f0f0" class="odd"><td class="entry"><b>ClearFlags</b>(ImGuiWindowFlags flags) (defined in <a class="el" href="class_open_shader_designer_1_1_editor_window.html">OpenShaderDesigner::EditorWindow</a>)</td><td class="entry"><a class="el" href="class_open_shader_designer_1_1_editor_window.html">OpenShaderDesigner::EditorWindow</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
|
||||
<tr class="even"><td class="entry"><a class="el" href="class_open_shader_designer_1_1_editor_window.html#a5df4621355612a487578521525029aa6">Close</a>()</td><td class="entry"><a class="el" href="class_open_shader_designer_1_1_editor_window.html">OpenShaderDesigner::EditorWindow</a></td><td class="entry"></td></tr>
|
||||
<tr bgcolor="#f0f0f0" class="odd"><td class="entry"><b>ConsoleWindow</b>() (defined in <a class="el" href="class_open_shader_designer_1_1_console_window.html">OpenShaderDesigner::ConsoleWindow</a>)</td><td class="entry"><a class="el" href="class_open_shader_designer_1_1_console_window.html">OpenShaderDesigner::ConsoleWindow</a></td><td class="entry"></td></tr>
|
||||
<tr class="even"><td class="entry"><a class="el" href="class_open_shader_designer_1_1_editor_window.html#a501528be936bdf479359021308fb0d31">Draw</a>()</td><td class="entry"><a class="el" href="class_open_shader_designer_1_1_editor_window.html">OpenShaderDesigner::EditorWindow</a></td><td class="entry"></td></tr>
|
||||
<tr class="odd"><td class="entry"><a class="el" href="class_open_shader_designer_1_1_console_window.html#a14ecc944c576eeb9f3ae4d524be62b52">DrawMenu</a>() override</td><td class="entry"><a class="el" href="class_open_shader_designer_1_1_console_window.html">OpenShaderDesigner::ConsoleWindow</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
|
||||
<tr class="even"><td class="entry"><a class="el" href="class_open_shader_designer_1_1_console_window.html#aa4f7904f19e843905b02c1ee399a0e15">DrawWindow</a>() override</td><td class="entry"><a class="el" href="class_open_shader_designer_1_1_console_window.html">OpenShaderDesigner::ConsoleWindow</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
|
||||
<tr bgcolor="#f0f0f0" class="odd"><td class="entry"><b>EditorWindow</b>(const std::string &title, ImGuiWindowFlags flags) (defined in <a class="el" href="class_open_shader_designer_1_1_editor_window.html">OpenShaderDesigner::EditorWindow</a>)</td><td class="entry"><a class="el" href="class_open_shader_designer_1_1_editor_window.html">OpenShaderDesigner::EditorWindow</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
|
||||
<tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>HasMenuBar</b>() const (defined in <a class="el" href="class_open_shader_designer_1_1_editor_window.html">OpenShaderDesigner::EditorWindow</a>)</td><td class="entry"><a class="el" href="class_open_shader_designer_1_1_editor_window.html">OpenShaderDesigner::EditorWindow</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
|
||||
<tr class="odd"><td class="entry"><a class="el" href="class_open_shader_designer_1_1_editor_window.html#af3ea05326684e2f58d54805ce10570a6">IsOpen</a>() const</td><td class="entry"><a class="el" href="class_open_shader_designer_1_1_editor_window.html">OpenShaderDesigner::EditorWindow</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
|
||||
<tr class="even"><td class="entry"><a class="el" href="class_open_shader_designer_1_1_editor_window.html#a6dc0b192488187ddbde44d7f0b5fc0f7">OnClose</a>()</td><td class="entry"><a class="el" href="class_open_shader_designer_1_1_editor_window.html">OpenShaderDesigner::EditorWindow</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">protected</span><span class="mlabel">virtual</span></td></tr>
|
||||
<tr class="odd"><td class="entry"><a class="el" href="class_open_shader_designer_1_1_editor_window.html#a2e68f7186c2ceb3ea3dd5618045c6ab7">OnOpen</a>()</td><td class="entry"><a class="el" href="class_open_shader_designer_1_1_editor_window.html">OpenShaderDesigner::EditorWindow</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">protected</span><span class="mlabel">virtual</span></td></tr>
|
||||
<tr class="even"><td class="entry"><a class="el" href="class_open_shader_designer_1_1_editor_window.html#a858a412f2f8c652773885d217410d332">Open</a>()</td><td class="entry"><a class="el" href="class_open_shader_designer_1_1_editor_window.html">OpenShaderDesigner::EditorWindow</a></td><td class="entry"></td></tr>
|
||||
<tr bgcolor="#f0f0f0" class="odd"><td class="entry"><b>SetFlags</b>(ImGuiWindowFlags flags) (defined in <a class="el" href="class_open_shader_designer_1_1_editor_window.html">OpenShaderDesigner::EditorWindow</a>)</td><td class="entry"><a class="el" href="class_open_shader_designer_1_1_editor_window.html">OpenShaderDesigner::EditorWindow</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
|
||||
<tr class="even"><td class="entry"><a class="el" href="class_open_shader_designer_1_1_editor_window.html#a2e557a422d0e4e003f85fb9905b66980">Title</a></td><td class="entry"><a class="el" href="class_open_shader_designer_1_1_editor_window.html">OpenShaderDesigner::EditorWindow</a></td><td class="entry"></td></tr>
|
||||
<tr bgcolor="#f0f0f0" class="odd"><td class="entry"><b>ToggleFlags</b>(ImGuiWindowFlags flags) (defined in <a class="el" href="class_open_shader_designer_1_1_editor_window.html">OpenShaderDesigner::EditorWindow</a>)</td><td class="entry"><a class="el" href="class_open_shader_designer_1_1_editor_window.html">OpenShaderDesigner::EditorWindow</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
|
||||
<tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>~EditorWindow</b>()=default (defined in <a class="el" href="class_open_shader_designer_1_1_editor_window.html">OpenShaderDesigner::EditorWindow</a>)</td><td class="entry"><a class="el" href="class_open_shader_designer_1_1_editor_window.html">OpenShaderDesigner::EditorWindow</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
|
||||
</table></div><!-- contents -->
|
||||
<!-- start footer part -->
|
||||
<hr class="footer"/><address class="footer"><small>
|
||||
Generated by <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>
|
@ -0,0 +1,236 @@
|
||||
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
|
||||
<html xmlns="http://www.w3.org/1999/xhtml" lang="en-US">
|
||||
<head>
|
||||
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
|
||||
<meta http-equiv="X-UA-Compatible" content="IE=11"/>
|
||||
<meta name="generator" content="Doxygen 1.11.0"/>
|
||||
<meta name="viewport" content="width=device-width, initial-scale=1"/>
|
||||
<title>OpenShaderDesigner: OpenShaderDesigner::ConsoleWindow Class Reference</title>
|
||||
<link href="tabs.css" rel="stylesheet" type="text/css"/>
|
||||
<script type="text/javascript" src="jquery.js"></script>
|
||||
<script type="text/javascript" src="dynsections.js"></script>
|
||||
<script type="text/javascript" src="clipboard.js"></script>
|
||||
<link href="navtree.css" rel="stylesheet" type="text/css"/>
|
||||
<script type="text/javascript" src="resize.js"></script>
|
||||
<script type="text/javascript" src="cookie.js"></script>
|
||||
<link href="search/search.css" rel="stylesheet" type="text/css"/>
|
||||
<script type="text/javascript" src="search/searchdata.js"></script>
|
||||
<script type="text/javascript" src="search/search.js"></script>
|
||||
<link href="doxygen.css" rel="stylesheet" type="text/css" />
|
||||
</head>
|
||||
<body>
|
||||
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
|
||||
<div id="titlearea">
|
||||
<table cellspacing="0" cellpadding="0">
|
||||
<tbody>
|
||||
<tr id="projectrow">
|
||||
<td id="projectalign">
|
||||
<div id="projectname">OpenShaderDesigner<span id="projectnumber"> 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&dn=expat.txt MIT */
|
||||
var searchBox = new SearchBox("searchBox", "search/",'.html');
|
||||
/* @license-end */
|
||||
</script>
|
||||
<script type="text/javascript">
|
||||
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&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&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&dn=expat.txt MIT */
|
||||
$(function(){ initResizable(false); });
|
||||
/* @license-end */
|
||||
</script>
|
||||
<!-- window showing the filter options -->
|
||||
<div id="MSearchSelectWindow"
|
||||
onmouseover="return searchBox.OnSearchSelectShow()"
|
||||
onmouseout="return searchBox.OnSearchSelectHide()"
|
||||
onkeydown="return searchBox.OnSearchSelectKey(event)">
|
||||
</div>
|
||||
|
||||
<!-- iframe showing the search results (closed by default) -->
|
||||
<div id="MSearchResultsWindow">
|
||||
<div id="MSearchResults">
|
||||
<div class="SRPage">
|
||||
<div id="SRIndex">
|
||||
<div id="SRResults"></div>
|
||||
<div class="SRStatus" id="Loading">Loading...</div>
|
||||
<div class="SRStatus" id="Searching">Searching...</div>
|
||||
<div class="SRStatus" id="NoMatches">No Matches</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div id="nav-path" class="navpath">
|
||||
<ul>
|
||||
<li class="navelem"><b>OpenShaderDesigner</b></li><li class="navelem"><a class="el" href="class_open_shader_designer_1_1_console_window.html">ConsoleWindow</a></li> </ul>
|
||||
</div>
|
||||
</div><!-- top -->
|
||||
<div id="doc-content">
|
||||
<div class="header">
|
||||
<div class="summary">
|
||||
<a href="#pub-methods">Public Member Functions</a> |
|
||||
<a href="class_open_shader_designer_1_1_console_window-members.html">List of all members</a> </div>
|
||||
<div class="headertitle"><div class="title">OpenShaderDesigner::ConsoleWindow Class Reference</div></div>
|
||||
</div><!--header-->
|
||||
<div class="contents">
|
||||
<div class="dynheader">
|
||||
Inheritance diagram for OpenShaderDesigner::ConsoleWindow:</div>
|
||||
<div class="dyncontent">
|
||||
<div class="center">
|
||||
<img src="class_open_shader_designer_1_1_console_window.png" usemap="#OpenShaderDesigner::ConsoleWindow_map" alt=""/>
|
||||
<map id="OpenShaderDesigner::ConsoleWindow_map" name="OpenShaderDesigner::ConsoleWindow_map">
|
||||
<area href="class_open_shader_designer_1_1_editor_window.html" title="EditorWindow class for wrapping ImGui window functionality." alt="OpenShaderDesigner::EditorWindow" shape="rect" coords="0,0,231,24"/>
|
||||
</map>
|
||||
</div></div>
|
||||
<table class="memberdecls">
|
||||
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="pub-methods" name="pub-methods"></a>
|
||||
Public Member Functions</h2></td></tr>
|
||||
<tr class="memitem:a14ecc944c576eeb9f3ae4d524be62b52" id="r_a14ecc944c576eeb9f3ae4d524be62b52"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="#a14ecc944c576eeb9f3ae4d524be62b52">DrawMenu</a> () override</td></tr>
|
||||
<tr class="memdesc:a14ecc944c576eeb9f3ae4d524be62b52"><td class="mdescLeft"> </td><td class="mdescRight">DrawMenu function for when the <a class="el" href="class_open_shader_designer_1_1_editor_window.html" title="EditorWindow class for wrapping ImGui window functionality.">EditorWindow</a> Menu is being drawn. <br /></td></tr>
|
||||
<tr class="separator:a14ecc944c576eeb9f3ae4d524be62b52"><td class="memSeparator" colspan="2"> </td></tr>
|
||||
<tr class="memitem:aa4f7904f19e843905b02c1ee399a0e15" id="r_aa4f7904f19e843905b02c1ee399a0e15"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="#aa4f7904f19e843905b02c1ee399a0e15">DrawWindow</a> () override</td></tr>
|
||||
<tr class="memdesc:aa4f7904f19e843905b02c1ee399a0e15"><td class="mdescLeft"> </td><td class="mdescRight">DrawWindow function for when the <a class="el" href="class_open_shader_designer_1_1_editor_window.html" title="EditorWindow class for wrapping ImGui window functionality.">EditorWindow</a> is being drawn. <br /></td></tr>
|
||||
<tr class="separator:aa4f7904f19e843905b02c1ee399a0e15"><td class="memSeparator" colspan="2"> </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="-"/> 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 </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"> </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"> </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 </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"> </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"> </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 </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"> </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"> </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 </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"> </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"> </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 </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"> </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 </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"> </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 </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"> </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 </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"> </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 </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"> </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="-"/> 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 </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"> </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"> </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="-"/> 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">
|
||||
 </td><td class="memItemRight" valign="bottom"><b>EditorWindow</b> (const std::string &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"> </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 </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"> </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"> </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 </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"> </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"> </td></tr>
|
||||
</table>
|
||||
<h2 class="groupheader">Member Function Documentation</h2>
|
||||
<a id="a14ecc944c576eeb9f3ae4d524be62b52" name="a14ecc944c576eeb9f3ae4d524be62b52"></a>
|
||||
<h2 class="memtitle"><span class="permalink"><a href="#a14ecc944c576eeb9f3ae4d524be62b52">◆ </a></span>DrawMenu()</h2>
|
||||
|
||||
<div class="memitem">
|
||||
<div class="memproto">
|
||||
<table class="mlabels">
|
||||
<tr>
|
||||
<td class="mlabels-left">
|
||||
<table class="memname">
|
||||
<tr>
|
||||
<td class="memname">void ConsoleWindow::DrawMenu </td>
|
||||
<td>(</td>
|
||||
<td class="paramname"><span class="paramname"><em></em></span></td><td>)</td>
|
||||
<td></td>
|
||||
</tr>
|
||||
</table>
|
||||
</td>
|
||||
<td class="mlabels-right">
|
||||
<span class="mlabels"><span class="mlabel">override</span><span class="mlabel">virtual</span></span> </td>
|
||||
</tr>
|
||||
</table>
|
||||
</div><div class="memdoc">
|
||||
|
||||
<p>DrawMenu function for when the <a class="el" href="class_open_shader_designer_1_1_editor_window.html" title="EditorWindow class for wrapping ImGui window functionality.">EditorWindow</a> Menu is being drawn. </p>
|
||||
|
||||
<p>Reimplemented from <a class="el" href="class_open_shader_designer_1_1_editor_window.html#a6c229ca70221f672315f9a4f0c7be0c0">OpenShaderDesigner::EditorWindow</a>.</p>
|
||||
|
||||
</div>
|
||||
</div>
|
||||
<a id="aa4f7904f19e843905b02c1ee399a0e15" name="aa4f7904f19e843905b02c1ee399a0e15"></a>
|
||||
<h2 class="memtitle"><span class="permalink"><a href="#aa4f7904f19e843905b02c1ee399a0e15">◆ </a></span>DrawWindow()</h2>
|
||||
|
||||
<div class="memitem">
|
||||
<div class="memproto">
|
||||
<table class="mlabels">
|
||||
<tr>
|
||||
<td class="mlabels-left">
|
||||
<table class="memname">
|
||||
<tr>
|
||||
<td class="memname">void ConsoleWindow::DrawWindow </td>
|
||||
<td>(</td>
|
||||
<td class="paramname"><span class="paramname"><em></em></span></td><td>)</td>
|
||||
<td></td>
|
||||
</tr>
|
||||
</table>
|
||||
</td>
|
||||
<td class="mlabels-right">
|
||||
<span class="mlabels"><span class="mlabel">override</span><span class="mlabel">virtual</span></span> </td>
|
||||
</tr>
|
||||
</table>
|
||||
</div><div class="memdoc">
|
||||
|
||||
<p>DrawWindow function for when the <a class="el" href="class_open_shader_designer_1_1_editor_window.html" title="EditorWindow class for wrapping ImGui window functionality.">EditorWindow</a> is being drawn. </p>
|
||||
|
||||
<p>Reimplemented from <a class="el" href="class_open_shader_designer_1_1_editor_window.html#a058742ce762d782440f595497e5bfbff">OpenShaderDesigner::EditorWindow</a>.</p>
|
||||
|
||||
</div>
|
||||
</div>
|
||||
<hr/>The documentation for this class was generated from the following files:<ul>
|
||||
<li>Include/Editor/<a class="el" href="_console_window_8h_source.html">ConsoleWindow.h</a></li>
|
||||
<li>Source/Editor/<b>ConsoleWindow.cpp</b></li>
|
||||
</ul>
|
||||
</div><!-- contents -->
|
||||
<!-- start footer part -->
|
||||
<hr class="footer"/><address class="footer"><small>
|
||||
Generated by <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>
|
After Width: | Height: | Size: 901 B |
@ -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: 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"> 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&dn=expat.txt MIT */
|
||||
var searchBox = new SearchBox("searchBox", "search/",'.html');
|
||||
/* @license-end */
|
||||
</script>
|
||||
<script type="text/javascript">
|
||||
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&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&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&dn=expat.txt MIT */
|
||||
$(function(){ initResizable(false); });
|
||||
/* @license-end */
|
||||
</script>
|
||||
<!-- window showing the filter options -->
|
||||
<div id="MSearchSelectWindow"
|
||||
onmouseover="return searchBox.OnSearchSelectShow()"
|
||||
onmouseout="return searchBox.OnSearchSelectHide()"
|
||||
onkeydown="return searchBox.OnSearchSelectKey(event)">
|
||||
</div>
|
||||
|
||||
<!-- iframe showing the search results (closed by default) -->
|
||||
<div id="MSearchResultsWindow">
|
||||
<div id="MSearchResults">
|
||||
<div class="SRPage">
|
||||
<div id="SRIndex">
|
||||
<div id="SRResults"></div>
|
||||
<div class="SRStatus" id="Loading">Loading...</div>
|
||||
<div class="SRStatus" id="Searching">Searching...</div>
|
||||
<div class="SRStatus" id="NoMatches">No Matches</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div id="nav-path" class="navpath">
|
||||
<ul>
|
||||
<li class="navelem"><b>OpenShaderDesigner</b></li><li class="navelem"><a class="el" href="class_open_shader_designer_1_1_editor_system.html">EditorSystem</a></li> </ul>
|
||||
</div>
|
||||
</div><!-- top -->
|
||||
<div id="doc-content">
|
||||
<div class="header">
|
||||
<div class="headertitle"><div class="title">OpenShaderDesigner::EditorSystem Member List</div></div>
|
||||
</div><!--header-->
|
||||
<div class="contents">
|
||||
|
||||
<p>This is the complete list of members for <a class="el" href="class_open_shader_designer_1_1_editor_system.html">OpenShaderDesigner::EditorSystem</a>, including all inherited members.</p>
|
||||
<table class="directory">
|
||||
<tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>Close</b>() (defined in <a class="el" href="class_open_shader_designer_1_1_editor_system.html">OpenShaderDesigner::EditorSystem</a>)</td><td class="entry"><a class="el" href="class_open_shader_designer_1_1_editor_system.html">OpenShaderDesigner::EditorSystem</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">static</span></td></tr>
|
||||
<tr bgcolor="#f0f0f0" class="odd"><td class="entry"><b>Draw</b>() (defined in <a class="el" href="class_open_shader_designer_1_1_editor_system.html">OpenShaderDesigner::EditorSystem</a>)</td><td class="entry"><a class="el" href="class_open_shader_designer_1_1_editor_system.html">OpenShaderDesigner::EditorSystem</a></td><td class="entry"><span class="mlabel">static</span></td></tr>
|
||||
<tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>Get</b>() (defined in <a class="el" href="class_open_shader_designer_1_1_editor_system.html">OpenShaderDesigner::EditorSystem</a>)</td><td class="entry"><a class="el" href="class_open_shader_designer_1_1_editor_system.html">OpenShaderDesigner::EditorSystem</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">static</span></td></tr>
|
||||
<tr bgcolor="#f0f0f0" class="odd"><td class="entry"><b>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>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>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>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="even"><td class="entry"><b>WindowID</b> typedef (defined in <a class="el" href="class_open_shader_designer_1_1_editor_system.html">OpenShaderDesigner::EditorSystem</a>)</td><td class="entry"><a class="el" href="class_open_shader_designer_1_1_editor_system.html">OpenShaderDesigner::EditorSystem</a></td><td class="entry"></td></tr>
|
||||
</table></div><!-- contents -->
|
||||
<!-- start footer part -->
|
||||
<hr class="footer"/><address class="footer"><small>
|
||||
Generated by <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>
|
@ -0,0 +1,155 @@
|
||||
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
|
||||
<html xmlns="http://www.w3.org/1999/xhtml" lang="en-US">
|
||||
<head>
|
||||
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
|
||||
<meta http-equiv="X-UA-Compatible" content="IE=11"/>
|
||||
<meta name="generator" content="Doxygen 1.11.0"/>
|
||||
<meta name="viewport" content="width=device-width, initial-scale=1"/>
|
||||
<title>OpenShaderDesigner: OpenShaderDesigner::EditorSystem Class Reference</title>
|
||||
<link href="tabs.css" rel="stylesheet" type="text/css"/>
|
||||
<script type="text/javascript" src="jquery.js"></script>
|
||||
<script type="text/javascript" src="dynsections.js"></script>
|
||||
<script type="text/javascript" src="clipboard.js"></script>
|
||||
<link href="navtree.css" rel="stylesheet" type="text/css"/>
|
||||
<script type="text/javascript" src="resize.js"></script>
|
||||
<script type="text/javascript" src="cookie.js"></script>
|
||||
<link href="search/search.css" rel="stylesheet" type="text/css"/>
|
||||
<script type="text/javascript" src="search/searchdata.js"></script>
|
||||
<script type="text/javascript" src="search/search.js"></script>
|
||||
<link href="doxygen.css" rel="stylesheet" type="text/css" />
|
||||
</head>
|
||||
<body>
|
||||
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
|
||||
<div id="titlearea">
|
||||
<table cellspacing="0" cellpadding="0">
|
||||
<tbody>
|
||||
<tr id="projectrow">
|
||||
<td id="projectalign">
|
||||
<div id="projectname">OpenShaderDesigner<span id="projectnumber"> 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&dn=expat.txt MIT */
|
||||
var searchBox = new SearchBox("searchBox", "search/",'.html');
|
||||
/* @license-end */
|
||||
</script>
|
||||
<script type="text/javascript">
|
||||
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&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&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&dn=expat.txt MIT */
|
||||
$(function(){ initResizable(false); });
|
||||
/* @license-end */
|
||||
</script>
|
||||
<!-- window showing the filter options -->
|
||||
<div id="MSearchSelectWindow"
|
||||
onmouseover="return searchBox.OnSearchSelectShow()"
|
||||
onmouseout="return searchBox.OnSearchSelectHide()"
|
||||
onkeydown="return searchBox.OnSearchSelectKey(event)">
|
||||
</div>
|
||||
|
||||
<!-- iframe showing the search results (closed by default) -->
|
||||
<div id="MSearchResultsWindow">
|
||||
<div id="MSearchResults">
|
||||
<div class="SRPage">
|
||||
<div id="SRIndex">
|
||||
<div id="SRResults"></div>
|
||||
<div class="SRStatus" id="Loading">Loading...</div>
|
||||
<div class="SRStatus" id="Searching">Searching...</div>
|
||||
<div class="SRStatus" id="NoMatches">No Matches</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div id="nav-path" class="navpath">
|
||||
<ul>
|
||||
<li class="navelem"><b>OpenShaderDesigner</b></li><li class="navelem"><a class="el" href="class_open_shader_designer_1_1_editor_system.html">EditorSystem</a></li> </ul>
|
||||
</div>
|
||||
</div><!-- top -->
|
||||
<div id="doc-content">
|
||||
<div class="header">
|
||||
<div class="summary">
|
||||
<a href="#pub-types">Public Types</a> |
|
||||
<a href="#pub-static-methods">Static Public Member Functions</a> |
|
||||
<a href="class_open_shader_designer_1_1_editor_system-members.html">List of all members</a> </div>
|
||||
<div class="headertitle"><div class="title">OpenShaderDesigner::EditorSystem Class Reference</div></div>
|
||||
</div><!--header-->
|
||||
<div class="contents">
|
||||
<table class="memberdecls">
|
||||
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="pub-types" name="pub-types"></a>
|
||||
Public Types</h2></td></tr>
|
||||
<tr class="memitem:ac2e6e3e4a9aa2c15d421f55b312b4435" id="r_ac2e6e3e4a9aa2c15d421f55b312b4435"><td class="memItemLeft" align="right" valign="top"><a id="ac2e6e3e4a9aa2c15d421f55b312b4435" name="ac2e6e3e4a9aa2c15d421f55b312b4435"></a>
|
||||
using </td><td class="memItemRight" valign="bottom"><b>WindowID</b> = uint64_t</td></tr>
|
||||
<tr class="separator:ac2e6e3e4a9aa2c15d421f55b312b4435"><td class="memSeparator" colspan="2"> </td></tr>
|
||||
</table><table class="memberdecls">
|
||||
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="pub-static-methods" name="pub-static-methods"></a>
|
||||
Static Public Member Functions</h2></td></tr>
|
||||
<tr class="memitem:afb397d6248a42ac62949a1e2c0bcd082" id="r_afb397d6248a42ac62949a1e2c0bcd082"><td class="memTemplParams" colspan="2"><a id="afb397d6248a42ac62949a1e2c0bcd082" name="afb397d6248a42ac62949a1e2c0bcd082"></a>
|
||||
template<typename T > </td></tr>
|
||||
<tr class="memitem:afb397d6248a42ac62949a1e2c0bcd082"><td class="memTemplItemLeft" align="right" valign="top">static WindowID </td><td class="memTemplItemRight" valign="bottom"><b>ID</b> ()</td></tr>
|
||||
<tr class="separator:afb397d6248a42ac62949a1e2c0bcd082"><td class="memSeparator" colspan="2"> </td></tr>
|
||||
<tr class="memitem:aa022e59741ec8845a29297ff7c3b7041" id="r_aa022e59741ec8845a29297ff7c3b7041"><td class="memTemplParams" colspan="2"><a id="aa022e59741ec8845a29297ff7c3b7041" name="aa022e59741ec8845a29297ff7c3b7041"></a>
|
||||
template<typename T > </td></tr>
|
||||
<tr class="memitem:aa022e59741ec8845a29297ff7c3b7041"><td class="memTemplItemLeft" align="right" valign="top">static T * </td><td class="memTemplItemRight" valign="bottom"><b>Open</b> ()</td></tr>
|
||||
<tr class="separator:aa022e59741ec8845a29297ff7c3b7041"><td class="memSeparator" colspan="2"> </td></tr>
|
||||
<tr class="memitem:a5f03246a4cb0e333e67cdbe6ab435c70" id="r_a5f03246a4cb0e333e67cdbe6ab435c70"><td class="memTemplParams" colspan="2"><a id="a5f03246a4cb0e333e67cdbe6ab435c70" name="a5f03246a4cb0e333e67cdbe6ab435c70"></a>
|
||||
template<typename T > </td></tr>
|
||||
<tr class="memitem:a5f03246a4cb0e333e67cdbe6ab435c70"><td class="memTemplItemLeft" align="right" valign="top">static T * </td><td class="memTemplItemRight" valign="bottom"><b>Close</b> ()</td></tr>
|
||||
<tr class="separator:a5f03246a4cb0e333e67cdbe6ab435c70"><td class="memSeparator" colspan="2"> </td></tr>
|
||||
<tr class="memitem:a5cfbbeeb2182fac56e60ce9aff1f54b9" id="r_a5cfbbeeb2182fac56e60ce9aff1f54b9"><td class="memTemplParams" colspan="2"><a id="a5cfbbeeb2182fac56e60ce9aff1f54b9" name="a5cfbbeeb2182fac56e60ce9aff1f54b9"></a>
|
||||
template<typename T > </td></tr>
|
||||
<tr class="memitem:a5cfbbeeb2182fac56e60ce9aff1f54b9"><td class="memTemplItemLeft" align="right" valign="top">static T * </td><td class="memTemplItemRight" valign="bottom"><b>Get</b> ()</td></tr>
|
||||
<tr class="separator:a5cfbbeeb2182fac56e60ce9aff1f54b9"><td class="memSeparator" colspan="2"> </td></tr>
|
||||
<tr class="memitem:a830f834b41cafec6bfc648574f5b1059" id="r_a830f834b41cafec6bfc648574f5b1059"><td class="memTemplParams" colspan="2"><a id="a830f834b41cafec6bfc648574f5b1059" name="a830f834b41cafec6bfc648574f5b1059"></a>
|
||||
template<typename T > </td></tr>
|
||||
<tr class="memitem:a830f834b41cafec6bfc648574f5b1059"><td class="memTemplItemLeft" align="right" valign="top">static T * </td><td class="memTemplItemRight" valign="bottom"><b>SetMainMenuBar</b> ()</td></tr>
|
||||
<tr class="separator:a830f834b41cafec6bfc648574f5b1059"><td class="memSeparator" colspan="2"> </td></tr>
|
||||
<tr class="memitem:a11c6911ddd89cffe4bd05d178ac3cc91" id="r_a11c6911ddd89cffe4bd05d178ac3cc91"><td class="memTemplParams" colspan="2"><a id="a11c6911ddd89cffe4bd05d178ac3cc91" name="a11c6911ddd89cffe4bd05d178ac3cc91"></a>
|
||||
template<typename T > </td></tr>
|
||||
<tr class="memitem:a11c6911ddd89cffe4bd05d178ac3cc91"><td class="memTemplItemLeft" align="right" valign="top">static T * </td><td class="memTemplItemRight" valign="bottom"><b>GetMainMenuBar</b> ()</td></tr>
|
||||
<tr class="separator:a11c6911ddd89cffe4bd05d178ac3cc91"><td class="memSeparator" colspan="2"> </td></tr>
|
||||
<tr class="memitem:aaf12a76a732a5e77de1e9f819d11d54e" id="r_aaf12a76a732a5e77de1e9f819d11d54e"><td class="memItemLeft" align="right" valign="top"><a id="aaf12a76a732a5e77de1e9f819d11d54e" name="aaf12a76a732a5e77de1e9f819d11d54e"></a>
|
||||
static void </td><td class="memItemRight" valign="bottom"><b>Initialize</b> ()</td></tr>
|
||||
<tr class="separator:aaf12a76a732a5e77de1e9f819d11d54e"><td class="memSeparator" colspan="2"> </td></tr>
|
||||
<tr class="memitem:a590e32932425e91404fde311a0575032" id="r_a590e32932425e91404fde311a0575032"><td class="memItemLeft" align="right" valign="top"><a id="a590e32932425e91404fde311a0575032" name="a590e32932425e91404fde311a0575032"></a>
|
||||
static void </td><td class="memItemRight" valign="bottom"><b>Draw</b> ()</td></tr>
|
||||
<tr class="separator:a590e32932425e91404fde311a0575032"><td class="memSeparator" colspan="2"> </td></tr>
|
||||
<tr class="memitem:a97d3bd661f03e9bdbcaaa6665e23b384" id="r_a97d3bd661f03e9bdbcaaa6665e23b384"><td class="memItemLeft" align="right" valign="top"><a id="a97d3bd661f03e9bdbcaaa6665e23b384" name="a97d3bd661f03e9bdbcaaa6665e23b384"></a>
|
||||
static void </td><td class="memItemRight" valign="bottom"><b>Shutdown</b> ()</td></tr>
|
||||
<tr class="separator:a97d3bd661f03e9bdbcaaa6665e23b384"><td class="memSeparator" colspan="2"> </td></tr>
|
||||
<tr class="memitem:a153ee9ddaeb4245ffb896bffb34f9824" id="r_a153ee9ddaeb4245ffb896bffb34f9824"><td class="memItemLeft" align="right" valign="top"><a id="a153ee9ddaeb4245ffb896bffb34f9824" name="a153ee9ddaeb4245ffb896bffb34f9824"></a>
|
||||
static void </td><td class="memItemRight" valign="bottom"><b>HandleEvents</b> (SDL_Event *event)</td></tr>
|
||||
<tr class="separator:a153ee9ddaeb4245ffb896bffb34f9824"><td class="memSeparator" colspan="2"> </td></tr>
|
||||
</table>
|
||||
<hr/>The documentation for this class was generated from the following files:<ul>
|
||||
<li>Include/Editor/<a class="el" href="_editor_system_8h_source.html">EditorSystem.h</a></li>
|
||||
<li>Source/Editor/<b>EditorSystem.cpp</b></li>
|
||||
</ul>
|
||||
</div><!-- contents -->
|
||||
<!-- start footer part -->
|
||||
<hr class="footer"/><address class="footer"><small>
|
||||
Generated by <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>
|
@ -0,0 +1,121 @@
|
||||
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
|
||||
<html xmlns="http://www.w3.org/1999/xhtml" lang="en-US">
|
||||
<head>
|
||||
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
|
||||
<meta http-equiv="X-UA-Compatible" content="IE=11"/>
|
||||
<meta name="generator" content="Doxygen 1.11.0"/>
|
||||
<meta name="viewport" content="width=device-width, initial-scale=1"/>
|
||||
<title>OpenShaderDesigner: Member List</title>
|
||||
<link href="tabs.css" rel="stylesheet" type="text/css"/>
|
||||
<script type="text/javascript" src="jquery.js"></script>
|
||||
<script type="text/javascript" src="dynsections.js"></script>
|
||||
<script type="text/javascript" src="clipboard.js"></script>
|
||||
<link href="navtree.css" rel="stylesheet" type="text/css"/>
|
||||
<script type="text/javascript" src="resize.js"></script>
|
||||
<script type="text/javascript" src="cookie.js"></script>
|
||||
<link href="search/search.css" rel="stylesheet" type="text/css"/>
|
||||
<script type="text/javascript" src="search/searchdata.js"></script>
|
||||
<script type="text/javascript" src="search/search.js"></script>
|
||||
<link href="doxygen.css" rel="stylesheet" type="text/css" />
|
||||
</head>
|
||||
<body>
|
||||
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
|
||||
<div id="titlearea">
|
||||
<table cellspacing="0" cellpadding="0">
|
||||
<tbody>
|
||||
<tr id="projectrow">
|
||||
<td id="projectalign">
|
||||
<div id="projectname">OpenShaderDesigner<span id="projectnumber"> 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&dn=expat.txt MIT */
|
||||
var searchBox = new SearchBox("searchBox", "search/",'.html');
|
||||
/* @license-end */
|
||||
</script>
|
||||
<script type="text/javascript">
|
||||
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&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&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&dn=expat.txt MIT */
|
||||
$(function(){ initResizable(false); });
|
||||
/* @license-end */
|
||||
</script>
|
||||
<!-- window showing the filter options -->
|
||||
<div id="MSearchSelectWindow"
|
||||
onmouseover="return searchBox.OnSearchSelectShow()"
|
||||
onmouseout="return searchBox.OnSearchSelectHide()"
|
||||
onkeydown="return searchBox.OnSearchSelectKey(event)">
|
||||
</div>
|
||||
|
||||
<!-- iframe showing the search results (closed by default) -->
|
||||
<div id="MSearchResultsWindow">
|
||||
<div id="MSearchResults">
|
||||
<div class="SRPage">
|
||||
<div id="SRIndex">
|
||||
<div id="SRResults"></div>
|
||||
<div class="SRStatus" id="Loading">Loading...</div>
|
||||
<div class="SRStatus" id="Searching">Searching...</div>
|
||||
<div class="SRStatus" id="NoMatches">No Matches</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div id="nav-path" class="navpath">
|
||||
<ul>
|
||||
<li class="navelem"><b>OpenShaderDesigner</b></li><li class="navelem"><a class="el" href="class_open_shader_designer_1_1_editor_window.html">EditorWindow</a></li> </ul>
|
||||
</div>
|
||||
</div><!-- top -->
|
||||
<div id="doc-content">
|
||||
<div class="header">
|
||||
<div class="headertitle"><div class="title">OpenShaderDesigner::EditorWindow Member List</div></div>
|
||||
</div><!--header-->
|
||||
<div class="contents">
|
||||
|
||||
<p>This is the complete list of members for <a class="el" href="class_open_shader_designer_1_1_editor_window.html">OpenShaderDesigner::EditorWindow</a>, including all inherited members.</p>
|
||||
<table class="directory">
|
||||
<tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>CheckFlag</b>(ImGuiWindowFlags flag) const (defined in <a class="el" href="class_open_shader_designer_1_1_editor_window.html">OpenShaderDesigner::EditorWindow</a>)</td><td class="entry"><a class="el" href="class_open_shader_designer_1_1_editor_window.html">OpenShaderDesigner::EditorWindow</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
|
||||
<tr bgcolor="#f0f0f0" class="odd"><td class="entry"><b>ClearFlags</b>(ImGuiWindowFlags flags) (defined in <a class="el" href="class_open_shader_designer_1_1_editor_window.html">OpenShaderDesigner::EditorWindow</a>)</td><td class="entry"><a class="el" href="class_open_shader_designer_1_1_editor_window.html">OpenShaderDesigner::EditorWindow</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
|
||||
<tr class="even"><td class="entry"><a class="el" href="class_open_shader_designer_1_1_editor_window.html#a5df4621355612a487578521525029aa6">Close</a>()</td><td class="entry"><a class="el" href="class_open_shader_designer_1_1_editor_window.html">OpenShaderDesigner::EditorWindow</a></td><td class="entry"></td></tr>
|
||||
<tr class="odd"><td class="entry"><a class="el" href="class_open_shader_designer_1_1_editor_window.html#a501528be936bdf479359021308fb0d31">Draw</a>()</td><td class="entry"><a class="el" href="class_open_shader_designer_1_1_editor_window.html">OpenShaderDesigner::EditorWindow</a></td><td class="entry"></td></tr>
|
||||
<tr class="even"><td class="entry"><a class="el" href="class_open_shader_designer_1_1_editor_window.html#a6c229ca70221f672315f9a4f0c7be0c0">DrawMenu</a>()</td><td class="entry"><a class="el" href="class_open_shader_designer_1_1_editor_window.html">OpenShaderDesigner::EditorWindow</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">protected</span><span class="mlabel">virtual</span></td></tr>
|
||||
<tr class="odd"><td class="entry"><a class="el" href="class_open_shader_designer_1_1_editor_window.html#a058742ce762d782440f595497e5bfbff">DrawWindow</a>()</td><td class="entry"><a class="el" href="class_open_shader_designer_1_1_editor_window.html">OpenShaderDesigner::EditorWindow</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">protected</span><span class="mlabel">virtual</span></td></tr>
|
||||
<tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>EditorSystem</b> (defined in <a class="el" href="class_open_shader_designer_1_1_editor_window.html">OpenShaderDesigner::EditorWindow</a>)</td><td class="entry"><a class="el" href="class_open_shader_designer_1_1_editor_window.html">OpenShaderDesigner::EditorWindow</a></td><td class="entry"><span class="mlabel">friend</span></td></tr>
|
||||
<tr bgcolor="#f0f0f0" class="odd"><td class="entry"><b>EditorWindow</b>(const std::string &title, ImGuiWindowFlags flags) (defined in <a class="el" href="class_open_shader_designer_1_1_editor_window.html">OpenShaderDesigner::EditorWindow</a>)</td><td class="entry"><a class="el" href="class_open_shader_designer_1_1_editor_window.html">OpenShaderDesigner::EditorWindow</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
|
||||
<tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>HasMenuBar</b>() const (defined in <a class="el" href="class_open_shader_designer_1_1_editor_window.html">OpenShaderDesigner::EditorWindow</a>)</td><td class="entry"><a class="el" href="class_open_shader_designer_1_1_editor_window.html">OpenShaderDesigner::EditorWindow</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
|
||||
<tr class="odd"><td class="entry"><a class="el" href="class_open_shader_designer_1_1_editor_window.html#af3ea05326684e2f58d54805ce10570a6">IsOpen</a>() const</td><td class="entry"><a class="el" href="class_open_shader_designer_1_1_editor_window.html">OpenShaderDesigner::EditorWindow</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
|
||||
<tr class="even"><td class="entry"><a class="el" href="class_open_shader_designer_1_1_editor_window.html#a6dc0b192488187ddbde44d7f0b5fc0f7">OnClose</a>()</td><td class="entry"><a class="el" href="class_open_shader_designer_1_1_editor_window.html">OpenShaderDesigner::EditorWindow</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">protected</span><span class="mlabel">virtual</span></td></tr>
|
||||
<tr class="odd"><td class="entry"><a class="el" href="class_open_shader_designer_1_1_editor_window.html#a2e68f7186c2ceb3ea3dd5618045c6ab7">OnOpen</a>()</td><td class="entry"><a class="el" href="class_open_shader_designer_1_1_editor_window.html">OpenShaderDesigner::EditorWindow</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">protected</span><span class="mlabel">virtual</span></td></tr>
|
||||
<tr class="even"><td class="entry"><a class="el" href="class_open_shader_designer_1_1_editor_window.html#a858a412f2f8c652773885d217410d332">Open</a>()</td><td class="entry"><a class="el" href="class_open_shader_designer_1_1_editor_window.html">OpenShaderDesigner::EditorWindow</a></td><td class="entry"></td></tr>
|
||||
<tr bgcolor="#f0f0f0" class="odd"><td class="entry"><b>SetFlags</b>(ImGuiWindowFlags flags) (defined in <a class="el" href="class_open_shader_designer_1_1_editor_window.html">OpenShaderDesigner::EditorWindow</a>)</td><td class="entry"><a class="el" href="class_open_shader_designer_1_1_editor_window.html">OpenShaderDesigner::EditorWindow</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
|
||||
<tr class="even"><td class="entry"><a class="el" href="class_open_shader_designer_1_1_editor_window.html#a2e557a422d0e4e003f85fb9905b66980">Title</a></td><td class="entry"><a class="el" href="class_open_shader_designer_1_1_editor_window.html">OpenShaderDesigner::EditorWindow</a></td><td class="entry"></td></tr>
|
||||
<tr bgcolor="#f0f0f0" class="odd"><td class="entry"><b>ToggleFlags</b>(ImGuiWindowFlags flags) (defined in <a class="el" href="class_open_shader_designer_1_1_editor_window.html">OpenShaderDesigner::EditorWindow</a>)</td><td class="entry"><a class="el" href="class_open_shader_designer_1_1_editor_window.html">OpenShaderDesigner::EditorWindow</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
|
||||
<tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>~EditorWindow</b>()=default (defined in <a class="el" href="class_open_shader_designer_1_1_editor_window.html">OpenShaderDesigner::EditorWindow</a>)</td><td class="entry"><a class="el" href="class_open_shader_designer_1_1_editor_window.html">OpenShaderDesigner::EditorWindow</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
|
||||
</table></div><!-- contents -->
|
||||
<!-- start footer part -->
|
||||
<hr class="footer"/><address class="footer"><small>
|
||||
Generated by <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>
|
@ -0,0 +1,314 @@
|
||||
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
|
||||
<html xmlns="http://www.w3.org/1999/xhtml" lang="en-US">
|
||||
<head>
|
||||
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
|
||||
<meta http-equiv="X-UA-Compatible" content="IE=11"/>
|
||||
<meta name="generator" content="Doxygen 1.11.0"/>
|
||||
<meta name="viewport" content="width=device-width, initial-scale=1"/>
|
||||
<title>OpenShaderDesigner: OpenShaderDesigner::EditorWindow Class Reference</title>
|
||||
<link href="tabs.css" rel="stylesheet" type="text/css"/>
|
||||
<script type="text/javascript" src="jquery.js"></script>
|
||||
<script type="text/javascript" src="dynsections.js"></script>
|
||||
<script type="text/javascript" src="clipboard.js"></script>
|
||||
<link href="navtree.css" rel="stylesheet" type="text/css"/>
|
||||
<script type="text/javascript" src="resize.js"></script>
|
||||
<script type="text/javascript" src="cookie.js"></script>
|
||||
<link href="search/search.css" rel="stylesheet" type="text/css"/>
|
||||
<script type="text/javascript" src="search/searchdata.js"></script>
|
||||
<script type="text/javascript" src="search/search.js"></script>
|
||||
<link href="doxygen.css" rel="stylesheet" type="text/css" />
|
||||
</head>
|
||||
<body>
|
||||
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
|
||||
<div id="titlearea">
|
||||
<table cellspacing="0" cellpadding="0">
|
||||
<tbody>
|
||||
<tr id="projectrow">
|
||||
<td id="projectalign">
|
||||
<div id="projectname">OpenShaderDesigner<span id="projectnumber"> 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&dn=expat.txt MIT */
|
||||
var searchBox = new SearchBox("searchBox", "search/",'.html');
|
||||
/* @license-end */
|
||||
</script>
|
||||
<script type="text/javascript">
|
||||
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&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&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&dn=expat.txt MIT */
|
||||
$(function(){ initResizable(false); });
|
||||
/* @license-end */
|
||||
</script>
|
||||
<!-- window showing the filter options -->
|
||||
<div id="MSearchSelectWindow"
|
||||
onmouseover="return searchBox.OnSearchSelectShow()"
|
||||
onmouseout="return searchBox.OnSearchSelectHide()"
|
||||
onkeydown="return searchBox.OnSearchSelectKey(event)">
|
||||
</div>
|
||||
|
||||
<!-- iframe showing the search results (closed by default) -->
|
||||
<div id="MSearchResultsWindow">
|
||||
<div id="MSearchResults">
|
||||
<div class="SRPage">
|
||||
<div id="SRIndex">
|
||||
<div id="SRResults"></div>
|
||||
<div class="SRStatus" id="Loading">Loading...</div>
|
||||
<div class="SRStatus" id="Searching">Searching...</div>
|
||||
<div class="SRStatus" id="NoMatches">No Matches</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div id="nav-path" class="navpath">
|
||||
<ul>
|
||||
<li class="navelem"><b>OpenShaderDesigner</b></li><li class="navelem"><a class="el" href="class_open_shader_designer_1_1_editor_window.html">EditorWindow</a></li> </ul>
|
||||
</div>
|
||||
</div><!-- top -->
|
||||
<div id="doc-content">
|
||||
<div class="header">
|
||||
<div class="summary">
|
||||
<a href="#pub-methods">Public Member Functions</a> |
|
||||
<a href="#pub-attribs">Public Attributes</a> |
|
||||
<a href="#pro-methods">Protected Member Functions</a> |
|
||||
<a href="#friends">Friends</a> |
|
||||
<a href="class_open_shader_designer_1_1_editor_window-members.html">List of all members</a> </div>
|
||||
<div class="headertitle"><div class="title">OpenShaderDesigner::EditorWindow Class Reference</div></div>
|
||||
</div><!--header-->
|
||||
<div class="contents">
|
||||
|
||||
<p><a class="el" href="class_open_shader_designer_1_1_editor_window.html" title="EditorWindow class for wrapping ImGui window functionality.">EditorWindow</a> class for wrapping ImGui window functionality.
|
||||
<a href="#details">More...</a></p>
|
||||
|
||||
<p><code>#include <<a class="el" href="_editor_window_8h_source.html">EditorWindow.h</a>></code></p>
|
||||
<div class="dynheader">
|
||||
Inheritance diagram for OpenShaderDesigner::EditorWindow:</div>
|
||||
<div class="dyncontent">
|
||||
<div class="center">
|
||||
<img src="class_open_shader_designer_1_1_editor_window.png" usemap="#OpenShaderDesigner::EditorWindow_map" alt=""/>
|
||||
<map id="OpenShaderDesigner::EditorWindow_map" name="OpenShaderDesigner::EditorWindow_map">
|
||||
<area href="class_open_shader_designer_1_1_console_window.html" alt="OpenShaderDesigner::ConsoleWindow" shape="rect" coords="0,56,231,80"/>
|
||||
<area href="class_open_shader_designer_1_1_file_manager.html" alt="OpenShaderDesigner::FileManager" shape="rect" coords="241,56,472,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_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>
|
||||
</div></div>
|
||||
<table class="memberdecls">
|
||||
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="pub-methods" name="pub-methods"></a>
|
||||
Public Member Functions</h2></td></tr>
|
||||
<tr class="memitem:a858a412f2f8c652773885d217410d332" id="r_a858a412f2f8c652773885d217410d332"><td class="memItemLeft" align="right" valign="top"><a id="a858a412f2f8c652773885d217410d332" name="a858a412f2f8c652773885d217410d332"></a>
|
||||
void </td><td class="memItemRight" valign="bottom"><b>Open</b> ()</td></tr>
|
||||
<tr class="memdesc:a858a412f2f8c652773885d217410d332"><td class="mdescLeft"> </td><td class="mdescRight">Open the <a class="el" href="class_open_shader_designer_1_1_editor_window.html" title="EditorWindow class for wrapping ImGui window functionality.">EditorWindow</a>. <br /></td></tr>
|
||||
<tr class="separator:a858a412f2f8c652773885d217410d332"><td class="memSeparator" colspan="2"> </td></tr>
|
||||
<tr class="memitem:a501528be936bdf479359021308fb0d31" id="r_a501528be936bdf479359021308fb0d31"><td class="memItemLeft" align="right" valign="top"><a id="a501528be936bdf479359021308fb0d31" name="a501528be936bdf479359021308fb0d31"></a>
|
||||
void </td><td class="memItemRight" valign="bottom"><b>Draw</b> ()</td></tr>
|
||||
<tr class="memdesc:a501528be936bdf479359021308fb0d31"><td class="mdescLeft"> </td><td class="mdescRight">Draw the <a class="el" href="class_open_shader_designer_1_1_editor_window.html" title="EditorWindow class for wrapping ImGui window functionality.">EditorWindow</a>. <br /></td></tr>
|
||||
<tr class="separator:a501528be936bdf479359021308fb0d31"><td class="memSeparator" colspan="2"> </td></tr>
|
||||
<tr class="memitem:a5df4621355612a487578521525029aa6" id="r_a5df4621355612a487578521525029aa6"><td class="memItemLeft" align="right" valign="top"><a id="a5df4621355612a487578521525029aa6" name="a5df4621355612a487578521525029aa6"></a>
|
||||
void </td><td class="memItemRight" valign="bottom"><b>Close</b> ()</td></tr>
|
||||
<tr class="memdesc:a5df4621355612a487578521525029aa6"><td class="mdescLeft"> </td><td class="mdescRight">Close the <a class="el" href="class_open_shader_designer_1_1_editor_window.html" title="EditorWindow class for wrapping ImGui window functionality.">EditorWindow</a>. <br /></td></tr>
|
||||
<tr class="separator:a5df4621355612a487578521525029aa6"><td class="memSeparator" colspan="2"> </td></tr>
|
||||
<tr class="memitem:af3ea05326684e2f58d54805ce10570a6" id="r_af3ea05326684e2f58d54805ce10570a6"><td class="memItemLeft" align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="#af3ea05326684e2f58d54805ce10570a6">IsOpen</a> () const</td></tr>
|
||||
<tr class="memdesc:af3ea05326684e2f58d54805ce10570a6"><td class="mdescLeft"> </td><td class="mdescRight">Check if the <a class="el" href="class_open_shader_designer_1_1_editor_window.html" title="EditorWindow class for wrapping ImGui window functionality.">EditorWindow</a> is open. <br /></td></tr>
|
||||
<tr class="separator:af3ea05326684e2f58d54805ce10570a6"><td class="memSeparator" colspan="2"> </td></tr>
|
||||
<tr class="memitem:acdca8f6c0dc76270551d3ff614122417" id="r_acdca8f6c0dc76270551d3ff614122417"><td class="memItemLeft" align="right" valign="top"><a id="acdca8f6c0dc76270551d3ff614122417" name="acdca8f6c0dc76270551d3ff614122417"></a>
|
||||
void </td><td class="memItemRight" valign="bottom"><b>SetFlags</b> (ImGuiWindowFlags flags)</td></tr>
|
||||
<tr class="separator:acdca8f6c0dc76270551d3ff614122417"><td class="memSeparator" colspan="2"> </td></tr>
|
||||
<tr class="memitem:a54841ebee5ad18caac7bdab899e4e72f" id="r_a54841ebee5ad18caac7bdab899e4e72f"><td class="memItemLeft" align="right" valign="top"><a id="a54841ebee5ad18caac7bdab899e4e72f" name="a54841ebee5ad18caac7bdab899e4e72f"></a>
|
||||
void </td><td class="memItemRight" valign="bottom"><b>ClearFlags</b> (ImGuiWindowFlags flags)</td></tr>
|
||||
<tr class="separator:a54841ebee5ad18caac7bdab899e4e72f"><td class="memSeparator" colspan="2"> </td></tr>
|
||||
<tr class="memitem:aa9aedb11ee2867d24c2d67d8ce1391e7" id="r_aa9aedb11ee2867d24c2d67d8ce1391e7"><td class="memItemLeft" align="right" valign="top"><a id="aa9aedb11ee2867d24c2d67d8ce1391e7" name="aa9aedb11ee2867d24c2d67d8ce1391e7"></a>
|
||||
void </td><td class="memItemRight" valign="bottom"><b>ToggleFlags</b> (ImGuiWindowFlags flags)</td></tr>
|
||||
<tr class="separator:aa9aedb11ee2867d24c2d67d8ce1391e7"><td class="memSeparator" colspan="2"> </td></tr>
|
||||
<tr class="memitem:ae951a77275bb6af1320b66536efbb2a5" id="r_ae951a77275bb6af1320b66536efbb2a5"><td class="memItemLeft" align="right" valign="top"><a id="ae951a77275bb6af1320b66536efbb2a5" name="ae951a77275bb6af1320b66536efbb2a5"></a>
|
||||
bool </td><td class="memItemRight" valign="bottom"><b>CheckFlag</b> (ImGuiWindowFlags flag) const</td></tr>
|
||||
<tr class="separator:ae951a77275bb6af1320b66536efbb2a5"><td class="memSeparator" colspan="2"> </td></tr>
|
||||
<tr class="memitem:ae250d1936051a688be91556f0b2cac88" id="r_ae250d1936051a688be91556f0b2cac88"><td class="memItemLeft" align="right" valign="top"><a id="ae250d1936051a688be91556f0b2cac88" name="ae250d1936051a688be91556f0b2cac88"></a>
|
||||
bool </td><td class="memItemRight" valign="bottom"><b>HasMenuBar</b> () const</td></tr>
|
||||
<tr class="separator:ae250d1936051a688be91556f0b2cac88"><td class="memSeparator" colspan="2"> </td></tr>
|
||||
</table><table class="memberdecls">
|
||||
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="pub-attribs" name="pub-attribs"></a>
|
||||
Public Attributes</h2></td></tr>
|
||||
<tr class="memitem:a2e557a422d0e4e003f85fb9905b66980" id="r_a2e557a422d0e4e003f85fb9905b66980"><td class="memItemLeft" align="right" valign="top"><a id="a2e557a422d0e4e003f85fb9905b66980" name="a2e557a422d0e4e003f85fb9905b66980"></a>
|
||||
const std::string </td><td class="memItemRight" valign="bottom"><b>Title</b></td></tr>
|
||||
<tr class="memdesc:a2e557a422d0e4e003f85fb9905b66980"><td class="mdescLeft"> </td><td class="mdescRight">Title for the <a class="el" href="class_open_shader_designer_1_1_editor_window.html" title="EditorWindow class for wrapping ImGui window functionality.">EditorWindow</a>. <br /></td></tr>
|
||||
<tr class="separator:a2e557a422d0e4e003f85fb9905b66980"><td class="memSeparator" colspan="2"> </td></tr>
|
||||
</table><table class="memberdecls">
|
||||
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="pro-methods" name="pro-methods"></a>
|
||||
Protected Member Functions</h2></td></tr>
|
||||
<tr class="memitem:a06f3984ef5bf259fdedf79b07bc2c486" id="r_a06f3984ef5bf259fdedf79b07bc2c486"><td class="memItemLeft" align="right" valign="top"><a id="a06f3984ef5bf259fdedf79b07bc2c486" name="a06f3984ef5bf259fdedf79b07bc2c486"></a>
|
||||
 </td><td class="memItemRight" valign="bottom"><b>EditorWindow</b> (const std::string &title, ImGuiWindowFlags flags)</td></tr>
|
||||
<tr class="separator:a06f3984ef5bf259fdedf79b07bc2c486"><td class="memSeparator" colspan="2"> </td></tr>
|
||||
<tr class="memitem:a2e68f7186c2ceb3ea3dd5618045c6ab7" id="r_a2e68f7186c2ceb3ea3dd5618045c6ab7"><td class="memItemLeft" align="right" valign="top">virtual void </td><td class="memItemRight" valign="bottom"><a class="el" href="#a2e68f7186c2ceb3ea3dd5618045c6ab7">OnOpen</a> ()</td></tr>
|
||||
<tr class="memdesc:a2e68f7186c2ceb3ea3dd5618045c6ab7"><td class="mdescLeft"> </td><td class="mdescRight">OnOpen callback for when the <a class="el" href="class_open_shader_designer_1_1_editor_window.html" title="EditorWindow class for wrapping ImGui window functionality.">EditorWindow</a> is opened. <br /></td></tr>
|
||||
<tr class="separator:a2e68f7186c2ceb3ea3dd5618045c6ab7"><td class="memSeparator" colspan="2"> </td></tr>
|
||||
<tr class="memitem:a058742ce762d782440f595497e5bfbff" id="r_a058742ce762d782440f595497e5bfbff"><td class="memItemLeft" align="right" valign="top">virtual void </td><td class="memItemRight" valign="bottom"><a class="el" href="#a058742ce762d782440f595497e5bfbff">DrawWindow</a> ()</td></tr>
|
||||
<tr class="memdesc:a058742ce762d782440f595497e5bfbff"><td class="mdescLeft"> </td><td class="mdescRight">DrawWindow function for when the <a class="el" href="class_open_shader_designer_1_1_editor_window.html" title="EditorWindow class for wrapping ImGui window functionality.">EditorWindow</a> is being drawn. <br /></td></tr>
|
||||
<tr class="separator:a058742ce762d782440f595497e5bfbff"><td class="memSeparator" colspan="2"> </td></tr>
|
||||
<tr class="memitem:a6c229ca70221f672315f9a4f0c7be0c0" id="r_a6c229ca70221f672315f9a4f0c7be0c0"><td class="memItemLeft" align="right" valign="top">virtual void </td><td class="memItemRight" valign="bottom"><a class="el" href="#a6c229ca70221f672315f9a4f0c7be0c0">DrawMenu</a> ()</td></tr>
|
||||
<tr class="memdesc:a6c229ca70221f672315f9a4f0c7be0c0"><td class="mdescLeft"> </td><td class="mdescRight">DrawMenu function for when the <a class="el" href="class_open_shader_designer_1_1_editor_window.html" title="EditorWindow class for wrapping ImGui window functionality.">EditorWindow</a> Menu is being drawn. <br /></td></tr>
|
||||
<tr class="separator:a6c229ca70221f672315f9a4f0c7be0c0"><td class="memSeparator" colspan="2"> </td></tr>
|
||||
<tr class="memitem:a6dc0b192488187ddbde44d7f0b5fc0f7" id="r_a6dc0b192488187ddbde44d7f0b5fc0f7"><td class="memItemLeft" align="right" valign="top"><a id="a6dc0b192488187ddbde44d7f0b5fc0f7" name="a6dc0b192488187ddbde44d7f0b5fc0f7"></a>
|
||||
virtual void </td><td class="memItemRight" valign="bottom"><b>OnClose</b> ()</td></tr>
|
||||
<tr class="memdesc:a6dc0b192488187ddbde44d7f0b5fc0f7"><td class="mdescLeft"> </td><td class="mdescRight">OnClose callback for when the <a class="el" href="class_open_shader_designer_1_1_editor_window.html" title="EditorWindow class for wrapping ImGui window functionality.">EditorWindow</a> is closed. <br /></td></tr>
|
||||
<tr class="separator:a6dc0b192488187ddbde44d7f0b5fc0f7"><td class="memSeparator" colspan="2"> </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 </td><td class="memItemRight" valign="bottom"><b>EditorSystem</b></td></tr>
|
||||
<tr class="separator:a06ef57b59594cad91927d3416d70b84c"><td class="memSeparator" colspan="2"> </td></tr>
|
||||
</table>
|
||||
<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
|
||||
<div class="textblock"><p><a class="el" href="class_open_shader_designer_1_1_editor_window.html" title="EditorWindow class for wrapping ImGui window functionality.">EditorWindow</a> class for wrapping ImGui window functionality. </p>
|
||||
</div><h2 class="groupheader">Member Function Documentation</h2>
|
||||
<a id="a6c229ca70221f672315f9a4f0c7be0c0" name="a6c229ca70221f672315f9a4f0c7be0c0"></a>
|
||||
<h2 class="memtitle"><span class="permalink"><a href="#a6c229ca70221f672315f9a4f0c7be0c0">◆ </a></span>DrawMenu()</h2>
|
||||
|
||||
<div class="memitem">
|
||||
<div class="memproto">
|
||||
<table class="mlabels">
|
||||
<tr>
|
||||
<td class="mlabels-left">
|
||||
<table class="memname">
|
||||
<tr>
|
||||
<td class="memname">virtual void OpenShaderDesigner::EditorWindow::DrawMenu </td>
|
||||
<td>(</td>
|
||||
<td class="paramname"><span class="paramname"><em></em></span></td><td>)</td>
|
||||
<td></td>
|
||||
</tr>
|
||||
</table>
|
||||
</td>
|
||||
<td class="mlabels-right">
|
||||
<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">protected</span><span class="mlabel">virtual</span></span> </td>
|
||||
</tr>
|
||||
</table>
|
||||
</div><div class="memdoc">
|
||||
|
||||
<p>DrawMenu function for when the <a class="el" href="class_open_shader_designer_1_1_editor_window.html" title="EditorWindow class for wrapping ImGui window functionality.">EditorWindow</a> Menu is being drawn. </p>
|
||||
|
||||
<p>Reimplemented in <a class="el" href="class_open_shader_designer_1_1_console_window.html#a14ecc944c576eeb9f3ae4d524be62b52">OpenShaderDesigner::ConsoleWindow</a>, <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>
|
||||
<a id="a058742ce762d782440f595497e5bfbff" name="a058742ce762d782440f595497e5bfbff"></a>
|
||||
<h2 class="memtitle"><span class="permalink"><a href="#a058742ce762d782440f595497e5bfbff">◆ </a></span>DrawWindow()</h2>
|
||||
|
||||
<div class="memitem">
|
||||
<div class="memproto">
|
||||
<table class="mlabels">
|
||||
<tr>
|
||||
<td class="mlabels-left">
|
||||
<table class="memname">
|
||||
<tr>
|
||||
<td class="memname">virtual void OpenShaderDesigner::EditorWindow::DrawWindow </td>
|
||||
<td>(</td>
|
||||
<td class="paramname"><span class="paramname"><em></em></span></td><td>)</td>
|
||||
<td></td>
|
||||
</tr>
|
||||
</table>
|
||||
</td>
|
||||
<td class="mlabels-right">
|
||||
<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">protected</span><span class="mlabel">virtual</span></span> </td>
|
||||
</tr>
|
||||
</table>
|
||||
</div><div class="memdoc">
|
||||
|
||||
<p>DrawWindow function for when the <a class="el" href="class_open_shader_designer_1_1_editor_window.html" title="EditorWindow class for wrapping ImGui window functionality.">EditorWindow</a> is being drawn. </p>
|
||||
|
||||
<p>Reimplemented in <a class="el" href="class_open_shader_designer_1_1_console_window.html#aa4f7904f19e843905b02c1ee399a0e15">OpenShaderDesigner::ConsoleWindow</a>, <a class="el" href="class_open_shader_designer_1_1_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>
|
||||
<a id="af3ea05326684e2f58d54805ce10570a6" name="af3ea05326684e2f58d54805ce10570a6"></a>
|
||||
<h2 class="memtitle"><span class="permalink"><a href="#af3ea05326684e2f58d54805ce10570a6">◆ </a></span>IsOpen()</h2>
|
||||
|
||||
<div class="memitem">
|
||||
<div class="memproto">
|
||||
<table class="mlabels">
|
||||
<tr>
|
||||
<td class="mlabels-left">
|
||||
<table class="memname">
|
||||
<tr>
|
||||
<td class="memname">bool OpenShaderDesigner::EditorWindow::IsOpen </td>
|
||||
<td>(</td>
|
||||
<td class="paramname"><span class="paramname"><em></em></span></td><td>)</td>
|
||||
<td> const</td>
|
||||
</tr>
|
||||
</table>
|
||||
</td>
|
||||
<td class="mlabels-right">
|
||||
<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">nodiscard</span></span> </td>
|
||||
</tr>
|
||||
</table>
|
||||
</div><div class="memdoc">
|
||||
|
||||
<p>Check if the <a class="el" href="class_open_shader_designer_1_1_editor_window.html" title="EditorWindow class for wrapping ImGui window functionality.">EditorWindow</a> is open. </p>
|
||||
<dl class="section return"><dt>Returns</dt><dd></dd></dl>
|
||||
|
||||
</div>
|
||||
</div>
|
||||
<a id="a2e68f7186c2ceb3ea3dd5618045c6ab7" name="a2e68f7186c2ceb3ea3dd5618045c6ab7"></a>
|
||||
<h2 class="memtitle"><span class="permalink"><a href="#a2e68f7186c2ceb3ea3dd5618045c6ab7">◆ </a></span>OnOpen()</h2>
|
||||
|
||||
<div class="memitem">
|
||||
<div class="memproto">
|
||||
<table class="mlabels">
|
||||
<tr>
|
||||
<td class="mlabels-left">
|
||||
<table class="memname">
|
||||
<tr>
|
||||
<td class="memname">virtual void OpenShaderDesigner::EditorWindow::OnOpen </td>
|
||||
<td>(</td>
|
||||
<td class="paramname"><span class="paramname"><em></em></span></td><td>)</td>
|
||||
<td></td>
|
||||
</tr>
|
||||
</table>
|
||||
</td>
|
||||
<td class="mlabels-right">
|
||||
<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">protected</span><span class="mlabel">virtual</span></span> </td>
|
||||
</tr>
|
||||
</table>
|
||||
</div><div class="memdoc">
|
||||
|
||||
<p>OnOpen callback for when the <a class="el" href="class_open_shader_designer_1_1_editor_window.html" title="EditorWindow class for wrapping ImGui window functionality.">EditorWindow</a> is opened. </p>
|
||||
|
||||
<p>Reimplemented in <a class="el" href="class_open_shader_designer_1_1_shader_graph.html#ab165317b9a0b95648df1e7009c220a04">OpenShaderDesigner::ShaderGraph</a>.</p>
|
||||
|
||||
</div>
|
||||
</div>
|
||||
<hr/>The documentation for this class was generated from the following files:<ul>
|
||||
<li>Include/Editor/<a class="el" href="_editor_window_8h_source.html">EditorWindow.h</a></li>
|
||||
<li>Source/Editor/<b>EditorWindow.cpp</b></li>
|
||||
</ul>
|
||||
</div><!-- contents -->
|
||||
<!-- start footer part -->
|
||||
<hr class="footer"/><address class="footer"><small>
|
||||
Generated by <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>
|
After Width: | Height: | Size: 2.2 KiB |
@ -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"> 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&dn=expat.txt MIT */
|
||||
var searchBox = new SearchBox("searchBox", "search/",'.html');
|
||||
/* @license-end */
|
||||
</script>
|
||||
<script type="text/javascript">
|
||||
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&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&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&dn=expat.txt MIT */
|
||||
$(function(){ initResizable(false); });
|
||||
/* @license-end */
|
||||
</script>
|
||||
<!-- window showing the filter options -->
|
||||
<div id="MSearchSelectWindow"
|
||||
onmouseover="return searchBox.OnSearchSelectShow()"
|
||||
onmouseout="return searchBox.OnSearchSelectHide()"
|
||||
onkeydown="return searchBox.OnSearchSelectKey(event)">
|
||||
</div>
|
||||
|
||||
<!-- iframe showing the search results (closed by default) -->
|
||||
<div id="MSearchResultsWindow">
|
||||
<div id="MSearchResults">
|
||||
<div class="SRPage">
|
||||
<div id="SRIndex">
|
||||
<div id="SRResults"></div>
|
||||
<div class="SRStatus" id="Loading">Loading...</div>
|
||||
<div class="SRStatus" id="Searching">Searching...</div>
|
||||
<div class="SRStatus" id="NoMatches">No Matches</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div id="nav-path" class="navpath">
|
||||
<ul>
|
||||
<li class="navelem"><b>OpenShaderDesigner</b></li><li class="navelem"><a class="el" href="class_open_shader_designer_1_1_engine.html">Engine</a></li> </ul>
|
||||
</div>
|
||||
</div><!-- top -->
|
||||
<div id="doc-content">
|
||||
<div class="header">
|
||||
<div class="headertitle"><div class="title">OpenShaderDesigner::Engine Member List</div></div>
|
||||
</div><!--header-->
|
||||
<div class="contents">
|
||||
|
||||
<p>This is the complete list of members for <a class="el" href="class_open_shader_designer_1_1_engine.html">OpenShaderDesigner::Engine</a>, including all inherited members.</p>
|
||||
<table class="directory">
|
||||
<tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>Delta</b> (defined in <a class="el" href="class_open_shader_designer_1_1_engine.html">OpenShaderDesigner::Engine</a>)</td><td class="entry"><a class="el" href="class_open_shader_designer_1_1_engine.html">OpenShaderDesigner::Engine</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">static</span></td></tr>
|
||||
<tr bgcolor="#f0f0f0" class="odd"><td class="entry"><b>GetMainWindow</b>() (defined in <a class="el" href="class_open_shader_designer_1_1_engine.html">OpenShaderDesigner::Engine</a>)</td><td class="entry"><a class="el" href="class_open_shader_designer_1_1_engine.html">OpenShaderDesigner::Engine</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">static</span></td></tr>
|
||||
<tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>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>Start</b>(const Window::Configuration &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 -->
|
||||
<!-- start footer part -->
|
||||
<hr class="footer"/><address class="footer"><small>
|
||||
Generated by <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>
|
143
Documentation/html/class_open_shader_designer_1_1_engine.html
Normal file
@ -0,0 +1,143 @@
|
||||
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
|
||||
<html xmlns="http://www.w3.org/1999/xhtml" lang="en-US">
|
||||
<head>
|
||||
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
|
||||
<meta http-equiv="X-UA-Compatible" content="IE=11"/>
|
||||
<meta name="generator" content="Doxygen 1.11.0"/>
|
||||
<meta name="viewport" content="width=device-width, initial-scale=1"/>
|
||||
<title>OpenShaderDesigner: OpenShaderDesigner::Engine Class Reference</title>
|
||||
<link href="tabs.css" rel="stylesheet" type="text/css"/>
|
||||
<script type="text/javascript" src="jquery.js"></script>
|
||||
<script type="text/javascript" src="dynsections.js"></script>
|
||||
<script type="text/javascript" src="clipboard.js"></script>
|
||||
<link href="navtree.css" rel="stylesheet" type="text/css"/>
|
||||
<script type="text/javascript" src="resize.js"></script>
|
||||
<script type="text/javascript" src="cookie.js"></script>
|
||||
<link href="search/search.css" rel="stylesheet" type="text/css"/>
|
||||
<script type="text/javascript" src="search/searchdata.js"></script>
|
||||
<script type="text/javascript" src="search/search.js"></script>
|
||||
<link href="doxygen.css" rel="stylesheet" type="text/css" />
|
||||
</head>
|
||||
<body>
|
||||
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
|
||||
<div id="titlearea">
|
||||
<table cellspacing="0" cellpadding="0">
|
||||
<tbody>
|
||||
<tr id="projectrow">
|
||||
<td id="projectalign">
|
||||
<div id="projectname">OpenShaderDesigner<span id="projectnumber"> 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&dn=expat.txt MIT */
|
||||
var searchBox = new SearchBox("searchBox", "search/",'.html');
|
||||
/* @license-end */
|
||||
</script>
|
||||
<script type="text/javascript">
|
||||
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&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&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&dn=expat.txt MIT */
|
||||
$(function(){ initResizable(false); });
|
||||
/* @license-end */
|
||||
</script>
|
||||
<!-- window showing the filter options -->
|
||||
<div id="MSearchSelectWindow"
|
||||
onmouseover="return searchBox.OnSearchSelectShow()"
|
||||
onmouseout="return searchBox.OnSearchSelectHide()"
|
||||
onkeydown="return searchBox.OnSearchSelectKey(event)">
|
||||
</div>
|
||||
|
||||
<!-- iframe showing the search results (closed by default) -->
|
||||
<div id="MSearchResultsWindow">
|
||||
<div id="MSearchResults">
|
||||
<div class="SRPage">
|
||||
<div id="SRIndex">
|
||||
<div id="SRResults"></div>
|
||||
<div class="SRStatus" id="Loading">Loading...</div>
|
||||
<div class="SRStatus" id="Searching">Searching...</div>
|
||||
<div class="SRStatus" id="NoMatches">No Matches</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div id="nav-path" class="navpath">
|
||||
<ul>
|
||||
<li class="navelem"><b>OpenShaderDesigner</b></li><li class="navelem"><a class="el" href="class_open_shader_designer_1_1_engine.html">Engine</a></li> </ul>
|
||||
</div>
|
||||
</div><!-- top -->
|
||||
<div id="doc-content">
|
||||
<div class="header">
|
||||
<div class="summary">
|
||||
<a href="#pub-static-methods">Static Public Member Functions</a> |
|
||||
<a href="#pub-static-attribs">Static Public Attributes</a> |
|
||||
<a href="class_open_shader_designer_1_1_engine-members.html">List of all members</a> </div>
|
||||
<div class="headertitle"><div class="title">OpenShaderDesigner::Engine Class Reference</div></div>
|
||||
</div><!--header-->
|
||||
<div class="contents">
|
||||
<table class="memberdecls">
|
||||
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="pub-static-methods" name="pub-static-methods"></a>
|
||||
Static Public Member Functions</h2></td></tr>
|
||||
<tr class="memitem:a4d61c0f6249833ee3364267b84869aba" id="r_a4d61c0f6249833ee3364267b84869aba"><td class="memItemLeft" align="right" valign="top"><a id="a4d61c0f6249833ee3364267b84869aba" name="a4d61c0f6249833ee3364267b84869aba"></a>
|
||||
static void </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> &config)</td></tr>
|
||||
<tr class="separator:a4d61c0f6249833ee3364267b84869aba"><td class="memSeparator" colspan="2"> </td></tr>
|
||||
<tr class="memitem:a55059f0c0a33f3a84300a89ebd10b855" id="r_a55059f0c0a33f3a84300a89ebd10b855"><td class="memItemLeft" align="right" valign="top"><a id="a55059f0c0a33f3a84300a89ebd10b855" name="a55059f0c0a33f3a84300a89ebd10b855"></a>
|
||||
static void </td><td class="memItemRight" valign="bottom"><b>Stop</b> ()</td></tr>
|
||||
<tr class="separator:a55059f0c0a33f3a84300a89ebd10b855"><td class="memSeparator" colspan="2"> </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 * </td><td class="memItemRight" valign="bottom"><b>VersionString</b> ()</td></tr>
|
||||
<tr class="separator:a5fbcd0621e0c1eb640472d56357c7f36"><td class="memSeparator" colspan="2"> </td></tr>
|
||||
<tr class="memitem:af1ab5734b0e20858fad0f9f946eddc56" id="r_af1ab5734b0e20858fad0f9f946eddc56"><td class="memItemLeft" align="right" valign="top"><a id="af1ab5734b0e20858fad0f9f946eddc56" name="af1ab5734b0e20858fad0f9f946eddc56"></a>
|
||||
static int </td><td class="memItemRight" valign="bottom"><b>VersionMajor</b> ()</td></tr>
|
||||
<tr class="separator:af1ab5734b0e20858fad0f9f946eddc56"><td class="memSeparator" colspan="2"> </td></tr>
|
||||
<tr class="memitem:abffa73e39218d92c79b59fd0a9c9f134" id="r_abffa73e39218d92c79b59fd0a9c9f134"><td class="memItemLeft" align="right" valign="top"><a id="abffa73e39218d92c79b59fd0a9c9f134" name="abffa73e39218d92c79b59fd0a9c9f134"></a>
|
||||
static int </td><td class="memItemRight" valign="bottom"><b>VersionMinor</b> ()</td></tr>
|
||||
<tr class="separator:abffa73e39218d92c79b59fd0a9c9f134"><td class="memSeparator" colspan="2"> </td></tr>
|
||||
<tr class="memitem:a36e9d7b3ba98dd73162aa0edb6fd81cc" id="r_a36e9d7b3ba98dd73162aa0edb6fd81cc"><td class="memItemLeft" align="right" valign="top"><a id="a36e9d7b3ba98dd73162aa0edb6fd81cc" name="a36e9d7b3ba98dd73162aa0edb6fd81cc"></a>
|
||||
static int </td><td class="memItemRight" valign="bottom"><b>VersionPatch</b> ()</td></tr>
|
||||
<tr class="separator:a36e9d7b3ba98dd73162aa0edb6fd81cc"><td class="memSeparator" colspan="2"> </td></tr>
|
||||
<tr class="memitem:a324cfb3d10756489db2e2d718689e0dd" id="r_a324cfb3d10756489db2e2d718689e0dd"><td class="memItemLeft" align="right" valign="top"><a id="a324cfb3d10756489db2e2d718689e0dd" name="a324cfb3d10756489db2e2d718689e0dd"></a>
|
||||
static <a class="el" href="class_open_shader_designer_1_1_window.html">Window</a> & </td><td class="memItemRight" valign="bottom"><b>GetMainWindow</b> ()</td></tr>
|
||||
<tr class="separator:a324cfb3d10756489db2e2d718689e0dd"><td class="memSeparator" colspan="2"> </td></tr>
|
||||
</table><table class="memberdecls">
|
||||
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="pub-static-attribs" name="pub-static-attribs"></a>
|
||||
Static Public Attributes</h2></td></tr>
|
||||
<tr class="memitem:aa9c9280582e0dda40e819f343683be53" id="r_aa9c9280582e0dda40e819f343683be53"><td class="memItemLeft" align="right" valign="top"><a id="aa9c9280582e0dda40e819f343683be53" name="aa9c9280582e0dda40e819f343683be53"></a>
|
||||
static const double & </td><td class="memItemRight" valign="bottom"><b>Delta</b> = _Delta</td></tr>
|
||||
<tr class="separator:aa9c9280582e0dda40e819f343683be53"><td class="memSeparator" colspan="2"> </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 & </td><td class="memItemRight" valign="bottom"><b>Runtime</b> = _Runtime</td></tr>
|
||||
<tr class="separator:a217bf5df499a90638d287b083c49247f"><td class="memSeparator" colspan="2"> </td></tr>
|
||||
</table>
|
||||
<hr/>The documentation for this class was generated from the following files:<ul>
|
||||
<li>Include/Core/<a class="el" href="_engine_8h_source.html">Engine.h</a></li>
|
||||
<li>Source/Core/<b>Engine.cpp</b></li>
|
||||
</ul>
|
||||
</div><!-- contents -->
|
||||
<!-- start footer part -->
|
||||
<hr class="footer"/><address class="footer"><small>
|
||||
Generated by <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>
|
@ -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"> 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&dn=expat.txt MIT */
|
||||
var searchBox = new SearchBox("searchBox", "search/",'.html');
|
||||
/* @license-end */
|
||||
</script>
|
||||
<script type="text/javascript">
|
||||
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&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&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&dn=expat.txt MIT */
|
||||
$(function(){ initResizable(false); });
|
||||
/* @license-end */
|
||||
</script>
|
||||
<!-- window showing the filter options -->
|
||||
<div id="MSearchSelectWindow"
|
||||
onmouseover="return searchBox.OnSearchSelectShow()"
|
||||
onmouseout="return searchBox.OnSearchSelectHide()"
|
||||
onkeydown="return searchBox.OnSearchSelectKey(event)">
|
||||
</div>
|
||||
|
||||
<!-- iframe showing the search results (closed by default) -->
|
||||
<div id="MSearchResultsWindow">
|
||||
<div id="MSearchResults">
|
||||
<div class="SRPage">
|
||||
<div id="SRIndex">
|
||||
<div id="SRResults"></div>
|
||||
<div class="SRStatus" id="Loading">Loading...</div>
|
||||
<div class="SRStatus" id="Searching">Searching...</div>
|
||||
<div class="SRStatus" id="NoMatches">No Matches</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div id="nav-path" class="navpath">
|
||||
<ul>
|
||||
<li class="navelem"><b>OpenShaderDesigner</b></li><li class="navelem"><a class="el" href="class_open_shader_designer_1_1_event_handler.html">EventHandler</a></li> </ul>
|
||||
</div>
|
||||
</div><!-- top -->
|
||||
<div id="doc-content">
|
||||
<div class="header">
|
||||
<div class="headertitle"><div class="title">OpenShaderDesigner::EventHandler< EventType > Member List</div></div>
|
||||
</div><!--header-->
|
||||
<div class="contents">
|
||||
|
||||
<p>This is the complete list of members for <a class="el" href="class_open_shader_designer_1_1_event_handler.html">OpenShaderDesigner::EventHandler< EventType ></a>, including all inherited members.</p>
|
||||
<table class="directory">
|
||||
<tr class="even"><td class="entry"><a class="el" href="class_open_shader_designer_1_1_event_handler.html#ac7326c1ee1a04cf764475dc7c74dc021">HandledType</a> typedef</td><td class="entry"><a class="el" href="class_open_shader_designer_1_1_event_handler.html">OpenShaderDesigner::EventHandler< EventType ></a></td><td class="entry"></td></tr>
|
||||
<tr class="odd"><td class="entry"><a class="el" href="class_open_shader_designer_1_1_event_handler.html#a3f8d4130cfbb6c7b1f6be52d0d6e1fae">HandleEvent</a>(const HandledType *event)=0</td><td class="entry"><a class="el" href="class_open_shader_designer_1_1_event_handler.html">OpenShaderDesigner::EventHandler< EventType ></a></td><td class="entry"><span class="mlabel">pure virtual</span></td></tr>
|
||||
</table></div><!-- contents -->
|
||||
<!-- start footer part -->
|
||||
<hr class="footer"/><address class="footer"><small>
|
||||
Generated by <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>
|
@ -0,0 +1,181 @@
|
||||
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
|
||||
<html xmlns="http://www.w3.org/1999/xhtml" lang="en-US">
|
||||
<head>
|
||||
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
|
||||
<meta http-equiv="X-UA-Compatible" content="IE=11"/>
|
||||
<meta name="generator" content="Doxygen 1.11.0"/>
|
||||
<meta name="viewport" content="width=device-width, initial-scale=1"/>
|
||||
<title>OpenShaderDesigner: OpenShaderDesigner::EventHandler< EventType > Class Template Reference</title>
|
||||
<link href="tabs.css" rel="stylesheet" type="text/css"/>
|
||||
<script type="text/javascript" src="jquery.js"></script>
|
||||
<script type="text/javascript" src="dynsections.js"></script>
|
||||
<script type="text/javascript" src="clipboard.js"></script>
|
||||
<link href="navtree.css" rel="stylesheet" type="text/css"/>
|
||||
<script type="text/javascript" src="resize.js"></script>
|
||||
<script type="text/javascript" src="cookie.js"></script>
|
||||
<link href="search/search.css" rel="stylesheet" type="text/css"/>
|
||||
<script type="text/javascript" src="search/searchdata.js"></script>
|
||||
<script type="text/javascript" src="search/search.js"></script>
|
||||
<link href="doxygen.css" rel="stylesheet" type="text/css" />
|
||||
</head>
|
||||
<body>
|
||||
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
|
||||
<div id="titlearea">
|
||||
<table cellspacing="0" cellpadding="0">
|
||||
<tbody>
|
||||
<tr id="projectrow">
|
||||
<td id="projectalign">
|
||||
<div id="projectname">OpenShaderDesigner<span id="projectnumber"> 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&dn=expat.txt MIT */
|
||||
var searchBox = new SearchBox("searchBox", "search/",'.html');
|
||||
/* @license-end */
|
||||
</script>
|
||||
<script type="text/javascript">
|
||||
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&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&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&dn=expat.txt MIT */
|
||||
$(function(){ initResizable(false); });
|
||||
/* @license-end */
|
||||
</script>
|
||||
<!-- window showing the filter options -->
|
||||
<div id="MSearchSelectWindow"
|
||||
onmouseover="return searchBox.OnSearchSelectShow()"
|
||||
onmouseout="return searchBox.OnSearchSelectHide()"
|
||||
onkeydown="return searchBox.OnSearchSelectKey(event)">
|
||||
</div>
|
||||
|
||||
<!-- iframe showing the search results (closed by default) -->
|
||||
<div id="MSearchResultsWindow">
|
||||
<div id="MSearchResults">
|
||||
<div class="SRPage">
|
||||
<div id="SRIndex">
|
||||
<div id="SRResults"></div>
|
||||
<div class="SRStatus" id="Loading">Loading...</div>
|
||||
<div class="SRStatus" id="Searching">Searching...</div>
|
||||
<div class="SRStatus" id="NoMatches">No Matches</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div id="nav-path" class="navpath">
|
||||
<ul>
|
||||
<li class="navelem"><b>OpenShaderDesigner</b></li><li class="navelem"><a class="el" href="class_open_shader_designer_1_1_event_handler.html">EventHandler</a></li> </ul>
|
||||
</div>
|
||||
</div><!-- top -->
|
||||
<div id="doc-content">
|
||||
<div class="header">
|
||||
<div class="summary">
|
||||
<a href="#pub-types">Public Types</a> |
|
||||
<a href="#pub-methods">Public Member Functions</a> |
|
||||
<a href="class_open_shader_designer_1_1_event_handler-members.html">List of all members</a> </div>
|
||||
<div class="headertitle"><div class="title">OpenShaderDesigner::EventHandler< EventType > Class Template Reference<span class="mlabels"><span class="mlabel">abstract</span></span></div></div>
|
||||
</div><!--header-->
|
||||
<div class="contents">
|
||||
|
||||
<p><a class="el" href="class_open_shader_designer_1_1_event_handler.html" title="EventHandler interface for creating custom EventHandlers.">EventHandler</a> interface for creating custom EventHandlers.
|
||||
<a href="#details">More...</a></p>
|
||||
|
||||
<p><code>#include <<a class="el" href="_event_system_8h_source.html">EventSystem.h</a>></code></p>
|
||||
<div class="dynheader">
|
||||
Inheritance diagram for OpenShaderDesigner::EventHandler< EventType >:</div>
|
||||
<div class="dyncontent">
|
||||
<div class="center">
|
||||
<img src="class_open_shader_designer_1_1_event_handler.png" usemap="#OpenShaderDesigner::EventHandler_3C_20EventType_20_3E_map" alt=""/>
|
||||
<map id="OpenShaderDesigner::EventHandler_3C_20EventType_20_3E_map" name="OpenShaderDesigner::EventHandler_3C_20EventType_20_3E_map">
|
||||
<area href="class_open_shader_designer_1_1___impl_event_handler.html" title="Base EventHandler for abstraction." alt="OpenShaderDesigner::_ImplEventHandler" shape="rect" coords="0,0,302,24"/>
|
||||
</map>
|
||||
</div></div>
|
||||
<table class="memberdecls">
|
||||
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="pub-types" name="pub-types"></a>
|
||||
Public Types</h2></td></tr>
|
||||
<tr class="memitem:ac7326c1ee1a04cf764475dc7c74dc021" id="r_ac7326c1ee1a04cf764475dc7c74dc021"><td class="memItemLeft" align="right" valign="top"><a id="ac7326c1ee1a04cf764475dc7c74dc021" name="ac7326c1ee1a04cf764475dc7c74dc021"></a>
|
||||
using </td><td class="memItemRight" valign="bottom"><b>HandledType</b> = EventType</td></tr>
|
||||
<tr class="memdesc:ac7326c1ee1a04cf764475dc7c74dc021"><td class="mdescLeft"> </td><td class="mdescRight">The type handled by the <a class="el" href="class_open_shader_designer_1_1_event_handler.html" title="EventHandler interface for creating custom EventHandlers.">EventHandler</a>. <br /></td></tr>
|
||||
<tr class="separator:ac7326c1ee1a04cf764475dc7c74dc021"><td class="memSeparator" colspan="2"> </td></tr>
|
||||
</table><table class="memberdecls">
|
||||
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="pub-methods" name="pub-methods"></a>
|
||||
Public Member Functions</h2></td></tr>
|
||||
<tr class="memitem:a3f8d4130cfbb6c7b1f6be52d0d6e1fae" id="r_a3f8d4130cfbb6c7b1f6be52d0d6e1fae"><td class="memItemLeft" align="right" valign="top">virtual bool </td><td class="memItemRight" valign="bottom"><a class="el" href="#a3f8d4130cfbb6c7b1f6be52d0d6e1fae">HandleEvent</a> (const <a class="el" href="#ac7326c1ee1a04cf764475dc7c74dc021">HandledType</a> *event)=0</td></tr>
|
||||
<tr class="memdesc:a3f8d4130cfbb6c7b1f6be52d0d6e1fae"><td class="mdescLeft"> </td><td class="mdescRight">Virtual function for custom <a class="el" href="class_open_shader_designer_1_1_event_handler.html" title="EventHandler interface for creating custom EventHandlers.">EventHandler</a> implementations. <br /></td></tr>
|
||||
<tr class="separator:a3f8d4130cfbb6c7b1f6be52d0d6e1fae"><td class="memSeparator" colspan="2"> </td></tr>
|
||||
</table>
|
||||
<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
|
||||
<div class="textblock"><div class="compoundTemplParams">template<typename EventType><br />
|
||||
class OpenShaderDesigner::EventHandler< EventType ></div><p><a class="el" href="class_open_shader_designer_1_1_event_handler.html" title="EventHandler interface for creating custom EventHandlers.">EventHandler</a> interface for creating custom EventHandlers. </p>
|
||||
<dl class="tparams"><dt>Template Parameters</dt><dd>
|
||||
<table class="tparams">
|
||||
<tr><td class="paramname">EventType</td><td>The ComponentType of <a class="el" href="struct_open_shader_designer_1_1_event.html" title="Base Event class for sending events to the Engine.">Event</a> handled by the <a class="el" href="class_open_shader_designer_1_1_event_handler.html" title="EventHandler interface for creating custom EventHandlers.">EventHandler</a> </td></tr>
|
||||
</table>
|
||||
</dd>
|
||||
</dl>
|
||||
</div><h2 class="groupheader">Member Function Documentation</h2>
|
||||
<a id="a3f8d4130cfbb6c7b1f6be52d0d6e1fae" name="a3f8d4130cfbb6c7b1f6be52d0d6e1fae"></a>
|
||||
<h2 class="memtitle"><span class="permalink"><a href="#a3f8d4130cfbb6c7b1f6be52d0d6e1fae">◆ </a></span>HandleEvent()</h2>
|
||||
|
||||
<div class="memitem">
|
||||
<div class="memproto">
|
||||
<div class="memtemplate">
|
||||
template<typename EventType > </div>
|
||||
<table class="mlabels">
|
||||
<tr>
|
||||
<td class="mlabels-left">
|
||||
<table class="memname">
|
||||
<tr>
|
||||
<td class="memname">virtual bool <a class="el" href="class_open_shader_designer_1_1_event_handler.html">OpenShaderDesigner::EventHandler</a>< EventType >::HandleEvent </td>
|
||||
<td>(</td>
|
||||
<td class="paramtype">const <a class="el" href="#ac7326c1ee1a04cf764475dc7c74dc021">HandledType</a> *</td> <td class="paramname"><span class="paramname"><em>event</em></span></td><td>)</td>
|
||||
<td></td>
|
||||
</tr>
|
||||
</table>
|
||||
</td>
|
||||
<td class="mlabels-right">
|
||||
<span class="mlabels"><span class="mlabel">pure virtual</span></span> </td>
|
||||
</tr>
|
||||
</table>
|
||||
</div><div class="memdoc">
|
||||
|
||||
<p>Virtual function for custom <a class="el" href="class_open_shader_designer_1_1_event_handler.html" title="EventHandler interface for creating custom EventHandlers.">EventHandler</a> implementations. </p>
|
||||
<dl class="params"><dt>Parameters</dt><dd>
|
||||
<table class="params">
|
||||
<tr><td class="paramname">event</td><td>The <a class="el" href="struct_open_shader_designer_1_1_event.html" title="Base Event class for sending events to the Engine.">Event</a> being handled. </td></tr>
|
||||
</table>
|
||||
</dd>
|
||||
</dl>
|
||||
|
||||
</div>
|
||||
</div>
|
||||
<hr/>The documentation for this class was generated from the following file:<ul>
|
||||
<li>Include/Core/<a class="el" href="_event_system_8h_source.html">EventSystem.h</a></li>
|
||||
</ul>
|
||||
</div><!-- contents -->
|
||||
<!-- start footer part -->
|
||||
<hr class="footer"/><address class="footer"><small>
|
||||
Generated by <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>
|
After Width: | Height: | Size: 1.1 KiB |
@ -0,0 +1,107 @@
|
||||
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
|
||||
<html xmlns="http://www.w3.org/1999/xhtml" lang="en-US">
|
||||
<head>
|
||||
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
|
||||
<meta http-equiv="X-UA-Compatible" content="IE=11"/>
|
||||
<meta name="generator" content="Doxygen 1.11.0"/>
|
||||
<meta name="viewport" content="width=device-width, initial-scale=1"/>
|
||||
<title>OpenShaderDesigner: Member List</title>
|
||||
<link href="tabs.css" rel="stylesheet" type="text/css"/>
|
||||
<script type="text/javascript" src="jquery.js"></script>
|
||||
<script type="text/javascript" src="dynsections.js"></script>
|
||||
<script type="text/javascript" src="clipboard.js"></script>
|
||||
<link href="navtree.css" rel="stylesheet" type="text/css"/>
|
||||
<script type="text/javascript" src="resize.js"></script>
|
||||
<script type="text/javascript" src="cookie.js"></script>
|
||||
<link href="search/search.css" rel="stylesheet" type="text/css"/>
|
||||
<script type="text/javascript" src="search/searchdata.js"></script>
|
||||
<script type="text/javascript" src="search/search.js"></script>
|
||||
<link href="doxygen.css" rel="stylesheet" type="text/css" />
|
||||
</head>
|
||||
<body>
|
||||
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
|
||||
<div id="titlearea">
|
||||
<table cellspacing="0" cellpadding="0">
|
||||
<tbody>
|
||||
<tr id="projectrow">
|
||||
<td id="projectalign">
|
||||
<div id="projectname">OpenShaderDesigner<span id="projectnumber"> 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&dn=expat.txt MIT */
|
||||
var searchBox = new SearchBox("searchBox", "search/",'.html');
|
||||
/* @license-end */
|
||||
</script>
|
||||
<script type="text/javascript">
|
||||
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&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&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&dn=expat.txt MIT */
|
||||
$(function(){ initResizable(false); });
|
||||
/* @license-end */
|
||||
</script>
|
||||
<!-- window showing the filter options -->
|
||||
<div id="MSearchSelectWindow"
|
||||
onmouseover="return searchBox.OnSearchSelectShow()"
|
||||
onmouseout="return searchBox.OnSearchSelectHide()"
|
||||
onkeydown="return searchBox.OnSearchSelectKey(event)">
|
||||
</div>
|
||||
|
||||
<!-- iframe showing the search results (closed by default) -->
|
||||
<div id="MSearchResultsWindow">
|
||||
<div id="MSearchResults">
|
||||
<div class="SRPage">
|
||||
<div id="SRIndex">
|
||||
<div id="SRResults"></div>
|
||||
<div class="SRStatus" id="Loading">Loading...</div>
|
||||
<div class="SRStatus" id="Searching">Searching...</div>
|
||||
<div class="SRStatus" id="NoMatches">No Matches</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div id="nav-path" class="navpath">
|
||||
<ul>
|
||||
<li class="navelem"><b>OpenShaderDesigner</b></li><li class="navelem"><a class="el" href="class_open_shader_designer_1_1_event_system.html">EventSystem</a></li> </ul>
|
||||
</div>
|
||||
</div><!-- top -->
|
||||
<div id="doc-content">
|
||||
<div class="header">
|
||||
<div class="headertitle"><div class="title">OpenShaderDesigner::EventSystem Member List</div></div>
|
||||
</div><!--header-->
|
||||
<div class="contents">
|
||||
|
||||
<p>This is the complete list of members for <a class="el" href="class_open_shader_designer_1_1_event_system.html">OpenShaderDesigner::EventSystem</a>, including all inherited members.</p>
|
||||
<table class="directory">
|
||||
<tr class="even"><td class="entry"><a class="el" href="class_open_shader_designer_1_1_event_system.html#a55942d1d9b1d427c40aeade3b0ee8600">PostEvent</a>(const Event *)</td><td class="entry"><a class="el" href="class_open_shader_designer_1_1_event_system.html">OpenShaderDesigner::EventSystem</a></td><td class="entry"><span class="mlabel">static</span></td></tr>
|
||||
<tr class="odd"><td class="entry"><a class="el" href="class_open_shader_designer_1_1_event_system.html#ad7aaf19637c81922d02dafe92ff1982d">RegisterHandler</a>(EventHandler< T > *)</td><td class="entry"><a class="el" href="class_open_shader_designer_1_1_event_system.html">OpenShaderDesigner::EventSystem</a></td><td class="entry"><span class="mlabel">static</span></td></tr>
|
||||
<tr class="even"><td class="entry"><a class="el" href="class_open_shader_designer_1_1_event_system.html#a46be97970de801727824e3ac8cc93872">UnregisterHandler</a>(EventHandler< T > *)</td><td class="entry"><a class="el" href="class_open_shader_designer_1_1_event_system.html">OpenShaderDesigner::EventSystem</a></td><td class="entry"><span class="mlabel">static</span></td></tr>
|
||||
</table></div><!-- contents -->
|
||||
<!-- start footer part -->
|
||||
<hr class="footer"/><address class="footer"><small>
|
||||
Generated by <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>
|
@ -0,0 +1,202 @@
|
||||
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
|
||||
<html xmlns="http://www.w3.org/1999/xhtml" lang="en-US">
|
||||
<head>
|
||||
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
|
||||
<meta http-equiv="X-UA-Compatible" content="IE=11"/>
|
||||
<meta name="generator" content="Doxygen 1.11.0"/>
|
||||
<meta name="viewport" content="width=device-width, initial-scale=1"/>
|
||||
<title>OpenShaderDesigner: OpenShaderDesigner::EventSystem Class Reference</title>
|
||||
<link href="tabs.css" rel="stylesheet" type="text/css"/>
|
||||
<script type="text/javascript" src="jquery.js"></script>
|
||||
<script type="text/javascript" src="dynsections.js"></script>
|
||||
<script type="text/javascript" src="clipboard.js"></script>
|
||||
<link href="navtree.css" rel="stylesheet" type="text/css"/>
|
||||
<script type="text/javascript" src="resize.js"></script>
|
||||
<script type="text/javascript" src="cookie.js"></script>
|
||||
<link href="search/search.css" rel="stylesheet" type="text/css"/>
|
||||
<script type="text/javascript" src="search/searchdata.js"></script>
|
||||
<script type="text/javascript" src="search/search.js"></script>
|
||||
<link href="doxygen.css" rel="stylesheet" type="text/css" />
|
||||
</head>
|
||||
<body>
|
||||
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
|
||||
<div id="titlearea">
|
||||
<table cellspacing="0" cellpadding="0">
|
||||
<tbody>
|
||||
<tr id="projectrow">
|
||||
<td id="projectalign">
|
||||
<div id="projectname">OpenShaderDesigner<span id="projectnumber"> 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&dn=expat.txt MIT */
|
||||
var searchBox = new SearchBox("searchBox", "search/",'.html');
|
||||
/* @license-end */
|
||||
</script>
|
||||
<script type="text/javascript">
|
||||
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&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&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&dn=expat.txt MIT */
|
||||
$(function(){ initResizable(false); });
|
||||
/* @license-end */
|
||||
</script>
|
||||
<!-- window showing the filter options -->
|
||||
<div id="MSearchSelectWindow"
|
||||
onmouseover="return searchBox.OnSearchSelectShow()"
|
||||
onmouseout="return searchBox.OnSearchSelectHide()"
|
||||
onkeydown="return searchBox.OnSearchSelectKey(event)">
|
||||
</div>
|
||||
|
||||
<!-- iframe showing the search results (closed by default) -->
|
||||
<div id="MSearchResultsWindow">
|
||||
<div id="MSearchResults">
|
||||
<div class="SRPage">
|
||||
<div id="SRIndex">
|
||||
<div id="SRResults"></div>
|
||||
<div class="SRStatus" id="Loading">Loading...</div>
|
||||
<div class="SRStatus" id="Searching">Searching...</div>
|
||||
<div class="SRStatus" id="NoMatches">No Matches</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div id="nav-path" class="navpath">
|
||||
<ul>
|
||||
<li class="navelem"><b>OpenShaderDesigner</b></li><li class="navelem"><a class="el" href="class_open_shader_designer_1_1_event_system.html">EventSystem</a></li> </ul>
|
||||
</div>
|
||||
</div><!-- top -->
|
||||
<div id="doc-content">
|
||||
<div class="header">
|
||||
<div class="summary">
|
||||
<a href="#pub-static-methods">Static Public Member Functions</a> |
|
||||
<a href="class_open_shader_designer_1_1_event_system-members.html">List of all members</a> </div>
|
||||
<div class="headertitle"><div class="title">OpenShaderDesigner::EventSystem Class Reference</div></div>
|
||||
</div><!--header-->
|
||||
<div class="contents">
|
||||
|
||||
<p><a class="el" href="class_open_shader_designer_1_1_event_system.html" title="EventSystem for posting Events to be handled.">EventSystem</a> for posting Events to be handled.
|
||||
<a href="#details">More...</a></p>
|
||||
|
||||
<p><code>#include <<a class="el" href="_event_system_8h_source.html">EventSystem.h</a>></code></p>
|
||||
<table class="memberdecls">
|
||||
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="pub-static-methods" name="pub-static-methods"></a>
|
||||
Static Public Member Functions</h2></td></tr>
|
||||
<tr class="memitem:a55942d1d9b1d427c40aeade3b0ee8600" id="r_a55942d1d9b1d427c40aeade3b0ee8600"><td class="memItemLeft" align="right" valign="top"><a id="a55942d1d9b1d427c40aeade3b0ee8600" name="a55942d1d9b1d427c40aeade3b0ee8600"></a>
|
||||
static void </td><td class="memItemRight" valign="bottom"><b>PostEvent</b> (const <a class="el" href="struct_open_shader_designer_1_1_event.html">Event</a> *)</td></tr>
|
||||
<tr class="memdesc:a55942d1d9b1d427c40aeade3b0ee8600"><td class="mdescLeft"> </td><td class="mdescRight">Post an <a class="el" href="struct_open_shader_designer_1_1_event.html" title="Base Event class for sending events to the Engine.">Event</a> to be Handled. <br /></td></tr>
|
||||
<tr class="separator:a55942d1d9b1d427c40aeade3b0ee8600"><td class="memSeparator" colspan="2"> </td></tr>
|
||||
<tr class="memitem:ad7aaf19637c81922d02dafe92ff1982d" id="r_ad7aaf19637c81922d02dafe92ff1982d"><td class="memTemplParams" colspan="2">template<typename T > </td></tr>
|
||||
<tr class="memitem:ad7aaf19637c81922d02dafe92ff1982d"><td class="memTemplItemLeft" align="right" valign="top">static void </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="#ad7aaf19637c81922d02dafe92ff1982d">RegisterHandler</a> (<a class="el" href="class_open_shader_designer_1_1_event_handler.html">EventHandler</a>< T > *)</td></tr>
|
||||
<tr class="memdesc:ad7aaf19637c81922d02dafe92ff1982d"><td class="mdescLeft"> </td><td class="mdescRight">Register an <a class="el" href="class_open_shader_designer_1_1_event_handler.html" title="EventHandler interface for creating custom EventHandlers.">EventHandler</a> with the <a class="el" href="class_open_shader_designer_1_1_event_system.html" title="EventSystem for posting Events to be handled.">EventSystem</a>. <br /></td></tr>
|
||||
<tr class="separator:ad7aaf19637c81922d02dafe92ff1982d"><td class="memSeparator" colspan="2"> </td></tr>
|
||||
<tr class="memitem:a46be97970de801727824e3ac8cc93872" id="r_a46be97970de801727824e3ac8cc93872"><td class="memTemplParams" colspan="2">template<typename T > </td></tr>
|
||||
<tr class="memitem:a46be97970de801727824e3ac8cc93872"><td class="memTemplItemLeft" align="right" valign="top">static void </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="#a46be97970de801727824e3ac8cc93872">UnregisterHandler</a> (<a class="el" href="class_open_shader_designer_1_1_event_handler.html">EventHandler</a>< T > *)</td></tr>
|
||||
<tr class="memdesc:a46be97970de801727824e3ac8cc93872"><td class="mdescLeft"> </td><td class="mdescRight">Unregister an <a class="el" href="class_open_shader_designer_1_1_event_handler.html" title="EventHandler interface for creating custom EventHandlers.">EventHandler</a> with the <a class="el" href="class_open_shader_designer_1_1_event_system.html" title="EventSystem for posting Events to be handled.">EventSystem</a>. <br /></td></tr>
|
||||
<tr class="separator:a46be97970de801727824e3ac8cc93872"><td class="memSeparator" colspan="2"> </td></tr>
|
||||
</table>
|
||||
<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
|
||||
<div class="textblock"><p><a class="el" href="class_open_shader_designer_1_1_event_system.html" title="EventSystem for posting Events to be handled.">EventSystem</a> for posting Events to be handled. </p>
|
||||
</div><h2 class="groupheader">Member Function Documentation</h2>
|
||||
<a id="ad7aaf19637c81922d02dafe92ff1982d" name="ad7aaf19637c81922d02dafe92ff1982d"></a>
|
||||
<h2 class="memtitle"><span class="permalink"><a href="#ad7aaf19637c81922d02dafe92ff1982d">◆ </a></span>RegisterHandler()</h2>
|
||||
|
||||
<div class="memitem">
|
||||
<div class="memproto">
|
||||
<div class="memtemplate">
|
||||
template<typename T > </div>
|
||||
<table class="mlabels">
|
||||
<tr>
|
||||
<td class="mlabels-left">
|
||||
<table class="memname">
|
||||
<tr>
|
||||
<td class="memname">void OpenShaderDesigner::EventSystem::RegisterHandler </td>
|
||||
<td>(</td>
|
||||
<td class="paramtype"><a class="el" href="class_open_shader_designer_1_1_event_handler.html">EventHandler</a>< T > *</td> <td class="paramname"><span class="paramname"><em>handler</em></span></td><td>)</td>
|
||||
<td></td>
|
||||
</tr>
|
||||
</table>
|
||||
</td>
|
||||
<td class="mlabels-right">
|
||||
<span class="mlabels"><span class="mlabel">static</span></span> </td>
|
||||
</tr>
|
||||
</table>
|
||||
</div><div class="memdoc">
|
||||
|
||||
<p>Register an <a class="el" href="class_open_shader_designer_1_1_event_handler.html" title="EventHandler interface for creating custom EventHandlers.">EventHandler</a> with the <a class="el" href="class_open_shader_designer_1_1_event_system.html" title="EventSystem for posting Events to be handled.">EventSystem</a>. </p>
|
||||
<dl class="tparams"><dt>Template Parameters</dt><dd>
|
||||
<table class="tparams">
|
||||
<tr><td class="paramname">T</td><td>ComponentType of <a class="el" href="struct_open_shader_designer_1_1_event.html" title="Base Event class for sending events to the Engine.">Event</a> handled by the <a class="el" href="class_open_shader_designer_1_1_event_handler.html" title="EventHandler interface for creating custom EventHandlers.">EventHandler</a>. </td></tr>
|
||||
</table>
|
||||
</dd>
|
||||
</dl>
|
||||
|
||||
</div>
|
||||
</div>
|
||||
<a id="a46be97970de801727824e3ac8cc93872" name="a46be97970de801727824e3ac8cc93872"></a>
|
||||
<h2 class="memtitle"><span class="permalink"><a href="#a46be97970de801727824e3ac8cc93872">◆ </a></span>UnregisterHandler()</h2>
|
||||
|
||||
<div class="memitem">
|
||||
<div class="memproto">
|
||||
<div class="memtemplate">
|
||||
template<typename T > </div>
|
||||
<table class="mlabels">
|
||||
<tr>
|
||||
<td class="mlabels-left">
|
||||
<table class="memname">
|
||||
<tr>
|
||||
<td class="memname">void OpenShaderDesigner::EventSystem::UnregisterHandler </td>
|
||||
<td>(</td>
|
||||
<td class="paramtype"><a class="el" href="class_open_shader_designer_1_1_event_handler.html">EventHandler</a>< T > *</td> <td class="paramname"><span class="paramname"><em>handler</em></span></td><td>)</td>
|
||||
<td></td>
|
||||
</tr>
|
||||
</table>
|
||||
</td>
|
||||
<td class="mlabels-right">
|
||||
<span class="mlabels"><span class="mlabel">static</span></span> </td>
|
||||
</tr>
|
||||
</table>
|
||||
</div><div class="memdoc">
|
||||
|
||||
<p>Unregister an <a class="el" href="class_open_shader_designer_1_1_event_handler.html" title="EventHandler interface for creating custom EventHandlers.">EventHandler</a> with the <a class="el" href="class_open_shader_designer_1_1_event_system.html" title="EventSystem for posting Events to be handled.">EventSystem</a>. </p>
|
||||
<dl class="tparams"><dt>Template Parameters</dt><dd>
|
||||
<table class="tparams">
|
||||
<tr><td class="paramname">T</td><td>ComponentType of <a class="el" href="struct_open_shader_designer_1_1_event.html" title="Base Event class for sending events to the Engine.">Event</a> handled by the <a class="el" href="class_open_shader_designer_1_1_event_handler.html" title="EventHandler interface for creating custom EventHandlers.">EventHandler</a>. </td></tr>
|
||||
</table>
|
||||
</dd>
|
||||
</dl>
|
||||
|
||||
</div>
|
||||
</div>
|
||||
<hr/>The documentation for this class was generated from the following files:<ul>
|
||||
<li>Include/Core/<a class="el" href="_event_system_8h_source.html">EventSystem.h</a></li>
|
||||
<li>Source/Core/<b>EventSystem.cpp</b></li>
|
||||
</ul>
|
||||
</div><!-- contents -->
|
||||
<!-- start footer part -->
|
||||
<hr class="footer"/><address class="footer"><small>
|
||||
Generated by <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>
|
@ -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"> 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&dn=expat.txt MIT */
|
||||
var searchBox = new SearchBox("searchBox", "search/",'.html');
|
||||
/* @license-end */
|
||||
</script>
|
||||
<script type="text/javascript">
|
||||
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&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&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&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 &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 &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 &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 &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 &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 &path, const std::vector< std::string > &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 <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>
|
@ -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"> 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&dn=expat.txt MIT */
|
||||
var searchBox = new SearchBox("searchBox", "search/",'.html');
|
||||
/* @license-end */
|
||||
</script>
|
||||
<script type="text/javascript">
|
||||
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&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&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&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> |
|
||||
<a href="#pub-types">Public Types</a> |
|
||||
<a href="#pub-methods">Public Member Functions</a> |
|
||||
<a href="#pub-static-methods">Static Public Member Functions</a> |
|
||||
<a href="#pub-attribs">Public Attributes</a> |
|
||||
<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  </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"> </td></tr>
|
||||
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct  </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"> </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 </td><td class="memItemRight" valign="bottom"><b>FileSystem</b> = ocu::filesystem<<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>></td></tr>
|
||||
<tr class="separator:a8883f663f3dae705f13421bfc1c003cf"><td class="memSeparator" colspan="2"> </td></tr>
|
||||
<tr class="memitem:a6c2ea600a21bf085b8a7a91f1e4e4e46" id="r_a6c2ea600a21bf085b8a7a91f1e4e4e46"><td class="memItemLeft" align="right" valign="top"><a id="a6c2ea600a21bf085b8a7a91f1e4e4e46" name="a6c2ea600a21bf085b8a7a91f1e4e4e46"></a>
|
||||
using </td><td class="memItemRight" valign="bottom"><b>File</b> = FileSystem::file</td></tr>
|
||||
<tr class="separator:a6c2ea600a21bf085b8a7a91f1e4e4e46"><td class="memSeparator" colspan="2"> </td></tr>
|
||||
<tr class="memitem:a9c1d5209fe05068410af084287c8d3a2" id="r_a9c1d5209fe05068410af084287c8d3a2"><td class="memItemLeft" align="right" valign="top"><a id="a9c1d5209fe05068410af084287c8d3a2" name="a9c1d5209fe05068410af084287c8d3a2"></a>
|
||||
using </td><td class="memItemRight" valign="bottom"><b>Path</b> = std::filesystem::path</td></tr>
|
||||
<tr class="separator:a9c1d5209fe05068410af084287c8d3a2"><td class="memSeparator" colspan="2"> </td></tr>
|
||||
<tr class="memitem:a45a3029a13de7b706df369f2c5da2b18" id="r_a45a3029a13de7b706df369f2c5da2b18"><td class="memItemLeft" align="right" valign="top"><a id="a45a3029a13de7b706df369f2c5da2b18" name="a45a3029a13de7b706df369f2c5da2b18"></a>
|
||||
using </td><td class="memItemRight" valign="bottom"><b>FileID</b> = FileSystem::file_id</td></tr>
|
||||
<tr class="separator:a45a3029a13de7b706df369f2c5da2b18"><td class="memSeparator" colspan="2"> </td></tr>
|
||||
<tr class="memitem:a402c6a09e0be0f09e8a5784d360beec2" id="r_a402c6a09e0be0f09e8a5784d360beec2"><td class="memItemLeft" align="right" valign="top"><a id="a402c6a09e0be0f09e8a5784d360beec2" name="a402c6a09e0be0f09e8a5784d360beec2"></a>
|
||||
using </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&)</td></tr>
|
||||
<tr class="separator:a402c6a09e0be0f09e8a5784d360beec2"><td class="memSeparator" colspan="2"> </td></tr>
|
||||
<tr class="memitem:ab6a8a8121e05a249cf9b45c65dfdd8b2" id="r_ab6a8a8121e05a249cf9b45c65dfdd8b2"><td class="memItemLeft" align="right" valign="top"><a id="ab6a8a8121e05a249cf9b45c65dfdd8b2" name="ab6a8a8121e05a249cf9b45c65dfdd8b2"></a>
|
||||
using </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&)</td></tr>
|
||||
<tr class="separator:ab6a8a8121e05a249cf9b45c65dfdd8b2"><td class="memSeparator" colspan="2"> </td></tr>
|
||||
<tr class="memitem:a2f509bd5d46c1a3117843b48b3dd7c78" id="r_a2f509bd5d46c1a3117843b48b3dd7c78"><td class="memItemLeft" align="right" valign="top"><a id="a2f509bd5d46c1a3117843b48b3dd7c78" name="a2f509bd5d46c1a3117843b48b3dd7c78"></a>
|
||||
using </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&, const Path&)</td></tr>
|
||||
<tr class="separator:a2f509bd5d46c1a3117843b48b3dd7c78"><td class="memSeparator" colspan="2"> </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 </td><td class="memItemRight" valign="bottom"><a class="el" href="#a260bfcf96b5daf480aa30dc990ab796d">DrawMenu</a> () override</td></tr>
|
||||
<tr class="memdesc:a260bfcf96b5daf480aa30dc990ab796d"><td class="mdescLeft"> </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"> </td></tr>
|
||||
<tr class="memitem:a3093fe988eb2d678943945d1d383cb38" id="r_a3093fe988eb2d678943945d1d383cb38"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="#a3093fe988eb2d678943945d1d383cb38">DrawWindow</a> () override</td></tr>
|
||||
<tr class="memdesc:a3093fe988eb2d678943945d1d383cb38"><td class="mdescLeft"> </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"> </td></tr>
|
||||
<tr class="memitem:a940b4f1b37329b378b485fb9d1138b0d" id="r_a940b4f1b37329b378b485fb9d1138b0d"><td class="memItemLeft" align="right" valign="top"><a id="a940b4f1b37329b378b485fb9d1138b0d" name="a940b4f1b37329b378b485fb9d1138b0d"></a>
|
||||
FileID </td><td class="memItemRight" valign="bottom"><b>CurrentDirectory</b> () const</td></tr>
|
||||
<tr class="separator:a940b4f1b37329b378b485fb9d1138b0d"><td class="memSeparator" colspan="2"> </td></tr>
|
||||
<tr class="memitem:a19cd885de353b8a031e8d9c7fb077897" id="r_a19cd885de353b8a031e8d9c7fb077897"><td class="memItemLeft" align="right" valign="top"><a id="a19cd885de353b8a031e8d9c7fb077897" name="a19cd885de353b8a031e8d9c7fb077897"></a>
|
||||
void </td><td class="memItemRight" valign="bottom"><b>CurrentDirectory</b> (FileID id)</td></tr>
|
||||
<tr class="separator:a19cd885de353b8a031e8d9c7fb077897"><td class="memSeparator" colspan="2"> </td></tr>
|
||||
<tr class="memitem:a942843b26dc7ca6943ee343f0ba55881" id="r_a942843b26dc7ca6943ee343f0ba55881"><td class="memItemLeft" align="right" valign="top"><a id="a942843b26dc7ca6943ee343f0ba55881" name="a942843b26dc7ca6943ee343f0ba55881"></a>
|
||||
FileID </td><td class="memItemRight" valign="bottom"><b>Create</b> (const std::string &name)</td></tr>
|
||||
<tr class="separator:a942843b26dc7ca6943ee343f0ba55881"><td class="memSeparator" colspan="2"> </td></tr>
|
||||
<tr class="memitem:ae3849fce380725225f075137ea8042f1" id="r_ae3849fce380725225f075137ea8042f1"><td class="memItemLeft" align="right" valign="top"><a id="ae3849fce380725225f075137ea8042f1" name="ae3849fce380725225f075137ea8042f1"></a>
|
||||
FileID </td><td class="memItemRight" valign="bottom"><b>Import</b> (const Path &path)</td></tr>
|
||||
<tr class="separator:ae3849fce380725225f075137ea8042f1"><td class="memSeparator" colspan="2"> </td></tr>
|
||||
<tr class="memitem:a7d3a3f10bb7a833bddc21c61be19d84c" id="r_a7d3a3f10bb7a833bddc21c61be19d84c"><td class="memItemLeft" align="right" valign="top"><a id="a7d3a3f10bb7a833bddc21c61be19d84c" name="a7d3a3f10bb7a833bddc21c61be19d84c"></a>
|
||||
FileID </td><td class="memItemRight" valign="bottom"><b>LoadDirectory</b> (const Path &path)</td></tr>
|
||||
<tr class="separator:a7d3a3f10bb7a833bddc21c61be19d84c"><td class="memSeparator" colspan="2"> </td></tr>
|
||||
<tr class="memitem:a7ba98217aa6090ce7e0728f4adff958a" id="r_a7ba98217aa6090ce7e0728f4adff958a"><td class="memItemLeft" align="right" valign="top"><a id="a7ba98217aa6090ce7e0728f4adff958a" name="a7ba98217aa6090ce7e0728f4adff958a"></a>
|
||||
void </td><td class="memItemRight" valign="bottom"><b>CloseDirectory</b> (FileID dir)</td></tr>
|
||||
<tr class="separator:a7ba98217aa6090ce7e0728f4adff958a"><td class="memSeparator" colspan="2"> </td></tr>
|
||||
<tr class="memitem:abec2eae60dc6dda706d5c318a64fc8fc" id="r_abec2eae60dc6dda706d5c318a64fc8fc"><td class="memItemLeft" align="right" valign="top"><a id="abec2eae60dc6dda706d5c318a64fc8fc" name="abec2eae60dc6dda706d5c318a64fc8fc"></a>
|
||||
FileID </td><td class="memItemRight" valign="bottom"><b>Get</b> (const Path &path) const</td></tr>
|
||||
<tr class="separator:abec2eae60dc6dda706d5c318a64fc8fc"><td class="memSeparator" colspan="2"> </td></tr>
|
||||
<tr class="memitem:a9e2c02717fc20106095d34b69fecdbbc" id="r_a9e2c02717fc20106095d34b69fecdbbc"><td class="memItemLeft" align="right" valign="top"><a id="a9e2c02717fc20106095d34b69fecdbbc" name="a9e2c02717fc20106095d34b69fecdbbc"></a>
|
||||
File & </td><td class="memItemRight" valign="bottom"><b>Get</b> (FileID id)</td></tr>
|
||||
<tr class="separator:a9e2c02717fc20106095d34b69fecdbbc"><td class="memSeparator" colspan="2"> </td></tr>
|
||||
<tr class="memitem:a5a0267c53ed820f3681bbe632a8ba8e3" id="r_a5a0267c53ed820f3681bbe632a8ba8e3"><td class="memItemLeft" align="right" valign="top"><a id="a5a0267c53ed820f3681bbe632a8ba8e3" name="a5a0267c53ed820f3681bbe632a8ba8e3"></a>
|
||||
const File & </td><td class="memItemRight" valign="bottom"><b>Get</b> (FileID id) const</td></tr>
|
||||
<tr class="separator:a5a0267c53ed820f3681bbe632a8ba8e3"><td class="memSeparator" colspan="2"> </td></tr>
|
||||
<tr class="memitem:a1e26b7ba43c9a2095eeda0b3dcba2698" id="r_a1e26b7ba43c9a2095eeda0b3dcba2698"><td class="memItemLeft" align="right" valign="top"><a id="a1e26b7ba43c9a2095eeda0b3dcba2698" name="a1e26b7ba43c9a2095eeda0b3dcba2698"></a>
|
||||
FileID </td><td class="memItemRight" valign="bottom"><b>Parent</b> (FileID id) const</td></tr>
|
||||
<tr class="separator:a1e26b7ba43c9a2095eeda0b3dcba2698"><td class="memSeparator" colspan="2"> </td></tr>
|
||||
<tr class="memitem:a6545b0eed2d2ba45d17bbaf771f282f5" id="r_a6545b0eed2d2ba45d17bbaf771f282f5"><td class="memItemLeft" align="right" valign="top"><a id="a6545b0eed2d2ba45d17bbaf771f282f5" name="a6545b0eed2d2ba45d17bbaf771f282f5"></a>
|
||||
bool </td><td class="memItemRight" valign="bottom"><b>AnyDirty</b> ()</td></tr>
|
||||
<tr class="separator:a6545b0eed2d2ba45d17bbaf771f282f5"><td class="memSeparator" colspan="2"> </td></tr>
|
||||
<tr class="memitem:ae466620dcd5dced51856d89ddada9564" id="r_ae466620dcd5dced51856d89ddada9564"><td class="memItemLeft" align="right" valign="top"><a id="ae466620dcd5dced51856d89ddada9564" name="ae466620dcd5dced51856d89ddada9564"></a>
|
||||
void </td><td class="memItemRight" valign="bottom"><b>SaveAll</b> ()</td></tr>
|
||||
<tr class="separator:ae466620dcd5dced51856d89ddada9564"><td class="memSeparator" colspan="2"> </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="-"/> 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 </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"> </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"> </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 </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"> </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"> </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 </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"> </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"> </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 </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"> </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"> </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 </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"> </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 </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"> </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 </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"> </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 </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"> </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 </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"> </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 </td><td class="memItemRight" valign="bottom"><b>GetHomeDirectory</b> ()</td></tr>
|
||||
<tr class="separator:afa9134743bb76f45c6a23a080c615b61"><td class="memSeparator" colspan="2"> </td></tr>
|
||||
<tr class="memitem:a3885c9a8092426196f43f4dd5ab617f6" id="r_a3885c9a8092426196f43f4dd5ab617f6"><td class="memItemLeft" align="right" valign="top"><a id="a3885c9a8092426196f43f4dd5ab617f6" name="a3885c9a8092426196f43f4dd5ab617f6"></a>
|
||||
static void </td><td class="memItemRight" valign="bottom"><b>Register</b> (const std::filesystem::path &path, const std::vector< std::string > &extension, CreateFunc create, LoadFunc load, ImportFunc import)</td></tr>
|
||||
<tr class="separator:a3885c9a8092426196f43f4dd5ab617f6"><td class="memSeparator" colspan="2"> </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 </td><td class="memItemRight" valign="bottom"><b>FileSystem</b></td></tr>
|
||||
<tr class="separator:af393c553ae6f3cec46c4ddb952a9d0de"><td class="memSeparator" colspan="2"> </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="-"/> 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 </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"> </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"> </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="-"/> 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">
|
||||
 </td><td class="memItemRight" valign="bottom"><b>EditorWindow</b> (const std::string &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"> </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 </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"> </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"> </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 </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"> </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"> </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">◆ </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">◆ </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 <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>
|
After Width: | Height: | Size: 884 B |
@ -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"> 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&dn=expat.txt MIT */
|
||||
var searchBox = new SearchBox("searchBox", "search/",'.html');
|
||||
/* @license-end */
|
||||
</script>
|
||||
<script type="text/javascript">
|
||||
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&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&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&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 &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 &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 <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>
|
@ -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"> 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&dn=expat.txt MIT */
|
||||
var searchBox = new SearchBox("searchBox", "search/",'.html');
|
||||
/* @license-end */
|
||||
</script>
|
||||
<script type="text/javascript">
|
||||
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&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&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&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> |
|
||||
<a href="#pro-methods">Protected Member Functions</a> |
|
||||
<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>
|
||||
 </td><td class="memItemRight" valign="bottom"><b>Asset</b> (const Path &path)</td></tr>
|
||||
<tr class="separator:af78518810296576f650bb18d3d6732d5"><td class="memSeparator" colspan="2"> </td></tr>
|
||||
<tr class="memitem:a39063df1772a0402fdd2f1a1e8dcf61d" id="r_a39063df1772a0402fdd2f1a1e8dcf61d"><td class="memItemLeft" align="right" valign="top"><a id="a39063df1772a0402fdd2f1a1e8dcf61d" name="a39063df1772a0402fdd2f1a1e8dcf61d"></a>
|
||||
bool </td><td class="memItemRight" valign="bottom"><b>Dirty</b> () const</td></tr>
|
||||
<tr class="separator:a39063df1772a0402fdd2f1a1e8dcf61d"><td class="memSeparator" colspan="2"> </td></tr>
|
||||
<tr class="memitem:a1be8973e9cdf97dd060c9ba56b899237" id="r_a1be8973e9cdf97dd060c9ba56b899237"><td class="memItemLeft" align="right" valign="top"><a id="a1be8973e9cdf97dd060c9ba56b899237" name="a1be8973e9cdf97dd060c9ba56b899237"></a>
|
||||
virtual void </td><td class="memItemRight" valign="bottom"><b>Open</b> ()</td></tr>
|
||||
<tr class="separator:a1be8973e9cdf97dd060c9ba56b899237"><td class="memSeparator" colspan="2"> </td></tr>
|
||||
<tr class="memitem:ac622a9ee1b15c2ecf44e7362ad7e398d" id="r_ac622a9ee1b15c2ecf44e7362ad7e398d"><td class="memItemLeft" align="right" valign="top"><a id="ac622a9ee1b15c2ecf44e7362ad7e398d" name="ac622a9ee1b15c2ecf44e7362ad7e398d"></a>
|
||||
virtual void </td><td class="memItemRight" valign="bottom"><b>Save</b> (const Path &path)</td></tr>
|
||||
<tr class="separator:ac622a9ee1b15c2ecf44e7362ad7e398d"><td class="memSeparator" colspan="2"> </td></tr>
|
||||
<tr class="memitem:a0d00fe769909a57e16e489504a69ffa5" id="r_a0d00fe769909a57e16e489504a69ffa5"><td class="memItemLeft" align="right" valign="top"><a id="a0d00fe769909a57e16e489504a69ffa5" name="a0d00fe769909a57e16e489504a69ffa5"></a>
|
||||
File & </td><td class="memItemRight" valign="bottom"><b>GetFile</b> ()</td></tr>
|
||||
<tr class="separator:a0d00fe769909a57e16e489504a69ffa5"><td class="memSeparator" colspan="2"> </td></tr>
|
||||
<tr class="memitem:aefb2d932afd21a32f847d9953624a608" id="r_aefb2d932afd21a32f847d9953624a608"><td class="memItemLeft" align="right" valign="top"><a id="aefb2d932afd21a32f847d9953624a608" name="aefb2d932afd21a32f847d9953624a608"></a>
|
||||
FileID </td><td class="memItemRight" valign="bottom"><b>GetID</b> () const</td></tr>
|
||||
<tr class="separator:aefb2d932afd21a32f847d9953624a608"><td class="memSeparator" colspan="2"> </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 </td><td class="memItemRight" valign="bottom"><b>MakeDirty</b> ()</td></tr>
|
||||
<tr class="separator:ad5f6cefc703db27014c10e72d92740d3"><td class="memSeparator" colspan="2"> </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> * </td><td class="memItemRight" valign="bottom"><b>Parent</b> () const</td></tr>
|
||||
<tr class="separator:a6e13864f2ac1324b15bd855014a2381c"><td class="memSeparator" colspan="2"> </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 <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>
|
After Width: | Height: | Size: 3.4 KiB |
@ -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"> 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&dn=expat.txt MIT */
|
||||
var searchBox = new SearchBox("searchBox", "search/",'.html');
|
||||
/* @license-end */
|
||||
</script>
|
||||
<script type="text/javascript">
|
||||
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&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&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&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 &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 &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 &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 &src, const FileManager::Path &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 &src, const FileManager::Path &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 &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-></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-></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 &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 <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>
|
@ -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"> 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&dn=expat.txt MIT */
|
||||
var searchBox = new SearchBox("searchBox", "search/",'.html');
|
||||
/* @license-end */
|
||||
</script>
|
||||
<script type="text/javascript">
|
||||
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&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&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&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> |
|
||||
<a href="#pub-methods">Public Member Functions</a> |
|
||||
<a href="#pub-static-methods">Static Public Member Functions</a> |
|
||||
<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 </td><td class="memItemRight" valign="bottom"><b>HandleType</b> = glw::texture<glw::texture2D, glw::rgba16></td></tr>
|
||||
<tr class="separator:a0672221885833a7aabb85324744bb058"><td class="memSeparator" colspan="2"> </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>
|
||||
 </td><td class="memItemRight" valign="bottom"><b>HDRTexture</b> (const FileManager::Path &path)</td></tr>
|
||||
<tr class="separator:a327dd9e3663a32022d21bd7aebea8b10"><td class="memSeparator" colspan="2"> </td></tr>
|
||||
<tr class="memitem:a1ed0b7a91bda282edb2727f1340616a0" id="r_a1ed0b7a91bda282edb2727f1340616a0"><td class="memItemLeft" align="right" valign="top"><a id="a1ed0b7a91bda282edb2727f1340616a0" name="a1ed0b7a91bda282edb2727f1340616a0"></a>
|
||||
 </td><td class="memItemRight" valign="bottom"><b>HDRTexture</b> (const FileManager::Path &src, const FileManager::Path &dst)</td></tr>
|
||||
<tr class="separator:a1ed0b7a91bda282edb2727f1340616a0"><td class="memSeparator" colspan="2"> </td></tr>
|
||||
<tr class="memitem:a25b2fc85a3ff99a8b831ddaebe738e4f" id="r_a25b2fc85a3ff99a8b831ddaebe738e4f"><td class="memItemLeft" align="right" valign="top">void </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"> </td></tr>
|
||||
<tr class="memitem:a000b0db5e92e9b3ae17f8e1d5a5f9c29" id="r_a000b0db5e92e9b3ae17f8e1d5a5f9c29"><td class="memItemLeft" align="right" valign="top"><a id="a000b0db5e92e9b3ae17f8e1d5a5f9c29" name="a000b0db5e92e9b3ae17f8e1d5a5f9c29"></a>
|
||||
HandleType * </td><td class="memItemRight" valign="bottom"><b>operator-></b> ()</td></tr>
|
||||
<tr class="separator:a000b0db5e92e9b3ae17f8e1d5a5f9c29"><td class="memSeparator" colspan="2"> </td></tr>
|
||||
<tr class="memitem:a9f1fac6c2182cd5427da7b08adae3511" id="r_a9f1fac6c2182cd5427da7b08adae3511"><td class="memItemLeft" align="right" valign="top"><a id="a9f1fac6c2182cd5427da7b08adae3511" name="a9f1fac6c2182cd5427da7b08adae3511"></a>
|
||||
const HandleType * </td><td class="memItemRight" valign="bottom"><b>operator-></b> () const</td></tr>
|
||||
<tr class="separator:a9f1fac6c2182cd5427da7b08adae3511"><td class="memSeparator" colspan="2"> </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="-"/> 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">
|
||||
 </td><td class="memItemRight" valign="bottom"><b>Asset</b> (const Path &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"> </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 </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"> </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 </td><td class="memItemRight" valign="bottom"><b>Save</b> (const Path &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"> </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 & </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"> </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 </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"> </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 * </td><td class="memItemRight" valign="bottom"><b>Create</b> (const FileManager::Path &path)</td></tr>
|
||||
<tr class="separator:a5cacbd3e227ded65f944f221b1d03fd6"><td class="memSeparator" colspan="2"> </td></tr>
|
||||
<tr class="memitem:aece623409d4e307020c085c9ffd125f4" id="r_aece623409d4e307020c085c9ffd125f4"><td class="memItemLeft" align="right" valign="top"><a id="aece623409d4e307020c085c9ffd125f4" name="aece623409d4e307020c085c9ffd125f4"></a>
|
||||
static Asset * </td><td class="memItemRight" valign="bottom"><b>Load</b> (const FileManager::Path &path)</td></tr>
|
||||
<tr class="separator:aece623409d4e307020c085c9ffd125f4"><td class="memSeparator" colspan="2"> </td></tr>
|
||||
<tr class="memitem:ab44ae163476376427ff69d6bde7daa1f" id="r_ab44ae163476376427ff69d6bde7daa1f"><td class="memItemLeft" align="right" valign="top"><a id="ab44ae163476376427ff69d6bde7daa1f" name="ab44ae163476376427ff69d6bde7daa1f"></a>
|
||||
static Asset * </td><td class="memItemRight" valign="bottom"><b>Import</b> (const FileManager::Path &src, const FileManager::Path &dst)</td></tr>
|
||||
<tr class="separator:ab44ae163476376427ff69d6bde7daa1f"><td class="memSeparator" colspan="2"> </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="-"/> 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 </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"> </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> * </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"> </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">◆ </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 <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>
|
After Width: | Height: | Size: 954 B |
@ -0,0 +1,123 @@
|
||||
<!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"> 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&dn=expat.txt MIT */
|
||||
var searchBox = new SearchBox("searchBox", "search/",'.html');
|
||||
/* @license-end */
|
||||
</script>
|
||||
<script type="text/javascript">
|
||||
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&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&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&dn=expat.txt MIT */
|
||||
$(function(){ initResizable(false); });
|
||||
/* @license-end */
|
||||
</script>
|
||||
<!-- window showing the filter options -->
|
||||
<div id="MSearchSelectWindow"
|
||||
onmouseover="return searchBox.OnSearchSelectShow()"
|
||||
onmouseout="return searchBox.OnSearchSelectHide()"
|
||||
onkeydown="return searchBox.OnSearchSelectKey(event)">
|
||||
</div>
|
||||
|
||||
<!-- iframe showing the search results (closed by default) -->
|
||||
<div id="MSearchResultsWindow">
|
||||
<div id="MSearchResults">
|
||||
<div class="SRPage">
|
||||
<div id="SRIndex">
|
||||
<div id="SRResults"></div>
|
||||
<div class="SRStatus" id="Loading">Loading...</div>
|
||||
<div class="SRStatus" id="Searching">Searching...</div>
|
||||
<div class="SRStatus" id="NoMatches">No Matches</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div id="nav-path" class="navpath">
|
||||
<ul>
|
||||
<li class="navelem"><b>OpenShaderDesigner</b></li><li class="navelem"><a class="el" href="class_open_shader_designer_1_1_inspector.html">Inspector</a></li> </ul>
|
||||
</div>
|
||||
</div><!-- top -->
|
||||
<div id="doc-content">
|
||||
<div class="header">
|
||||
<div class="headertitle"><div class="title">OpenShaderDesigner::Inspector Member List</div></div>
|
||||
</div><!--header-->
|
||||
<div class="contents">
|
||||
|
||||
<p>This is the complete list of members for <a class="el" href="class_open_shader_designer_1_1_inspector.html">OpenShaderDesigner::Inspector</a>, including all inherited members.</p>
|
||||
<table class="directory">
|
||||
<tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>CheckFlag</b>(ImGuiWindowFlags flag) const (defined in <a class="el" href="class_open_shader_designer_1_1_editor_window.html">OpenShaderDesigner::EditorWindow</a>)</td><td class="entry"><a class="el" href="class_open_shader_designer_1_1_editor_window.html">OpenShaderDesigner::EditorWindow</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
|
||||
<tr bgcolor="#f0f0f0" class="odd"><td class="entry"><b>ClearFlags</b>(ImGuiWindowFlags flags) (defined in <a class="el" href="class_open_shader_designer_1_1_editor_window.html">OpenShaderDesigner::EditorWindow</a>)</td><td class="entry"><a class="el" href="class_open_shader_designer_1_1_editor_window.html">OpenShaderDesigner::EditorWindow</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
|
||||
<tr class="even"><td class="entry"><a class="el" href="class_open_shader_designer_1_1_editor_window.html#a5df4621355612a487578521525029aa6">Close</a>()</td><td class="entry"><a class="el" href="class_open_shader_designer_1_1_editor_window.html">OpenShaderDesigner::EditorWindow</a></td><td class="entry"></td></tr>
|
||||
<tr class="odd"><td class="entry"><a class="el" href="class_open_shader_designer_1_1_editor_window.html#a501528be936bdf479359021308fb0d31">Draw</a>()</td><td class="entry"><a class="el" href="class_open_shader_designer_1_1_editor_window.html">OpenShaderDesigner::EditorWindow</a></td><td class="entry"></td></tr>
|
||||
<tr class="even"><td class="entry"><a class="el" href="class_open_shader_designer_1_1_editor_window.html#a6c229ca70221f672315f9a4f0c7be0c0">DrawMenu</a>()</td><td class="entry"><a class="el" href="class_open_shader_designer_1_1_editor_window.html">OpenShaderDesigner::EditorWindow</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">protected</span><span class="mlabel">virtual</span></td></tr>
|
||||
<tr class="odd"><td class="entry"><a class="el" href="class_open_shader_designer_1_1_inspector.html#a69fb8726df2442514a65dc29a9660c24">DrawWindow</a>() override</td><td class="entry"><a class="el" href="class_open_shader_designer_1_1_inspector.html">OpenShaderDesigner::Inspector</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
|
||||
<tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>EditorWindow</b>(const std::string &title, ImGuiWindowFlags flags) (defined in <a class="el" href="class_open_shader_designer_1_1_editor_window.html">OpenShaderDesigner::EditorWindow</a>)</td><td class="entry"><a class="el" href="class_open_shader_designer_1_1_editor_window.html">OpenShaderDesigner::EditorWindow</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
|
||||
<tr bgcolor="#f0f0f0" class="odd"><td class="entry"><b>HasMenuBar</b>() const (defined in <a class="el" href="class_open_shader_designer_1_1_editor_window.html">OpenShaderDesigner::EditorWindow</a>)</td><td class="entry"><a class="el" href="class_open_shader_designer_1_1_editor_window.html">OpenShaderDesigner::EditorWindow</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
|
||||
<tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>Inspector</b>() (defined in <a class="el" href="class_open_shader_designer_1_1_inspector.html">OpenShaderDesigner::Inspector</a>)</td><td class="entry"><a class="el" href="class_open_shader_designer_1_1_inspector.html">OpenShaderDesigner::Inspector</a></td><td class="entry"></td></tr>
|
||||
<tr class="odd"><td class="entry"><a class="el" href="class_open_shader_designer_1_1_editor_window.html#af3ea05326684e2f58d54805ce10570a6">IsOpen</a>() const</td><td class="entry"><a class="el" href="class_open_shader_designer_1_1_editor_window.html">OpenShaderDesigner::EditorWindow</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
|
||||
<tr class="even"><td class="entry"><a class="el" href="class_open_shader_designer_1_1_editor_window.html#a6dc0b192488187ddbde44d7f0b5fc0f7">OnClose</a>()</td><td class="entry"><a class="el" href="class_open_shader_designer_1_1_editor_window.html">OpenShaderDesigner::EditorWindow</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">protected</span><span class="mlabel">virtual</span></td></tr>
|
||||
<tr class="odd"><td class="entry"><a class="el" href="class_open_shader_designer_1_1_editor_window.html#a2e68f7186c2ceb3ea3dd5618045c6ab7">OnOpen</a>()</td><td class="entry"><a class="el" href="class_open_shader_designer_1_1_editor_window.html">OpenShaderDesigner::EditorWindow</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">protected</span><span class="mlabel">virtual</span></td></tr>
|
||||
<tr class="even"><td class="entry"><a class="el" href="class_open_shader_designer_1_1_editor_window.html#a858a412f2f8c652773885d217410d332">Open</a>()</td><td class="entry"><a class="el" href="class_open_shader_designer_1_1_editor_window.html">OpenShaderDesigner::EditorWindow</a></td><td class="entry"></td></tr>
|
||||
<tr bgcolor="#f0f0f0" class="odd"><td class="entry"><b>SetFlags</b>(ImGuiWindowFlags flags) (defined in <a class="el" href="class_open_shader_designer_1_1_editor_window.html">OpenShaderDesigner::EditorWindow</a>)</td><td class="entry"><a class="el" href="class_open_shader_designer_1_1_editor_window.html">OpenShaderDesigner::EditorWindow</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
|
||||
<tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>ShaderGraph</b> (defined in <a class="el" href="class_open_shader_designer_1_1_inspector.html">OpenShaderDesigner::Inspector</a>)</td><td class="entry"><a class="el" href="class_open_shader_designer_1_1_inspector.html">OpenShaderDesigner::Inspector</a></td><td class="entry"><span class="mlabel">friend</span></td></tr>
|
||||
<tr class="odd"><td class="entry"><a class="el" href="class_open_shader_designer_1_1_editor_window.html#a2e557a422d0e4e003f85fb9905b66980">Title</a></td><td class="entry"><a class="el" href="class_open_shader_designer_1_1_editor_window.html">OpenShaderDesigner::EditorWindow</a></td><td class="entry"></td></tr>
|
||||
<tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>ToggleFlags</b>(ImGuiWindowFlags flags) (defined in <a class="el" href="class_open_shader_designer_1_1_editor_window.html">OpenShaderDesigner::EditorWindow</a>)</td><td class="entry"><a class="el" href="class_open_shader_designer_1_1_editor_window.html">OpenShaderDesigner::EditorWindow</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
|
||||
<tr bgcolor="#f0f0f0" class="odd"><td class="entry"><b>~EditorWindow</b>()=default (defined in <a class="el" href="class_open_shader_designer_1_1_editor_window.html">OpenShaderDesigner::EditorWindow</a>)</td><td class="entry"><a class="el" href="class_open_shader_designer_1_1_editor_window.html">OpenShaderDesigner::EditorWindow</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
|
||||
<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 -->
|
||||
<!-- start footer part -->
|
||||
<hr class="footer"/><address class="footer"><small>
|
||||
Generated by <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>
|
214
Documentation/html/class_open_shader_designer_1_1_inspector.html
Normal file
@ -0,0 +1,214 @@
|
||||
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
|
||||
<html xmlns="http://www.w3.org/1999/xhtml" lang="en-US">
|
||||
<head>
|
||||
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
|
||||
<meta http-equiv="X-UA-Compatible" content="IE=11"/>
|
||||
<meta name="generator" content="Doxygen 1.11.0"/>
|
||||
<meta name="viewport" content="width=device-width, initial-scale=1"/>
|
||||
<title>OpenShaderDesigner: OpenShaderDesigner::Inspector Class Reference</title>
|
||||
<link href="tabs.css" rel="stylesheet" type="text/css"/>
|
||||
<script type="text/javascript" src="jquery.js"></script>
|
||||
<script type="text/javascript" src="dynsections.js"></script>
|
||||
<script type="text/javascript" src="clipboard.js"></script>
|
||||
<link href="navtree.css" rel="stylesheet" type="text/css"/>
|
||||
<script type="text/javascript" src="resize.js"></script>
|
||||
<script type="text/javascript" src="cookie.js"></script>
|
||||
<link href="search/search.css" rel="stylesheet" type="text/css"/>
|
||||
<script type="text/javascript" src="search/searchdata.js"></script>
|
||||
<script type="text/javascript" src="search/search.js"></script>
|
||||
<link href="doxygen.css" rel="stylesheet" type="text/css" />
|
||||
</head>
|
||||
<body>
|
||||
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
|
||||
<div id="titlearea">
|
||||
<table cellspacing="0" cellpadding="0">
|
||||
<tbody>
|
||||
<tr id="projectrow">
|
||||
<td id="projectalign">
|
||||
<div id="projectname">OpenShaderDesigner<span id="projectnumber"> 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&dn=expat.txt MIT */
|
||||
var searchBox = new SearchBox("searchBox", "search/",'.html');
|
||||
/* @license-end */
|
||||
</script>
|
||||
<script type="text/javascript">
|
||||
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&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&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&dn=expat.txt MIT */
|
||||
$(function(){ initResizable(false); });
|
||||
/* @license-end */
|
||||
</script>
|
||||
<!-- window showing the filter options -->
|
||||
<div id="MSearchSelectWindow"
|
||||
onmouseover="return searchBox.OnSearchSelectShow()"
|
||||
onmouseout="return searchBox.OnSearchSelectHide()"
|
||||
onkeydown="return searchBox.OnSearchSelectKey(event)">
|
||||
</div>
|
||||
|
||||
<!-- iframe showing the search results (closed by default) -->
|
||||
<div id="MSearchResultsWindow">
|
||||
<div id="MSearchResults">
|
||||
<div class="SRPage">
|
||||
<div id="SRIndex">
|
||||
<div id="SRResults"></div>
|
||||
<div class="SRStatus" id="Loading">Loading...</div>
|
||||
<div class="SRStatus" id="Searching">Searching...</div>
|
||||
<div class="SRStatus" id="NoMatches">No Matches</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div id="nav-path" class="navpath">
|
||||
<ul>
|
||||
<li class="navelem"><b>OpenShaderDesigner</b></li><li class="navelem"><a class="el" href="class_open_shader_designer_1_1_inspector.html">Inspector</a></li> </ul>
|
||||
</div>
|
||||
</div><!-- top -->
|
||||
<div id="doc-content">
|
||||
<div class="header">
|
||||
<div class="summary">
|
||||
<a href="#pub-methods">Public Member Functions</a> |
|
||||
<a href="#friends">Friends</a> |
|
||||
<a href="class_open_shader_designer_1_1_inspector-members.html">List of all members</a> </div>
|
||||
<div class="headertitle"><div class="title">OpenShaderDesigner::Inspector Class Reference</div></div>
|
||||
</div><!--header-->
|
||||
<div class="contents">
|
||||
<div class="dynheader">
|
||||
Inheritance diagram for OpenShaderDesigner::Inspector:</div>
|
||||
<div class="dyncontent">
|
||||
<div class="center">
|
||||
<img src="class_open_shader_designer_1_1_inspector.png" usemap="#OpenShaderDesigner::Inspector_map" alt=""/>
|
||||
<map id="OpenShaderDesigner::Inspector_map" name="OpenShaderDesigner::Inspector_map">
|
||||
<area href="class_open_shader_designer_1_1_editor_window.html" title="EditorWindow class for wrapping ImGui window functionality." alt="OpenShaderDesigner::EditorWindow" shape="rect" coords="0,0,218,24"/>
|
||||
</map>
|
||||
</div></div>
|
||||
<table class="memberdecls">
|
||||
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="pub-methods" name="pub-methods"></a>
|
||||
Public Member Functions</h2></td></tr>
|
||||
<tr class="memitem:a69fb8726df2442514a65dc29a9660c24" id="r_a69fb8726df2442514a65dc29a9660c24"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="#a69fb8726df2442514a65dc29a9660c24">DrawWindow</a> () override</td></tr>
|
||||
<tr class="memdesc:a69fb8726df2442514a65dc29a9660c24"><td class="mdescLeft"> </td><td class="mdescRight">DrawWindow function for when the <a class="el" href="class_open_shader_designer_1_1_editor_window.html" title="EditorWindow class for wrapping ImGui window functionality.">EditorWindow</a> is being drawn. <br /></td></tr>
|
||||
<tr class="separator:a69fb8726df2442514a65dc29a9660c24"><td class="memSeparator" colspan="2"> </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="-"/> 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 </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"> </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"> </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 </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"> </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"> </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 </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"> </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"> </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 </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"> </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"> </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 </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"> </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 </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"> </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 </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"> </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 </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"> </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 </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"> </td></tr>
|
||||
</table><table class="memberdecls">
|
||||
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="friends" name="friends"></a>
|
||||
Friends</h2></td></tr>
|
||||
<tr class="memitem:a0facfccf4766c7e992504e3cc2ec0c9d" id="r_a0facfccf4766c7e992504e3cc2ec0c9d"><td class="memItemLeft" align="right" valign="top"><a id="a0facfccf4766c7e992504e3cc2ec0c9d" name="a0facfccf4766c7e992504e3cc2ec0c9d"></a>
|
||||
class </td><td class="memItemRight" valign="bottom"><b>ShaderGraph</b></td></tr>
|
||||
<tr class="separator:a0facfccf4766c7e992504e3cc2ec0c9d"><td class="memSeparator" colspan="2"> </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="-"/> 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 </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"> </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"> </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="-"/> 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">
|
||||
 </td><td class="memItemRight" valign="bottom"><b>EditorWindow</b> (const std::string &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"> </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 </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"> </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"> </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 </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"> </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"> </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 </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"> </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"> </td></tr>
|
||||
</table>
|
||||
<h2 class="groupheader">Member Function Documentation</h2>
|
||||
<a id="a69fb8726df2442514a65dc29a9660c24" name="a69fb8726df2442514a65dc29a9660c24"></a>
|
||||
<h2 class="memtitle"><span class="permalink"><a href="#a69fb8726df2442514a65dc29a9660c24">◆ </a></span>DrawWindow()</h2>
|
||||
|
||||
<div class="memitem">
|
||||
<div class="memproto">
|
||||
<table class="mlabels">
|
||||
<tr>
|
||||
<td class="mlabels-left">
|
||||
<table class="memname">
|
||||
<tr>
|
||||
<td class="memname">void Inspector::DrawWindow </td>
|
||||
<td>(</td>
|
||||
<td class="paramname"><span class="paramname"><em></em></span></td><td>)</td>
|
||||
<td></td>
|
||||
</tr>
|
||||
</table>
|
||||
</td>
|
||||
<td class="mlabels-right">
|
||||
<span class="mlabels"><span class="mlabel">override</span><span class="mlabel">virtual</span></span> </td>
|
||||
</tr>
|
||||
</table>
|
||||
</div><div class="memdoc">
|
||||
|
||||
<p>DrawWindow function for when the <a class="el" href="class_open_shader_designer_1_1_editor_window.html" title="EditorWindow class for wrapping ImGui window functionality.">EditorWindow</a> is being drawn. </p>
|
||||
|
||||
<p>Reimplemented from <a class="el" href="class_open_shader_designer_1_1_editor_window.html#a058742ce762d782440f595497e5bfbff">OpenShaderDesigner::EditorWindow</a>.</p>
|
||||
|
||||
</div>
|
||||
</div>
|
||||
<hr/>The documentation for this class was generated from the following files:<ul>
|
||||
<li>Include/Graph/<a class="el" href="_shader_graph_8h_source.html">ShaderGraph.h</a></li>
|
||||
<li>Source/Graph/<b>ShaderGraph.cpp</b></li>
|
||||
</ul>
|
||||
</div><!-- contents -->
|
||||
<!-- start footer part -->
|
||||
<hr class="footer"/><address class="footer"><small>
|
||||
Generated by <a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.11.0
|
||||
</small></address>
|
||||
</div><!-- doc-content -->
|
||||
</body>
|
||||
</html>
|
BIN
Documentation/html/class_open_shader_designer_1_1_inspector.png
Normal file
After Width: | Height: | Size: 866 B |
@ -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"> 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&dn=expat.txt MIT */
|
||||
var searchBox = new SearchBox("searchBox", "search/",'.html');
|
||||
/* @license-end */
|
||||
</script>
|
||||
<script type="text/javascript">
|
||||
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&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&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&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 <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>
|
@ -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"> 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&dn=expat.txt MIT */
|
||||
var searchBox = new SearchBox("searchBox", "search/",'.html');
|
||||
/* @license-end */
|
||||
</script>
|
||||
<script type="text/javascript">
|
||||
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&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&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&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> |
|
||||
<a href="#friends">Friends</a> |
|
||||
<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 </td><td class="memItemRight" valign="bottom"><b>DrawMenuBar</b> ()=0</td></tr>
|
||||
<tr class="separator:a198c2fcdceaac749a31084ea3d522b8b"><td class="memSeparator" colspan="2"> </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 </td><td class="memItemRight" valign="bottom"><b>EditorSystem</b></td></tr>
|
||||
<tr class="separator:a06ef57b59594cad91927d3416d70b84c"><td class="memSeparator" colspan="2"> </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 <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>
|
After Width: | Height: | Size: 886 B |
@ -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"> 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&dn=expat.txt MIT */
|
||||
var searchBox = new SearchBox("searchBox", "search/",'.html');
|
||||
/* @license-end */
|
||||
</script>
|
||||
<script type="text/javascript">
|
||||
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&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&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&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 &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 &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 &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 &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 &path, ShaderGraph &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 &src, const FileManager::Path &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 &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 &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 &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 &path, ShaderGraph &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 <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>
|
@ -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"> 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&dn=expat.txt MIT */
|
||||
var searchBox = new SearchBox("searchBox", "search/",'.html');
|
||||
/* @license-end */
|
||||
</script>
|
||||
<script type="text/javascript">
|
||||
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&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&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&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> |
|
||||
<a href="#pub-static-methods">Static Public Member Functions</a> |
|
||||
<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 <<a class="el" href="_shaders_8h_source.html">Shaders.h</a>></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>
|
||||
 </td><td class="memItemRight" valign="bottom"><b>Function</b> (const FileManager::Path &path, <a class="el" href="class_open_shader_designer_1_1_shader_graph.html">ShaderGraph</a> &graph)</td></tr>
|
||||
<tr class="separator:a65c227780dd92ca85ae4a90318e2bbd3"><td class="memSeparator" colspan="2"> </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> * </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> &graph) const override</td></tr>
|
||||
<tr class="separator:a2fa3a3f35590474da4a8063566acd5f6"><td class="memSeparator" colspan="2"> </td></tr>
|
||||
<tr class="memitem:a652424a5251c588d0972f5f109260547" id="r_a652424a5251c588d0972f5f109260547"><td class="memItemLeft" align="right" valign="top">void </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"> </td></tr>
|
||||
<tr class="memitem:a6ae31e1be7e8883a058cdbe8a3e88d8d" id="r_a6ae31e1be7e8883a058cdbe8a3e88d8d"><td class="memItemLeft" align="right" valign="top">void </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"> </td></tr>
|
||||
<tr class="memitem:a179f5ab36d6c55cf1b15f86e3056d340" id="r_a179f5ab36d6c55cf1b15f86e3056d340"><td class="memItemLeft" align="right" valign="top">void </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"> </td></tr>
|
||||
<tr class="memitem:a60f059d897e05365f9a937779e3277c1" id="r_a60f059d897e05365f9a937779e3277c1"><td class="memItemLeft" align="right" valign="top">std::string </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"> </td></tr>
|
||||
<tr class="memitem:aa4bb3ad7b42a40a503f31555e98bf58e" id="r_aa4bb3ad7b42a40a503f31555e98bf58e"><td class="memItemLeft" align="right" valign="top">void </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"> </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="-"/> 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">
|
||||
 </td><td class="memItemRight" valign="bottom"><b>Node</b> (<a class="el" href="class_open_shader_designer_1_1_shader_graph.html">ShaderGraph</a> &graph, ImVec2 pos)</td></tr>
|
||||
<tr class="separator:ab4f52f2ee770ab7db5a6ce0321812ae6 inherit pub_methods_struct_open_shader_designer_1_1_node"><td class="memSeparator" colspan="2"> </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 </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> &pin, ImPinDirection direction)</td></tr>
|
||||
<tr class="separator:aae1e3d8c1abb2d72c592053e366e8840 inherit pub_methods_struct_open_shader_designer_1_1_node"><td class="memSeparator" colspan="2"> </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 </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"> </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 </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"> </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 </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"> </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="-"/> 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">
|
||||
 </td><td class="memItemRight" valign="bottom"><b>ShaderAsset</b> (const FileManager::Path &path, <a class="el" href="class_open_shader_designer_1_1_shader_graph.html">ShaderGraph</a> &graph)</td></tr>
|
||||
<tr class="separator:a411e70c19667709da461b4ef42001b44 inherit pub_methods_class_open_shader_designer_1_1_shader_asset"><td class="memSeparator" colspan="2"> </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 </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"> </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 </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"> </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> & </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"> </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> & </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"> </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> & </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"> </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> & </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"> </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="-"/> 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">
|
||||
 </td><td class="memItemRight" valign="bottom"><b>Asset</b> (const Path &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"> </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 </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"> </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 </td><td class="memItemRight" valign="bottom"><b>Save</b> (const Path &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"> </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 & </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"> </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 </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"> </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 * </td><td class="memItemRight" valign="bottom"><b>Create</b> (const FileManager::Path &path)</td></tr>
|
||||
<tr class="separator:a2b8884dfac5e765efde12724af352c9b"><td class="memSeparator" colspan="2"> </td></tr>
|
||||
<tr class="memitem:ad790008146b4dc9e7b6303922504effc" id="r_ad790008146b4dc9e7b6303922504effc"><td class="memItemLeft" align="right" valign="top"><a id="ad790008146b4dc9e7b6303922504effc" name="ad790008146b4dc9e7b6303922504effc"></a>
|
||||
static Asset * </td><td class="memItemRight" valign="bottom"><b>Load</b> (const FileManager::Path &path)</td></tr>
|
||||
<tr class="separator:ad790008146b4dc9e7b6303922504effc"><td class="memSeparator" colspan="2"> </td></tr>
|
||||
<tr class="memitem:a7eb07fac59877017307bcc2669f5d728" id="r_a7eb07fac59877017307bcc2669f5d728"><td class="memItemLeft" align="right" valign="top"><a id="a7eb07fac59877017307bcc2669f5d728" name="a7eb07fac59877017307bcc2669f5d728"></a>
|
||||
static Asset * </td><td class="memItemRight" valign="bottom"><b>Import</b> (const FileManager::Path &src, const FileManager::Path &dst)</td></tr>
|
||||
<tr class="separator:a7eb07fac59877017307bcc2669f5d728"><td class="memSeparator" colspan="2"> </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="-"/> 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> & </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"> </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 </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"> </td></tr>
|
||||
<tr class="memitem:a263180b3084d763d4983a99365eda7d5 inherit pub_attribs_struct_open_shader_designer_1_1_node" id="r_a263180b3084d763d4983a99365eda7d5"><td class="memItemLeft" >
|
||||
struct { </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"> </td></tr>
|
||||
<tr class="memitem:a1c48a21c00cf0ce8536a97b65ad04944 inherit pub_attribs_struct_open_shader_designer_1_1_node" id="r_a1c48a21c00cf0ce8536a97b65ad04944"><td class="memItemLeft" >
|
||||
   std::string   <b>Title</b> </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"> </td></tr>
|
||||
<tr class="memitem:a900202b7fce4aade94cc7e054bc31b25 inherit pub_attribs_struct_open_shader_designer_1_1_node" id="r_a900202b7fce4aade94cc7e054bc31b25"><td class="memItemLeft" >
|
||||
   ImColor   <b>Color</b> </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"> </td></tr>
|
||||
<tr class="memitem:a8bed952ef28a3aa79475ef4ccbde1bfb inherit pub_attribs_struct_open_shader_designer_1_1_node" id="r_a8bed952ef28a3aa79475ef4ccbde1bfb"><td class="memItemLeft" >
|
||||
   ImColor   <b>HoveredColor</b> </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"> </td></tr>
|
||||
<tr class="memitem:a664d2ddf878e9fde1a1f9601b448e6d1 inherit pub_attribs_struct_open_shader_designer_1_1_node" id="r_a664d2ddf878e9fde1a1f9601b448e6d1"><td class="memItemLeft" >
|
||||
   ImColor   <b>ActiveColor</b> </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"> </td></tr>
|
||||
<tr class="memitem:a969e1df109955f87d328ae67bae76878 inherit pub_attribs_struct_open_shader_designer_1_1_node" id="r_a969e1df109955f87d328ae67bae76878"><td class="memItemLeft" >
|
||||
   bool   <b>Enabled</b> </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"> </td></tr>
|
||||
<tr class="memitem:a263180b3084d763d4983a99365eda7d5 inherit pub_attribs_struct_open_shader_designer_1_1_node" id="r_a263180b3084d763d4983a99365eda7d5"><td class="memItemLeft" valign="top">} </td><td class="memItemRight" valign="bottom"><b>Header</b> </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"> </td></tr>
|
||||
<tr class="memitem:ae343372527cd0672bd15cb7021b87926 inherit pub_attribs_struct_open_shader_designer_1_1_node" id="r_ae343372527cd0672bd15cb7021b87926"><td class="memItemLeft" >
|
||||
struct { </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"> </td></tr>
|
||||
<tr class="memitem:a0eb16438e28a76728a2df12af295e36f inherit pub_attribs_struct_open_shader_designer_1_1_node" id="r_a0eb16438e28a76728a2df12af295e36f"><td class="memItemLeft" >
|
||||
   std::vector< <a class="el" href="struct_open_shader_designer_1_1_pin.html">Pin</a> >   <b>Inputs</b> </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"> </td></tr>
|
||||
<tr class="memitem:a3d1436659880d1d7e8a3ef3bfc5dd6f8 inherit pub_attribs_struct_open_shader_designer_1_1_node" id="r_a3d1436659880d1d7e8a3ef3bfc5dd6f8"><td class="memItemLeft" >
|
||||
   std::vector< <a class="el" href="struct_open_shader_designer_1_1_pin.html">Pin</a> >   <b>Outputs</b> </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"> </td></tr>
|
||||
<tr class="memitem:ae343372527cd0672bd15cb7021b87926 inherit pub_attribs_struct_open_shader_designer_1_1_node" id="r_ae343372527cd0672bd15cb7021b87926"><td class="memItemLeft" valign="top">} </td><td class="memItemRight" valign="bottom"><b>IO</b> </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"> </td></tr>
|
||||
<tr class="memitem:af0ccbe515d464f1a1275b41a71054cc8 inherit pub_attribs_struct_open_shader_designer_1_1_node" id="r_af0ccbe515d464f1a1275b41a71054cc8"><td class="memItemLeft" >
|
||||
struct { </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"> </td></tr>
|
||||
<tr class="memitem:ab86024d803f7508bc9611e06076ccfae inherit pub_attribs_struct_open_shader_designer_1_1_node" id="r_ab86024d803f7508bc9611e06076ccfae"><td class="memItemLeft" >
|
||||
   std::string   <b>Alias</b> </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"> </td></tr>
|
||||
<tr class="memitem:acb1cc546192d340ecbca55eb4603fae3 inherit pub_attribs_struct_open_shader_designer_1_1_node" id="r_acb1cc546192d340ecbca55eb4603fae3"><td class="memItemLeft" >
|
||||
   FlagT   <b>Flags</b> </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"> </td></tr>
|
||||
<tr class="memitem:af0ccbe515d464f1a1275b41a71054cc8 inherit pub_attribs_struct_open_shader_designer_1_1_node" id="r_af0ccbe515d464f1a1275b41a71054cc8"><td class="memItemLeft" valign="top">} </td><td class="memItemRight" valign="bottom"><b>Info</b> </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"> </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="-"/> 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 </td><td class="memItemRight" valign="bottom"><b>VersionString</b> = "#version 430 core"</td></tr>
|
||||
<tr class="separator:a223dff108849f67440f154a4cec8e10c inherit pub_static_attribs_class_open_shader_designer_1_1_shader_asset"><td class="memSeparator" colspan="2"> </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="-"/> 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 </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"> </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> * </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"> </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="-"/> 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 </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"> </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">◆ </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">◆ </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> &</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">◆ </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">◆ </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">◆ </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">◆ </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 <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>
|
After Width: | Height: | Size: 2.1 KiB |
@ -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"> 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&dn=expat.txt MIT */
|
||||
var searchBox = new SearchBox("searchBox", "search/",'.html');
|
||||
/* @license-end */
|
||||
</script>
|
||||
<script type="text/javascript">
|
||||
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&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&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&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 &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 &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 &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 &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 <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>
|
@ -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"> 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&dn=expat.txt MIT */
|
||||
var searchBox = new SearchBox("searchBox", "search/",'.html');
|
||||
/* @license-end */
|
||||
</script>
|
||||
<script type="text/javascript">
|
||||
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&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&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&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> |
|
||||
<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>
|
||||
 </td><td class="memItemRight" valign="bottom"><b>FunctionInputs</b> (<a class="el" href="class_open_shader_designer_1_1_shader_graph.html">ShaderGraph</a> &graph, ImVec2 pos)</td></tr>
|
||||
<tr class="separator:a55b914ba0f6a21a861047392e19c802a"><td class="memSeparator" colspan="2"> </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> * </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> &graph) const override</td></tr>
|
||||
<tr class="separator:a063bdeb9dfa83a1508f0bd8e288f8947"><td class="memSeparator" colspan="2"> </td></tr>
|
||||
<tr class="memitem:a32f1175f771f5839b6a038abd9fc0fe7" id="r_a32f1175f771f5839b6a038abd9fc0fe7"><td class="memItemLeft" align="right" valign="top">void </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"> </td></tr>
|
||||
<tr class="memitem:a3bf315ef7e300b9a81e80918ffe34c0a" id="r_a3bf315ef7e300b9a81e80918ffe34c0a"><td class="memItemLeft" align="right" valign="top">std::string </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"> </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="-"/> 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">
|
||||
 </td><td class="memItemRight" valign="bottom"><b>Node</b> (<a class="el" href="class_open_shader_designer_1_1_shader_graph.html">ShaderGraph</a> &graph, ImVec2 pos)</td></tr>
|
||||
<tr class="separator:ab4f52f2ee770ab7db5a6ce0321812ae6 inherit pub_methods_struct_open_shader_designer_1_1_node"><td class="memSeparator" colspan="2"> </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 </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> &pin, ImPinDirection direction)</td></tr>
|
||||
<tr class="separator:aae1e3d8c1abb2d72c592053e366e8840 inherit pub_methods_struct_open_shader_designer_1_1_node"><td class="memSeparator" colspan="2"> </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 </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"> </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 </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"> </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 </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"> </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="-"/> 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> & </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"> </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 </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"> </td></tr>
|
||||
<tr class="memitem:a263180b3084d763d4983a99365eda7d5 inherit pub_attribs_struct_open_shader_designer_1_1_node" id="r_a263180b3084d763d4983a99365eda7d5"><td class="memItemLeft" >
|
||||
struct { </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"> </td></tr>
|
||||
<tr class="memitem:a1c48a21c00cf0ce8536a97b65ad04944 inherit pub_attribs_struct_open_shader_designer_1_1_node" id="r_a1c48a21c00cf0ce8536a97b65ad04944"><td class="memItemLeft" >
|
||||
   std::string   <b>Title</b> </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"> </td></tr>
|
||||
<tr class="memitem:a900202b7fce4aade94cc7e054bc31b25 inherit pub_attribs_struct_open_shader_designer_1_1_node" id="r_a900202b7fce4aade94cc7e054bc31b25"><td class="memItemLeft" >
|
||||
   ImColor   <b>Color</b> </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"> </td></tr>
|
||||
<tr class="memitem:a8bed952ef28a3aa79475ef4ccbde1bfb inherit pub_attribs_struct_open_shader_designer_1_1_node" id="r_a8bed952ef28a3aa79475ef4ccbde1bfb"><td class="memItemLeft" >
|
||||
   ImColor   <b>HoveredColor</b> </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"> </td></tr>
|
||||
<tr class="memitem:a664d2ddf878e9fde1a1f9601b448e6d1 inherit pub_attribs_struct_open_shader_designer_1_1_node" id="r_a664d2ddf878e9fde1a1f9601b448e6d1"><td class="memItemLeft" >
|
||||
   ImColor   <b>ActiveColor</b> </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"> </td></tr>
|
||||
<tr class="memitem:a969e1df109955f87d328ae67bae76878 inherit pub_attribs_struct_open_shader_designer_1_1_node" id="r_a969e1df109955f87d328ae67bae76878"><td class="memItemLeft" >
|
||||
   bool   <b>Enabled</b> </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"> </td></tr>
|
||||
<tr class="memitem:a263180b3084d763d4983a99365eda7d5 inherit pub_attribs_struct_open_shader_designer_1_1_node" id="r_a263180b3084d763d4983a99365eda7d5"><td class="memItemLeft" valign="top">} </td><td class="memItemRight" valign="bottom"><b>Header</b> </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"> </td></tr>
|
||||
<tr class="memitem:ae343372527cd0672bd15cb7021b87926 inherit pub_attribs_struct_open_shader_designer_1_1_node" id="r_ae343372527cd0672bd15cb7021b87926"><td class="memItemLeft" >
|
||||
struct { </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"> </td></tr>
|
||||
<tr class="memitem:a0eb16438e28a76728a2df12af295e36f inherit pub_attribs_struct_open_shader_designer_1_1_node" id="r_a0eb16438e28a76728a2df12af295e36f"><td class="memItemLeft" >
|
||||
   std::vector< <a class="el" href="struct_open_shader_designer_1_1_pin.html">Pin</a> >   <b>Inputs</b> </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"> </td></tr>
|
||||
<tr class="memitem:a3d1436659880d1d7e8a3ef3bfc5dd6f8 inherit pub_attribs_struct_open_shader_designer_1_1_node" id="r_a3d1436659880d1d7e8a3ef3bfc5dd6f8"><td class="memItemLeft" >
|
||||
   std::vector< <a class="el" href="struct_open_shader_designer_1_1_pin.html">Pin</a> >   <b>Outputs</b> </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"> </td></tr>
|
||||
<tr class="memitem:ae343372527cd0672bd15cb7021b87926 inherit pub_attribs_struct_open_shader_designer_1_1_node" id="r_ae343372527cd0672bd15cb7021b87926"><td class="memItemLeft" valign="top">} </td><td class="memItemRight" valign="bottom"><b>IO</b> </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"> </td></tr>
|
||||
<tr class="memitem:af0ccbe515d464f1a1275b41a71054cc8 inherit pub_attribs_struct_open_shader_designer_1_1_node" id="r_af0ccbe515d464f1a1275b41a71054cc8"><td class="memItemLeft" >
|
||||
struct { </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"> </td></tr>
|
||||
<tr class="memitem:ab86024d803f7508bc9611e06076ccfae inherit pub_attribs_struct_open_shader_designer_1_1_node" id="r_ab86024d803f7508bc9611e06076ccfae"><td class="memItemLeft" >
|
||||
   std::string   <b>Alias</b> </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"> </td></tr>
|
||||
<tr class="memitem:acb1cc546192d340ecbca55eb4603fae3 inherit pub_attribs_struct_open_shader_designer_1_1_node" id="r_acb1cc546192d340ecbca55eb4603fae3"><td class="memItemLeft" >
|
||||
   FlagT   <b>Flags</b> </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"> </td></tr>
|
||||
<tr class="memitem:af0ccbe515d464f1a1275b41a71054cc8 inherit pub_attribs_struct_open_shader_designer_1_1_node" id="r_af0ccbe515d464f1a1275b41a71054cc8"><td class="memItemLeft" valign="top">} </td><td class="memItemRight" valign="bottom"><b>Info</b> </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"> </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">◆ </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> &</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">◆ </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">◆ </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 <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>
|
After Width: | Height: | Size: 1.0 KiB |
@ -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"> 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&dn=expat.txt MIT */
|
||||
var searchBox = new SearchBox("searchBox", "search/",'.html');
|
||||
/* @license-end */
|
||||
</script>
|
||||
<script type="text/javascript">
|
||||
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&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&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&dn=expat.txt MIT */
|
||||
$(function(){ initResizable(false); });
|
||||
/* @license-end */
|
||||
</script>
|
||||
<!-- window showing the filter options -->
|
||||
<div id="MSearchSelectWindow"
|
||||
onmouseover="return searchBox.OnSearchSelectShow()"
|
||||
onmouseout="return searchBox.OnSearchSelectHide()"
|
||||
onkeydown="return searchBox.OnSearchSelectKey(event)">
|
||||
</div>
|
||||
|
||||
<!-- iframe showing the search results (closed by default) -->
|
||||
<div id="MSearchResultsWindow">
|
||||
<div id="MSearchResults">
|
||||
<div class="SRPage">
|
||||
<div id="SRIndex">
|
||||
<div id="SRResults"></div>
|
||||
<div class="SRStatus" id="Loading">Loading...</div>
|
||||
<div class="SRStatus" id="Searching">Searching...</div>
|
||||
<div class="SRStatus" id="NoMatches">No Matches</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div id="nav-path" class="navpath">
|
||||
<ul>
|
||||
<li class="navelem"><b>OpenShaderDesigner</b></li><li class="navelem"><a class="el" href="class_open_shader_designer_1_1_profiler.html">Profiler</a></li> </ul>
|
||||
</div>
|
||||
</div><!-- top -->
|
||||
<div id="doc-content">
|
||||
<div class="header">
|
||||
<div class="headertitle"><div class="title">OpenShaderDesigner::Profiler Member List</div></div>
|
||||
</div><!--header-->
|
||||
<div class="contents">
|
||||
|
||||
<p>This is the complete list of members for <a class="el" href="class_open_shader_designer_1_1_profiler.html">OpenShaderDesigner::Profiler</a>, including all inherited members.</p>
|
||||
<table class="directory">
|
||||
<tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>CheckFlag</b>(ImGuiWindowFlags flag) const (defined in <a class="el" href="class_open_shader_designer_1_1_editor_window.html">OpenShaderDesigner::EditorWindow</a>)</td><td class="entry"><a class="el" href="class_open_shader_designer_1_1_editor_window.html">OpenShaderDesigner::EditorWindow</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
|
||||
<tr bgcolor="#f0f0f0" class="odd"><td class="entry"><b>ClearFlags</b>(ImGuiWindowFlags flags) (defined in <a class="el" href="class_open_shader_designer_1_1_editor_window.html">OpenShaderDesigner::EditorWindow</a>)</td><td class="entry"><a class="el" href="class_open_shader_designer_1_1_editor_window.html">OpenShaderDesigner::EditorWindow</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
|
||||
<tr class="even"><td class="entry"><a class="el" href="class_open_shader_designer_1_1_editor_window.html#a5df4621355612a487578521525029aa6">Close</a>()</td><td class="entry"><a class="el" href="class_open_shader_designer_1_1_editor_window.html">OpenShaderDesigner::EditorWindow</a></td><td class="entry"></td></tr>
|
||||
<tr class="odd"><td class="entry"><a class="el" href="class_open_shader_designer_1_1_editor_window.html#a501528be936bdf479359021308fb0d31">Draw</a>()</td><td class="entry"><a class="el" href="class_open_shader_designer_1_1_editor_window.html">OpenShaderDesigner::EditorWindow</a></td><td class="entry"></td></tr>
|
||||
<tr class="even"><td class="entry"><a class="el" href="class_open_shader_designer_1_1_editor_window.html#a6c229ca70221f672315f9a4f0c7be0c0">DrawMenu</a>()</td><td class="entry"><a class="el" href="class_open_shader_designer_1_1_editor_window.html">OpenShaderDesigner::EditorWindow</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">protected</span><span class="mlabel">virtual</span></td></tr>
|
||||
<tr class="odd"><td class="entry"><a class="el" href="class_open_shader_designer_1_1_profiler.html#a26186e7726d5811f423c9cee06aec1d5">DrawWindow</a>() override</td><td class="entry"><a class="el" href="class_open_shader_designer_1_1_profiler.html">OpenShaderDesigner::Profiler</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
|
||||
<tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>EditorWindow</b>(const std::string &title, ImGuiWindowFlags flags) (defined in <a class="el" href="class_open_shader_designer_1_1_editor_window.html">OpenShaderDesigner::EditorWindow</a>)</td><td class="entry"><a class="el" href="class_open_shader_designer_1_1_editor_window.html">OpenShaderDesigner::EditorWindow</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
|
||||
<tr class="odd"><td class="entry"><a class="el" href="class_open_shader_designer_1_1_event_handler.html#ac7326c1ee1a04cf764475dc7c74dc021">OpenShaderDesigner::HandledType</a> typedef</td><td class="entry"><a class="el" href="class_open_shader_designer_1_1_event_handler.html">OpenShaderDesigner::EventHandler< BeginFrame ></a></td><td class="entry"></td></tr>
|
||||
<tr class="even"><td class="entry"><a class="el" href="class_open_shader_designer_1_1_event_handler.html#ac7326c1ee1a04cf764475dc7c74dc021">OpenShaderDesigner::EventHandler< EndFrame >::HandledType</a> typedef</td><td class="entry"><a class="el" href="class_open_shader_designer_1_1_event_handler.html">OpenShaderDesigner::EventHandler< EndFrame ></a></td><td class="entry"></td></tr>
|
||||
<tr bgcolor="#f0f0f0" class="odd"><td class="entry"><b>HandleEvent</b>(const EventHandler< BeginFrame >::HandledType *event) override (defined in <a class="el" href="class_open_shader_designer_1_1_profiler.html">OpenShaderDesigner::Profiler</a>)</td><td class="entry"><a class="el" href="class_open_shader_designer_1_1_profiler.html">OpenShaderDesigner::Profiler</a></td><td class="entry"></td></tr>
|
||||
<tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>HandleEvent</b>(const EventHandler< EndFrame >::HandledType *event) override (defined in <a class="el" href="class_open_shader_designer_1_1_profiler.html">OpenShaderDesigner::Profiler</a>)</td><td class="entry"><a class="el" href="class_open_shader_designer_1_1_profiler.html">OpenShaderDesigner::Profiler</a></td><td class="entry"></td></tr>
|
||||
<tr class="odd"><td class="entry"><a class="el" href="class_open_shader_designer_1_1_event_handler.html#a3f8d4130cfbb6c7b1f6be52d0d6e1fae">OpenShaderDesigner::EventHandler< BeginFrame >::HandleEvent</a>(const HandledType *event)=0</td><td class="entry"><a class="el" href="class_open_shader_designer_1_1_event_handler.html">OpenShaderDesigner::EventHandler< BeginFrame ></a></td><td class="entry"><span class="mlabel">pure virtual</span></td></tr>
|
||||
<tr class="even"><td class="entry"><a class="el" href="class_open_shader_designer_1_1_event_handler.html#a3f8d4130cfbb6c7b1f6be52d0d6e1fae">OpenShaderDesigner::EventHandler< EndFrame >::HandleEvent</a>(const HandledType *event)=0</td><td class="entry"><a class="el" href="class_open_shader_designer_1_1_event_handler.html">OpenShaderDesigner::EventHandler< EndFrame ></a></td><td class="entry"><span class="mlabel">pure virtual</span></td></tr>
|
||||
<tr bgcolor="#f0f0f0" class="odd"><td class="entry"><b>HasMenuBar</b>() const (defined in <a class="el" href="class_open_shader_designer_1_1_editor_window.html">OpenShaderDesigner::EditorWindow</a>)</td><td class="entry"><a class="el" href="class_open_shader_designer_1_1_editor_window.html">OpenShaderDesigner::EditorWindow</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
|
||||
<tr class="even"><td class="entry"><a class="el" href="class_open_shader_designer_1_1_editor_window.html#af3ea05326684e2f58d54805ce10570a6">IsOpen</a>() const</td><td class="entry"><a class="el" href="class_open_shader_designer_1_1_editor_window.html">OpenShaderDesigner::EditorWindow</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
|
||||
<tr class="odd"><td class="entry"><a class="el" href="class_open_shader_designer_1_1_editor_window.html#a6dc0b192488187ddbde44d7f0b5fc0f7">OnClose</a>()</td><td class="entry"><a class="el" href="class_open_shader_designer_1_1_editor_window.html">OpenShaderDesigner::EditorWindow</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">protected</span><span class="mlabel">virtual</span></td></tr>
|
||||
<tr class="even"><td class="entry"><a class="el" href="class_open_shader_designer_1_1_editor_window.html#a2e68f7186c2ceb3ea3dd5618045c6ab7">OnOpen</a>()</td><td class="entry"><a class="el" href="class_open_shader_designer_1_1_editor_window.html">OpenShaderDesigner::EditorWindow</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">protected</span><span class="mlabel">virtual</span></td></tr>
|
||||
<tr class="odd"><td class="entry"><a class="el" href="class_open_shader_designer_1_1_editor_window.html#a858a412f2f8c652773885d217410d332">Open</a>()</td><td class="entry"><a class="el" href="class_open_shader_designer_1_1_editor_window.html">OpenShaderDesigner::EditorWindow</a></td><td class="entry"></td></tr>
|
||||
<tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>Profiler</b>() (defined in <a class="el" href="class_open_shader_designer_1_1_profiler.html">OpenShaderDesigner::Profiler</a>)</td><td class="entry"><a class="el" href="class_open_shader_designer_1_1_profiler.html">OpenShaderDesigner::Profiler</a></td><td class="entry"></td></tr>
|
||||
<tr bgcolor="#f0f0f0" class="odd"><td class="entry"><b>SetFlags</b>(ImGuiWindowFlags flags) (defined in <a class="el" href="class_open_shader_designer_1_1_editor_window.html">OpenShaderDesigner::EditorWindow</a>)</td><td class="entry"><a class="el" href="class_open_shader_designer_1_1_editor_window.html">OpenShaderDesigner::EditorWindow</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
|
||||
<tr class="even"><td class="entry"><a class="el" href="class_open_shader_designer_1_1_editor_window.html#a2e557a422d0e4e003f85fb9905b66980">Title</a></td><td class="entry"><a class="el" href="class_open_shader_designer_1_1_editor_window.html">OpenShaderDesigner::EditorWindow</a></td><td class="entry"></td></tr>
|
||||
<tr bgcolor="#f0f0f0" class="odd"><td class="entry"><b>ToggleFlags</b>(ImGuiWindowFlags flags) (defined in <a class="el" href="class_open_shader_designer_1_1_editor_window.html">OpenShaderDesigner::EditorWindow</a>)</td><td class="entry"><a class="el" href="class_open_shader_designer_1_1_editor_window.html">OpenShaderDesigner::EditorWindow</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
|
||||
<tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>~EditorWindow</b>()=default (defined in <a class="el" href="class_open_shader_designer_1_1_editor_window.html">OpenShaderDesigner::EditorWindow</a>)</td><td class="entry"><a class="el" href="class_open_shader_designer_1_1_editor_window.html">OpenShaderDesigner::EditorWindow</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
|
||||
<tr bgcolor="#f0f0f0" class="odd"><td class="entry"><b>~Profiler</b>() (defined in <a class="el" href="class_open_shader_designer_1_1_profiler.html">OpenShaderDesigner::Profiler</a>)</td><td class="entry"><a class="el" href="class_open_shader_designer_1_1_profiler.html">OpenShaderDesigner::Profiler</a></td><td class="entry"></td></tr>
|
||||
</table></div><!-- contents -->
|
||||
<!-- start footer part -->
|
||||
<hr class="footer"/><address class="footer"><small>
|
||||
Generated by <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>
|