refactor(srp): move renderer model into universal package

This commit is contained in:
2026-04-19 14:11:25 +08:00
parent 570467a083
commit a7cda9375a
18 changed files with 23 additions and 31 deletions

View File

@@ -360,8 +360,7 @@ EditorScriptAssemblyBuildResult EditorScriptAssemblyBuilder::RebuildProjectAssem
const std::string relativePath =
sourcePath.lexically_relative(scriptCoreSourceRoot)
.generic_string();
if (relativePath.rfind("Rendering/Renderer/", 0) == 0 ||
relativePath.rfind("Rendering/Universal/", 0) == 0) {
if (relativePath.rfind("Rendering/Universal/", 0) == 0) {
renderPipelinesUniversalSources.push_back(sourcePath);
} else {
scriptCoreSources.push_back(sourcePath);

View File

@@ -197,19 +197,18 @@ set(XCENGINE_SCRIPT_CORE_SOURCES
)
set(XCENGINE_RENDER_PIPELINES_UNIVERSAL_SOURCES
# Rendering renderer model
${CMAKE_CURRENT_SOURCE_DIR}/XCEngine.ScriptCore/Rendering/Renderer/RenderingData.cs
${CMAKE_CURRENT_SOURCE_DIR}/XCEngine.ScriptCore/Rendering/Renderer/RendererBackedRenderPipeline.cs
${CMAKE_CURRENT_SOURCE_DIR}/XCEngine.ScriptCore/Rendering/Renderer/RendererBackedRenderPipelineAsset.cs
${CMAKE_CURRENT_SOURCE_DIR}/XCEngine.ScriptCore/Rendering/Renderer/RendererDrivenRenderPipeline.cs
${CMAKE_CURRENT_SOURCE_DIR}/XCEngine.ScriptCore/Rendering/Renderer/RenderPassEvent.cs
${CMAKE_CURRENT_SOURCE_DIR}/XCEngine.ScriptCore/Rendering/Renderer/ScriptableRenderPass.cs
${CMAKE_CURRENT_SOURCE_DIR}/XCEngine.ScriptCore/Rendering/Renderer/ScriptableRenderer.cs
${CMAKE_CURRENT_SOURCE_DIR}/XCEngine.ScriptCore/Rendering/Renderer/ScriptableRendererData.cs
${CMAKE_CURRENT_SOURCE_DIR}/XCEngine.ScriptCore/Rendering/Renderer/ScriptableRendererFeature.cs
# First-party rendering
# Universal renderer package
${CMAKE_CURRENT_SOURCE_DIR}/XCEngine.ScriptCore/Rendering/Universal/ColorScalePostProcessRendererFeature.cs
${CMAKE_CURRENT_SOURCE_DIR}/XCEngine.ScriptCore/Rendering/Universal/DisableDirectionalShadowRendererFeature.cs
${CMAKE_CURRENT_SOURCE_DIR}/XCEngine.ScriptCore/Rendering/Universal/RendererBackedRenderPipeline.cs
${CMAKE_CURRENT_SOURCE_DIR}/XCEngine.ScriptCore/Rendering/Universal/RendererBackedRenderPipelineAsset.cs
${CMAKE_CURRENT_SOURCE_DIR}/XCEngine.ScriptCore/Rendering/Universal/RendererDrivenRenderPipeline.cs
${CMAKE_CURRENT_SOURCE_DIR}/XCEngine.ScriptCore/Rendering/Universal/RenderPassEvent.cs
${CMAKE_CURRENT_SOURCE_DIR}/XCEngine.ScriptCore/Rendering/Universal/RenderingData.cs
${CMAKE_CURRENT_SOURCE_DIR}/XCEngine.ScriptCore/Rendering/Universal/ScriptableRenderPass.cs
${CMAKE_CURRENT_SOURCE_DIR}/XCEngine.ScriptCore/Rendering/Universal/ScriptableRenderer.cs
${CMAKE_CURRENT_SOURCE_DIR}/XCEngine.ScriptCore/Rendering/Universal/ScriptableRendererData.cs
${CMAKE_CURRENT_SOURCE_DIR}/XCEngine.ScriptCore/Rendering/Universal/ScriptableRendererFeature.cs
${CMAKE_CURRENT_SOURCE_DIR}/XCEngine.ScriptCore/Rendering/Universal/UniversalRenderer.cs
${CMAKE_CURRENT_SOURCE_DIR}/XCEngine.ScriptCore/Rendering/Universal/UniversalRendererData.cs
${CMAKE_CURRENT_SOURCE_DIR}/XCEngine.ScriptCore/Rendering/Universal/UniversalRenderPipelineAsset.cs

View File

@@ -1,7 +1,6 @@
using System;
using XCEngine;
using XCEngine.Rendering;
using XCEngine.Rendering.Renderer;
using XCEngine.Rendering.Universal;
namespace Gameplay

View File

@@ -1,7 +1,7 @@
using System.Reflection;
using XCEngine;
using XCEngine.Rendering;
using XCEngine.Rendering.Renderer;
using XCEngine.Rendering.Universal;
namespace Gameplay
{
@@ -104,10 +104,10 @@ namespace Gameplay
BindingFlags.NonPublic) != null;
HasRendererRecordingContextType =
System.Type.GetType(
"XCEngine.Rendering.Renderer.RendererRecordingContext, XCEngine.RenderPipelines.Universal") != null;
"XCEngine.Rendering.Universal.RendererRecordingContext, XCEngine.RenderPipelines.Universal") != null;
HasRendererCameraRequestContextType =
System.Type.GetType(
"XCEngine.Rendering.Renderer.RendererCameraRequestContext, XCEngine.RenderPipelines.Universal") != null;
"XCEngine.Rendering.Universal.RendererCameraRequestContext, XCEngine.RenderPipelines.Universal") != null;
}
}
}

View File

@@ -1,6 +1,5 @@
using XCEngine;
using XCEngine.Rendering;
using XCEngine.Rendering.Renderer;
namespace XCEngine.Rendering.Universal
{

View File

@@ -1,6 +1,5 @@
using XCEngine;
using XCEngine.Rendering;
using XCEngine.Rendering.Renderer;
namespace XCEngine.Rendering.Universal
{

View File

@@ -1,7 +1,7 @@
using XCEngine;
using XCEngine.Rendering;
namespace XCEngine.Rendering.Renderer
namespace XCEngine.Rendering.Universal
{
public enum RenderPassEvent
{

View File

@@ -1,7 +1,7 @@
using XCEngine;
using XCEngine.Rendering;
namespace XCEngine.Rendering.Renderer
namespace XCEngine.Rendering.Universal
{
public abstract class RendererBackedRenderPipeline
: ScriptableRenderPipeline

View File

@@ -1,7 +1,7 @@
using XCEngine;
using XCEngine.Rendering;
namespace XCEngine.Rendering.Renderer
namespace XCEngine.Rendering.Universal
{
public abstract class RendererBackedRenderPipelineAsset
: ScriptableRenderPipelineAsset

View File

@@ -1,7 +1,7 @@
using XCEngine;
using XCEngine.Rendering;
namespace XCEngine.Rendering.Renderer
namespace XCEngine.Rendering.Universal
{
public class RendererDrivenRenderPipeline
: RendererBackedRenderPipeline

View File

@@ -1,7 +1,7 @@
using XCEngine;
using XCEngine.Rendering;
namespace XCEngine.Rendering.Renderer
namespace XCEngine.Rendering.Universal
{
public sealed class RenderingData
{

View File

@@ -1,7 +1,7 @@
using XCEngine;
using XCEngine.Rendering;
namespace XCEngine.Rendering.Renderer
namespace XCEngine.Rendering.Universal
{
public abstract class ScriptableRenderPass
{

View File

@@ -2,7 +2,7 @@ using System.Collections.Generic;
using XCEngine;
using XCEngine.Rendering;
namespace XCEngine.Rendering.Renderer
namespace XCEngine.Rendering.Universal
{
public abstract class ScriptableRenderer
{

View File

@@ -2,7 +2,7 @@ using System;
using XCEngine;
using XCEngine.Rendering;
namespace XCEngine.Rendering.Renderer
namespace XCEngine.Rendering.Universal
{
public abstract class ScriptableRendererData : Object
{

View File

@@ -1,7 +1,7 @@
using XCEngine;
using XCEngine.Rendering;
namespace XCEngine.Rendering.Renderer
namespace XCEngine.Rendering.Universal
{
public abstract class ScriptableRendererFeature
{

View File

@@ -1,6 +1,5 @@
using XCEngine;
using XCEngine.Rendering;
using XCEngine.Rendering.Renderer;
namespace XCEngine.Rendering.Universal
{

View File

@@ -1,7 +1,6 @@
using System;
using XCEngine;
using XCEngine.Rendering;
using XCEngine.Rendering.Renderer;
namespace XCEngine.Rendering.Universal
{

View File

@@ -1,7 +1,6 @@
using System;
using XCEngine;
using XCEngine.Rendering;
using XCEngine.Rendering.Renderer;
namespace XCEngine.Rendering.Universal
{