Ei kuvausta
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.

RenderGraphSettingsMigrationTest.cs 2.4KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566
  1. using NUnit.Framework;
  2. using UnityEngine.Rendering;
  3. using UnityEngine.Rendering.Universal;
  4. using ShaderVariantLogLevel = UnityEngine.Rendering.ShaderVariantLogLevel;
  5. namespace UnityEditor.Rendering.Universal.Test.GlobalSettingsMigration
  6. {
  7. class RenderGraphSettingsMigrationTest : RenderPipelineGraphicsSettingsMigrationTestBase<RenderGraphSettings>
  8. {
  9. class TestCase1 : IRenderPipelineGraphicsSettingsTestCase<RenderGraphSettings>
  10. {
  11. public void SetUp(UniversalRenderPipelineGlobalSettings globalSettingsAsset,
  12. UniversalRenderPipelineAsset renderPipelineAsset)
  13. {
  14. #pragma warning disable 618 // Type or member is obsolete
  15. globalSettingsAsset.m_EnableRenderGraph = true;
  16. #pragma warning restore 618
  17. globalSettingsAsset.m_AssetVersion = 5;
  18. }
  19. public bool IsMigrationCorrect(RenderGraphSettings settings, out string message)
  20. {
  21. message = string.Empty;
  22. return !settings.enableRenderCompatibilityMode;
  23. }
  24. }
  25. class TestCase2 : IRenderPipelineGraphicsSettingsTestCase<RenderGraphSettings>
  26. {
  27. public void SetUp(UniversalRenderPipelineGlobalSettings globalSettingsAsset,
  28. UniversalRenderPipelineAsset renderPipelineAsset)
  29. {
  30. #pragma warning disable 618 // Type or member is obsolete
  31. globalSettingsAsset.m_EnableRenderGraph = false;
  32. #pragma warning restore 618
  33. globalSettingsAsset.m_AssetVersion = 5;
  34. }
  35. public bool IsMigrationCorrect(RenderGraphSettings settings, out string message)
  36. {
  37. message = string.Empty;
  38. return settings.enableRenderCompatibilityMode;
  39. }
  40. }
  41. static TestCaseData[] s_TestCaseDatas =
  42. {
  43. new TestCaseData(new TestCase1())
  44. .SetName(
  45. "When performing a migration of m_EnableRenderGraph ( true ), settings are being transferred correctly"),
  46. new TestCaseData(new TestCase2())
  47. .SetName(
  48. "When performing a migration of m_EnableRenderGraph ( false ), settings are being transferred correctly"),
  49. };
  50. [Test, TestCaseSource(nameof(s_TestCaseDatas))]
  51. public void PerformMigration(IRenderPipelineGraphicsSettingsTestCase<RenderGraphSettings> testCase)
  52. {
  53. base.DoTest(testCase);
  54. }
  55. }
  56. }