Revision-aware material compile result and preview publication service. 更多...
#include <MaterialGraph.h>
Public 成员函数 | |
| Result< TaskId > | compile (const DocumentId &document, const GraphDocumentData &graph, const MaterialGraphDomain &domain) |
| Compile and cache a task result. | |
| Result< TaskId > | compileAsync (const DocumentId &document, GraphDocumentData graph, const MaterialGraphDomain &domain, TaskService &tasks) |
| Queue a cancellable compile using an immutable graph snapshot. | |
| Result< void > | cancel (const TaskId &task) |
| Request cancellation of an asynchronous compile task. | |
| Result< MaterialCompileResult > | result (const TaskId &task) const |
| Return one cached compile task result. | |
| Result< void > | publishPreview (const DocumentId &document, Revision currentRevision, const TaskId &task) |
| Publish only a successful artifact compiled from the current revision. | |
| std::string | previewArtifact (const DocumentId &document) const |
| Return the last successfully published artifact, if any. | |
详细描述
Revision-aware material compile result and preview publication service.
Both synchronous compatibility and real background compilation share the same result/publication contract.
在文件 MaterialGraph.h 第 76 行定义.
成员函数说明
◆ cancel()
| Result< void > eve::material_editing::MaterialEditorService::cancel | ( | const TaskId & | task | ) |
◆ compile()
| Result< TaskId > eve::material_editing::MaterialEditorService::compile | ( | const DocumentId & | document, |
| const GraphDocumentData & | graph, | ||
| const MaterialGraphDomain & | domain | ||
| ) |
Compile and cache a task result.
在文件 MaterialGraph.cpp 第 52 行定义.
引用了 eve::material_editing::MaterialGraphDomain::compile() , 以及 graph.
◆ compileAsync()
| Result< TaskId > eve::material_editing::MaterialEditorService::compileAsync | ( | const DocumentId & | document, |
| GraphDocumentData | graph, | ||
| const MaterialGraphDomain & | domain, | ||
| TaskService & | tasks | ||
| ) |
Queue a cancellable compile using an immutable graph snapshot.
在文件 MaterialGraph.cpp 第 62 行定义.
引用了 eve::material_editing::MaterialGraphDomain::compile(), context, eve::material_editing::MaterialCompileResult::diagnostics, eve::material_editing::MaterialCompileResult::documentRevision, graph, queued, eve::material_editing::MaterialCompileResult::shaderArtifact, eve::material_editing::MaterialCompileResult::status, eve::editing::TaskService::submit() , 以及 value.
◆ previewArtifact()
| std::string eve::material_editing::MaterialEditorService::previewArtifact | ( | const DocumentId & | document | ) | const |
Return the last successfully published artifact, if any.
在文件 MaterialGraph.cpp 第 167 行定义.
引用了 found.
◆ publishPreview()
| Result< void > eve::material_editing::MaterialEditorService::publishPreview | ( | const DocumentId & | document, |
| Revision | currentRevision, | ||
| const TaskId & | task | ||
| ) |
Publish only a successful artifact compiled from the current revision.
在文件 MaterialGraph.cpp 第 143 行定义.
引用了 eve::material_editing::MaterialCompileResult::documentRevision, found, eve::material_editing::MaterialCompileResult::shaderArtifact , 以及 eve::material_editing::MaterialCompileResult::status.
◆ result()
| Result< MaterialCompileResult > eve::material_editing::MaterialEditorService::result | ( | const TaskId & | task | ) | const |
Return one cached compile task result.
在文件 MaterialGraph.cpp 第 100 行定义.
引用了 eve::Result< T >::diagnostics(), found, revision, eve::Result< T >::status(), status, eve::Status::success() , 以及 eve::Result< T >::success().
该类的文档由以下文件生成:
- src/modules/graphics/material/editing/MaterialGraph.h
- src/modules/graphics/material/editing/MaterialGraph.cpp