blob: 9eebf394a27fcf6a23ca73db993525a06b9920a1 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
|
#ifndef POI_MIRROR
#define POI_MIRROR
float _Mirror;
float _EnableMirrorTexture;
#if defined(PROP_MIRRORTEXTURE) || !defined(OPTIMIZER_ENABLED)
POI_TEXTURE_NOSAMPLER(_MirrorTexture);
#endif
void applyMirrorRenderVert(inout float4 vertex)
{
if (float(0) != 0)
{
bool inMirror = IsInMirror();
if(float(0) == 1 && inMirror)
{
return;
}
if(float(0) == 1 && !inMirror)
{
vertex = -1;
return;
}
if(float(0) == 2 && inMirror)
{
vertex = -1;
return;
}
if(float(0) == 2 && !inMirror)
{
return;
}
}
}
void applyMirrorRenderFrag()
{
if(float(0) != 0)
{
bool inMirror = IsInMirror();
if(float(0) == 1 && inMirror)
{
return;
}
if(float(0) == 1 && !inMirror)
{
clip(-1);
return;
}
if(float(0) == 2 && inMirror)
{
clip(-1);
return;
}
if(float(0) == 2 && !inMirror)
{
return;
}
}
}
#if(defined(FORWARD_BASE_PASS) || defined(FORWARD_ADD_PASS))
void applyMirrorTexture(inout float4 mainTexture)
{
if(float(0))
{
if(IsInMirror())
{
#if defined(PROP_MIRRORTEXTURE) || !defined(OPTIMIZER_ENABLED)
mainTexture = POI2D_SAMPLER_PAN(_MirrorTexture, _MainTex, poiMesh.uv[float(0)], float4(0,0,0,0));
#endif
}
}
}
#endif
#endif
|