hi,
I have been messing around with shaders lately. And managed to get a simple shader woking that produces a gradient.
It is failing on ios with error message:
WARNING: Shader Unsupported: ‘_Shaders/Gradient’ - Pass ‘’ shader state not supported
As i am not sure what precise part is not supported someone might be able to shed some light into this issue.
Shader "_Shaders/Gradient" {
Properties {
_Color ("tint color",Color)=(1.0,1.0,1.0,1.0)
}
SubShader {
Tags{"Queue" = "Transparent"}
Blend SrcAlpha OneMinusSrcAlpha
Pass
{
CGPROGRAM
#pragma exclude_renderers ps3 xbox360
#pragma fragmentoption ARB_precision_hint_fastest
#pragma vertex vert
#pragma fragment frag
#include "UnityCG.cginc"
// uniforms
uniform fixed4 _Color;
struct vertexInput
{
float4 vertex : POSITION; // position in object coordinates
float4 texcoord : TEXCOORD0;
};
struct fragmentInput
{
float4 pos : SV_POSITION;
float4 color : COLOR0;
float4 uv : TEXCOORD0;
};
fragmentInput vert( vertexInput i){
fragmentInput o;
o.pos=mul(UNITY_MATRIX_MVP, i.vertex);
//o.color=_Color;
o.color=fixed4(_Color[0],_Color[1],_Color[3],(i.texcoord.y));
return o;
};
half4 frag( fragmentInput i) :COLOR
{
return i.color;
};
ENDCG
} // end pass
} // end subshader
fallback "Diffuse"
}