Maddie Slockbower 366774622b Implemented Shader Function
- Updated License to GPL v3.0
- Added New Math Nodes
- Prototype Rendering Code for Debugging Functions
2024-11-03 12:57:12 -05:00

76 lines
2.6 KiB
XML

<?xml version="1.0" encoding="utf-8"?>
<!--
// =====================================================================================================================
// OpenShaderDesigner, an open source software utility to create materials and shaders.
// Copyright (C) 2024 Medusa Slockbower
//
// This program is free software: you can redistribute it and/or modify
// it under the terms of the GNU General Public License as published by
// the Free Software Foundation, either version 3 of the License, or
// (at your option) any later version.
//
// This program is distributed in the hope that it will be useful,
// but WITHOUT ANY WARRANTY; without even the implied warranty of
// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
// GNU General Public License for more details.
//
// You should have received a copy of the GNU General Public License
// along with this program. If not, see <https://www.gnu.org/licenses/>.
// =====================================================================================================================
-->
<AutoVisualizer xmlns="http://schemas.microsoft.com/vstudio/debugger/natvis/2010">
<Type Name="open_cpp_utils::directed_tree&lt;*,*&gt;">
<DisplayString>{...}</DisplayString>
<Expand>
<CustomListItems>
<Variable Name="i" InitialValue="0"/>
<Size>size_</Size>
<Loop>
<Item>graph_[i]</Item>
<Exec>++i</Exec>
</Loop>
</CustomListItems>
</Expand>
</Type>
<Type Name="open_cpp_utils::directed_tree&lt;*,*&gt;::Node_">
<Intrinsic Name="valid" Expression="flags \&amp; 0x0001 == 1"/>
<DisplayString Condition="valid()">valid</DisplayString>
<DisplayString>invalid</DisplayString>
<Expand Condition="valid()">
<Item Name="[parent]">parent</Item>
<Item Name="[prev_sibling]">prev_sibling</Item>
<Item Name="[next_sibling]">next_sibling</Item>
<Item Name="[child]">child</Item>
<Item Name="[depth]">depth</Item>
</Expand>
</Type>
<Type Name="open_cpp_utils::hash_table&lt;*,*,*&gt;">
<DisplayString>{ [size_] }</DisplayString>
<Expand>
<ArrayItems>
<Size>capacity_</Size>
<ValuePointer>table_</ValuePointer>
</ArrayItems>
</Expand>
</Type>
<Type Name="open_cpp_utils::hash_table&lt;*,*,*&gt;::Node_">
<Intrinsic Name="valid" Expression="value()"/>
<DisplayString Condition="valid()">valid</DisplayString>
<DisplayString>invalid</DisplayString>
<Expand Condition="valid()">
<Item Name="[value]">*value</Item>
</Expand>
</Type>
</AutoVisualizer>