refactor(rendering): split managed SRP layers and namespaces

This commit is contained in:
2026-04-19 02:38:48 +08:00
parent 612e3ba0b3
commit 7429f22fb1
46 changed files with 629 additions and 351 deletions

View File

@@ -46,6 +46,8 @@ namespace Scripting {
namespace {
constexpr const char* kManagedRenderingNamespace = "XCEngine.Rendering";
struct MonoRootState {
MonoDomain* rootDomain = nullptr;
bool initialized = false;
@@ -4472,7 +4474,7 @@ bool MonoScriptRuntime::DiscoverScriptClasses() {
m_scriptableRenderPipelineAssetClass = mono_class_from_name(
m_coreImage,
m_settings.baseNamespace.c_str(),
kManagedRenderingNamespace,
"ScriptableRenderPipelineAsset");
if (!m_scriptableRenderPipelineAssetClass) {
SetError("Failed to locate the managed ScriptableRenderPipelineAsset base type.");
@@ -4481,7 +4483,7 @@ bool MonoScriptRuntime::DiscoverScriptClasses() {
m_scriptableRenderPipelineClass = mono_class_from_name(
m_coreImage,
m_settings.baseNamespace.c_str(),
kManagedRenderingNamespace,
"ScriptableRenderPipeline");
if (!m_scriptableRenderPipelineClass) {
SetError("Failed to locate the managed ScriptableRenderPipeline base type.");
@@ -4490,7 +4492,7 @@ bool MonoScriptRuntime::DiscoverScriptClasses() {
m_scriptableRenderContextClass = mono_class_from_name(
m_coreImage,
m_settings.baseNamespace.c_str(),
kManagedRenderingNamespace,
"ScriptableRenderContext");
if (!m_scriptableRenderContextClass) {
SetError("Failed to locate the managed ScriptableRenderContext type.");
@@ -4509,7 +4511,7 @@ bool MonoScriptRuntime::DiscoverScriptClasses() {
m_scriptableRenderPipelineCameraRequestContextClass = mono_class_from_name(
m_coreImage,
m_settings.baseNamespace.c_str(),
kManagedRenderingNamespace,
"ScriptableRenderPipelineCameraRequestContext");
if (!m_scriptableRenderPipelineCameraRequestContextClass) {
SetError(
@@ -4530,7 +4532,7 @@ bool MonoScriptRuntime::DiscoverScriptClasses() {
m_scriptableRenderPipelinePlanningContextClass = mono_class_from_name(
m_coreImage,
m_settings.baseNamespace.c_str(),
kManagedRenderingNamespace,
"ScriptableRenderPipelinePlanningContext");
if (!m_scriptableRenderPipelinePlanningContextClass) {
SetError(