From be4c8a8ee8eaf892d008835225dfd897d259d793 Mon Sep 17 00:00:00 2001 From: yum Date: Wed, 30 Jul 2025 17:10:34 -0700 Subject: buncha shit - overhaul gradient normals to take a (dFy/dx, dFy/dz) input, and optionally two more: (dFx/dx, dFx/dz) and (dFz/dx, dFz/z) - this is what fft water needs - put YumPbr into data.cginc - fix tessellation compiler errors - remove tessellation frustum culling, seems to have been buggy - remove not impactful brdf code --- features.cginc | 35 +++++++++++------------------------ 1 file changed, 11 insertions(+), 24 deletions(-) (limited to 'features.cginc') diff --git a/features.cginc b/features.cginc index 3e02789..54d492b 100644 --- a/features.cginc +++ b/features.cginc @@ -240,32 +240,14 @@ #pragma shader_feature_local _DECAL7_EMISSIONS_PROXIMITY //endex -//ifex _XZ_Gradient_Normals_Enabled==0 -#pragma shader_feature_local _XZ_GRADIENT_NORMALS +//ifex _Gradient_Normals_Enabled==0 +#pragma shader_feature_local _GRADIENT_NORMALS //endex -//ifex _XZ_Gradient_Normals_0_Enabled==0 -#pragma shader_feature_local _XZ_GRADIENT_NORMALS_0 +//ifex _Gradient_Normals_0_Vertical_Enabled==0 +#pragma shader_feature_local _GRADIENT_NORMALS_0_VERTICAL //endex -//ifex _XZ_Gradient_Normals_1_Enabled==0 -#pragma shader_feature_local _XZ_GRADIENT_NORMALS_1 -//endex -//ifex _XZ_Gradient_Normals_2_Enabled==0 -#pragma shader_feature_local _XZ_GRADIENT_NORMALS_2 -//endex -//ifex _XZ_Gradient_Normals_3_Enabled==0 -#pragma shader_feature_local _XZ_GRADIENT_NORMALS_3 -//endex -//ifex _XZ_Gradient_Normals_4_Enabled==0 -#pragma shader_feature_local _XZ_GRADIENT_NORMALS_4 -//endex -//ifex _XZ_Gradient_Normals_5_Enabled==0 -#pragma shader_feature_local _XZ_GRADIENT_NORMALS_5 -//endex -//ifex _XZ_Gradient_Normals_6_Enabled==0 -#pragma shader_feature_local _XZ_GRADIENT_NORMALS_6 -//endex -//ifex _XZ_Gradient_Normals_7_Enabled==0 -#pragma shader_feature_local _XZ_GRADIENT_NORMALS_7 +//ifex _Gradient_Normals_0_Horizontal_Enabled==0 +#pragma shader_feature_local _GRADIENT_NORMALS_0_HORIZONTAL //endex //ifex _3D_SDF_Enabled==0 @@ -354,10 +336,15 @@ //ifex _Tessellation_Enabled==0 #pragma shader_feature_local _TESSELLATION +#pragma shader_feature_local _TESSELLATION_HEIGHTMAP_WORLD_SPACE #pragma shader_feature_local _TESSELLATION_HEIGHTMAP_0 #pragma shader_feature_local _TESSELLATION_HEIGHTMAP_1 #pragma shader_feature_local _TESSELLATION_HEIGHTMAP_2 #pragma shader_feature_local _TESSELLATION_HEIGHTMAP_3 +#pragma shader_feature_local _TESSELLATION_HEIGHTMAP_4 +#pragma shader_feature_local _TESSELLATION_HEIGHTMAP_5 +#pragma shader_feature_local _TESSELLATION_HEIGHTMAP_6 +#pragma shader_feature_local _TESSELLATION_HEIGHTMAP_7 #pragma shader_feature_local _TESSELLATION_HEIGHTMAP_DIRECTION_CONTROL #pragma shader_feature_local _TESSELLATION_RANGE_FACTOR //endex -- cgit v1.2.3