refactor(srp): rename native pipeline backend terminology

This commit is contained in:
2026-04-21 19:19:27 +08:00
parent 8a8b72e273
commit f2806b0136
11 changed files with 241 additions and 184 deletions

View File

@@ -41,8 +41,8 @@ std::unique_ptr<RenderPass> CreateBuiltinShadowCasterStandalonePass() {
return std::make_unique<Passes::BuiltinShadowCasterPass>();
}
using PipelineRendererAssetRegistry =
std::unordered_map<std::string, PipelineRendererAssetFactory>;
using PipelineBackendAssetRegistry =
std::unordered_map<std::string, PipelineBackendAssetFactory>;
using CameraFrameStandalonePassRegistry =
std::unordered_map<std::string, CameraFrameStandalonePassFactory>;
using CameraFramePlanPolicyRegistry =
@@ -50,8 +50,8 @@ using CameraFramePlanPolicyRegistry =
using DirectionalShadowExecutionPolicyRegistry =
std::unordered_map<std::string, DirectionalShadowExecutionPolicy>;
PipelineRendererAssetRegistry& GetPipelineRendererAssetRegistry() {
static PipelineRendererAssetRegistry registry = {};
PipelineBackendAssetRegistry& GetPipelineBackendAssetRegistry() {
static PipelineBackendAssetRegistry registry = {};
return registry;
}
@@ -71,7 +71,7 @@ GetDirectionalShadowExecutionPolicyRegistry() {
return registry;
}
std::unordered_set<std::string>& GetBuiltinPipelineRendererAssetKeys() {
std::unordered_set<std::string>& GetBuiltinPipelineBackendAssetKeys() {
static std::unordered_set<std::string> builtinKeys = {};
return builtinKeys;
}
@@ -92,7 +92,7 @@ GetBuiltinDirectionalShadowExecutionPolicyKeys() {
return builtinKeys;
}
std::mutex& GetPipelineRendererAssetRegistryMutex() {
std::mutex& GetPipelineBackendAssetRegistryMutex() {
static std::mutex mutex;
return mutex;
}
@@ -112,14 +112,14 @@ std::mutex& GetDirectionalShadowExecutionPolicyRegistryMutex() {
return mutex;
}
void EnsureBuiltinPipelineRendererAssetRegistryInitialized() {
void EnsureBuiltinPipelineBackendAssetRegistryInitialized() {
static const bool initialized = []() {
PipelineRendererAssetRegistry& registry =
GetPipelineRendererAssetRegistry();
PipelineBackendAssetRegistry& registry =
GetPipelineBackendAssetRegistry();
registry.emplace(
"BuiltinForward",
&CreateBuiltinForwardPipelineRendererAsset);
GetBuiltinPipelineRendererAssetKeys().insert("BuiltinForward");
GetBuiltinPipelineBackendAssetKeys().insert("BuiltinForward");
return true;
}();
(void)initialized;
@@ -221,19 +221,19 @@ std::shared_ptr<const RenderPipelineAsset> CreateFallbackRenderPipelineAsset() {
return std::make_shared<Pipelines::ScriptableRenderPipelineHostAsset>();
}
bool RegisterPipelineRendererAssetFactory(
bool RegisterPipelineBackendAssetFactory(
const std::string& key,
PipelineRendererAssetFactory factory) {
PipelineBackendAssetFactory factory) {
if (key.empty() || !factory) {
return false;
}
EnsureBuiltinPipelineRendererAssetRegistryInitialized();
EnsureBuiltinPipelineBackendAssetRegistryInitialized();
std::lock_guard<std::mutex> lock(
GetPipelineRendererAssetRegistryMutex());
PipelineRendererAssetRegistry& registry =
GetPipelineRendererAssetRegistry();
GetPipelineBackendAssetRegistryMutex());
PipelineBackendAssetRegistry& registry =
GetPipelineBackendAssetRegistry();
if (registry.find(key) != registry.end()) {
return false;
}
@@ -242,43 +242,43 @@ bool RegisterPipelineRendererAssetFactory(
return true;
}
bool UnregisterPipelineRendererAssetFactory(const std::string& key) {
bool UnregisterPipelineBackendAssetFactory(const std::string& key) {
if (key.empty()) {
return false;
}
EnsureBuiltinPipelineRendererAssetRegistryInitialized();
EnsureBuiltinPipelineBackendAssetRegistryInitialized();
std::lock_guard<std::mutex> lock(
GetPipelineRendererAssetRegistryMutex());
if (GetBuiltinPipelineRendererAssetKeys().find(key) !=
GetBuiltinPipelineRendererAssetKeys().end()) {
GetPipelineBackendAssetRegistryMutex());
if (GetBuiltinPipelineBackendAssetKeys().find(key) !=
GetBuiltinPipelineBackendAssetKeys().end()) {
return false;
}
PipelineRendererAssetRegistry& registry =
GetPipelineRendererAssetRegistry();
PipelineBackendAssetRegistry& registry =
GetPipelineBackendAssetRegistry();
return registry.erase(key) != 0u;
}
std::shared_ptr<const RenderPipelineAsset> CreateDefaultPipelineRendererAsset() {
std::shared_ptr<const RenderPipelineAsset> CreateDefaultPipelineBackendAsset() {
static const std::shared_ptr<const RenderPipelineAsset> s_defaultAsset =
CreateBuiltinForwardPipelineRendererAsset();
return s_defaultAsset;
}
std::shared_ptr<const RenderPipelineAsset> CreatePipelineRendererAssetByKey(
std::shared_ptr<const RenderPipelineAsset> CreatePipelineBackendAssetByKey(
const std::string& key) {
if (key.empty()) {
return nullptr;
}
EnsureBuiltinPipelineRendererAssetRegistryInitialized();
EnsureBuiltinPipelineBackendAssetRegistryInitialized();
std::lock_guard<std::mutex> lock(
GetPipelineRendererAssetRegistryMutex());
const PipelineRendererAssetRegistry& registry =
GetPipelineRendererAssetRegistry();
GetPipelineBackendAssetRegistryMutex());
const PipelineBackendAssetRegistry& registry =
GetPipelineBackendAssetRegistry();
const auto it = registry.find(key);
if (it == registry.end() || !it->second) {
return nullptr;