TerraForge3D  2.3.1
3D Terrain And Landscape Generator

◆ LoadDefaultCustomNodes()

void ShadingManager::LoadDefaultCustomNodes ( )
private

Definition at line 218 of file ShadingManager.cpp.

219{
220 std::string nodesDir = GetExecutableDir() + PATH_SEPARATOR "Data" PATH_SEPARATOR "shader_nodes";
221 defaultCustomNodes.clear();
222 bool tmp = false;
223
224 for (const auto &entry : fs::directory_iterator(nodesDir))
225 {
226 if(entry.path().extension().string() != ".json")
227 continue;
229 n.name = entry.path().filename().string();
230 n.name = n.name.substr(0, n.name.find_last_of("."));
231 n.content = ReadShaderSourceFile(entry.path().string(), &tmp);
232 defaultCustomNodes.push_back(n);
233 }
234
235 extraSource = ReadShaderSourceFile(nodesDir + PATH_SEPARATOR "extras.glsl", &tmp);
236
237}