Search Unity

  1. Welcome to the Unity Forums! Please take the time to read our Code of Conduct to familiarize yourself with the forum rules and how to post constructively.
  2. We’re making changes to the Unity Runtime Fee pricing policy that we announced on September 12th. Access our latest thread for more information!
    Dismiss Notice
  3. Dismiss Notice

Shaders error - bug

Discussion in 'PSM' started by xixgames, Apr 9, 2014.

  1. xixgames

    xixgames

    Joined:
    Jan 20, 2014
    Posts:
    31
    There is a bug in the shader process...
    When you use Vertex or Unlit with Cut Offset these errors are non-stoppable and drops fps to 1-10:

    Unlit/Transparent Cutout:
    Code (csharp):
    1.  
    2. [173.408224] Shader : Unlit/Transparent Cutout
    3. [173.408742] Entrypoint : main
    4. [173.409130] ERROR (24,94):
    5.         unexpected undeclared identifier 'glstate_lightmodel_ambient'
    6. [173.409882] WARN (19,7):
    7.         local variable '_glesNormal' is unreferenced
    8. [173.410665] WARN (22,12):
    9.         local variable 'vertexColor' is unreferenced
    10. [173.411397] --
    11. [173.412054] ** FF Vertexprogram =
    12.         uniform float4x4 glstate_matrix_mvp;
    13.         struct In {  float4 vertex : POSITION; half3 normal : NORMAL; fixed4 col
    14. or : COLOR; half4 texcoord0 : TEXCOORD0; };
    15.         out varying fixed4 v_color : COLOR;
    16.         uniform half4 _glesFFColor;
    17.         out varying half2 v_texCoord0 : TEXCOORD0;
    18.         struct LightModelParameters {
    19.         float4 ambient;
    20.         };
    21.         uniform float4 _glesFrontMaterial_emission;
    22.         uniform float4 _glesFrontMaterial_ambient;
    23.         uniform float4 _glesFrontMaterial_diffuse;
    24.         uniform float4 _glesFrontMaterial_specular;
    25.         uniform float  _glesFrontMaterial_shininess;
    26.         out varying float4 _ffpPosition : POSITION;
    27.         void main(In input)
    28.         {
    29.         float4 _glesVertex  = input.vertex;
    30.         half3 _glesNormal = input.normal;
    31.         half4 _glesMultiTexCoord0 = input.texcoord0;
    32.         _ffpPosition = mul(glstate_matrix_mvp, _glesVertex);
    33.         float4 vertexColor = _glesFFColor;
    34.         v_texCoord0 = _glesMultiTexCoord0.xy;
    35.         float3 color        = _glesFrontMaterial_emission.rgb + _glesFrontMateri
    36. al_ambient.rgb * glstate_lightmodel_ambient.rgb;
    37.         float alpha = _glesFrontMaterial_diffuse.a;
    38.         v_color = float4(color, alpha);
    39.         }
    40.  
    41.  
    Transparent/Cutout/VertexLit:
    Code (csharp):
    1.  
    2. [230.517456] Shader : Transparent/Cutout/VertexLit
    3. [230.517925] Entrypoint : main
    4. [230.518303] ERROR (24,94):
    5.         unexpected undeclared identifier 'glstate_lightmodel_ambient'
    6. [230.519034] WARN (19,7):
    7.         local variable '_glesNormal' is unreferenced
    8. [230.519731] WARN (22,12):
    9.         local variable 'vertexColor' is unreferenced
    10. [230.520434] --
    11. [230.521082] ** FF Vertexprogram =
    12.         uniform float4x4 glstate_matrix_mvp;
    13.         struct In {  float4 vertex : POSITION; half3 normal : NORMAL; fixed4 col
    14. or : COLOR; half4 texcoord0 : TEXCOORD0; };
    15.         out varying fixed4 v_color : COLOR;
    16.         uniform half4 _glesFFColor;
    17.         out varying half2 v_texCoord0 : TEXCOORD0;
    18.         struct LightModelParameters {
    19.         float4 ambient;
    20.         };
    21.         uniform float4 _glesFrontMaterial_emission;
    22.         uniform float4 _glesFrontMaterial_ambient;
    23.         uniform float4 _glesFrontMaterial_diffuse;
    24.         uniform float4 _glesFrontMaterial_specular;
    25.         uniform float  _glesFrontMaterial_shininess;
    26.         out varying float4 _ffpPosition : POSITION;
    27.         void main(In input)
    28.         {
    29.         float4 _glesVertex  = input.vertex;
    30.         half3 _glesNormal = input.normal;
    31.         half4 _glesMultiTexCoord0 = input.texcoord0;
    32.         _ffpPosition = mul(glstate_matrix_mvp, _glesVertex);
    33.         float4 vertexColor = _glesFFColor;
    34.         v_texCoord0 = _glesMultiTexCoord0.xy;
    35.         float3 color        = _glesFrontMaterial_emission.rgb + _glesFrontMateri
    36. al_ambient.rgb * glstate_lightmodel_ambient.rgb;
    37.         float alpha = _glesFrontMaterial_diffuse.a;
    38.         v_color = float4(color, alpha);
    39.         }
    40. [230.536286] 34275: fps 2.35  ms/f 425.65 [kernel avail main 158MB, cdram 0MB, p
    41. hycont 26MB]
    42.  
    43.  
    any idea of what is going on?
     
  2. miniduck

    miniduck

    Joined:
    Sep 27, 2012
    Posts:
    117
    Getting this as well

    [323.639087] Compiling VERTEX shader "Mobile/Particles/Additive Culled" variation with entrypoint 'main' (md5:a2221e11a557067e52901a055743d956)
    [323.779380] Shader : Mobile/Particles/Additive Culled
    [323.779891] Entrypoint : main
    [323.780273] ERROR (30,94):
    unexpected undeclared identifier 'glstate_lightmodel_ambient'
     
  3. eriQue

    eriQue

    Unity Technologies

    Joined:
    May 25, 2010
    Posts:
    595