summaryrefslogtreecommitdiffstats
path: root/pbr.cginc
diff options
context:
space:
mode:
Diffstat (limited to 'pbr.cginc')
-rw-r--r--pbr.cginc6
1 files changed, 6 insertions, 0 deletions
diff --git a/pbr.cginc b/pbr.cginc
index 272e460..8a611d4 100644
--- a/pbr.cginc
+++ b/pbr.cginc
@@ -6,6 +6,7 @@
#include "instancing.cginc"
#include "interpolators.cginc"
#include "texture_utils.cginc"
+#include "impostor.cginc"
struct Pbr {
float4 albedo;
@@ -159,9 +160,14 @@ Pbr getPbr(v2f i) {
float2 uv_parallax = i.uv01.xy;
#endif // _PARALLAX_HEIGHTMAP
+#if defined(_IMPOSTORS)
+ pbr.albedo = impostor_frag(i.worldPos);
+ pbr.albedo *= _Color;
+#else
pbr.albedo = _MainTex.Sample(aniso16_trilinear_repeat_s, uv_parallax * _MainTex_ST.xy + _MainTex_ST.zw);
pbr.albedo *= _Color;
apply_marble(i.worldPos, pbr.albedo.xyz);
+#endif
float3 normal_tangent = UnpackNormal(_BumpMap.Sample(aniso16_trilinear_repeat_s, uv_parallax * _BumpMap_ST.xy));
normal_tangent.xy *= _BumpScale;