summaryrefslogtreecommitdiff
path: root/VRCSDK3Avatars/Assets/_PoiyomiShaders/Shaders/7.3/Includes/CGI_PoiUVDistortion.cginc
blob: 5615695af5d5601d1068bffe65c182cbbcfb56ba (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
#ifndef POI_UV_DISTORTION
    #define POI_UV_DISTORTION
    
    UNITY_DECLARE_TEX2D_NOSAMPLER(_DistortionFlowTexture); float4 _DistortionFlowTexture_ST;
    UNITY_DECLARE_TEX2D_NOSAMPLER(_DistortionFlowTexture1); float4 _DistortionFlowTexture1_ST;
    
    float _DistortionStrength;
    float _DistortionStrength1;
    float2 _DistortionSpeed;
    float2 _DistortionSpeed1;
    
    float2 calculateDistortionUV(float2 uv)
    {
        _DistortionStrength *= .1;
        float4 flowVector = UNITY_SAMPLE_TEX2D_SAMPLER(_DistortionFlowTexture, _MainTex, TRANSFORM_TEX(poiMesh.uv[0], _DistortionFlowTexture) + _Time.x * _DistortionSpeed) * 2 - 1;
        float4 flowVector1 = UNITY_SAMPLE_TEX2D_SAMPLER(_DistortionFlowTexture1, _MainTex, TRANSFORM_TEX(poiMesh.uv[0], _DistortionFlowTexture1) + _Time.x * _DistortionSpeed1) * 2 - 1;
        flowVector *= _DistortionStrength;
        flowVector1 *= _DistortionStrength1;
        return uv + (flowVector.xy + flowVector1.xy) / 2;
    }
    
#endif