// Shader created with Shader Forge v1.38 // Shader Forge (c) Freya Holmer - http://www.acegikmo.com/shaderforge/ // Note: Manually altering this data may prevent you from opening it in Shader Forge /*SF_DATA;ver:1.38;sub:START;pass:START;ps:flbk:,iptp:0,cusa:False,bamd:0,cgin:,lico:0,lgpr:1,limd:0,spmd:1,trmd:0,grmd:0,uamb:True,mssp:True,bkdf:False,hqlp:False,rprd:False,enco:False,rmgx:True,imps:True,rpth:0,vtps:0,hqsc:False,nrmq:1,nrsp:0,vomd:0,spxs:False,tesm:0,olmd:1,culm:2,bsrc:0,bdst:0,dpts:2,wrdp:False,dith:0,atcv:False,rfrpo:False,rfrpn:Refraction,coma:15,ufog:False,aust:True,igpj:True,qofs:0,qpre:3,rntp:2,fgom:False,fgoc:False,fgod:False,fgor:False,fgmd:0,fgcr:0.7352941,fgcg:0.8685599,fgcb:1,fgca:1,fgde:0.025,fgrn:5,fgrf:5.01,stcl:False,atwp:False,stva:128,stmr:255,stmw:255,stcp:6,stps:0,stfa:0,stfz:0,ofsf:0,ofsu:0,f2p0:True,fnsp:True,fnfb:False,fsmp:False;n:type:ShaderForge.SFN_Final,id:3138,x:33384,y:32890,varname:node_3138,prsc:2|emission-7659-OUT;n:type:ShaderForge.SFN_Tex2d,id:9985,x:31880,y:32632,ptovrint:False,ptlb:Main Tex,ptin:_MainTex,varname:_MaskTex,prsc:2,glob:False,taghide:False,taghdr:False,tagprd:False,tagnsco:False,tagnrm:False,ntxv:0,isnm:False|UVIN-514-OUT;n:type:ShaderForge.SFN_TexCoord,id:2745,x:30915,y:32411,varname:node_2745,prsc:2,uv:0,uaff:False;n:type:ShaderForge.SFN_ValueProperty,id:9434,x:32087,y:32400,ptovrint:False,ptlb:Brightness,ptin:_Brightness,varname:_MainTexBrightness,prsc:2,glob:False,taghide:False,taghdr:False,tagprd:False,tagnsco:False,tagnrm:False,v1:1;n:type:ShaderForge.SFN_Multiply,id:7151,x:31084,y:32716,varname:node_7151,prsc:2|A-7319-OUT,B-6409-T;n:type:ShaderForge.SFN_Time,id:6409,x:30906,y:32836,varname:node_6409,prsc:2;n:type:ShaderForge.SFN_Append,id:7319,x:30892,y:32642,varname:node_7319,prsc:2|A-6683-OUT,B-9380-OUT;n:type:ShaderForge.SFN_ValueProperty,id:6683,x:30605,y:32575,ptovrint:False,ptlb:Main Panner X,ptin:_MainPannerX,varname:_MaskTexPannerX,prsc:2,glob:False,taghide:False,taghdr:False,tagprd:False,tagnsco:False,tagnrm:False,v1:0;n:type:ShaderForge.SFN_ValueProperty,id:9380,x:30605,y:32716,ptovrint:False,ptlb:Main Panner Y,ptin:_MainPannerY,varname:_MaskTexPannerY,prsc:2,glob:False,taghide:False,taghdr:False,tagprd:False,tagnsco:False,tagnrm:False,v1:0;n:type:ShaderForge.SFN_Add,id:514,x:31380,y:32660,varname:node_514,prsc:2|A-2745-UVOUT,B-7151-OUT;n:type:ShaderForge.SFN_Color,id:1550,x:32087,y:32195,ptovrint:False,ptlb:Main Color,ptin:_MainColor,varname:node_1550,prsc:2,glob:False,taghide:False,taghdr:False,tagprd:False,tagnsco:False,tagnrm:False,c1:1,c2:1,c3:1,c4:1;n:type:ShaderForge.SFN_Multiply,id:6814,x:32734,y:32576,varname:node_6814,prsc:2|A-1550-RGB,B-9434-OUT,C-1348-OUT,D-7298-R,E-8297-RGB;n:type:ShaderForge.SFN_VertexColor,id:8297,x:32110,y:33517,varname:node_8297,prsc:2;n:type:ShaderForge.SFN_Multiply,id:2375,x:32759,y:33071,varname:node_2375,prsc:2|A-1550-A,B-9985-A,C-7298-R,D-8297-A;n:type:ShaderForge.SFN_TexCoord,id:6414,x:31289,y:33108,varname:node_6414,prsc:2,uv:0,uaff:False;n:type:ShaderForge.SFN_Multiply,id:9174,x:31522,y:33574,varname:node_9174,prsc:2|A-1853-OUT,B-482-T;n:type:ShaderForge.SFN_Time,id:482,x:31298,y:33776,varname:node_482,prsc:2;n:type:ShaderForge.SFN_Append,id:1853,x:31298,y:33564,varname:node_1853,prsc:2|A-8031-OUT,B-7998-OUT;n:type:ShaderForge.SFN_ValueProperty,id:8031,x:30979,y:33487,ptovrint:False,ptlb:Sec Panner X,ptin:_SecPannerX,varname:_MainTexPannerX_copy,prsc:2,glob:False,taghide:False,taghdr:False,tagprd:False,tagnsco:False,tagnrm:False,v1:0;n:type:ShaderForge.SFN_ValueProperty,id:7998,x:30979,y:33628,ptovrint:False,ptlb:Sec Panner Y,ptin:_SecPannerY,varname:_MainTexPannerY_copy,prsc:2,glob:False,taghide:False,taghdr:False,tagprd:False,tagnsco:False,tagnrm:False,v1:0;n:type:ShaderForge.SFN_Add,id:5906,x:31662,y:33352,varname:node_5906,prsc:2|A-6414-UVOUT,B-9174-OUT;n:type:ShaderForge.SFN_Power,id:1348,x:32182,y:32597,varname:node_1348,prsc:2|VAL-9985-RGB,EXP-7097-OUT;n:type:ShaderForge.SFN_ValueProperty,id:7097,x:31858,y:32488,ptovrint:False,ptlb:Contrast,ptin:_Contrast,varname:node_7097,prsc:2,glob:False,taghide:False,taghdr:False,tagprd:False,tagnsco:False,tagnrm:False,v1:1;n:type:ShaderForge.SFN_Multiply,id:7659,x:33007,y:32805,varname:node_7659,prsc:2|A-6814-OUT,B-2375-OUT;n:type:ShaderForge.SFN_Tex2d,id:7298,x:31997,y:32944,ptovrint:False,ptlb:Mask Tex,ptin:_MaskTex,varname:node_7298,prsc:2,glob:False,taghide:False,taghdr:False,tagprd:False,tagnsco:False,tagnrm:False,ntxv:0,isnm:False|UVIN-5906-OUT;proporder:9434-7097-1550-9985-7298-6683-9380-8031-7998;pass:END;sub:END;*/ Shader "UI_Shader/Effect/add_mask" { Properties { _Brightness ("Brightness", Float ) = 1 _Contrast ("Contrast", Float ) = 1 _MainColor ("Main Color", Color) = (1,1,1,1) _MainTex ("Main Tex", 2D) = "white" {} _MaskTex ("Mask Tex", 2D) = "white" {} _MainPannerX ("Main Panner X", Float ) = 0 _MainPannerY ("Main Panner Y", Float ) = 0 _SecPannerX ("Sec Panner X", Float ) = 0 _SecPannerY ("Sec Panner Y", Float ) = 0 } SubShader { Tags { "IgnoreProjector"="True" "Queue"="Transparent" "RenderType"="Transparent" } Pass { Name "FORWARD" Tags { "LightMode"="ForwardBase" } Blend SrcAlpha One Cull Off ZWrite Off CGPROGRAM #pragma vertex vert #pragma fragment frag #include "UnityCG.cginc" #pragma multi_compile_fwdbase // #pragma only_renderers d3d9 d3d11 glcore gles #pragma target 2.0 uniform sampler2D _MainTex; uniform float4 _MainTex_ST; uniform float _Brightness; uniform float _MainPannerX; uniform float _MainPannerY; uniform float4 _MainColor; uniform float _SecPannerX; uniform float _SecPannerY; uniform float _Contrast; uniform sampler2D _MaskTex; uniform float4 _MaskTex_ST; struct VertexInput { float4 vertex : POSITION; float2 texcoord0 : TEXCOORD0; fixed4 vertexColor : COLOR; }; struct VertexOutput { float4 pos : SV_POSITION; float2 uv0 : TEXCOORD0; fixed4 vertexColor : COLOR; }; VertexOutput vert(VertexInput v) { VertexOutput o = (VertexOutput)0; o.uv0 = v.texcoord0; o.vertexColor = v.vertexColor; o.pos = UnityObjectToClipPos(v.vertex); return o; } float4 frag(VertexOutput i, float facing : VFACE) : COLOR { float isFrontFace = (facing >= 0 ? 1 : 0); float faceSign = (facing >= 0 ? 1 : -1); ////// Lighting: ////// Emissive: float4 node_6409 = _Time; float2 node_514 = (i.uv0 + (float2(_MainPannerX, _MainPannerY) * node_6409.g)); float4 _MainTex_var = tex2D(_MainTex,TRANSFORM_TEX(node_514, _MainTex)); float4 node_482 = _Time; float2 node_5906 = (i.uv0 + (float2(_SecPannerX, _SecPannerY) * node_482.g)); float4 _MaskTex_var = tex2D(_MaskTex,TRANSFORM_TEX(node_5906, _MaskTex)); float3 emissive = ((_MainColor.rgb * _Brightness * pow(_MainTex_var.rgb, _Contrast) * _MaskTex_var.r * i .vertexColor.rgb) * (_MainColor.a * _MainTex_var.a * _MaskTex_var.r * i.vertexColor.a)); float3 finalColor = emissive; return fixed4(finalColor, 1); } ENDCG } } FallBack "Diffuse" CustomEditor "ShaderForgeMaterialInspector" }