refactor(srp): rename native pipeline backend terminology
This commit is contained in:
@@ -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;
|
||||
|
||||
Reference in New Issue
Block a user