summaryrefslogtreecommitdiffstats
path: root/3ner.cginc
diff options
context:
space:
mode:
Diffstat (limited to '3ner.cginc')
-rwxr-xr-x3ner.cginc13
1 files changed, 13 insertions, 0 deletions
diff --git a/3ner.cginc b/3ner.cginc
index 13ab7fa..5f7f46e 100755
--- a/3ner.cginc
+++ b/3ner.cginc
@@ -20,6 +20,7 @@
#include "ray_marching.cginc"
#include "vertex.cginc"
#include "matcap.cginc"
+#include "letter_grid.cginc"
v2f vert(appdata v) {
#if defined(SHADOW_CASTER_PASS) && !defined(_SHADOW_CASTER)
@@ -311,6 +312,13 @@ float4 frag(v2f i, uint facing : SV_IsFrontFace
Pbr pbr = getPbr(i);
+#if defined(_LETTER_GRID)
+ LetterGridOutput letter_grid_output = LetterGrid(i);
+ pbr.albedo.rgb = lerp(pbr.albedo.rgb, letter_grid_output.albedo, letter_grid_output.albedo.a);
+ pbr.metallic = lerp(pbr.metallic, letter_grid_output.metallic, letter_grid_output.albedo.a);
+ pbr.roughness = lerp(pbr.roughness, letter_grid_output.roughness, letter_grid_output.albedo.a);
+#endif
+
[branch]
if (_Mode == 1) {
clip(pbr.albedo.a - 0.5);
@@ -322,6 +330,11 @@ float4 frag(v2f i, uint facing : SV_IsFrontFace
BrdfData bd;
float4 lit = brdf(pbr, light_data, bd);
+
+#if defined(_LETTER_GRID)
+ lit.rgb += letter_grid_output.emission * letter_grid_output.albedo.a;
+#endif
+
return apply_debug_view(i, pbr, light_data, bd, lit);
}