refactor(srp): collapse universal pipeline wrappers
This commit is contained in:
@@ -4,12 +4,33 @@ using XCEngine.Rendering;
|
||||
namespace XCEngine.Rendering.Universal
|
||||
{
|
||||
public class UniversalRenderPipelineAsset
|
||||
: RendererBackedRenderPipelineAsset
|
||||
: ScriptableRenderPipelineAsset
|
||||
{
|
||||
public UniversalRendererData rendererData =
|
||||
new UniversalRendererData();
|
||||
|
||||
protected override ScriptableRendererData GetRendererData()
|
||||
protected override ScriptableRenderPipeline CreatePipeline()
|
||||
{
|
||||
ScriptableRendererData resolvedRendererData =
|
||||
ResolveRendererData();
|
||||
return resolvedRendererData != null
|
||||
? new UniversalRenderPipeline(resolvedRendererData)
|
||||
: null;
|
||||
}
|
||||
|
||||
protected override void ConfigureCameraRenderRequest(
|
||||
CameraRenderRequestContext context)
|
||||
{
|
||||
ScriptableRendererData resolvedRendererData =
|
||||
ResolveRendererData();
|
||||
if (resolvedRendererData != null)
|
||||
{
|
||||
resolvedRendererData.ConfigureCameraRenderRequestInstance(
|
||||
context);
|
||||
}
|
||||
}
|
||||
|
||||
private ScriptableRendererData ResolveRendererData()
|
||||
{
|
||||
if (rendererData == null)
|
||||
{
|
||||
|
||||
Reference in New Issue
Block a user