MatrixShaderProperty.cs 573 B

12345678910111213141516171819
  1. using System;
  2. using UnityEditor.ShaderGraph.Internal;
  3. using UnityEngine;
  4. namespace UnityEditor.ShaderGraph
  5. {
  6. [Serializable]
  7. abstract class MatrixShaderProperty : AbstractShaderProperty<Matrix4x4>
  8. {
  9. internal override bool isBatchable => true;
  10. internal override bool isExposable => false;
  11. internal override bool isRenamable => true;
  12. internal override string GetPropertyDeclarationString(string delimiter = ";")
  13. {
  14. return $"{concretePrecision.ToShaderString()}4x4 {referenceName}{delimiter}";
  15. }
  16. }
  17. }