You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
56 lines
2.1 KiB
56 lines
2.1 KiB
using System;
|
|
using NUnit.Framework;
|
|
using UnityEngine;
|
|
using UnityEngine.Rendering;
|
|
|
|
namespace UnityEditor.Rendering.Tests
|
|
{
|
|
class RenderPipelineTests
|
|
{
|
|
RenderPipelineAsset m_PreviousRenderPipelineAssetInGraphicsSettings;
|
|
RenderPipelineAsset m_PreviousRenderPipelineAssetInQualitySettings;
|
|
RenderPipelineAsset m_CreatedRenderPipelineAsset;
|
|
|
|
[SetUp]
|
|
public virtual void Setup()
|
|
{
|
|
m_PreviousRenderPipelineAssetInGraphicsSettings = GraphicsSettings.defaultRenderPipeline;
|
|
m_PreviousRenderPipelineAssetInQualitySettings = QualitySettings.renderPipeline;
|
|
}
|
|
|
|
[TearDown]
|
|
public virtual void TearDown()
|
|
{
|
|
GraphicsSettings.defaultRenderPipeline = m_PreviousRenderPipelineAssetInGraphicsSettings;
|
|
QualitySettings.renderPipeline = m_PreviousRenderPipelineAssetInQualitySettings;
|
|
UnityEngine.Object.DestroyImmediate(m_CreatedRenderPipelineAsset);
|
|
}
|
|
|
|
protected void SetupRenderPipeline<T>() where T : RenderPipelineAsset
|
|
{
|
|
m_CreatedRenderPipelineAsset = ScriptableObject.CreateInstance<T>();
|
|
GraphicsSettings.defaultRenderPipeline = m_CreatedRenderPipelineAsset;
|
|
QualitySettings.renderPipeline = m_CreatedRenderPipelineAsset;
|
|
}
|
|
|
|
protected void SetupRenderPipeline(Type renderPipelineType)
|
|
{
|
|
m_CreatedRenderPipelineAsset = (RenderPipelineAsset) ScriptableObject.CreateInstance(renderPipelineType);
|
|
GraphicsSettings.defaultRenderPipeline = m_CreatedRenderPipelineAsset;
|
|
QualitySettings.renderPipeline = m_CreatedRenderPipelineAsset;
|
|
}
|
|
|
|
protected void RemoveRenderPipeline()
|
|
{
|
|
GraphicsSettings.defaultRenderPipeline = null;
|
|
QualitySettings.renderPipeline = null;
|
|
}
|
|
|
|
protected Editor SetupDummyObject<T>() where T : Component
|
|
{
|
|
var gameObject = new GameObject();
|
|
var scriptComp = gameObject.AddComponent<T>();
|
|
return Editor.CreateEditor(scriptComp);
|
|
}
|
|
}
|
|
}
|