Refactor editor window synchronization flow

This commit is contained in:
2026-04-26 00:19:58 +08:00
parent 12b71a319f
commit 5b6c46d382
32 changed files with 1787 additions and 320 deletions

View File

@@ -18,6 +18,12 @@ struct DirectionalShadowSurfaceAllocation;
namespace Pipelines {
enum class ManagedPipelineRendererAssetPolicy {
Unspecified = 0,
ExplicitAsset = 1,
DefaultNativeBackend = 2,
};
struct ManagedRenderPipelineAssetDescriptor {
std::string assemblyName;
std::string namespaceName;
@@ -101,9 +107,19 @@ public:
}
virtual std::shared_ptr<const RenderPipelineAsset>
GetSharedPipelineBackendAsset() const {
GetPipelineRendererAsset() const {
return nullptr;
}
virtual std::shared_ptr<const RenderPipelineAsset>
GetSharedPipelineBackendAsset() const {
return GetPipelineRendererAsset();
}
virtual ManagedPipelineRendererAssetPolicy
GetPipelineRendererAssetPolicy() const {
return GetPipelineRendererAsset() != nullptr
? ManagedPipelineRendererAssetPolicy::ExplicitAsset
: ManagedPipelineRendererAssetPolicy::Unspecified;
}
virtual bool TryGetDefaultFinalColorSettings(FinalColorSettings&) const {
return false;
}