Builds an ordered library from fragment and compute shader files. More...
#include <library-builder.hpp>
Signals | |
| void | libraryExported (const QString &directory) |
| Emitted after a complete library has been exported successfully. | |
Public Member Functions | |
| LibraryBuilderDialog (acmx2::Backend backend, QWidget *parent=nullptr) | |
| acmx2::Backend | selectedBackend () const |
| Return the backend whose source format this dialog exports. | |
Private Slots | |
| void | addFiles () |
| void | addFolder () |
| void | clearShaders () |
| void | exportLibrary () |
| void | openLibrary () |
| void | removeSelected () |
| void | updateControls () |
Private Member Functions | |
| bool | addShader (const QString &filePath, bool showErrors=true) |
| int | addShaderFiles (const QStringList &filePaths) |
| QStringList | selectedSourcePaths () const |
| QString | shaderFilter () const |
Private Attributes | |
| acmx2::Backend | backend |
| QPushButton * | exportButton = nullptr |
| bool | exportInProgress = false |
| QCheckBox * | recursiveCheck = nullptr |
| QPushButton * | removeButton = nullptr |
| QListWidget * | shaderList = nullptr |
| QLabel * | summaryLabel = nullptr |
Builds an ordered library from fragment and compute shader files.
Definition at line 21 of file library-builder.hpp.
|
explicit |
Definition at line 188 of file library-builder.cpp.
References acmx2::Acmxvk, addFiles(), addFolder(), acmx2::applyCustomStyleIfEnabled(), backend, acmx2::backend_name(), clearShaders(), exportButton, exportLibrary(), openLibrary(), recursiveCheck, removeButton, removeSelected(), selectedBackend(), shaderList, summaryLabel, and updateControls().
Referenced by MainWindow::menuLibraryBuilder().
|
privateslot |
Definition at line 261 of file library-builder.cpp.
References addShaderFiles(), backend, acmx2::backend_settings_key(), and shaderFilter().
Referenced by LibraryBuilderDialog(), and libraryExported().
|
privateslot |
Definition at line 273 of file library-builder.cpp.
References acmx2::Acmxvk, addShaderFiles(), backend, acmx2::backend_settings_key(), and recursiveCheck.
Referenced by LibraryBuilderDialog(), and libraryExported().
|
private |
Definition at line 364 of file library-builder.cpp.
References acmx2::Acmxvk, backend, and shaderList.
Referenced by addShaderFiles(), libraryExported(), and openLibrary().
|
private |
Definition at line 387 of file library-builder.cpp.
References addShader(), and updateControls().
Referenced by addFiles(), addFolder(), and libraryExported().
|
privateslot |
Definition at line 412 of file library-builder.cpp.
References shaderList, and updateControls().
Referenced by LibraryBuilderDialog(), and libraryExported().
|
privateslot |
Definition at line 421 of file library-builder.cpp.
References backend, acmx2::backend_name(), acmx2::backend_settings_key(), exportButton, exportInProgress, libraryExported(), acmx2::shader_manifest_backend(), shaderList, and updateControls().
Referenced by LibraryBuilderDialog(), and libraryExported().
|
signal |
Emitted after a complete library has been exported successfully.
References addFiles(), addFolder(), addShader(), addShaderFiles(), clearShaders(), exportLibrary(), openLibrary(), removeSelected(), selectedSourcePaths(), shaderFilter(), and updateControls().
Referenced by exportLibrary(), and MainWindow::menuLibraryBuilder().
|
privateslot |
Definition at line 298 of file library-builder.cpp.
References acmx2::Acmxvk, addShader(), backend, acmx2::backend_name(), acmx2::backend_settings_key(), acmx2::load_shader_manifest(), acmx2::Runtime, acmx2::shader_manifest_backend(), acmx2::shader_manifest_library_type(), shaderList, and updateControls().
Referenced by LibraryBuilderDialog(), and libraryExported().
|
privateslot |
Definition at line 402 of file library-builder.cpp.
References selectedSourcePaths(), shaderList, and updateControls().
Referenced by LibraryBuilderDialog(), and libraryExported().
| acmx2::Backend LibraryBuilderDialog::selectedBackend | ( | ) | const |
Return the backend whose source format this dialog exports.
Definition at line 252 of file library-builder.cpp.
References backend.
Referenced by LibraryBuilderDialog().
|
private |
Definition at line 395 of file library-builder.cpp.
References shaderList.
Referenced by libraryExported(), and removeSelected().
|
private |
Definition at line 254 of file library-builder.cpp.
References acmx2::Acmxvk, and backend.
Referenced by addFiles(), and libraryExported().
|
privateslot |
Definition at line 488 of file library-builder.cpp.
References exportButton, exportInProgress, removeButton, shaderList, and summaryLabel.
Referenced by addShaderFiles(), clearShaders(), exportLibrary(), LibraryBuilderDialog(), libraryExported(), openLibrary(), and removeSelected().
|
private |
Definition at line 54 of file library-builder.hpp.
Referenced by addFiles(), addFolder(), addShader(), exportLibrary(), LibraryBuilderDialog(), openLibrary(), selectedBackend(), and shaderFilter().
|
private |
Definition at line 52 of file library-builder.hpp.
Referenced by exportLibrary(), LibraryBuilderDialog(), and updateControls().
|
private |
Definition at line 53 of file library-builder.hpp.
Referenced by exportLibrary(), and updateControls().
|
private |
Definition at line 50 of file library-builder.hpp.
Referenced by addFolder(), and LibraryBuilderDialog().
|
private |
Definition at line 51 of file library-builder.hpp.
Referenced by LibraryBuilderDialog(), and updateControls().
|
private |
Definition at line 48 of file library-builder.hpp.
Referenced by addShader(), clearShaders(), exportLibrary(), LibraryBuilderDialog(), openLibrary(), removeSelected(), selectedSourcePaths(), and updateControls().
|
private |
Definition at line 49 of file library-builder.hpp.
Referenced by LibraryBuilderDialog(), and updateControls().