#include "acmxvk-source-manifest.hpp"
#include <QDir>
#include <QDirIterator>
#include <QFile>
#include <QFileInfo>
#include <QHash>
#include <QJsonArray>
#include <QJsonDocument>
#include <QJsonObject>
#include <QJsonParseError>
#include <QRegularExpression>
#include <QSaveFile>
#include <QSet>
#include <QStringList>
#include <algorithm>
Go to the source code of this file.
|
| bool | acmx2::create_acmxvk_source_manifest (const QString &rootDirectory, const QString &outputPath, AcmxvkSourceManifestResult &result, QString &error) |
| | Scan an ACMXVK source tree and atomically generate its library.json.
|
| bool | acmx2::create_acmxvk_source_manifest_for_shaders (const QString &rootDirectory, const QStringList &shaderFiles, const QString &outputPath, AcmxvkSourceManifestResult &result, QString &error) |
| | Generate a source manifest from an explicit subset of files below root.
|
| static bool | acmx2::create_acmxvk_source_manifest_impl (const QString &rootDirectory, const QString &requestedOutputPath, const QStringList *includedShaders, AcmxvkSourceManifestResult &result, QString &error) |
| QHash< QString, UniformMetadata > | anonymous_namespace{acmxvk-source-manifest.cpp}::default_metadata () |
| QHash< int, QString > | anonymous_namespace{acmxvk-source-manifest.cpp}::default_slot_names () |
| bool | anonymous_namespace{acmxvk-source-manifest.cpp}::read_existing_metadata (const QString &path, QHash< QString, UniformMetadata > &metadata, QString &error) |
| bool | anonymous_namespace{acmxvk-source-manifest.cpp}::scan_slots (const QString &path, QHash< int, QString > &slotNames, QHash< QString, int > &nameSlots, QString &error) |
| bool | anonymous_namespace{acmxvk-source-manifest.cpp}::shader_name_less (const QString &left, const QString &right) |