ACMX 2.139.0
Dual-Backend Real-Time GPU Video Synthesis
Loading...
Searching...
No Matches
acmxvk-source-manifest.hpp
Go to the documentation of this file.
1#ifndef ACMXVK_SOURCE_MANIFEST_HPP
2#define ACMXVK_SOURCE_MANIFEST_HPP
3
4#include <QString>
5#include <QStringList>
6
7namespace acmx2 {
14
15 /**
16 * Scan an ACMXVK source tree and atomically generate its library.json.
17 *
18 * Fragment shaders are discovered recursively outside directories named
19 * `compute`; compute shaders are discovered beneath a `compute` directory.
20 * Existing custom-uniform ranges and values are preserved.
21 */
22 bool create_acmxvk_source_manifest(const QString &rootDirectory, const QString &outputPath, AcmxvkSourceManifestResult &result, QString &error);
23
24 /**
25 * Generate a source manifest from an explicit subset of files below root.
26 * This preserves intentional manifest removals while adding a new shader.
27 */
28 bool create_acmxvk_source_manifest_for_shaders(const QString &rootDirectory, const QStringList &shaderFiles, const QString &outputPath, AcmxvkSourceManifestResult &result, QString &error);
29} // namespace acmx2
30
31#endif
bool 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.
bool 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.