feat(srp): add camera-driven universal renderer selection

This commit is contained in:
2026-04-21 00:53:35 +08:00
parent a6f7530855
commit e123e584c8
17 changed files with 391 additions and 7 deletions

View File

@@ -21,6 +21,38 @@ namespace XCEngine.Rendering
.Rendering_CameraRenderRequestContext_GetRenderedRequestCount(
m_nativeHandle);
public Camera camera
{
get
{
ulong cameraGameObjectUUID =
InternalCalls
.Rendering_CameraRenderRequestContext_GetCameraGameObjectUUID(
m_nativeHandle);
if (cameraGameObjectUUID == 0)
{
return null;
}
GameObject gameObject =
new GameObject(cameraGameObjectUUID);
return gameObject.GetComponent<Camera>();
}
}
public int rendererIndex
{
get =>
InternalCalls
.Rendering_CameraRenderRequestContext_GetRendererIndex(
m_nativeHandle);
set =>
InternalCalls
.Rendering_CameraRenderRequestContext_SetRendererIndex(
m_nativeHandle,
value);
}
internal ulong nativeHandle =>
m_nativeHandle;
}