unity3d - How to fix error "No subshaders can run on this graphics device" - Unity 3D -


i using unity 5.1.0 develop shader. newbie. after write shader, thow warning

"no subshaders can run on graphics device"

and cannot use shader on unity editor.

i using android mode in unity edtior. shader code. fix bug me? in advance!

shader "sprite/myshader" {  properties {  [perrendererdata]  _maintex ("sprite texture", 2d) = "white" {}   _color ("tint", color) = (1,1,1,1)   _stencil ("stencil ref", float) = 0   _stencilreadmask ("stencil readmask", float) = 255   _stencilcomp ("stencil comparison", float) = 8  }  subshader {    tags { "queue"="transparent" "ignoreprojector"="true" "rendertype"="transparent" "previewtype"="plane" "canusespriteatlas"="true" }   pass {    tags { "queue"="transparent" "ignoreprojector"="true" "rendertype"="transparent" "previewtype"="plane" "canusespriteatlas"="true" }    zwrite off    cull off    fog { mode off }    stencil {     ref [_stencil]     readmask [_stencilreadmask]     comp [_stencilcomp]     pass replace    }    blend 1 oneminussrcalpha    colormask 0  program "vp" {  subprogram "opengl " {  bind "vertex" vertex  bind "color" color  bind "texcoord" texcoord0  vector 5 [_color]  "!!arbvp1.0  param c[6] = { program.local[0],  		state.matrix.mvp,  		program.local[5] };  mul result.color, vertex.color, c[5];  mov result.texcoord[0].xy, vertex.texcoord[0];  dp4 result.position.w, vertex.position, c[4];  dp4 result.position.z, vertex.position, c[3];  dp4 result.position.y, vertex.position, c[2];  dp4 result.position.x, vertex.position, c[1];  end  # 6 instructions, 0 r-regs  "  }  subprogram "d3d9 " {  bind "vertex" vertex  bind "color" color  bind "texcoord" texcoord0  matrix 0 [glstate_matrix_mvp]  vector 4 [_color]  "vs_2_0  dcl_position0 v0  dcl_color0 v1  dcl_texcoord0 v2  mul od0, v1, c4  mov ot0.xy, v2  dp4 opos.w, v0, c3  dp4 opos.z, v0, c2  dp4 opos.y, v0, c1  dp4 opos.x, v0, c0  "  }  subprogram "d3d11 " {  bind "vertex" vertex  bind "color" color  bind "texcoord" texcoord0  constbuffer "$globals" 32  vector 16 [_color]  constbuffer "unityperdraw" 336  matrix 0 [glstate_matrix_mvp]  bindcb  "$globals" 0  bindcb  "unityperdraw" 1  "vs_4_0  eefiecediigbeafjpjbhjggjefmfgejdfdhfogkkabaaaaaageacaaaaadaaaaaa  cmaaaaaajmaaaaaabaabaaaaejfdeheogiaaaaaaadaaaaaaaiaaaaaafaaaaaaa  aaaaaaaaaaaaaaaaadaaaaaaaaaaaaaaapapaaaafjaaaaaaaaaaaaaaaaaaaaaa  adaaaaaaabaaaaaaapapaaaafpaaaaaaaaaaaaaaaaaaaaaaadaaaaaaacaaaaaa  adadaaaafaepfdejfeejepeoaaedepemepfcaafeeffiedepepfceeaaepfdeheo  gmaaaaaaadaaaaaaaiaaaaaafaaaaaaaaaaaaaaaabaaaaaaadaaaaaaaaaaaaaa  apaaaaaafmaaaaaaaaaaaaaaaaaaaaaaadaaaaaaabaaaaaaapaaaaaagcaaaaaa  aaaaaaaaaaaaaaaaadaaaaaaacaaaaaaadamaaaafdfgfpfaepfdejfeejepeoaa  edepemepfcaafeeffiedepepfceeaaklfdeieefcemabaaaaeaaaabaafdaaaaaa  fjaaaaaeegiocaaaaaaaaaaaacaaaaaafjaaaaaeegiocaaaabaaaaaaaeaaaaaa  fpaaaaadpcbabaaaaaaaaaaafpaaaaadpcbabaaaabaaaaaafpaaaaaddcbabaaa  acaaaaaaghaaaaaepccabaaaaaaaaaaaabaaaaaagfaaaaadpccabaaaabaaaaaa  gfaaaaaddccabaaaacaaaaaagiaaaaacabaaaaaadiaaaaaipcaabaaaaaaaaaaa  fgbfbaaaaaaaaaaaegiocaaaabaaaaaaabaaaaaadcaaaaakpcaabaaaaaaaaaaa  egiocaaaabaaaaaaaaaaaaaaagbabaaaaaaaaaaaegaobaaaaaaaaaaadcaaaaak  pcaabaaaaaaaaaaaegiocaaaabaaaaaaacaaaaaakgbkbaaaaaaaaaaaegaobaaa  aaaaaaaadcaaaaakpccabaaaaaaaaaaaegiocaaaabaaaaaaadaaaaaapgbpbaaa  aaaaaaaaegaobaaaaaaaaaaadiaaaaaipccabaaaabaaaaaaegbobaaaabaaaaaa  egiocaaaaaaaaaaaabaaaaaadgaaaaafdccabaaaacaaaaaaegbabaaaacaaaaaa  doaaaaab"  }  subprogram "d3d11_9x " {  bind "vertex" vertex  bind "color" color  bind "texcoord" texcoord0  constbuffer "$globals" 32  vector 16 [_color]  constbuffer "unityperdraw" 336  matrix 0 [glstate_matrix_mvp]  bindcb  "$globals" 0  bindcb  "unityperdraw" 1  "vs_4_0_level_9_1  eefiecedgijmfhokodioljkeffdlnoelhmjpmkleabaaaaaageadaaaaaeaaaaaa  daaaaaaacmabaaaaiaacaaaapaacaaaaebgpgodjpeaaaaaapeaaaaaaaaacpopp  leaaaaaaeaaaaaaaacaaceaaaaaadmaaaaaadmaaaaaaceaaabaadmaaaaaaabaa  abaaabaaaaaaaaaaabaaaaaaaeaaacaaaaaaaaaaaaaaaaaaaaacpoppbpaaaaac  afaaaaiaaaaaapjabpaaaaacafaaabiaabaaapjabpaaaaacafaaaciaacaaapja  afaaaaadaaaaapoaabaaoejaabaaoekaafaaaaadaaaaapiaaaaaffjaadaaoeka  aeaaaaaeaaaaapiaacaaoekaaaaaaajaaaaaoeiaaeaaaaaeaaaaapiaaeaaoeka  aaaakkjaaaaaoeiaaeaaaaaeaaaaapiaafaaoekaaaaappjaaaaaoeiaaeaaaaae  aaaaadmaaaaappiaaaaaoekaaaaaoeiaabaaaaacaaaaammaaaaaoeiaabaaaaac  abaaadoaacaaoejappppaaaafdeieefcemabaaaaeaaaabaafdaaaaaafjaaaaae  egiocaaaaaaaaaaaacaaaaaafjaaaaaeegiocaaaabaaaaaaaeaaaaaafpaaaaad  pcbabaaaaaaaaaaafpaaaaadpcbabaaaabaaaaaafpaaaaaddcbabaaaacaaaaaa  ghaaaaaepccabaaaaaaaaaaaabaaaaaagfaaaaadpccabaaaabaaaaaagfaaaaad  dccabaaaacaaaaaagiaaaaacabaaaaaadiaaaaaipcaabaaaaaaaaaaafgbfbaaa  aaaaaaaaegiocaaaabaaaaaaabaaaaaadcaaaaakpcaabaaaaaaaaaaaegiocaaa  abaaaaaaaaaaaaaaagbabaaaaaaaaaaaegaobaaaaaaaaaaadcaaaaakpcaabaaa  aaaaaaaaegiocaaaabaaaaaaacaaaaaakgbkbaaaaaaaaaaaegaobaaaaaaaaaaa  dcaaaaakpccabaaaaaaaaaaaegiocaaaabaaaaaaadaaaaaapgbpbaaaaaaaaaaa  egaobaaaaaaaaaaadiaaaaaipccabaaaabaaaaaaegbobaaaabaaaaaaegiocaaa  aaaaaaaaabaaaaaadgaaaaafdccabaaaacaaaaaaegbabaaaacaaaaaadoaaaaab  ejfdeheogiaaaaaaadaaaaaaaiaaaaaafaaaaaaaaaaaaaaaaaaaaaaaadaaaaaa  aaaaaaaaapapaaaafjaaaaaaaaaaaaaaaaaaaaaaadaaaaaaabaaaaaaapapaaaa  fpaaaaaaaaaaaaaaaaaaaaaaadaaaaaaacaaaaaaadadaaaafaepfdejfeejepeo  aaedepemepfcaafeeffiedepepfceeaaepfdeheogmaaaaaaadaaaaaaaiaaaaaa  faaaaaaaaaaaaaaaabaaaaaaadaaaaaaaaaaaaaaapaaaaaafmaaaaaaaaaaaaaa  aaaaaaaaadaaaaaaabaaaaaaapaaaaaagcaaaaaaaaaaaaaaaaaaaaaaadaaaaaa  acaaaaaaadamaaaafdfgfpfaepfdejfeejepeoaaedepemepfcaafeeffiedepep  fceeaakl"  }  }  program "fp" {  subprogram "opengl " {  settexture 0 [_maintex] 2d 0  "!!arbfp1.0  param c[1] = { { 0.099975586 } };  temp r0;  temp r1;  tex r0, fragment.texcoord[0], texture[0], 2d;  mul r0, r0, fragment.color.primary;  slt r1.x, r0.w, c[0];  mul result.color.xyz, r0, r0.w;  mov result.color.w, r0;  kil -r1.x;  end  # 6 instructions, 2 r-regs  "  }  subprogram "d3d9 " {  settexture 0 [_maintex] 2d 0  "ps_2_0  dcl_2d s0  def c0, -0.09997559, 0.00000000, 1.00000000, 0  dcl v0  dcl t0.xy  texld r0, t0, s0  mul r0, r0, v0  add_pp r1.x, r0.w, c0  cmp_pp r1.x, r1, c0.y, c0.z  mov_pp r1, -r1.x  texkill r1.xyzw  mov_pp r1.w, r0  mul_pp r1.xyz, r0, r0.w  mov_pp oc0, r1  "  }  subprogram "d3d11 " {  settexture 0 [_maintex] 2d 0  "ps_4_0  eefiecednmhgnligdkmfhdedoadhdhdcaiaejidgabaaaaaamiabaaaaadaaaaaa  cmaaaaaakaaaaaaaneaaaaaaejfdeheogmaaaaaaadaaaaaaaiaaaaaafaaaaaaa  aaaaaaaaabaaaaaaadaaaaaaaaaaaaaaapaaaaaafmaaaaaaaaaaaaaaaaaaaaaa  adaaaaaaabaaaaaaapapaaaagcaaaaaaaaaaaaaaaaaaaaaaadaaaaaaacaaaaaa  adadaaaafdfgfpfaepfdejfeejepeoaaedepemepfcaafeeffiedepepfceeaakl  epfdeheocmaaaaaaabaaaaaaaiaaaaaacaaaaaaaaaaaaaaaaaaaaaaaadaaaaaa  aaaaaaaaapaaaaaafdfgfpfegbhcghgfheaaklklfdeieefcomaaaaaaeaaaaaaa  dlaaaaaafkaaaaadaagabaaaaaaaaaaafibiaaaeaahabaaaaaaaaaaaffffaaaa  gcbaaaadpcbabaaaabaaaaaagcbaaaaddcbabaaaacaaaaaagfaaaaadpccabaaa  aaaaaaaagiaaaaacacaaaaaaefaaaaajpcaabaaaaaaaaaaaegbabaaaacaaaaaa  eghobaaaaaaaaaaaaagabaaaaaaaaaaadiaaaaahpcaabaaaaaaaaaaaegaobaaa  aaaaaaaaegbobaaaabaaaaaadbaaaaahbcaabaaaabaaaaaadkaabaaaaaaaaaaa  abeaaaaamnmmmmdnanaaaeadakaabaaaabaaaaaadiaaaaahhccabaaaaaaaaaaa  pgapbaaaaaaaaaaaegacbaaaaaaaaaaadgaaaaaficcabaaaaaaaaaaadkaabaaa  aaaaaaaadoaaaaab"  }  subprogram "d3d11_9x " {  settexture 0 [_maintex] 2d 0  "ps_4_0_level_9_1  eefiecedejcopbnmbopckifnamjmpandhomcjgjkabaaaaaakmacaaaaaeaaaaaa  daaaaaaabaabaaaaaeacaaaahiacaaaaebgpgodjniaaaaaaniaaaaaaaaacpppp  laaaaaaaciaaaaaaaaaaciaaaaaaciaaaaaaciaaabaaceaaaaaaciaaaaaaaaaa  aaacppppfbaaaaafaaaaapkamnmmmmlnaaaaaaiaaaaaialpaaaaaaaabpaaaaac  aaaaaaiaaaaaaplabpaaaaacaaaaaaiaabaacdlabpaaaaacaaaaaajaaaaiapka  ecaaaaadaaaaapiaabaaoelaaaaioekaaeaaaaaeabaaaiiaaaaappiaaaaappla  aaaaaakaafaaaaadaaaacpiaaaaaoeiaaaaaoelafiaaaaaeabaaapiaabaappia  aaaaffkaaaaakkkaebaaaaababaaapiaafaaaaadaaaachiaaaaappiaaaaaoeia  abaaaaacaaaicpiaaaaaoeiappppaaaafdeieefcomaaaaaaeaaaaaaadlaaaaaa  fkaaaaadaagabaaaaaaaaaaafibiaaaeaahabaaaaaaaaaaaffffaaaagcbaaaad  pcbabaaaabaaaaaagcbaaaaddcbabaaaacaaaaaagfaaaaadpccabaaaaaaaaaaa  giaaaaacacaaaaaaefaaaaajpcaabaaaaaaaaaaaegbabaaaacaaaaaaeghobaaa  aaaaaaaaaagabaaaaaaaaaaadiaaaaahpcaabaaaaaaaaaaaegaobaaaaaaaaaaa  egbobaaaabaaaaaadbaaaaahbcaabaaaabaaaaaadkaabaaaaaaaaaaaabeaaaaa  mnmmmmdnanaaaeadakaabaaaabaaaaaadiaaaaahhccabaaaaaaaaaaapgapbaaa  aaaaaaaaegacbaaaaaaaaaaadgaaaaaficcabaaaaaaaaaaadkaabaaaaaaaaaaa  doaaaaabejfdeheogmaaaaaaadaaaaaaaiaaaaaafaaaaaaaaaaaaaaaabaaaaaa  adaaaaaaaaaaaaaaapaaaaaafmaaaaaaaaaaaaaaaaaaaaaaadaaaaaaabaaaaaa  apapaaaagcaaaaaaaaaaaaaaaaaaaaaaadaaaaaaacaaaaaaadadaaaafdfgfpfa  epfdejfeejepeoaaedepemepfcaafeeffiedepepfceeaaklepfdeheocmaaaaaa  abaaaaaaaiaaaaaacaaaaaaaaaaaaaaaaaaaaaaaadaaaaaaaaaaaaaaapaaaaaa  fdfgfpfegbhcghgfheaaklkl"  }  }   }  }  }

usually shader files in unity writen in cg/hlsl language, unity compiles lots of platform variants. when render on screen, chooses 1 device supports.

what posted compiled shader. compiled 4 subprograms, namely opengl, d3d9, d3d11 , d3d11_9x (you'll find them in text).

here's list of supported rendering apis:

d3d9 - direct3d 9. d3d11 - direct3d 11. opengl - opengl. gles - opengl es 2.0. gles3 - opengl es 3.0. metal - ios metal. d3d11_9x - direct3d 11 9.x feature level, commonly used on wsa/wp8 platforms. xbox360 - xbox 360. xboxone - xbox one. ps3 - playstation 3. ps4 - playstation 4. psp2 - playstation vita. 

apparently computer doesn't support of 4 compiled, cannot render @ all. or maybe it's because on android mode. regardless, if newbie, you'd better find original cg/hlsl code, , work that.


Comments

Popular posts from this blog

How to connect android app to App engine -

gcc - MinGW's ld cannot perform PE operations on non PE output file -

php - display validation error message next to the textbox in codeigniter -