120{
121 appState = as;
128 config.makeNodeFunc = [&]()
129 {
130 ImGuiNodeEditor::Suspend();
131 ImGui::OpenPopup("NodeMakerDropped");
132 ImGuiNodeEditor::Resume();
133 };
135 {
137
138 if(data["type"] == "ShaderOutput")
139 {
141 }
142
143 else if(data["type"] == "Float3")
144 {
146 }
147
148 else if(data["type"] == "Float")
149 {
151 }
152
153 else if(data["type"] == "ShaderTexture")
154 {
156 }
157
158 else if(data["type"] == "PBRMaterial")
159 {
161 }
162
163 else if(data["type"] == "BakeToSlot")
164 {
166 }
167
168 else if(data["type"] == "CustomShader")
169 {
171 }
172
173 return node;
174 };
175 config.saveFile = GetExecutableDir() + PATH_SEPARATOR "Data" PATH_SEPARATOR "configs" PATH_SEPARATOR "ShaderNodes.json";
177 shaderNodeEditor->name = "Shader Nodes";
179 LoadDefaultCustomNodes();
180 ReCompileShaders();
181}
a class to store JSON values