Skip to content

Commit befcd95

Browse files
committed
refactor: Split render pipeline interface into runtime and editor.
1 parent e836d88 commit befcd95

15 files changed

Lines changed: 54 additions & 10 deletions

Assets/link.xml

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,4 @@
1+
<?xml version="1.0" encoding="utf-8"?>
2+
<linker>
3+
<assembly fullname="VisualPinball.Engine.Unity.Hdrp" preserve="all" />
4+
</linker>

Assets/link.xml.meta

Lines changed: 3 additions & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.
Lines changed: 35 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,35 @@
1+
// Visual Pinball Engine
2+
// Copyright (C) 2020 freezy and VPE Team
3+
//
4+
// This program is free software: you can redistribute it and/or modify
5+
// it under the terms of the GNU General Public License as published by
6+
// the Free Software Foundation, either version 3 of the License, or
7+
// (at your option) any later version.
8+
//
9+
// This program is distributed in the hope that it will be useful,
10+
// but WITHOUT ANY WARRANTY; without even the implied warranty of
11+
// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
12+
// GNU General Public License for more details.
13+
//
14+
// You should have received a copy of the GNU General Public License
15+
// along with this program. If not, see <https://www.gnu.org/licenses/>.
16+
17+
// ReSharper disable UnusedType.Global
18+
// ReSharper disable CheckNamespace
19+
20+
using VisualPinball.Unity;
21+
using VisualPinball.Unity.Editor;
22+
23+
namespace VisualPinball.Engine.Unity.Hdrp.Editor
24+
{
25+
public class HighDefinitionRenderPipelineConverter : IRenderPipelineConverter
26+
{
27+
public const string PrefabPath = "Packages/org.visualpinball.engine.unity.hdrp/Prefabs";
28+
29+
public string Name => "High Definition Render Pipeline";
30+
31+
public RenderPipelineType Type => RenderPipelineType.Hdrp;
32+
public IMaterialAdapter MaterialAdapter { get; } = new MaterialAdapter();
33+
public IPrefabProvider PrefabProvider { get; } = new PrefabProvider();
34+
}
35+
}
File renamed without changes.

Editor/MaterialAdapter.cs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -20,7 +20,7 @@
2020
using UnityEngine;
2121
using VisualPinball.Unity;
2222

23-
namespace VisualPinball.Engine.Unity.Hdrp
23+
namespace VisualPinball.Engine.Unity.Hdrp.Editor
2424
{
2525
public class MaterialAdapter : IMaterialAdapter
2626
{

Editor/PrefabProvider.cs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -20,7 +20,7 @@
2020
using VisualPinball.Engine.VPT;
2121
using VisualPinball.Unity;
2222

23-
namespace VisualPinball.Engine.Unity.Hdrp
23+
namespace VisualPinball.Engine.Unity.Hdrp.Editor
2424
{
2525
public class PrefabProvider : IPrefabProvider
2626
{

Editor/VisualPinball.Engine.Unity.Hdrp.Editor.asmdef

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,11 +3,13 @@
33
"rootNamespace": "VisualPinball.Engine.Unity.Hdrp.Editor",
44
"references": [
55
"VisualPinball.Engine",
6+
"VisualPinball.Engine.Editor",
67
"VisualPinball.Unity",
78
"VisualPinball.Unity.Patcher",
89
"VisualPinball.Unity.AssetLibrary",
910
"Unity.RenderPipelines.HighDefinition.Runtime",
10-
"Unity.RenderPipelines.HighDefinition.Config.Runtime"
11+
"Unity.RenderPipelines.HighDefinition.Config.Runtime",
12+
"VisualPinball.Unity.Editor"
1113
],
1214
"includePlatforms": [ "Editor" ],
1315
"excludePlatforms": [],
Lines changed: 2 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -25,13 +25,11 @@ public class HighDefinitionRenderPipeline : IRenderPipeline
2525
{
2626
public const string PrefabPath = "Packages/org.visualpinball.engine.unity.hdrp/Prefabs";
2727

28-
public string Name { get; } = "High Definition Render Pipeline";
28+
public string Name => "High Definition Render Pipeline";
2929

30-
public RenderPipelineType Type { get; } = RenderPipelineType.Hdrp;
30+
public RenderPipelineType Type => RenderPipelineType.Hdrp;
3131
public IMaterialConverter MaterialConverter { get; } = new MaterialConverter();
32-
public IMaterialAdapter MaterialAdapter { get; } = new MaterialAdapter();
3332
public ILightConverter LightConverter { get; } = new LightConverter();
3433
public IBallConverter BallConverter { get; } = new BallConverter();
35-
public IPrefabProvider PrefabProvider { get; } = new PrefabProvider();
3634
}
3735
}

0 commit comments

Comments
 (0)