feat(rendering): select managed SRP through asset instances

This commit is contained in:
2026-04-18 16:41:53 +08:00
parent 849625e732
commit 30ee70a4d1
7 changed files with 226 additions and 93 deletions

View File

@@ -72,6 +72,10 @@ public:
MonoObject* GetManagedInstanceObject(const ScriptComponent* component) const;
MonoObject* CreateManagedComponentWrapper(MonoClass* componentClass, uint64_t gameObjectUUID);
bool DestroyManagedObject(MonoObject* managedObject);
MonoObject* GetExternalManagedObject(uint32_t gcHandle) const;
uint32_t RetainExternalManagedObjectReference(MonoObject* managedObject);
void ReleaseExternalManagedObject(uint32_t gcHandle);
bool IsScriptableRenderPipelineAssetObject(MonoObject* managedObject) const;
bool TryGetFieldValue(
const ScriptComponent* component,