23 lines
550 B
HLSL
23 lines
550 B
HLSL
#ifndef FlowColorBase_INCLUDE
|
|
#define FlowColorBase_INCLUDE
|
|
#include "UnityCG.cginc"
|
|
|
|
#if UseFlowColor
|
|
uniform sampler2D _FlowTex;
|
|
uniform half4 _FlowTex_ST;
|
|
uniform half4 _FlowColor;
|
|
uniform float _FlowSpeed;
|
|
#endif
|
|
|
|
#define FLOW_VERT(o) \
|
|
o.flowUv = TRANSFORM_TEX(v.texcoord, _FlowTex); \
|
|
o.flowUv.x += _Time.y * _FlowSpeed
|
|
|
|
#define FLOW_FRAG(col) \
|
|
fixed4 flowCol = tex2D(_FlowTex, i.flowUv); \
|
|
flowCol *= _FlowColor; \
|
|
col.rgb += flowCol.rgb * flowCol.a
|
|
|
|
#define FLOW_UV(idx) \
|
|
float2 flowUv : TEXCOORD##idx;
|
|
#endif |