summaryrefslogtreecommitdiffstats
path: root/2ner.shader
diff options
context:
space:
mode:
authoryum <yum.food.vr@gmail.com>2025-07-29 14:13:09 -0700
committeryum <yum.food.vr@gmail.com>2025-07-29 14:13:09 -0700
commiteba91b479fb6476fed06b13906d7805f43f879b6 (patch)
tree0075c78dc884d579c884b67cd36372f8af725e39 /2ner.shader
parentf1ccfe1d74846df120be984cb09d45ec7e17810c (diff)
Add "gradient xz normals" feature
Take in the gradient of a 2D heightmap (y is up) in one or more channels, sum them up, then convert to normal.
Diffstat (limited to '2ner.shader')
-rw-r--r--2ner.shader52
1 files changed, 52 insertions, 0 deletions
diff --git a/2ner.shader b/2ner.shader
index e886828..3834d5f 100644
--- a/2ner.shader
+++ b/2ner.shader
@@ -953,6 +953,58 @@ Shader "yum_food/2ner"
//endex
[HideInInspector] m_end_Decals("Decals", Float) = 0
+ [HideInInspector] m_start_XZ_Gradient_Normals("XZ Gradient Normals", Float) = 0
+ [ThryToggle(_XZ_GRADIENT_NORMALS)] _XZ_Gradient_Normals_Enabled("Enable", Float) = 0
+ //ifex _XZ_Gradient_Normals_0_Enabled==0
+ [HideInInspector] m_start_XZ_Gradient_Normals_0("Gradient 0", Float) = 0
+ [ThryToggle(_XZ_GRADIENT_NORMALS_0)] _XZ_Gradient_Normals_0_Enabled("Enable", Float) = 0
+ _XZ_Gradient_Normals_0("Texture", 2D) = "black" {}
+ [HideInInspector] m_end_XZ_Gradient_Normals_0("Gradient 0", Float) = 0
+ //endex
+ //ifex _XZ_Gradient_Normals_1_Enabled==0
+ [HideInInspector] m_start_XZ_Gradient_Normals_1("Gradient 1", Float) = 0
+ [ThryToggle(_XZ_GRADIENT_NORMALS_1)] _XZ_Gradient_Normals_1_Enabled("Enable", Float) = 0
+ _XZ_Gradient_Normals_1("Texture", 2D) = "black" {}
+ [HideInInspector] m_end_XZ_Gradient_Normals_1("Gradient 1", Float) = 0
+ //endex
+ //ifex _XZ_Gradient_Normals_2_Enabled==0
+ [HideInInspector] m_start_XZ_Gradient_Normals_2("Gradient 2", Float) = 0
+ [ThryToggle(_XZ_GRADIENT_NORMALS_2)] _XZ_Gradient_Normals_2_Enabled("Enable", Float) = 0
+ _XZ_Gradient_Normals_2("Texture", 2D) = "black" {}
+ [HideInInspector] m_end_XZ_Gradient_Normals_2("Gradient 2", Float) = 0
+ //endex
+ //ifex _XZ_Gradient_Normals_3_Enabled==0
+ [HideInInspector] m_start_XZ_Gradient_Normals_3("Gradient 3", Float) = 0
+ [ThryToggle(_XZ_GRADIENT_NORMALS_3)] _XZ_Gradient_Normals_3_Enabled("Enable", Float) = 0
+ _XZ_Gradient_Normals_3("Texture", 2D) = "black" {}
+ [HideInInspector] m_end_XZ_Gradient_Normals_3("Gradient 3", Float) = 0
+ //endex
+ //ifex _XZ_Gradient_Normals_4_Enabled==0
+ [HideInInspector] m_start_XZ_Gradient_Normals_4("Gradient 4", Float) = 0
+ [ThryToggle(_XZ_GRADIENT_NORMALS_4)] _XZ_Gradient_Normals_4_Enabled("Enable", Float) = 0
+ _XZ_Gradient_Normals_4("Texture", 2D) = "black" {}
+ [HideInInspector] m_end_XZ_Gradient_Normals_4("Gradient 4", Float) = 0
+ //endex
+ //ifex _XZ_Gradient_Normals_5_Enabled==0
+ [HideInInspector] m_start_XZ_Gradient_Normals_5("Gradient 5", Float) = 0
+ [ThryToggle(_XZ_GRADIENT_NORMALS_5)] _XZ_Gradient_Normals_5_Enabled("Enable", Float) = 0
+ _XZ_Gradient_Normals_5("Texture", 2D) = "black" {}
+ [HideInInspector] m_end_XZ_Gradient_Normals_5("Gradient 5", Float) = 0
+ //endex
+ //ifex _XZ_Gradient_Normals_6_Enabled==0
+ [HideInInspector] m_start_XZ_Gradient_Normals_6("Gradient 6", Float) = 0
+ [ThryToggle(_XZ_GRADIENT_NORMALS_6)] _XZ_Gradient_Normals_6_Enabled("Enable", Float) = 0
+ _XZ_Gradient_Normals_6("Texture", 2D) = "black" {}
+ [HideInInspector] m_end_XZ_Gradient_Normals_6("Gradient 6", Float) = 0
+ //endex
+ //ifex _XZ_Gradient_Normals_7_Enabled==0
+ [HideInInspector] m_start_XZ_Gradient_Normals_7("Gradient 7", Float) = 0
+ [ThryToggle(_XZ_GRADIENT_NORMALS_7)] _XZ_Gradient_Normals_7_Enabled("Enable", Float) = 0
+ _XZ_Gradient_Normals_7("Texture", 2D) = "black" {}
+ [HideInInspector] m_end_XZ_Gradient_Normals_7("Gradient 7", Float) = 0
+ //endex
+ [HideInInspector] m_end_XZ_Gradient_Normals("XZ Gradient Normals", Float) = 0
+
[HideInInspector] m_start_Color_Correction("Color correction", Float) = 0
//ifex _Oklch_Correction_Enabled==0
[HideInInspector] m_start_Oklch_Correction("Oklch", Float) = 0