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
Post a Comment