using System.Collections; using System.Collections.Generic; using UnityEngine; namespace Lux_SRP_GrassDisplacement { public class DebugGrassDisplacementTex : MonoBehaviour { [System.Serializable] public enum DebugSize { _128 = 128, _256 = 256, _512 = 512, _1024 = 1024 } public bool m_EnableDebug = true; public DebugSize currentDebugSize = DebugSize._256; #if UNITY_EDITOR void OnDrawGizmos() { if (m_EnableDebug) { var GrassDisplacementTex = Shader.GetGlobalTexture("_Lux_DisplacementRT"); if(GrassDisplacementTex != null) { GL.PushMatrix(); var size = (int)currentDebugSize; GL.LoadPixelMatrix(0, Screen.width, Screen.height, 0); Graphics.DrawTexture(new Rect(0, 0, size, size), Texture2D.normalTexture); Graphics.DrawTexture(new Rect(0, 0, size, size), GrassDisplacementTex); GL.PopMatrix(); } } } #endif } }