yum-mirror/slang

Making it easier to work with shaders

git clone https://git.yummers.dev/yum-mirror/slang

Ellie Hermaszewskaformatf65d756bf

master
1.1 KiB36 linesraw
1// find-file-util.cpp
2#include "directory-util.h"
3
4#include "slang-com-helper.h"
5
6using namespace Slang;
7
8/* static */ SlangResult DirectoryUtil::findDirectories(
9    const Slang::String& directoryPath,
10    Slang::List<Slang::String>& outPaths)
11{
12    outPaths.clear();
13    CombinePathVisitor visitor(directoryPath, Path::TypeFlag::Directory);
14    SLANG_RETURN_ON_FAIL(Path::find(directoryPath, nullptr, &visitor));
15    outPaths.swapWith(visitor.m_paths);
16    return SLANG_OK;
17}
18
19/* static */ SlangResult DirectoryUtil::findFilesMatchingPattern(
20    const Slang::String& directoryPath,
21    const char* pattern,
22    Slang::List<Slang::String>& outPaths)
23{
24    outPaths.clear();
25    CombinePathVisitor visitor(directoryPath, Path::TypeFlag::File);
26    SLANG_RETURN_ON_FAIL(Path::find(directoryPath, pattern, &visitor));
27    outPaths.swapWith(visitor.m_paths);
28    return SLANG_OK;
29}
30
31/* static */ SlangResult DirectoryUtil::findFiles(
32    const Slang::String& directoryPath,
33    Slang::List<Slang::String>& outPaths)
34{
35    return findFilesMatchingPattern(directoryPath, nullptr, outPaths);
36}