summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--Editor/tooner.cs10
-rw-r--r--tooner.shader1
-rw-r--r--tooner_lighting.cginc4
3 files changed, 11 insertions, 4 deletions
diff --git a/Editor/tooner.cs b/Editor/tooner.cs
index 602620b..71e7271 100644
--- a/Editor/tooner.cs
+++ b/Editor/tooner.cs
@@ -709,6 +709,13 @@ public class ToonerGUI : ShaderGUI {
mode = RenderingMode.TransClipping;
}
+ MaterialProperty bc;
+ bc = FindProperty("_Render_Queue_Offset");
+ editor.IntegerProperty(
+ bc,
+ "Render queue offset");
+ int queue_offset = bc.intValue;
+
EditorGUI.BeginChangeCheck();
mode = (RenderingMode) EditorGUILayout.EnumPopup(
MakeLabel("Rendering mode"), mode);
@@ -763,7 +770,7 @@ public class ToonerGUI : ShaderGUI {
break;
}
foreach (Material m in editor.targets) {
- m.renderQueue = (int) queue;
+ m.renderQueue = ((int) queue) + queue_offset;
m.SetOverrideTag("RenderType", render_type);
m.SetInt("_SrcBlend", (int) src_blend);
m.SetInt("_DstBlend", (int) dst_blend);
@@ -771,7 +778,6 @@ public class ToonerGUI : ShaderGUI {
}
}
- MaterialProperty bc;
if (mode == RenderingMode.Cutout) {
EditorGUI.BeginChangeCheck();
bc = FindProperty("_Cutout_Mode");
diff --git a/tooner.shader b/tooner.shader
index fa0dce9..51054e1 100644
--- a/tooner.shader
+++ b/tooner.shader
@@ -185,6 +185,7 @@ Shader "yum_food/tooner"
_Tess_Dist_Cutoff("Tessellation distance cutoff", Float) = -1.0
_Cutout_Mode("Cutout rendering mode", Float) = 0.0
+ _Render_Queue_Offset("Render queue offset", Integer) = 0
_Shadow_Strength("Shadows strength", Range(0, 1)) = 1.0
_Mip_Multiplier("Mipmap multiplier", Float) = 1.0
diff --git a/tooner_lighting.cginc b/tooner_lighting.cginc
index 220a1e8..5a0e087 100644
--- a/tooner_lighting.cginc
+++ b/tooner_lighting.cginc
@@ -927,8 +927,8 @@ float4 effect(inout v2f i)
roughness,
0);
float3 ltcgi_emission = 0;
- ltcgi_emission += acc.diffuse;
- ltcgi_emission += acc.specular;
+ ltcgi_emission += acc.diffuse * albedo.a;
+ ltcgi_emission += acc.specular * albedo.a;
result.rgb += ltcgi_emission;
}
#endif