No Description
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.

DecalTests.cs 1.4KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647
  1. using NUnit.Framework;
  2. namespace UnityEngine.Rendering.Universal.Tests
  3. {
  4. class DecalTests
  5. {
  6. GameObject m_DecalProjector;
  7. GameObject m_DecalProjector2;
  8. DecalEntityManager m_EntityManager;
  9. Shader m_Shader;
  10. [SetUp]
  11. public void Setup()
  12. {
  13. m_EntityManager = new DecalEntityManager();
  14. m_DecalProjector = new GameObject("DecalProjector");
  15. m_DecalProjector2 = new GameObject("DecalProjector");
  16. m_Shader = Shader.Find("Hidden/InternalErrorShader");
  17. }
  18. [TearDown]
  19. public void Cleanup()
  20. {
  21. m_EntityManager.Dispose();
  22. Object.DestroyImmediate(m_DecalProjector);
  23. Object.DestroyImmediate(m_DecalProjector2);
  24. }
  25. [Test]
  26. public void DecalDestroyEmptyChunk()
  27. {
  28. var decalProjector = m_DecalProjector.AddComponent<DecalProjector>();
  29. decalProjector.material = new Material(m_Shader);
  30. var decalProjector2 = m_DecalProjector.AddComponent<DecalProjector>();
  31. decalProjector2.material = new Material(m_Shader);
  32. var entity = m_EntityManager.CreateDecalEntity(decalProjector);
  33. var entity2 = m_EntityManager.CreateDecalEntity(decalProjector2);
  34. m_EntityManager.DestroyDecalEntity(entity);
  35. m_EntityManager.Update();
  36. Assert.AreEqual(1, m_EntityManager.chunkCount);
  37. }
  38. }
  39. }